Parcourir la source

模块增加联系人类型修改

user7 il y a 5 ans
Parent
commit
be66479eef

+ 1 - 0
src/main/java/com/jeeplus/modules/projectrecord/web/ProjectRecordsController.java

@@ -718,6 +718,7 @@ public class ProjectRecordsController extends BaseController {
 			map.put("id", linkman.getId());
 			map.put("clientId", workClientInfo.getId());
 			map.put("clientName", workClientInfo.getName());
+			map.put("cname",workClientInfo.getUscCode());
 			map.put("linkName", linkman.getName());
 			map.put("linkMobile", linkman.getLinkMobile());
 			map.put("linkPhone", linkman.getLinkPhone());

+ 9 - 6
src/main/java/com/jeeplus/modules/workclientinfo/service/WorkClientInfoService.java

@@ -43,10 +43,7 @@ import java.io.*;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.net.URLEncoder;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 客户管理Service
@@ -296,6 +293,7 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
         //保存客户和工作类型关系信息
         if(StringUtils.isNotBlank(workClientInfo.getJobTypeStr())){
             List<String> list = Arrays.asList(workClientInfo.getJobTypeStr().split(","));
+
             List<WorkClientJobTypeInfo> workClientJobTypeList = new ArrayList<>();
             for (String jobType:list){
                 WorkClientJobTypeInfo workClientJobTypeInfo = new WorkClientJobTypeInfo();
@@ -725,13 +723,18 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
         workLink.setClientId(infoId);
         List<WorkClientLinkman> workmManList=workClientLinkmanDao.getLinkMan(workLink);
         work.setWorkClientLinkmanList(workmManList);
-        /*//根据客户信息表id查出来对应的银行信息
+        //根据客户信息表id查出来对应的银行信息
         WorkClientBank workClientBank=new WorkClientBank();
         workClientBank.setClientId(infoId);
         List<WorkClientBank> workmBankList=workClientBankDao.getLinkBank(workClientBank);
         work.setWorkClientBankList(workmBankList);
         //根据客户信息表查出来对应的联系人类型
-        List<Map> jopType=workClientInfoDao.getJopType(work);*/
+        List<Map> jopType=workClientInfoDao.getJopType(work);
+        String types=new String();
+        for(Map mapTypes:jopType){
+            types+=mapTypes.get("jobTypeId");
+        }
+        work.setJobTypeStr(types);
         return work;
 
     }

+ 86 - 1
src/main/java/com/jeeplus/modules/workclientinfo/web/WorkClientInfoController.java

@@ -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";*/
 	}
 
 	/**

+ 1 - 1
src/main/resources/mappings/modules/workclientinfo/WorkClientInfoDao.xml

@@ -535,7 +535,7 @@
 		FROM work_client_job_type_info
 
 		<where>
-			job_type_id=#{id}
+			work_client_id=#{id}
 
 		</where>
 	</select>

+ 4 - 3
src/main/webapp/webpage/modules/projectrecord/projectRecordsForm.jsp

@@ -219,6 +219,7 @@
                     $("#workClientLinkmanList"+row+"_id").val(d.id);
                     $("#workClientLinkmanList"+row+"_clientId_id").val(d.clientId);
                     $("#workClientLinkmanList"+row+"_clientName").val(d.clientName);
+                    $("#workClientLinkmanList"+row+"_cname").val(d.cname);
                     $("#workClientLinkmanList"+row+"_name").val(d.linkName);
                     $("#workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
                     $("#workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone);
@@ -592,7 +593,7 @@
                         $("#"+"workClientLinkmanList"+row+"_id").val(d.id);
                         $("#"+"workClientLinkmanList"+row+"_clientId_id").val(d.clientId);
                         $("#"+"workClientLinkmanList"+row+"_clientName").val(d.clientName);
-                        $("#"+"workClientLinkmanList"+row+"_cuscCode").val(d.uscCode);
+                        $("#"+"workClientLinkmanList"+row+"_uscCode").val(d.uscCode);
                         $("#"+"workClientLinkmanList"+row+"_name").val(d.linkName);
                         $("#"+"workClientLinkmanList"+row+"_linkMobile").val(d.linkMobile);
                         $("#"+"workClientLinkmanList"+row+"_linkPhone").val(d.linkPhone)
@@ -1601,8 +1602,8 @@
 						<input id="workDesignLinkmanList{{idx}}_id" name="workDesignLinkmanList[{{idx}}].id" type="hidden" value="{{row.id}}" class="linkmanId"/>
 						<input id="workDesignLinkmanList{{idx}}_delFlag" name="workDesignLinkmanList[{{idx}}].delFlag" type="hidden" value="0"/>
 					</td>
-					<td >
-						<input   id="workDesignLinkmanList{{idx}}_cid" name = "workDesignLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
+					<td>
+						<input id="workDesignLinkmanList{{idx}}_cid" name = "workDesignLinkmanList[{{idx}}].clientId.id" type="hidden" value="{{row.clientId.id}}"/>
 						<input style="text-align:center" readonly="true" id="workDesignLinkmanList{{idx}}_cname" name = "workDesignLinkmanList[{{idx}}].clientId.name"  value="{{row.clientId.name}}" class="form-control "/>
 					</td>
 					<td >

+ 40 - 19
src/main/webapp/webpage/modules/workclientinfo/workClientInfoForm.jsp

@@ -195,26 +195,44 @@
             $("#uscCode").on("change",function(){
                     var id = $("#id").val();
                     var name = $("#name").val();
-                    var uscCode = $("#uscCode").val();
-                    $.ajax({
-                        url:"${ctx}/workclientinfo/workClientInfo/checkClientUscCode",
-                        type:"post",
-                        data:{"id":id,
-                            "name":name,
-                            "uscCode":uscCode},
-                        success:function(data){
+                    var uscCode=null;
+
+                    uscCode = $("#uscCode").val();
+
+                $.ajax({
+                    url:"${ctx}/workclientinfo/workClientInfo/checkClientUscCode",
+                    type:"post",
+                    data:{"id":id,
+                        "name":name,
+                        "uscCode":uscCode},
+                    success:function(data){
+                        if(data.code==="false"){
+                            exitName=false
+                             $("#uscPh").html("该客户已存在");
                             console.log(data);
-                            if(data.code==="false"){
-                                exitName=false
-                                $("#uscPh").html("该客户已存在");
-                            }else {
-                                exitName=true
-                                $("#uscPh").html('');
-                            }
+
+                            layer.confirm('该客户已存在是否进行添加行联系人的类型?', {
+                                btn: ['确定', '取消'] //可以无限个按钮
+
+                            }, function(index, layero){
+                                /*var linkType=${linkType};
+                                console.log("---------"+linkType);*/
+                                var typeId=data.workClientInfo.id;
+                                window.location.href="${ctx}/workclientinfo/workClientInfo/formTwo?id="+typeId+"&param=1";
+
+                            }, function(index){
+                                return "false";
+                            });
+
+                        }else {
+                            exitName=true
+                            $("#uscPh").html('');
                         }
