|
@@ -2995,12 +2995,10 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
try{
|
|
|
RuralProjectRecords projectRecords = new RuralProjectRecords();
|
|
|
//判定必填项是否填完
|
|
|
- if(StringUtils.isBlank(importBRuralProjectRecords.getWhetherContract())
|
|
|
- || StringUtils.isBlank(importBRuralProjectRecords.getProjectName())
|
|
|
+ if(StringUtils.isBlank(importBRuralProjectRecords.getProjectName())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getAreaName())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getLeaderName())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getEngineeringName())
|
|
|
- || StringUtils.isBlank(importBRuralProjectRecords.getWhetherReportNumber())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getSubmitScaleStr())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getAttachmentProjectSort())){
|
|
|
return "必填项没有填全";
|
|
@@ -3010,9 +3008,9 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
//设置为B类项目
|
|
|
projectRecords.setSubmitMoney("1");
|
|
|
//默认设置为紧急项目
|
|
|
- projectRecords.setEmergencyProject("1");
|
|
|
+ //projectRecords.setEmergencyProject("1");
|
|
|
//设置项目状态为5
|
|
|
- projectRecords.setProjectStatus(5);
|
|
|
+ projectRecords.setProjectStatus(1);
|
|
|
//填入项目名称
|
|
|
projectRecords.setProjectName(importBRuralProjectRecords.getProjectName());
|
|
|
|
|
@@ -3122,13 +3120,13 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
Office company= new Office();
|
|
|
Office office = new Office();
|
|
|
|
|
|
- if("是".equals(importBRuralProjectRecords.getWhetherContract())){
|
|
|
- //判断当是否有合同为是时,合同编号是否为空
|
|
|
- if(StringUtils.isBlank(importBRuralProjectRecords.getContractNumber())){
|
|
|
- return "是否有合同选择是的情况下合同编号为空";
|
|
|
- }
|
|
|
- //根据合同编号查询合同信息
|
|
|
- //判断当前的合同是否被作废或者删除
|
|
|
+ //判断当是否有合同为是时,合同编号是否为空
|
|
|
+ if(StringUtils.isBlank(importBRuralProjectRecords.getContractNumber())){
|
|
|
+ return "是否有合同选择是的情况下合同编号为空";
|
|
|
+ }
|
|
|
+ //根据合同编号查询合同信息
|
|
|
+ //判断当前的合同是否被作废或者删除
|
|
|
+ if(StringUtils.isNotBlank(importBRuralProjectRecords.getContractNumber())){
|
|
|
WorkContractInfo workContractInfo = contractInfoService.getByContractNum(importBRuralProjectRecords.getContractNumber());
|
|
|
if(null == workContractInfo){
|
|
|
return "合同编号:"+ importBRuralProjectRecords.getContractNumber() + " 不存在或已删除";
|
|
@@ -3136,76 +3134,39 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
company.setId(workContractInfo.getCompanyId());
|
|
|
office.setId(UserUtils.getUser().getOffice().getId());
|
|
|
projectRecords.setWorkContractInfo(workContractInfo);
|
|
|
- //添加委托方联系人信息
|
|
|
- if(null != workContractInfo.getClient() && StringUtils.isNotBlank(workContractInfo.getClient().getId())){
|
|
|
- List<WorkClientLinkman> linkmanList = workClientInfoService.queryLinkManByClientId(workContractInfo.getClient().getId());
|
|
|
- WorkClientLinkman linkman = linkmanList.get(0);
|
|
|
- WorkClientInfo workClientInfo = workClientInfoService.get(workContractInfo.getClient().getId());
|
|
|
- linkman.setClientId(workClientInfo);
|
|
|
- List<WorkClientLinkman> clientLinkmanList = Lists.newArrayList();
|
|
|
- clientLinkmanList.add(linkman);
|
|
|
- projectRecords.setWorkClientLinkmanList(clientLinkmanList);
|
|
|
- }
|
|
|
}
|
|
|
- }else if("否".equals(importBRuralProjectRecords.getWhetherContract())){
|
|
|
- //判断当是否有合同为否时,客户编号是否为空
|
|
|
- if(StringUtils.isBlank(importBRuralProjectRecords.getClientNumber())){
|
|
|
- return "是否有合同选择否的情况下客户编号为空";
|
|
|
- }
|
|
|
- //根据客户编号查询客户信息
|
|
|
- WorkClientInfo workClientInfo = workClientInfoService.getByName(importBRuralProjectRecords.getClientNumber());
|
|
|
- if(null == workClientInfo){
|
|
|
- return "客户编号:"+ importBRuralProjectRecords.getClientNumber() + " 不存在或已删除";
|
|
|
- }
|
|
|
- List<WorkClientLinkman> linkmanList = workClientInfoService.queryLinkManByClientId(workClientInfo.getId());
|
|
|
- WorkClientLinkman linkman = linkmanList.get(0);
|
|
|
- linkman.setClientId(workClientInfo);
|
|
|
- List<WorkClientLinkman> clientLinkmanList = Lists.newArrayList();
|
|
|
- clientLinkmanList.add(linkman);
|
|
|
- projectRecords.setWorkClientLinkmanList(clientLinkmanList);
|
|
|
- WorkContractInfo workContractInfo = new WorkContractInfo();
|
|
|
- workContractInfo.setId("");
|
|
|
- projectRecords.setWorkContractInfo(workContractInfo);
|
|
|
- //无合同
|
|
|
- company.setId(UserUtils.getUser().getCompany().getId());
|
|
|
- office.setId(UserUtils.getUser().getOffice().getId());
|
|
|
}else{
|
|
|
- return "是否有合同栏填写不正确";
|
|
|
+ return "合同编号未填写";
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
projectRecords.setCompany(company);
|
|
|
projectRecords.setOffice(office);
|
|
|
|
|
|
//判定送审规模
|
|
|
//将字符串转换为BigDecimal
|
|
|
BigDecimal submitScale=new BigDecimal(importBRuralProjectRecords.getSubmitScaleStr());
|
|
|
- BigDecimal twoHundred = new BigDecimal("200");
|
|
|
+ /*BigDecimal twoHundred = new BigDecimal("200");
|
|
|
BigDecimal fiveHundred = new BigDecimal("500");
|
|
|
if (submitScale.compareTo(fiveHundred) >=0 ){
|
|
|
return "送审规模达到A级项目标准,无法进行导入";
|
|
|
}
|
|
|
if(submitScale.compareTo(twoHundred) >=0 && ("101".equals(projectRecords.getProjectProperties()) || "5".equals(projectRecords.getProjectProperties()))){
|
|
|
return "送审规模达到A级项目标准,无法进行导入";
|
|
|
- }
|
|
|
+ }*/
|
|
|
//添加送审规模
|
|
|
projectRecords.setSubmitScale(submitScale);
|
|
|
|
|
|
//处理项目责任人
|
|
|
User userLeader = UserUtils.getByUserName(importBRuralProjectRecords.getLeaderName()); //根据姓名转换为ID
|
|
|
- if(null == userLeader){
|
|
|
- return "无法查询到项目责任人";
|
|
|
+ if(null == userLeader || StringUtils.isBlank(userLeader.getId())){
|
|
|
+ return "无法查询到项目负责人";
|
|
|
}
|
|
|
- List<User> userLeaderList = Lists.newArrayList();
|
|
|
- userLeaderList.add(userLeader);
|
|
|
- projectRecords.setProjectLeaders(userLeaderList);
|
|
|
-
|
|
|
-
|
|
|
- //判断项目负责人
|
|
|
- User userMaster = UserUtils.getByUserName(importBRuralProjectRecords.getProjectMasterName());
|
|
|
User user = new User();
|
|
|
- user.setOffice(userMaster.getOffice());
|
|
|
- user.setName(importBRuralProjectRecords.getProjectMasterName());
|
|
|
- if(!userMaster.getCompany().getId().equals("1")) {
|
|
|
- user.setCompany(userMaster.getCompany());
|
|
|
+ user.setOffice(userLeader.getOffice());
|
|
|
+ user.setName(importBRuralProjectRecords.getLeaderName());
|
|
|
+ if(!userLeader.getCompany().getId().equals("1")) {
|
|
|
+ user.setCompany(userLeader.getCompany());
|
|
|
}
|
|
|
List<User> userMasterList = userDao.findUserByOfficeIdAndNameOnReported(user);
|
|
|
if(userMasterList.size() == 0){
|
|
@@ -3214,6 +3175,21 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
projectRecords.setProjectMasterId(userMasterList.get(0).getId());
|
|
|
projectRecords.setProjectMasterName(userMasterList.get(0).getName());
|
|
|
}
|
|
|
+ List<User> userLeaderList = Lists.newArrayList();
|
|
|
+ userLeaderList.add(userLeader);
|
|
|
+ projectRecords.setProjectLeaders(userLeaderList);
|
|
|
+ projectRecords.setProjectMasterId(userMasterList.get(0).getId());
|
|
|
+ projectRecords.setProjectMasterName(userMasterList.get(0).getName());
|
|
|
+
|
|
|
+
|
|
|
+ //判断项目审核人
|
|
|
+ User userReviewerPerson = UserUtils.getByUserName(importBRuralProjectRecords.getReviewerPerson());
|
|
|
+ if(null == userReviewerPerson || StringUtils.isBlank(userReviewerPerson.getId())){
|
|
|
+ return "无法查询到项目审核人";
|
|
|
+ }
|
|
|
+ projectRecords.setReviewerPerson(userReviewerPerson.getName());
|
|
|
+ projectRecords.setReviewerPersonId(userReviewerPerson.getId());
|
|
|
+ projectRecords.setCompanyType(importBRuralProjectRecords.getCompanyType());
|
|
|
|
|
|
|
|
|
User createBy = projectRecords.getCreateBy();
|
|
@@ -3239,15 +3215,15 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}
|
|
|
}
|
|
|
//判断是否需要生成报告号
|
|
|
- if("是".equals(importBRuralProjectRecords.getWhetherReportNumber())){
|
|
|
+ /*if("是".equals(importBRuralProjectRecords.getWhetherReportNumber())){
|
|
|
|
|
|
}else if("否".equals(importBRuralProjectRecords.getWhetherReportNumber())){
|
|
|
|
|
|
}else{
|
|
|
return "是否生成报告填写不正确";
|
|
|
- }
|
|
|
+ }*/
|
|
|
//添加是否生成报告标识
|
|
|
- projectRecords.setWhetherReportNumber(importBRuralProjectRecords.getWhetherReportNumber());
|
|
|
+ //projectRecords.setWhetherReportNumber(importBRuralProjectRecords.getWhetherReportNumber());
|
|
|
projectRecordsList.add(projectRecords);
|
|
|
|
|
|
}catch (Exception ex) {
|
|
@@ -3265,8 +3241,8 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
this.saveProjectUsers(projectRecords.getId(), leaders, true);
|
|
|
|
|
|
//保存委托方联系人1
|
|
|
- List<WorkClientLinkman> workClientLinkmanList = projectRecords.getWorkClientLinkmanList();
|
|
|
- this.saveLinkmanInfos(projectRecords.getId(), workClientLinkmanList, 1);
|
|
|
+ /*List<WorkClientLinkman> workClientLinkmanList = projectRecords.getWorkClientLinkmanList();
|
|
|
+ this.saveLinkmanInfos(projectRecords.getId(), workClientLinkmanList, 1);*/
|
|
|
|
|
|
//项目送审之后处理项目合同文件信息
|
|
|
//查询咨询合同附件类型id
|
|
@@ -3300,13 +3276,13 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}
|
|
|
}
|
|
|
//判断是否需要生成报告号
|
|
|
- if("是".equals(projectRecords.getWhetherReportNumber())){
|
|
|
+ /*if("是".equals(projectRecords.getWhetherReportNumber())){
|
|
|
this.createReportDataId(projectRecords);
|
|
|
}else if("否".equals(projectRecords.getWhetherReportNumber())){
|
|
|
|
|
|
}else{
|
|
|
return "是否生成报告填写不正确";
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
//添加项目工作内容表 电子签章用不上不管
|
|
|
Projectcontentinfo projectcontentinfo = null;
|