作者 申海龙

货主管理 预配 添加修改页面增加货主信息

... ... @@ -15,6 +15,8 @@ import javax.servlet.http.HttpSession;
import javax.servlet.http.Part;
import com.agent.entity.agent.*;
import com.agent.service.system.HzInfoService;
import com.agent.service.system.HzWaybillService;
import com.agent.service.system.UserService;
import com.agent.util.ExcelUtil;
import com.agent.vo.agent.ManifestVo;
... ... @@ -22,9 +24,14 @@ import com.framework.util.DateFormat;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.hibernate.SessionFactory;
import org.hibernate.StaleObjectStateException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.orm.ObjectOptimisticLockingFailureException;
import org.springframework.orm.jpa.vendor.HibernateJpaSessionFactoryBean;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.TransactionSystemException;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
... ... @@ -136,6 +143,12 @@ public class ManifestController extends BasicController {
@Resource
private UserService userService;
@Resource
private HzInfoService hzInfoService;
@Resource
private HzWaybillService hzWaybillService;
private BasicAgentEntity getAgent() {
UserEntity user = Tools.getUserEntity();
long agent_id = user.getAgent();
... ... @@ -642,13 +655,12 @@ public class ManifestController extends BasicController {
return result;
}
/**
* * 模糊查询匹配信息
*
* @param manifest
* @return
* @return
*/
/**
* 模糊查询匹配信息
* @param id
* @param model
* @return
*/
@RequestMapping(value = "/inforPre")
@ResponseBody
public List<PreparesecondaryEntity> inforPre(String id, Model model) {
... ... @@ -673,10 +685,13 @@ public class ManifestController extends BasicController {
@RequestMapping(value = "/edit")
public String edit(HttpServletRequest request, Long id, Model model) {
request.setAttribute("version", System.currentTimeMillis());
//运单号
String waybill = "";
ManifestEntity manifest = null;
// 判断是否是便捷
if (id != null) {
manifest = manifestService.findOne(id);
waybill = manifest.getWaybillnomaster();
}
UserEntity user = SessionUtil.getUser();
... ... @@ -690,7 +705,22 @@ public class ManifestController extends BasicController {
manifest.setAgentman(""); // 设置代理人名称为null
}
}
model.addAttribute("manifest", manifest);
//发货人类型
List<HZSHIPPERINFORMATIONEntity> shipeer = hzInfoService.findShipeer();
//订舱代理
List<HZSHIPPERINFORMATIONEntity> booking = hzInfoService.findBooking();
//操作代理
List<HZSHIPPERINFORMATIONEntity> operaion = hzInfoService.findOperaion();
model.addAttribute("shipper", shipeer);
model.addAttribute("booking", booking);
model.addAttribute("operation", operaion);
model.addAttribute("manifest", manifest);
// 海关关区
List<String> Customs = getCustomsCode();
model.addAttribute("CusToms", Customs);
... ... @@ -715,6 +745,13 @@ public class ManifestController extends BasicController {
WaybillReceiptEntity receipt = receiptService.findMain(waybill_no);
request.setAttribute("receipt", receipt);
//货主与运单绑定关系
if (!StringUtils.isEmpty(waybill)){
//查询关系表 得到货主id
List<HZWAYBLLINFOEntity> infoList = hzWaybillService.findHzId(waybill);
model.addAttribute("hzId", infoList);
}
return "manifest/edit";
}
... ... @@ -929,14 +966,13 @@ public class ManifestController extends BasicController {
return list;
}
/**
* 编辑
*
* @param id
* @return
*/
/**
* 编辑
* @param waybill
* @return
*/
// @RequestMapping(value = "/bill/edit")
// public String editBill(Long id,Long manifestId,Model model){
// public String editBill(LongEntity4 id,LongEntity4 manifestId,Model model){
// ManifestBillEntity bill = null;
// if(id==null){
// bill = new ManifestBillEntity();
... ... @@ -973,7 +1009,7 @@ public class ManifestController extends BasicController {
@RequestMapping(value = "/save", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel save(ManifestEntity manifest, HttpServletRequest reuqest) {
String flightno = manifest.getFlightno();
String flightno = manifest.getFlightno();
String carrier = "";
if (StringUtils.isNotBlank(flightno) && flightno.length() > 2) {
carrier = flightno.substring(0, 2);
... ... @@ -1089,7 +1125,26 @@ public class ManifestController extends BasicController {
@RequestMapping(value = "/savesend", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel savesend(ManifestEntity manifest, HttpServletRequest request, HttpServletResponse response) {
String flightno = manifest.getFlightno();
//发货人
String forShortShipper = request.getParameter("for_short_shipper");
//订舱代理
String forShortBooking = request.getParameter("for_short_booking");
//操作代理
String forShortOperation = request.getParameter("for_short_operation");
List<String> list = new ArrayList<>();
if (!StringUtils.isEmpty(forShortShipper)){
list.add(forShortShipper);
}
if (!StringUtils.isEmpty(forShortBooking)){
list.add(forShortBooking);
}
if (!StringUtils.isEmpty(forShortOperation)){
list.add(forShortOperation);
}
String flightno = manifest.getFlightno();
String carrier = "";
if (StringUtils.isNotBlank(flightno) && flightno.length() > 2) {
carrier = flightno.substring(0, 2);
... ... @@ -1122,9 +1177,28 @@ public class ManifestController extends BasicController {
manifest.setResponse_code(String.valueOf(type.getValue()));
manifest.setResponse_text(type.getName());
manifest.setSave_time(System.currentTimeMillis());
//查询数据库是否存在 如果不存在直接添加 存在就删除 再进行添加
if (hzWaybillService.findHzId(manifest.getWaybillnomaster()).size()>0){
if (hzWaybillService.deleteAlls(manifest.getWaybillnomaster())>0){
for (String sId : list){
HZWAYBLLINFOEntity hzwaybllinfoEntity = new HZWAYBLLINFOEntity();
hzwaybllinfoEntity.setWaybill_id(manifest.getWaybillnomaster());
hzwaybllinfoEntity.setHzinfor_id(sId);
hzWaybillService.save(hzwaybllinfoEntity);
}
}
}else {
for (String sId : list){
HZWAYBLLINFOEntity hzwaybllinfoEntity = new HZWAYBLLINFOEntity();
hzwaybllinfoEntity.setWaybill_id(manifest.getWaybillnomaster());
hzwaybllinfoEntity.setHzinfor_id(sId);
hzWaybillService.save(hzwaybllinfoEntity);
}
}
manifestService.save(manifest);
receiptService.saveFromManifest(manifest, type);
// 生成报文并且发送
String ndlrPath = MessageKit.getMessagePath(MessageType.NDLR);
String dlcPath = MessageKit.getMessagePath(MessageType.DLCF);
... ... @@ -1239,12 +1313,11 @@ public class ManifestController extends BasicController {
return model;
}
/**
* 保存
*
* @param manifest
* @return
*/
/**
* 保存
* @param preparesecondary
* @return
*/
@RequestMapping(value = "/sub_save", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel sub_save(PreparesecondaryEntity preparesecondary) {
... ... @@ -1424,12 +1497,12 @@ public class ManifestController extends BasicController {
return model;
}
/**
* 保存并且发送
*
* @param manifest
* @return
*/
/**
* 保存并且发送
* @param Preparesecondary
* @param request
* @return
*/
@RequestMapping(value = "/presendDelivery", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel presendDelivery(PreparesecondaryEntity Preparesecondary, HttpServletRequest request) {
... ... @@ -1696,7 +1769,7 @@ public class ManifestController extends BasicController {
return xml;
}
// private String beanToXml(String path,Long id){
// private String beanToXml(String path,LongEntity4 id){
// ManifestEntity manifestEntity = manifestService.findOne(id);
//
// if(manifestEntity==null){
... ... @@ -2086,12 +2159,11 @@ public class ManifestController extends BasicController {
return model;
}
/**
* 删除
*
* @param ids
* @return
*/
/**
* 删除
* @param id
* @return
*/
@RequestMapping(value = "/subdelete", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel subdelete(Long id) {
... ... @@ -2101,6 +2173,7 @@ public class ManifestController extends BasicController {
model.setStatus(200);
model.setMsg(HttpJsonMsg.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
model.setStatus(500);
model.setMsg(HttpJsonMsg.ERROR);
logger.error("系统异常 >>", e);
... ...
package com.agent.controller.system;
import com.agent.entity.agent.HZSHIPPERINFORMATIONEntity;
import com.agent.service.system.HzInfoService;
import com.agent.util.HttpJsonMsg;
import com.agent.vo.ResponseModel;
import com.agent.vo.agent.HZSHIPPERINFORMATIONVo;
import com.framework.core.Servlets;
import com.framework.util.StringUtils;
import com.plugin.easyui.DataGrid;
import com.plugin.easyui.EasyPage;
import org.apache.commons.collections.CollectionUtils;
import org.hibernate.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @Auther: shenhl
* @Date: 2019/4/17 09:55
*/
@RequestMapping(value = "/hzinfo")
@Controller
public class HzInfoController {
private static final Logger logger = LoggerFactory.getLogger(HzInfoController.class);
@Resource
private HzInfoService hzInfoService;
@RequestMapping(value = "/list")
public String list(){
return "system/user/hzinfo";
}
@RequestMapping(value = "/choosetHz")
public String selectHz(){
return "hz/hzinfo";
}
@RequestMapping(value = "/add")
public String add(){
return "system/user/hzinfo_add";
}
/**
* 分页查询
* @param request
* @param pageForm
* @return
*/
@RequestMapping(value = "/grid.json")
@ResponseBody
public DataGrid<HZSHIPPERINFORMATIONVo> grid(HttpServletRequest request, EasyPage<HZSHIPPERINFORMATIONEntity> pageForm) {
Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_");
// searchParams.put("LIKE_phone","17600319854");
pageForm.setSearchParams(searchParams);
pageForm.parseData(hzInfoService.getPage(pageForm));
DataGrid<HZSHIPPERINFORMATIONEntity> hzshipperinformationEntityDataGrid = pageForm.getData();
List<HZSHIPPERINFORMATIONVo>rows = new ArrayList<>();
if (CollectionUtils.isNotEmpty(hzshipperinformationEntityDataGrid.getRows())){
for (HZSHIPPERINFORMATIONEntity hz: hzshipperinformationEntityDataGrid.getRows()){
HZSHIPPERINFORMATIONVo hzvo = new HZSHIPPERINFORMATIONVo();
hzvo.setId(hz.getId());
hzvo.setForShort(hz.getFor_short());
hzvo.setFullName(hz.getFull_name());
hzvo.setContacts(hz.getContacts());
if ("1".equals(hz.getThe_shipper_type())){
hzvo.setTheShipperType("发货人");
}else if ("2".equals(hz.getThe_shipper_type())){
hzvo.setTheShipperType("订舱代理");
}else {
hzvo.setTheShipperType("操作代理");
}
hzvo.setPhone(hz.getPhone());
hzvo.setDeleteFlag(hz.getDelete_flag());
rows.add(hzvo);
}
}
DataGrid<HZSHIPPERINFORMATIONVo> vos = new DataGrid<>();
vos.setRows(rows);
vos.setTotal(hzshipperinformationEntityDataGrid.getTotal());
return vos;
}
/**
* 添加
* @param hz
* @param request
* @return
*/
@RequestMapping("/save")
@ResponseBody
public ResponseModel save(HZSHIPPERINFORMATIONEntity hz, HttpServletRequest request){
ResponseModel model = new ResponseModel();
//获取对象值
String forshort = request.getParameter("forshort");
String fullname = request.getParameter("fullname");
//发货人
String one = request.getParameter("one");
//订舱代理
String two = request.getParameter("two");
//操作代理
String three = request.getParameter("three");
String contacts = request.getParameter("contacts");
String phone = request.getParameter("phone");
List<String> list = new ArrayList<>();
if (!StringUtils.isBlank(one)){
list.add(one);
}
if (!StringUtils.isBlank(two)){
list.add(two);
}
if (!StringUtils.isBlank(three)){
list.add(three);
}
for (String type: list){
switch (type) {
case "1":
if (hzInfoService.forShortShipperType(forshort, "1") == 0) {
HZSHIPPERINFORMATIONEntity hzshipperinformationEntity = new HZSHIPPERINFORMATIONEntity();
hzshipperinformationEntity.setFor_short(forshort);
hzshipperinformationEntity.setFull_name(fullname);
hzshipperinformationEntity.setThe_shipper_type("1");
hzshipperinformationEntity.setContacts(contacts);
hzshipperinformationEntity.setPhone(phone);
hzshipperinformationEntity.setDelete_flag("1");
hzInfoService.save(hzshipperinformationEntity);
model.setStatus(200);
continue;
}else {
model.setStatus(201);
break;
}
case "2":
if (hzInfoService.forShortShipperType(forshort, "2") == 0) {
HZSHIPPERINFORMATIONEntity hzshipperinformationEntity = new HZSHIPPERINFORMATIONEntity();
hzshipperinformationEntity.setFor_short(forshort);
hzshipperinformationEntity.setFull_name(fullname);
hzshipperinformationEntity.setThe_shipper_type("2");
hzshipperinformationEntity.setContacts(contacts);
hzshipperinformationEntity.setPhone(phone);
hzshipperinformationEntity.setDelete_flag("1");
hzInfoService.save(hzshipperinformationEntity);
model.setStatus(200);
continue;
}else {
model.setStatus(201);
break;
}
case "3":
if (hzInfoService.forShortShipperType(forshort, "3") == 0) {
HZSHIPPERINFORMATIONEntity hzshipperinformationEntity = new HZSHIPPERINFORMATIONEntity();
hzshipperinformationEntity.setFor_short(forshort);
hzshipperinformationEntity.setFull_name(fullname);
hzshipperinformationEntity.setThe_shipper_type("3");
hzshipperinformationEntity.setContacts(contacts);
hzshipperinformationEntity.setPhone(phone);
hzshipperinformationEntity.setDelete_flag("1");
hzInfoService.save(hzshipperinformationEntity);
model.setStatus(200);
continue;
}else {
model.setStatus(201);
break;
}
}
}
return model;
}
/**
* 删除
*
* @param ids
* @return
*/
@RequestMapping(value = "/delete", method = { RequestMethod.POST })
@ResponseBody
public ResponseModel delete(String ids) {
ResponseModel model = new ResponseModel();
try {
hzInfoService.deletes(ids);
model.setStatus(200);
model.setMsg(HttpJsonMsg.SUCCESS);
} catch (Exception e) {
model.setStatus(500);
model.setMsg(HttpJsonMsg.ERROR);
logger.error("系统异常 >>", e);
}
return model;
}
@RequestMapping(value = {"/edit" }, method = {RequestMethod.GET })
public String edit(Long id, Model model) {
if (id != null) {
HZSHIPPERINFORMATIONEntity hz = hzInfoService.findOne(id);
model.addAttribute("entity", hz);
}
return "system/user/hzinfo_edit";
}
/**
* 修改
* @param hz
* @param request
* @return
*/
@RequestMapping(value = "/update")
@ResponseBody
public ResponseModel update(HZSHIPPERINFORMATIONEntity hz, HttpServletRequest request){
ResponseModel responseModel = new ResponseModel();
if (hzInfoService.forShortShipperType(hz.getFor_short(), hz.getThe_shipper_type())==0){
hz.setDelete_flag("1");
int update = hzInfoService.update(hz);
if (update>0){
responseModel.setStatus(200);
}else {
responseModel.setStatus(202);
}
}else {
responseModel.setStatus(201);
}
return responseModel;
}
}
... ...
... ... @@ -28,6 +28,7 @@ import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import tools.DBConnection;
... ... @@ -311,6 +312,7 @@ public class WaybillnomasterController extends BasicController {
model.setStatus(200);
model.setMsg(HttpJsonMsg.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
model.setStatus(500);
model.setMsg(HttpJsonMsg.ERROR);
logger.error("系统异常 >>", e);
... ...
package com.agent.entity.agent;
/**
* @Auther: shenhl
* @Date: 2019/4/17 14:21
*/
import com.agent.entity.BasicEntity;
import com.agent.entity.IdEntity;
import javax.persistence.*;
/**
* 货主信息表
*/
@Entity
@Table(name = "HZ_SHIPPER_INFORMATION")
public class HZSHIPPERINFORMATIONEntity extends IdEntity {
/**
* ID
*/
// @Id
// private Long id;
/**
* 简称
*/
private String for_short;
/**
* 全称
*/
private String full_name;
/**
* 货主类型 1发货人 2订舱代理 3操作代理
*/
private String the_shipper_type;
/**
* 联系人
*/
private String contacts;
/**
* 电话
*/
private String phone;
/**
* 删除标记 1未删除 2删除
*/
private String delete_flag;
public String getFull_name() {
return full_name;
}
public void setFull_name(String full_name) {
this.full_name = full_name;
}
public String getThe_shipper_type() {
return the_shipper_type;
}
public void setThe_shipper_type(String the_shipper_type) {
this.the_shipper_type = the_shipper_type;
}
public String getContacts() {
return contacts;
}
public void setContacts(String contacts) {
this.contacts = contacts;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getFor_short() {
return for_short;
}
public void setFor_short(String for_short) {
this.for_short = for_short;
}
public String getDelete_flag() {
return delete_flag;
}
public void setDelete_flag(String delete_flag) {
this.delete_flag = delete_flag;
}
}
... ...
package com.agent.entity.agent;
/**
* @Auther: shenhl
* @Date: 2019/4/17 14:21
*/
import com.agent.entity.IdEntity;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
* 货主信息表
*/
@Entity
@Table(name = "HZ_WAYBILL_INFO")
public class HZWAYBLLINFOEntity extends IdEntity {
//运单号
private String waybill_id;
//货主id
private String hzinfor_id;
public String getWaybill_id() {
return waybill_id;
}
public void setWaybill_id(String waybill_id) {
this.waybill_id = waybill_id;
}
public String getHzinfor_id() {
return hzinfor_id;
}
public void setHzinfor_id(String hzinfor_id) {
this.hzinfor_id = hzinfor_id;
}
}
... ...
... ... @@ -926,4 +926,4 @@ public class ManifestBillEntity extends BasicEntity {
public void setDangerContactType(String dangerContactType) {
this.dangerContactType = dangerContactType;
}
}
}
\ No newline at end of file
... ...
... ... @@ -955,7 +955,7 @@ public class ManifestEntity extends BasicEntity implements Serializable {
// 当前时间为null,直接返回true
if (this.getSave_time() == null)
return true;
// 要比较的那个对象为null,直接返回false
// 要比较的那个对象为null,直接返回false
else if (me.getSave_time() == null)
return false;
else
... ... @@ -996,4 +996,4 @@ public class ManifestEntity extends BasicEntity implements Serializable {
public static void main(String[] args) {
System.out.println(Constant.getDateEnglish(new Date()));
}
}
}
\ No newline at end of file
... ...
package com.agent.entity.agent;
import com.agent.entity.BasicEntity;
import com.agent.entity.IdEntity;
import javax.persistence.Column;
... ...
package com.agent.repository.system;
import com.agent.entity.agent.HZSHIPPERINFORMATIONEntity;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @Auther: shenhl
* @Date: 2019/4/17 14:36
*/
public interface HzInfoRepository extends PagingAndSortingRepository<HZSHIPPERINFORMATIONEntity, Long>,
JpaSpecificationExecutor<HZSHIPPERINFORMATIONEntity>{
@Query(value = "select count(*) from HZ_SHIPPER_INFORMATION where FOR_SHORT=?1 and THE_SHIPPER_TYPE = ?2 and delete_flag = 1",nativeQuery = true)
int forShortShipperType(String forshort, String theshippertype);
@Modifying
@Query(value = "update HZ_SHIPPER_INFORMATION set delete_flag=2 where id=?1", nativeQuery = true)
void deletes(Long id);
@Transactional
@Modifying
@Query(value = "update HZ_SHIPPER_INFORMATION set for_short=?2, full_name=?3, the_shipper_type=?4, contacts=?5, phone=?6, delete_flag=?7 where id=?1", nativeQuery = true)
int update(Long id, String for_short, String full_name, String the_shipper_type,
String contacts, String phone, String delete_flag);
@Transactional
@Modifying(clearAutomatically=true)
@Query(value = "insert into HZ_SHIPPER_INFORMATION(FOR_SHORT, FULL_NAME, THE_SHIPPER_TYPE, CONTACTS, PHONE, DELETE_FLAG) values(?1, ?2, ?3, ?4, ?5, ?6)", nativeQuery = true)
int saves(String forShort, String fullName, String theShipperType, String contacts, String phone, String deleteFlag);
@Query(value = "select * from HZ_SHIPPER_INFORMATION where the_shipper_type=1 and delete_flag = 1", nativeQuery = true)
List<HZSHIPPERINFORMATIONEntity> findShipeer();
@Query(value = "select * from HZ_SHIPPER_INFORMATION where the_shipper_type=2 and delete_flag = 1", nativeQuery = true)
List<HZSHIPPERINFORMATIONEntity> findBooking();
@Query(value = "select * from HZ_SHIPPER_INFORMATION where the_shipper_type=3 and delete_flag = 1", nativeQuery = true)
List<HZSHIPPERINFORMATIONEntity> findOperaion();
@Query(value = "select * from HZ_SHIPPER_INFORMATION where id=?1 and delete_flag = 1", nativeQuery = true)
HZSHIPPERINFORMATIONEntity findOnes(Long id);
}
... ...
package com.agent.repository.system;
import com.agent.entity.agent.HZWAYBLLINFOEntity;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @Auther: shenhl
* @Date: 2019/4/22 16:17
*/
public interface HzWaybillRepository extends PagingAndSortingRepository<HZWAYBLLINFOEntity, Long>,
JpaSpecificationExecutor<HZWAYBLLINFOEntity> {
@Transactional
@Modifying
@Query(value = "delete from HZ_WAYBILL_INFO where waybill_id = ?1", nativeQuery = true)
int deleteAlls(String waybill);
@Query(value = "select * from HZ_WAYBILL_INFO where waybill_id = ?1", nativeQuery = true)
List<HZWAYBLLINFOEntity> findHzId(String wabyill);
}
... ...
package com.agent.service.agent;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import com.agent.entity.agent.*;
import com.agent.repository.system.HzWaybillRepository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.jpa.domain.Specification;
... ... @@ -13,10 +16,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.agent.entity.Constant;
import com.agent.entity.agent.ManifestEntity;
import com.agent.entity.agent.PreparesecondaryEntity;
import com.agent.entity.agent.WaybillReceiptEntity;
import com.agent.entity.agent.WaybillReceiptType;
import com.agent.repository.agent.ManifestBillRepository;
import com.agent.repository.agent.ManifestCommodityRepository;
import com.agent.repository.agent.ManifestContainerRepository;
... ... @@ -122,6 +121,9 @@ public class ManifestService extends BasicService<ManifestEntity> {
@Resource
private WaybillReceiptService receiptService;
@Resource
private HzWaybillRepository hzWaybillRepository;
/**
* 分页查询
*
... ... @@ -195,16 +197,25 @@ public class ManifestService extends BasicService<ManifestEntity> {
@Transactional
public void trueDeleteAll(String ids) {
List<String> list = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(ids);
for (String id : list) {
try {
List<String> list = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(ids);
for (String id : list) {
//分单
preparesecondaryRepository.deleteSub(Long.valueOf(id));
ManifestEntity waybill = manifestRepository.findOne(Long.valueOf(id));
//主单号
String waybillnomaster = waybill.getWaybillnomaster();
//删除主单和货主绑定关系
hzWaybillRepository.deleteAlls(waybillnomaster);
//主单
manifestRepository.trueDelete(Long.valueOf(id));
}
}catch (Exception e){
e.printStackTrace();
}
// ManifestEntity manifest = manifestRepository.findOne(Long.valueOf(id));
// if (manifest != null) {
// 先删除子表信息
preparesecondaryRepository.deleteSub(Long.valueOf(id));
// }
manifestRepository.trueDelete(Long.valueOf(id));
}
}
public List<ManifestEntity> findByMawbNo(String mawbNo) {
... ...
package com.agent.service.system;
import com.agent.entity.agent.HZSHIPPERINFORMATIONEntity;
import com.agent.repository.system.HzInfoRepository;
import com.agent.service.BasicService;
import com.google.common.base.Splitter;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service;
import com.plugin.easyui.EasyPage;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* @Auther: shenhl
* @Date: 2019/4/17 14:36
*/
@Service
public class HzInfoService extends BasicService<HZSHIPPERINFORMATIONEntity>{
@Resource
private HzInfoRepository hzInfoRepository;
/**
* 分页查询
*
* @param pageForm 分页对象
* @return 包含分页信息和数据的分页对象
*/
public Page<HZSHIPPERINFORMATIONEntity> getPage(EasyPage<HZSHIPPERINFORMATIONEntity> pageForm) {
PageRequest pageRequest = buildPageRequest(pageForm);
Specification<HZSHIPPERINFORMATIONEntity> spec = buildSpecification(pageForm);
Page<HZSHIPPERINFORMATIONEntity> page = hzInfoRepository.findAll(spec, pageRequest);
return page;
}
public int forShortShipperType(String forShort, String theshippertype){
return hzInfoRepository.forShortShipperType(forShort, theshippertype);
}
public HZSHIPPERINFORMATIONEntity save(HZSHIPPERINFORMATIONEntity hz){
return hzInfoRepository.save(hz);
}
@Transactional
public int saves(HZSHIPPERINFORMATIONEntity hz){
return hzInfoRepository.saves(hz.getFor_short(), hz.getFull_name(),
hz.getThe_shipper_type(), hz.getContacts(),
hz.getPhone(), hz.getDelete_flag());
}
@Transactional
public void deletes(String ids) {
List<String> list = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(ids);
for (String id : list) {
hzInfoRepository.deletes(Long.valueOf(id));
}
}
public HZSHIPPERINFORMATIONEntity findOne(Long id){
return hzInfoRepository.findOne(id);
}
public int update(HZSHIPPERINFORMATIONEntity hz){
return hzInfoRepository.update(hz.getId(), hz.getFor_short(), hz.getFull_name(),
hz.getThe_shipper_type(),hz.getContacts(),hz.getPhone(),hz.getDelete_flag());
}
public List<HZSHIPPERINFORMATIONEntity> findShipeer(){
return hzInfoRepository.findShipeer();
}
public List<HZSHIPPERINFORMATIONEntity> findBooking(){
return hzInfoRepository.findBooking();
}
public List<HZSHIPPERINFORMATIONEntity> findOperaion(){
return hzInfoRepository.findOperaion();
}
}
... ...
package com.agent.service.system;
import com.agent.entity.agent.HZSHIPPERINFORMATIONEntity;
import com.agent.entity.agent.HZWAYBLLINFOEntity;
import com.agent.repository.system.HzWaybillRepository;
import com.agent.service.BasicService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @Auther: shenhl
* @Date: 2019/4/22 16:14
*/
@Service
public class HzWaybillService extends BasicService<HZSHIPPERINFORMATIONEntity> {
@Resource
private HzWaybillRepository hzWaybillRepository;
public HZWAYBLLINFOEntity save(HZWAYBLLINFOEntity hzwaybllinfoEntity){
return hzWaybillRepository.save(hzwaybllinfoEntity);
}
public List<HZWAYBLLINFOEntity> findHzId(String waybill){
return hzWaybillRepository.findHzId(waybill);
}
public int deleteAlls(String waybill){
return hzWaybillRepository.deleteAlls(waybill);
}
}
... ...
<%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/3/15
Time: 9:33
To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<%=basePath %>resource/css/base.css" rel="stylesheet">
<link rel="stylesheet" href="<%=basePath %>resource/easyui/uimaker/easyui.css">
<link rel="stylesheet" type="text/css" href="<%=basePath %>resource/easyui/uimaker/icon.css">
<link rel="stylesheet" href="<%=basePath %>resource/css/providers.css">
<link rel="stylesheet" href="<%=basePath%>resource/layui/css/layui.css" media="all">
<script type="text/javascript" src="<%=basePath%>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/layer-v3.0.3/layer/layer.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/layui/layui.js"></script>
</head>
<body>
<div class="container">
<div data-options="closable:true">
<table id="dg" style="width:100%;" title="货主信息管理"
data-options="
rownumbers:true,
singleSelect:false,
autoRowHeight:false,
pagination:true,
fitColumns:true,
striped:true,
collapsible:true,
toolbar:'#tb',
pageSize:10">
<thead>
<tr>
<th field="." formatter="editFormat"><spring:message code="opt.edit" /></th>
<th field="forShort">简称</th>
<th field="fullName">全称</th>
<th field="theShipperType" sortable="true">货主类型</th>
<th field="contacts">联系人</th>
<th field="phone">电话</th>
</tr>
</thead>
</table>
<div id="tb" style="padding:0 30px;"><input type="hidden" id="idcc">
<form id="searchForm">
<table class="search_form_table">
<%--联系人:<input id="manifnum" type="text" name="search_LIKE_waybillnomaster" style="width:166px;height:35px;line-height:35px;">--%>
电话:<input class="easyui-textbox" type="text" name="search_LIKE_phone" style="width:166px;height:35px;line-height:35px;">
<a href="javascript:doSearch()" class="easyui-linkbutton" iconCls="icon-search" data-options="selected:true"><spring:message code="opt.search" /></a>
<%--<a href="javascript:doSave()" class="easyui-linkbutton" style="background:#18A197;color:#FFF;border: 1px solid #18A197;" iconCls="icon-add"><spring:message code="opt.add" /></a>--%>
<%--<a href="javascript:doDelete()" class="easyui-linkbutton" style="background:red;color:#FFF;border: 1px solid red" iconCls="icon-no"><spring:message code="opt.delete" /></a>--%>
</table>
</form>
</div>
</div>
</div>
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/easyui-lang-${pageContext.response.locale}.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/datagrid-detailview.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/js/tools.js?version=${version}"></script>
<!--弹出层引入的JS-->
<script type="text/javascript" src="<%=basePath %>resource/layer-v3.0.3/layer/layer.js"></script>
<script type="text/javascript">
$(function(){
function getPageNumber(){
var pageNumber = window.localStorage.getItem("pageNumber");
if(typeof(pageNumber) != "undefined")
{
try{
var pattern = /^\d+$/g; //判断是否是数字
//console.log(pageNumber.search(pattern));
if(pageNumber.search(pattern) >= 0)
{
var num = parseInt(pageNumber);
return num;
}
return 1;
}
catch(e){
return 1;
}
}
return 1;
}
//console.log(getPageNumber());
$('#dg').datagrid({
url:'<%=basePath %>hzinfo/grid.json',
//queryParams:$("#searchForm").serializeJson(),
pageNumber:getPageNumber(),
view: detailview,
detailFormatter:function(index,row){
return '<div id="ddv-' + index + '"style="padding:5px 0"></div>';
}
});
});
function editFormat(val,row,index){
var html='<a href="javascript:void(0)" style="padding-left:10px;text-decoration:none;color:blue;padding-right:20px;" onclick="findOneHz('+row.id+')" lay-event="choose"><i class="iconfont">选择</i></a>'
html += '<a href="javascript:void(0)" style="text-decoration:none;margin-left:20px;color:blue;" </a>';
return html;
}
function doSearch(){
$('#dg').datagrid("options").queryParams=$("#searchForm").serializeJson();
$('#dg').datagrid("reload");
}
function getIds() {
var ids = [];
var rows = $("#dg").datagrid('getChecked');
$.each(rows,function(key,v){
ids.push(v.id);
});
return ids;
}
function doDelete(){
var rows = $("#dg").datagrid('getChecked');
if(rows.length==0){
layer.open({content:"<spring:message code="opt.selectone" />"});
return false;
}
layer.confirm("<spring:message code="opt.confirmdel" />?", {btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function () {
$.post("<%=basePath %>hzinfo/delete",{ids:getIds().join(",")},function(data){
if(data.status == 200) {
layer.confirm("<spring:message code="opt.delsuccess" />!",{btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function(){
window.location.href="<%=basePath %>hzinfo/list";
})
}else{
layer.open({content:"<spring:message code="opt.delfailed" />!"});
}
},"json");
});
}
$("#manifnum").keyup(function(){
var leng = $("#manifnum").val().length;
if (leng == 3)
{
$("#manifnum").val( $("#manifnum").val()+"-")
}
})
</script>
</body>
</html>
... ...
... ... @@ -80,6 +80,7 @@ String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.
<li><a href="javascript:void(0)" onclick="addTab('<spring:message code="menu.agent" />||agent/list',this)"><spring:message code="menu.agent" /></a></li>
<li><a href="javascript:void(0)" onclick="addTab('<spring:message code="menu.user" />||system/user/list',this)"><spring:message code="menu.user" /></a></li>
<li><a href="javascript:void(0);" onclick="addTab('<spring:message code="menu.wbm" />||wbm/list',this)"><spring:message code="menu.wbm" /></a></li>
<li><a href="javascript:void(0);" onclick="addTab('<spring:message code="hz.info" />||hzinfo/list',this)"><spring:message code="hz.info" /></a></li>
<%-- <li><a href="javascript:void(0)" onclick="addTab('<spring:message code="menu.consignee_info_set" />||consignee/list')"><spring:message code="menu.consignee_info_set" /></a></li> --%>
</ul>
</li>
... ...
... ... @@ -86,6 +86,48 @@
}
</script>
</tr>
<%--货主信息--%>
<tr>
<td style="background-color: #EBEDF4; color: black;" class="kv-label" colspan="1">
<spring:message code="manifest.hz.information" />
</td>
</tr>
<tr>
<td class="kv-label">
发货人<span class="required_span">*</span>
</td>
<td class="kv-content">
<select required id="for_short_shipper" name="for_short_shipper">
<option value="" selected>-----请选择-----</option>
<c:forEach items="${shipper}" var="shipper">
<option value="${shipper.id}" <c:forEach items="${hzId}" var = "hzId"> ${shipper.id eq hzId.hzinfor_id?"selected":""} </c:forEach>>${shipper.for_short}&nbsp;&nbsp;${shipper.full_name}</option>
</c:forEach>
</select>
</td>
<td class="kv-label">
订舱代理<span class="required_span">*</span>
</td>
<td class="kv-content">
<select id="for_short_booking" name="for_short_booking">
<option value="" selected>-----请选择-----</option>
<c:forEach items="${booking}" var="booking">
<option value="${booking.id}" <c:forEach items="${hzId}" var = "hzId"> ${booking.id eq hzId.hzinfor_id?"selected":""} </c:forEach>>${booking.for_short}&nbsp;&nbsp;${booking.full_name}</option>
</c:forEach>
</select>
</td>
<td class="kv-label">
操作代理<span class="required_span">*</span>
</td>
<td class="kv-content">
<select id="for_short_operation" name="for_short_operation">
<option value="" selected>-----请选择-----</option>
<c:forEach items="${operation}" var="operation">
<option value="${operation.id}" <c:forEach items="${hzId}" var = "hzId"> ${operation.id eq hzId.hzinfor_id?"selected":""} </c:forEach> >${operation.for_short}&nbsp;&nbsp;${operation.full_name}</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td style="background-color: #EBEDF4; color: black;" class="kv-label" colspan="6"><spring:message
code="manifest.flight.information" /></td>
... ... @@ -747,17 +789,25 @@ $(function(){
}
/* console.log("form-->"+data); */
$.post("<%=basePath%>manifest/savesend",data,function (data) {
parent.layer.close(layerIndex);
if (data.status == 200) {
$("#xmlContent").val(data.data);
$("#DialogShunt").window('open');
window.location.href = "<%=basePath%>manifest/list";
} else {
layer.open({content:data.msg});
}
})
var shipper = $("#for_short_shipper").val();
var booking = $("#for_short_booking").val();
var operation = $("#for_short_operation").val();
//判断货主信息是否为空
if (notEmpty(shipper) || notEmpty(booking) || notEmpty(operation)){
$.post("<%=basePath%>manifest/savesend",data,function (data) {
parent.layer.close(layerIndex);
if (data.status == 200) {
$("#xmlContent").val(data.data);
$("#DialogShunt").window('open');
window.location.href = "<%=basePath%>manifest/list";
} else {
layer.open({content:data.msg});
}
})
}else {
alert("货主信息不能为空");
}
}
}
//发送交运报文
... ... @@ -944,7 +994,7 @@ $(function(){
onGetData(true,defaultValue,country);
}
}
function showConsignorDialog() {
var parentName= window.name;
layui.use('layer', function(){
... ... @@ -957,8 +1007,8 @@ $(function(){
shade: 0.8,
area: ['90%', '80%'],
content: viewUrl
});
});
});
});
}
function onReceivConsignee(consignee) {
... ... @@ -1101,6 +1151,17 @@ $(function(){
});
}
}
function chooseFindOne() {
layer.open({
type : 2,
title : '选择货主',
maxmin : true,
shadeClose : false, // 点击遮罩关闭层
area : [ '50%', '60%' ],
content : '<%=basePath %>hzinfo/choosetHz'
});
}
</script>
</body>
... ...
<%--
Created by IntelliJ IDEA.
User: lenovo
Date: 2019/3/15
Time: 9:33
To change this template use File | Settings | File Templates.
--%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<%=basePath %>resource/css/base.css" rel="stylesheet">
<link rel="stylesheet" href="<%=basePath %>resource/easyui/uimaker/easyui.css">
<link rel="stylesheet" type="text/css" href="<%=basePath %>resource/easyui/uimaker/icon.css">
<link rel="stylesheet" href="<%=basePath %>resource/css/providers.css">
<link rel="stylesheet" href="<%=basePath%>resource/layui/css/layui.css" media="all">
<script type="text/javascript" src="<%=basePath%>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/layer-v3.0.3/layer/layer.js"></script>
<script type="text/javascript" src="<%=basePath%>resource/layui/layui.js"></script>
</head>
<body>
<div class="container">
<div data-options="closable:true">
<table id="dg" style="width:100%;" title="货主信息管理"
data-options="
rownumbers:true,
singleSelect:false,
autoRowHeight:false,
pagination:true,
fitColumns:true,
striped:true,
collapsible:true,
toolbar:'#tb',
pageSize:10">
<thead>
<tr>
<th field="." formatter="editFormat"><spring:message code="opt.edit" /></th>
<th field="forShort">简称</th>
<th field="fullName">全称</th>
<th field="theShipperType" sortable="true">货主类型</th>
<th field="contacts">联系人</th>
<th field="phone">电话</th>
</tr>
</thead>
</table>
<div id="tb" style="padding:0 30px;"><input type="hidden" id="idcc">
<form id="searchForm">
<table class="search_form_table">
<%--联系人:<input id="manifnum" type="text" name="search_LIKE_waybillnomaster" style="width:166px;height:35px;line-height:35px;">--%>
电话号:<input class="easyui-textbox" type="text" name="search_LIKE_phone" style="width:166px;height:35px;line-height:35px;">
<a href="javascript:doSearch()" class="easyui-linkbutton" iconCls="icon-search" data-options="selected:true"><spring:message code="opt.search" /></a>
<a href="javascript:doSave()" class="easyui-linkbutton" style="background:#18A197;color:#FFF;border: 1px solid #18A197;" iconCls="icon-add"><spring:message code="opt.add" /></a>
<a href="javascript:doDelete()" class="easyui-linkbutton" style="background:red;color:#FFF;border: 1px solid red" iconCls="icon-no"><spring:message code="opt.delete" /></a>
</table>
</form>
</div>
</div>
</div>
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/easyui-lang-${pageContext.response.locale}.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/easyui/datagrid-detailview.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/js/tools.js?version=${version}"></script>
<!--弹出层引入的JS-->
<script type="text/javascript" src="<%=basePath %>resource/layer-v3.0.3/layer/layer.js"></script>
<script type="text/javascript">
$(function(){
function getPageNumber(){
var pageNumber = window.localStorage.getItem("pageNumber");
if(typeof(pageNumber) != "undefined")
{
try{
var pattern = /^\d+$/g; //判断是否是数字
//console.log(pageNumber.search(pattern));
if(pageNumber.search(pattern) >= 0)
{
var num = parseInt(pageNumber);
return num;
}
return 1;
}
catch(e){
return 1;
}
}
return 1;
}
//console.log(getPageNumber());
$('#dg').datagrid({
url:'<%=basePath %>hzinfo/grid.json',
//queryParams:$("#searchForm").serializeJson(),
pageNumber:getPageNumber(),
view: detailview,
detailFormatter:function(index,row){
return '<div id="ddv-' + index + '"style="padding:5px 0"></div>';
}
});
});
function editFormat(val,row,index){
var html='<a href="javascript:void(0)" style="padding-left:10px;text-decoration:none;color:blue;padding-right:20px;" onclick="userUpdate('+row.id+')"><i class="iconfont">&#xe65a;</i></a>'
html += '<a href="javascript:void(0)" style="text-decoration:none;margin-left:20px;color:blue;" </a>';
return html;
}
function seeReceipt(waybill_no,sub_waybill_no,isMain){
layui.use('layer', function(){
var layer = layui.layer;
var api="<%=basePath%>receipt/seeReceipt";
var params = "waybill_no="+waybill_no;
if(!isMain){
params+="&sub_waybill_no="+sub_waybill_no;
}
var viewUrl = api+"?"+params;
parent.layer.open({
type: 2,
title: "<spring:message code='opt.open.receipt'/>",
shadeClose: true,
shade: 0.8,
area: ['80%', '60%'],
content: viewUrl
});
});
}
//分单编辑
function editHbillRow(id){
window.location.href="<%=basePath %>manifest/subedit?id="+id;
}
function editHbillFormat(val,row,index){
// var html='<a href="javascript:void(0)" style="text-decoration:none;margin-left:20px;color:blue;" onclick="editHbillRow('+row.id+')"><i class="iconfont">&#xe65a;</i></a>';
var html = '<a href="javascript:void(0)" style="text-decoration:none;margin-left:20px;color:red;" onclick="delHbillRow('+row.id+','+row.mawbId+','+index+')"><i class="iconfont">&#xe661;</i></a>';
return html;
}
function editRow(id){
var page = $("#dg").datagrid("getPager").data("pagination").options;
window.localStorage.setItem("pageNumber", page.pageNumber);
if(id==undefined){
window.location.href='<%=basePath %>manifest/edit?id=';
}else{
window.location.href='<%=basePath %>manifest/edit?id='+id;
}
}
function userUpdate(id) {
// iframe层
layer.open({
type : 2,
title : '修改主单号用户',
maxmin : true,
shadeClose : false, // 点击遮罩关闭层
area : [ '700px', '350px' ],
content : '<%=basePath %>hzinfo/edit?id='+id
});
}
//添加
function doSave() {
layer.open({
type : 2,
title : '新增',
maxmin : true,
shadeClose : false, // 点击遮罩关闭层
area : [ '700px', '350px' ],
content : '<%=basePath %>hzinfo/add'
});
}
function doSearch(){
$('#dg').datagrid("options").queryParams=$("#searchForm").serializeJson();
$('#dg').datagrid("reload");
}
function getIds() {
var ids = [];
var rows = $("#dg").datagrid('getChecked');
$.each(rows,function(key,v){
ids.push(v.id);
});
return ids;
}
function doDelete(){
var rows = $("#dg").datagrid('getChecked');
if(rows.length==0){
layer.open({content:"<spring:message code="opt.selectone" />"});
return false;
}
layer.confirm("<spring:message code="opt.confirmdel" />?", {btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function () {
$.post("<%=basePath %>hzinfo/delete",{ids:getIds().join(",")},function(data){
if(data.status == 200) {
layer.confirm("<spring:message code="opt.delsuccess" />!",{btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function(){
window.location.href="<%=basePath %>hzinfo/list";
})
}else{
layer.open({content:"<spring:message code="opt.delfailed" />!"});
}
},"json");
});
}
$("#manifnum").keyup(function(){
var leng = $("#manifnum").val().length;
if (leng == 3)
{
$("#manifnum").val( $("#manifnum").val()+"-")
}
})
</script>
</body>
</html>
... ...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<%=basePath %>resource/css/base.css" rel="stylesheet">
<link href="<%=basePath %>resource/css/basic_info.css" rel="stylesheet">
<link rel="stylesheet" href="<%=basePath %>resource/easyui/uimaker/easyui.css">
<link href="<%=basePath %>resource/css/form.css" rel="stylesheet">
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/validate/validate-extends.js"></script>
<link rel="stylesheet" href="<%=basePath %>resource/css/form.css">
<script type="text/javascript" src="<%=basePath %>resource/js/tools.js"></script>
<!-- validate 验证中英文 -->
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate-${pageContext.response.locale}.js"></script>
</head>
<body>
<div class="container">
<div class="content">
<form class="from-control" id="form">
<table class="kv-table">
<tbody>
<tr>
<td class="kv-label">简称</td>
<td class="kv-content">
<input id="forshort" name="forshort" type="text" required/>
</td>
</tr>
<tr>
<td class="kv-label">全称</td>
<td class="kv-content">
<input id="fullname" name="fullname" type="text" required/>
</td>
</tr>
<tr>
<td class="kv-label">货主类型</td>
<td class="kv-content">
<div class="date">
<label>
<input id="one" name="one" type="checkbox" value="1" checked>发货人
</label>
<label>
<input id="two" name="two" type="checkbox" value="2">订舱代理
</label>
<label>
<input id="three" name="three" type="checkbox" value="3">操作代理
</label>
</div>
</td>
</tr>
<tr>
<td class="kv-label">联系人</td>
<td class="kv-content"><input type="text" id="contacts" name="contacts" required></td>
</tr>
<tr>
<td class="kv-label">电话</td>
<td class="kv-content"><input type="text" id="phone" name="phone" required></td>
</tr>
<tr>
<td colspan="6">
<div class="opt-buttons" style="padding-top:20px;">
<button type="submit" class="easyui-linkbutton l-btn l-btn-small l-btn-selected " data-options="selected:true">
<span class="l-btn-left"><span class="l-btn-text"><spring:message code="opt.save" /></span></span>
</button>
<%--<button type="button" class="easyui-linkbutton l-btn l-btn-small" onclick="window.location.href='<%=basePath%>system/user/list'">--%>
<%--<span class="l-btn-left"><span class="l-btn-text"><spring:message code="opt.cancel"/></span></span>--%>
<%--</button>--%>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<script type="text/javascript" src="<%=basePath %>resource/layer-v3.0.3/layer/layer.js"></script>
<script src="<%=basePath %>resource/easyui/jquery.easyui.min.js"></script>
<script src="<%=basePath %>resource/js/tools.js"></script>
<script type="text/javascript">
$("#form").validate({
submitHandler:function(form){
submit();
}
});
var selectFals = false;
function submit(){
var chboxValue=[];
var checkBox = $("input[name=one],input[name=two],input[name=three]");
for (var i=0; i<checkBox.length; i++){
if (checkBox[i].checked){
selectFals = true;
}
}
if (selectFals == true){
var data = $("#form").serialize();
$.post("<%=basePath%>hzinfo/save",data,function(data){
if(data.status==200){
layer.confirm("<spring:message code="opt.savesuccess" />!",{btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function(){
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
parent.layer.close(index);
window.parent.location.reload();
})
}else if(data.status == 201){
layer.open({content:"该简称和货主类型已存在!"});
}else {
layer.open({content:"网络异常!"});
}
})
}else {
alert("货主类型至少选择一项");
return false;
}
}
</script>
</body>
</html>
\ No newline at end of file
... ...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="<%=basePath %>resource/css/base.css" rel="stylesheet">
<link href="<%=basePath %>resource/css/basic_info.css" rel="stylesheet">
<link rel="stylesheet" href="<%=basePath %>resource/easyui/uimaker/easyui.css">
<link href="<%=basePath %>resource/css/form.css" rel="stylesheet">
<script type="text/javascript" src="<%=basePath %>resource/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate.js"></script>
<script type="text/javascript" src="<%=basePath %>resource/validate/validate-extends.js"></script>
<link rel="stylesheet" href="<%=basePath %>resource/css/form.css">
<script type="text/javascript" src="<%=basePath %>resource/js/tools.js"></script>
<!-- validate 验证中英文 -->
<script type="text/javascript" src="<%=basePath %>resource/validate/jquery.validate-${pageContext.response.locale}.js"></script>
</head>
<body>
<div class="container">
<div class="content">
<form class="from-control" id="form">
<input type="hidden" id="id" name="id" value="${entity.id}">
<table class="kv-table">
<tbody>
<tr>
<td class="kv-label">简称</td>
<td class="kv-content">
<input id="forshort" name="for_short" type="text" value="${entity.for_short}" required/>
</td>
</tr>
<tr>
<td class="kv-label">全称</td>
<td class="kv-content">
<input id="fullname" name="full_name" type="text" value="${entity.full_name}" required/>
</td>
</tr>
<tr>
<td class="kv-label">货主类型</td>
<td class="kv-content">
<div class="date">
<label>
<input id="one" name="the_shipper_type" type="checkbox" ${1 eq entity.the_shipper_type?"checked":""} value="1">发货人
</label>
<label>
<input id="two" name="the_shipper_type" type="checkbox" ${2 eq entity.the_shipper_type?"checked":""} value="2">订舱代理
</label>
<label>
<input id="three" name="the_shipper_type" type="checkbox" ${3 eq entity.the_shipper_type?"checked":""} value="3">操作代理
</label>
</div>
</td>
</tr>
<tr>
<td class="kv-label">联系人</td>
<td class="kv-content">
<input id="contacts" name="contacts" type="text" value="${entity.contacts}" required/>
</td>
</tr>
<tr>
<td class="kv-label">电话</td>
<td class="kv-content">
<input id="phone" name="phone" type="text" value="${entity.phone}" required/>
</td>
</tr>
<tr>
<td colspan="6">
<div class="opt-buttons" style="padding-top:20px;">
<button type="submit" class="easyui-linkbutton l-btn l-btn-small l-btn-selected " data-options="selected:true">
<span class="l-btn-left"><span class="l-btn-text"><spring:message code="opt.save" /></span></span>
</button>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<script type="text/javascript" src="<%=basePath %>resource/layer-v3.0.3/layer/layer.js"></script>
<script src="<%=basePath %>resource/easyui/jquery.easyui.min.js"></script>
<script src="<%=basePath %>resource/js/tools.js"></script>
<script type="text/javascript">
$("#form").validate({
submitHandler:function(form){
submit();
}
});
$(function () {
$("#form").find("input[type=checkbox]").bind("click", function () {
//当前checkbox是否选中
if (this.checked){
//除当前的checkbox其他不选中
$("#form").find("input[type=checkbox]").not(this).attr("checked", false);
}
})
})
var selectFals = false;
function submit(){
var chboxValue=[];
var checkBox = $("input[id=one],input[id=two],input[id=three]");
for (var i=0; i<checkBox.length; i++){
if (checkBox[i].checked){
selectFals = true;
}
}
if (selectFals == true){
var data = $("#form").serialize();
$.post("<%=basePath%>hzinfo/update",data,function(data){
if(data.status==200){
layer.confirm("修改成功!",{btn:['<spring:message code="opt.confirm" />','<spring:message code="opt.cancel" />']},function(){
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
parent.layer.close(index);
window.parent.location.reload();
})
}else if(data.status == 201){
layer.open({content:"该简称和货主类型已存在!"});
}else {
layer.open({content:"网络异常!"});
}
})
}else {
alert("货主类型至少选择一项");
return false;
}
}
</script>
</body>
</html>
\ No newline at end of file
... ...