|
@@ -10,20 +10,22 @@ import com.jeeplus.common.oss.OSSClientUtil;
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.persistence.Page;
|
|
import com.jeeplus.common.service.CrudService;
|
|
import com.jeeplus.common.service.CrudService;
|
|
import com.jeeplus.common.utils.MenuStatusEnum;
|
|
import com.jeeplus.common.utils.MenuStatusEnum;
|
|
|
|
+import com.jeeplus.common.utils.SpringContextHolder;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.modules.serialnum.service.SerialNumTplService;
|
|
import com.jeeplus.modules.serialnum.service.SerialNumTplService;
|
|
import com.jeeplus.modules.sys.dao.AreaDao;
|
|
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.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.entity.User;
|
|
|
|
+import com.jeeplus.modules.sys.service.MainDictService;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientAttachmentDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientBankDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientBankDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientInfoDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientInfoDao;
|
|
import com.jeeplus.modules.workclientinfo.dao.WorkClientLinkmanDao;
|
|
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.dao.WorkContractInfoDao;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workcontractinfo.entity.WorkContractInfo;
|
|
import com.jeeplus.modules.workreimbursement.utils.VarStr;
|
|
import com.jeeplus.modules.workreimbursement.utils.VarStr;
|
|
@@ -42,6 +44,7 @@ import java.net.HttpURLConnection;
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -70,6 +73,11 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
|
|
@Autowired
|
|
@Autowired
|
|
private AreaDao areaDao;
|
|
private AreaDao areaDao;
|
|
|
|
|
|
|
|
+ private static MainDictService mainDictService = SpringContextHolder.getBean(MainDictService.class);
|
|
|
|
+
|
|
|
|
+ private static MainDictDetailDao mainDictDetailDao = SpringContextHolder.getBean(MainDictDetailDao.class);
|
|
|
|
+
|
|
|
|
+
|
|
public WorkClientInfo get(String id) {
|
|
public WorkClientInfo get(String id) {
|
|
if(StringUtils.isBlank(id)){
|
|
if(StringUtils.isBlank(id)){
|
|
return new WorkClientInfo();
|
|
return new WorkClientInfo();
|
|
@@ -272,6 +280,18 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
|
|
super.save(workClientInfo);
|
|
super.save(workClientInfo);
|
|
long t2 = System.currentTimeMillis();
|
|
long t2 = System.currentTimeMillis();
|
|
logger.info("保存客户主表耗时:{}",t2-t1);
|
|
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()){
|
|
for (WorkClientLinkman workClientLinkman : workClientInfo.getWorkClientLinkmanList()){
|
|
if (workClientLinkman.getId() == null){
|
|
if (workClientLinkman.getId() == null){
|
|
@@ -588,4 +608,28 @@ public class WorkClientInfoService extends CrudService<WorkClientInfoDao, WorkCl
|
|
return workClientInfoDao.findByName(workClientInfo);
|
|
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;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|