|  | @@ -10,20 +10,22 @@ import com.jeeplus.common.oss.OSSClientUtil;
 | 
	
		
			
				|  |  |  import com.jeeplus.common.persistence.Page;
 | 
	
		
			
				|  |  |  import com.jeeplus.common.service.CrudService;
 | 
	
		
			
				|  |  |  import com.jeeplus.common.utils.MenuStatusEnum;
 | 
	
		
			
				|  |  | +import com.jeeplus.common.utils.SpringContextHolder;
 | 
	
		
			
				|  |  |  import com.jeeplus.common.utils.StringUtils;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.serialnum.service.SerialNumTplService;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.sys.dao.AreaDao;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.sys.dao.MainDictDetailDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.sys.entity.Area;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.sys.entity.MainDict;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.sys.entity.MainDictDetail;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.sys.entity.User;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.sys.service.MainDictService;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.sys.utils.UserUtils;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workclientinfo.dao.WorkClientBankDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workclientinfo.dao.WorkClientInfoDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workclientinfo.dao.WorkClientLinkmanDao;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workclientinfo.entity.WorkClientBank;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workclientinfo.entity.WorkClientLinkman;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.workclientinfo.entity.*;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workcontractinfo.dao.WorkContractInfoDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workreimbursement.utils.VarStr;
 | 
	
	
		
			
				|  | @@ -42,6 +44,7 @@ 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;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -70,6 +73,11 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private AreaDao areaDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private static MainDictService mainDictService = SpringContextHolder.getBean(MainDictService.class);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    private static MainDictDetailDao mainDictDetailDao = SpringContextHolder.getBean(MainDictDetailDao.class);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      public WorkClientInfo get(String id) {
 | 
	
		
			
				|  |  |  	    if(StringUtils.isBlank(id)){
 | 
	
		
			
				|  |  |  	        return new WorkClientInfo();
 | 
	
	
		
			
				|  | @@ -272,6 +280,18 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
 | 
	
		
			
				|  |  |  		super.save(workClientInfo);
 | 
	
		
			
				|  |  |          long t2 = System.currentTimeMillis();
 | 
	
		
			
				|  |  |          logger.info("保存客户主表耗时:{}",t2-t1);
 | 
	
		
			
				|  |  | +        //保存客户和工作类型关系信息
 | 
	
		
			
				|  |  | +        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();
 | 
	
		
			
				|  |  | +                workClientJobTypeInfo.setJobTypeId(jobType);
 | 
	
		
			
				|  |  | +                workClientJobTypeInfo.setWorkClientId(workClientInfo.getId());
 | 
	
		
			
				|  |  | +                workClientJobTypeList.add(workClientJobTypeInfo);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            workClientLinkmanDao.jobTypeInsert(workClientJobTypeList);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  		//联系人信息
 | 
	
		
			
				|  |  |  		for (WorkClientLinkman workClientLinkman : workClientInfo.getWorkClientLinkmanList()){
 | 
	
		
			
				|  |  |  			if (workClientLinkman.getId() == null){
 | 
	
	
		
			
				|  | @@ -588,4 +608,28 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
 | 
	
		
			
				|  |  |          return workClientInfoDao.findByName(workClientInfo);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public List<MainDictDetail> getJobType(){
 | 
	
		
			
				|  |  | +        String type = "job_type";
 | 
	
		
			
				|  |  | +        List<MainDictDetail> dictList=new ArrayList<>();
 | 
	
		
			
				|  |  | +        String comId=UserUtils.getSelectCompany().getId();
 | 
	
		
			
				|  |  | +        String branchId=UserUtils.getSelectBranchOffice();
 | 
	
		
			
				|  |  | +        MainDict mainDict = mainDictService.getIdByName(type);
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +            MainDictDetail mainDictDetail = new MainDictDetail();
 | 
	
		
			
				|  |  | +            if("1".equals(mainDict.getDictType())){
 | 
	
		
			
				|  |  | +                mainDictDetail.setBranchOffice(comId);
 | 
	
		
			
				|  |  | +            }else{
 | 
	
		
			
				|  |  | +                mainDictDetail.setBranchOffice(branchId);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            mainDictDetail.setType(type);
 | 
	
		
			
				|  |  | +            dictList = mainDictDetailDao.findAchievementParentIdList(mainDictDetail);
 | 
	
		
			
				|  |  | +            return dictList;
 | 
	
		
			
				|  |  | +        } catch (Exception e) {
 | 
	
		
			
				|  |  | +            System.out.println("获取业务字典失败!");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return dictList;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |