package com.zcloud.controller.comprehensive; import com.alibaba.fastjson.JSON; import com.zcloud.controller.base.BaseController; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.service.comprehensive.TrafficSecurityCustomerManagementService; import com.zcloud.service.comprehensive.TrafficSecurityNoticeService; import com.zcloud.util.Const; import com.zcloud.util.DateUtil; import com.zcloud.util.Jurisdiction; import com.zcloud.util.Tools; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping("/securitycustomer") public class TrafficSecurityCustomerManagementController extends BaseController { @Autowired private TrafficSecurityCustomerManagementService customerManagementService; //新增 @RequestMapping(value = "/add") @ResponseBody public Object add() throws Exception { Map map = new HashMap<>(); String errInfo = "success"; PageData pd = this.getPageData(); // 获取页面提交的数据 String customermanagement_id = this.get32UUID(); // 生成主键ID pd.put("CUSTOMERMANAGEMENT_ID", customermanagement_id); // 设置客户管理ID pd.put("TRANSPORTATIONCOMPANY", Jurisdiction.getCORPINFO_ID()); // 设置运输公司ID pd.put("CREATOR", Jurisdiction.getUSER_ID()); // 设置创建人ID pd.put("CREATORNAME", Jurisdiction.getName()); // 设置创建人姓名 pd.put("CREATETIME", DateUtil.date2Str(new Date())); // 设置创建时间 pd.put("ISDELETE", "0"); // 设置删除标志 customerManagementService.save(pd); if ( pd.getString("contacts") != null && ! pd.getString("contacts").isEmpty()){ List contacts = JSON.parseArray(pd.getString("contacts"), PageData.class); for (PageData contact : contacts) { PageData contactPd = new PageData(); contactPd.put("CUSTOMERCONTACT_ID", this.get32UUID()); contactPd.put("CUSTOMERMANAGEMENT_ID", customermanagement_id); contactPd.put("CREATOR", Jurisdiction.getUSER_ID()); // 设置创建人ID contactPd.put("CREATORNAME", Jurisdiction.getName()); // 设置创建人姓名 contactPd.put("CREATETIME", DateUtil.date2Str(new Date())); // 设置创建时间 contactPd.put("CONTACT", contact.get("CONTACT")); contactPd.put("CONTACTPHONE", contact.get("CONTACTPHONE")); contactPd.put("CUSTOMERADDRESS", contact.get("CUSTOMERADDRESS")); contactPd.put("ISDELETE", "0"); // 设置删除标志 customerManagementService.saveContact(contactPd); } } map.put("result", errInfo); map.put("pd", pd); return map; } @RequestMapping(value = "/listForSecurityCustomerManagement") @ResponseBody public Object listForSecurityCustomerManagement(Page page) throws Exception { Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); String CUSTOMERTYPE = pd.getString("CUSTOMERTYPE"); // 关键词检索条件 if (Tools.notEmpty(CUSTOMERTYPE)) pd.put("CUSTOMERTYPE", CUSTOMERTYPE.trim()); String TRANSPORTATIONCOMPANY = pd.getString("TRANSPORTATIONCOMPANY"); // 关键词检索条件 if (Tools.notEmpty(TRANSPORTATIONCOMPANY)) pd.put("REPLYSTTRANSPORTATIONCOMPANYATUS", TRANSPORTATIONCOMPANY.trim()); page.setPd(pd); List varList = customerManagementService.listForSecurityCustomerManagement(page); map.put("varList", varList); map.put("page", page); map.put("result", errInfo); return map; } /** * 删除 * @return * @throws Exception */ @RequestMapping(value="/delete") @ResponseBody public Object delete() throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd.put("DELETOR", Jurisdiction.getUSER_ID());//删除人id pd.put("DELETORNAME", Jurisdiction.getUsername());//删除人姓名 pd.put("DELETETIME", DateUtil.date2Str(new Date()));//删除时间 customerManagementService.delete(pd); map.put("result", errInfo); return map; } }