|
@@ -18,6 +18,7 @@ import com.jeeplus.common.utils.TicketQueryUtils;
|
|
|
import com.jeeplus.common.utils.excel.ExportExcel;
|
|
|
import com.jeeplus.common.utils.excel.ImportExcel;
|
|
|
import com.jeeplus.common.web.BaseController;
|
|
|
+import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
|
import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
@@ -108,14 +109,98 @@ public class WorkClientInfoController extends BaseController {
|
|
|
return "modules/workclientinfo/workClientInfoForm";
|
|
|
}
|
|
|
|
|
|
- //二次进行增加联系人类型
|
|
|
+ /**
|
|
|
+ * 查看,增加,编辑客户管理表单页面
|
|
|
+ */
|
|
|
@RequiresPermissions(value={"workclientinfo:workClientInfo:view","workclientinfo:workClientInfo:add","workclientinfo:workClientInfo:edit"},logical=Logical.OR)
|
|
|
+ @RequestMapping(value = "formTwo")
|
|
|
+ public String formTwo(WorkClientInfo workClientInfo, Model model) {
|
|
|
+ model.addAttribute("workClientInfo", workClientInfo);
|
|
|
+ return "modules/workclientinfo/workClientInfoFormTwo";
|
|
|
+ }
|
|
|
+
|
|
|
+ //二次进行增加联系人类型
|
|
|
+ /*@RequiresPermissions(value={"workclientinfo:workClientInfo:view","workclientinfo:workClientInfo:add","workclientinfo:workClientInfo:edit"},logical=Logical.OR)
|
|
|
@RequestMapping(value = "type")
|
|
|
public String type(WorkClientInfo workClientInfo, Model model,String linkType) {
|
|
|
model.addAttribute("workClientInfo", workClientInfo);
|
|
|
model.addAttribute("linkType",linkType);
|
|
|
System.out.println("-----"+linkType);
|
|
|
return "modules/workclientinfo/workClientInfoFormType";
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //二次进行增加联系人类型
|
|
|
+ @RequiresPermissions(value={"workclientinfo:workClientInfo:view","workclientinfo:workClientInfo:add","workclientinfo:workClientInfo:edit"},logical=Logical.OR)
|
|
|
+ @RequestMapping(value = "type")
|
|
|
+ public Object type(WorkClientInfo workClientInfo, Model model,String linkType) {
|
|
|
+ model.addAttribute("workClientInfo", workClientInfo);
|
|
|
+ model.addAttribute("linkType",linkType);
|
|
|
+ try {
|
|
|
+ if (!beanValidator(model, workClientInfo)){
|
|
|
+ return form(workClientInfo, model);
|
|
|
+ }
|
|
|
+ String typeStr = workClientInfo.getJobTypeStr();
|
|
|
+ typeStr=typeStr+","+linkType;
|
|
|
+ workClientInfo.setJobTypeStr(typeStr);
|
|
|
+ //保存当前人的公司
|
|
|
+ workClientInfo.setCompanyId(UserUtils.getSelectCompany().getId());
|
|
|
+ workClientInfo.setOfficeId(UserUtils.getSelectOffice().getId());
|
|
|
+ if(!workClientInfo.getIsNewRecord()){//编辑表单保存
|
|
|
+ WorkClientInfo t = workClientInfoService.get(workClientInfo.getId());//从数据库取出记录的值
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(workClientInfo, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+ workClientInfoService.save(t);//保存
|
|
|
+ }else{//新增表单保存
|
|
|
+ workClientInfoService.save(workClientInfo);//保存
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ System.out.println("-----"+linkType);
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ //直接进行增加联系人类型
|
|
|
+ @RequiresPermissions(value={"workclientinfo:workClientInfo:view","workclientinfo:workClientInfo:add","workclientinfo:workClientInfo:edit"},logical=Logical.OR)
|
|
|
+ @RequestMapping(value = "typeAdd")
|
|
|
+ public String typeAdd(WorkClientInfo workClientInfo, Model model,String linkType) {
|
|
|
+ model.addAttribute("workClientInfo", workClientInfo);
|
|
|
+ model.addAttribute("linkType",linkType);
|
|
|
+ WorkClientLinkman linkman = workClientInfo.getWorkClientLinkmanList().get(0);
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("id",linkman.getId());//联系人id
|
|
|
+ map.put("clientId",workClientInfo.getId());//客户id
|
|
|
+ map.put("clientName",workClientInfo.getName());
|
|
|
+ map.put("uscCode",workClientInfo.getUscCode());
|
|
|
+ map.put("linkName",linkman.getName());
|
|
|
+ map.put("linkMobile",linkman.getLinkMobile());
|
|
|
+ map.put("linkPhone",linkman.getLinkPhone());
|
|
|
+ //统一信用代码添加到WorkClientLinkman的统一信用代码里面
|
|
|
+ if(workClientInfo.getWorkClientLinkmanList().size()>0){
|
|
|
+ for( int i=0;i<workClientInfo.getWorkClientLinkmanList().size();i++){
|
|
|
+ workClientInfo.getWorkClientLinkmanList().get(i).setUscCode(workClientInfo.getUscCode());
|
|
|
+ workClientInfo.getWorkClientLinkmanList().get(i).getClientId().setUscCode(workClientInfo.getUscCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ ProjectRecords projectRecords=new ProjectRecords();
|
|
|
+ if("1".equals(linkType)){
|
|
|
+ projectRecords.setWorkClientLinkmanList(workClientInfo.getWorkClientLinkmanList());
|
|
|
+ }else if("2".equals(linkType)){
|
|
|
+ projectRecords.setWorkBuildLinkmanList(workClientInfo.getWorkClientLinkmanList());
|
|
|
+ }else if("3".equals(linkType)){
|
|
|
+ projectRecords.setWorkConstructionLinkmanList(workClientInfo.getWorkClientLinkmanList());
|
|
|
+ }else if("4".equals(linkType)){
|
|
|
+ projectRecords.setWorkSuperLinkmanList(workClientInfo.getWorkClientLinkmanList());
|
|
|
+ }else if("5".equals(linkType)){
|
|
|
+ projectRecords.setWorkDesignLinkmanList(workClientInfo.getWorkClientLinkmanList());
|
|
|
+ }
|
|
|
+ model.addAttribute(projectRecords);
|
|
|
+ map.put("str","新增客户信息成功!");
|
|
|
+ System.out.println("-----"+linkType);
|
|
|
+ return "modules/projectrecord/projectRecordsForm";
|
|
|
+ /*return "redirect:"+Global.getAdminPath()+"/modules/projectrecord/projectRecordsForm/?repage";*/
|
|
|
}
|
|
|
|
|
|
/**
|