-                    });
+                    }
+                });
                 }
             )
+
            dismissDiv();
 
         });
@@ -355,6 +373,7 @@
         }
 
         // 模糊查询下拉框
+        var code=null;
         function fuzzyQuery(){
             var keyword = $("#name").val();
             if (keyword == null || keyword === "") {
@@ -376,8 +395,10 @@
                             {"id": id},
                             function (data) {
                                 $("#name").val(data.ENTNAME).change();
-                                $("#uscCode").val(data.TAXNUMBER);
+                                $("#uscCode").val(data.TAXNUMBER).change();
                                 $("#registerAddress").val(data.OPLOC);
+
+
                             }
                         );
                         return;
@@ -468,7 +489,7 @@
                 <div class="layui-item layui-col-sm6 lw7 companyType_uscCode">
                     <label class="layui-form-label double-line"><span class="require-item">*</span>统一社会信用代码:</label>
                     <div class="layui-input-block">
-                        <form:input path="uscCode" htmlEscape="false" id="uscCode" class="form-control required isUscCode layui-input"/>
+                        <form:input path="uscCode" htmlEscape="false" id="uscCode"   class="form-control required isUscCode layui-input"/>
                         <input type="hidden" id="oldUscCode" value="${workClientInfo.uscCode}"/>
                         <span id="uscPh" style="color:#cc5965"></span>
                     </div>
@@ -553,7 +574,7 @@
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm12 lw7">
-                    <label class="layui-form-label"><span class="require-item">*</span>开户行信息:</label>
+                    <label class="layui-form-label"><%--<span class="require-item">*</span>--%>开户行信息:</label>
                     <div class="layui-input-block">
                         <div class="layui-item nav-btns" style="padding-left:0px;">
                             <a class="nav-btn nav-btn-add"

Fichier diff supprimé car celui-ci est trop grand
+ 1014 - 0
src/main/webapp/webpage/modules/workclientinfo/workClientInfoFormTwo.jsp


+ 1 - 1
src/main/webapp/webpage/modules/workclientinfo/workClientInfoFormType.jsp

@@ -514,7 +514,7 @@
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm12 lw7">
-                    <label class="layui-form-label"><span class="require-item">*</span>开户行信息:</label>
+                    <label class="layui-form-label"<%--><span class="require-item">*</span>--%>开户行信息:</label>
                     <div class="layui-input-block">
 
                         <table id="bankinfo" class="table table-bordered table-condensed details">

+ 25 - 12
src/main/webapp/webpage/modules/workclientinfo/workClientTypeForm.jsp

@@ -208,19 +208,32 @@
                                 exitName=false
                                /* $("#uscPh").html("该客户已存在");*/
                                 console.log(data);
+                                var typeId=data.workClientInfo.id;
+                                var linkType=${linkType};
+                                var str=data.workClientInfo.jobTypeStr;
 
-                                layer.confirm('该客户已存在是否进行添加行联系人的类型?', {
-                                    btn: ['确定', '取消'] //可以无限个按钮
+                                console.log("---------"+linkType);
+                                if(str.indexOf(linkType) != -1){
+                                    window.location.href="${ctx}/workclientinfo/workClientInfo/typeAdd?id="+typeId+"&param=1&linkType="+linkType;
 
-                                }, function(index, layero){
-                                    var linkType=${linkType};
-                                    console.log("---------"+linkType);
-                                    var typeId=data.workClientInfo.id;
-                                    window.location.href="${ctx}/workclientinfo/workClientInfo/type?id="+typeId+"&param=1&linkType="+linkType;
+                                    $.post("",{
+
+                                    },function(data){
+
+                                    });
+                                }else{
+                                    layer.confirm('该客户已存在是否进行添加行联系人的类型?', {
+                                        btn: ['确定', '取消'] //可以无限个按钮
+
+                                    }, function(index, layero){
+
+                                        window.location.href="${ctx}/workclientinfo/workClientInfo/type?id="+typeId+"&param=1&linkType="+linkType;
+
+                                    }, function(index){
+                                        return "false";
+                                    });
+                                }
 
-                                }, function(index){
-                                    return "false";
-                                });
 
                             }else {
                                 exitName=true
@@ -391,7 +404,7 @@
                             {"id": id},
                             function (data) {
                                 $("#name").val(data.ENTNAME).change();
-                                $("#uscCode").val(data.TAXNUMBER);
+                                $("#uscCode").val(data.TAXNUMBER).change();
                                 $("#registerAddress").val(data.OPLOC);
                             }
                         );
@@ -569,7 +582,7 @@
                     </div>
                 </div>
                 <div class="layui-item layui-col-sm12 lw7">
-                    <label class="layui-form-label"><span class="require-item">*</span>开户行信息:</label>
+                    <label class="layui-form-label"><%--<span class="require-item">*</span>--%>开户行信息:</label>
                     <div class="layui-input-block">
                         <div class="layui-item nav-btns" style="padding-left:0px;">
                             <a class="nav-btn nav-btn-add"