|
@@ -858,7 +858,7 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}
|
|
|
} else if ("2".equals(projectRecords.getProjectType())) { //造价审核
|
|
|
//预算审核、结算审核、分包审核 需要纸质归档
|
|
|
- if ("2".equals(projectRecords.getAttachmentProjectSort()) || "4".equals(projectRecords.getAttachmentProjectSort()) || "7".equals(projectRecords.getAttachmentProjectSort()) || "20".equals(projectRecords.getAttachmentProjectSort()) || "10".equals(projectRecords.getAttachmentProjectSort()) || "11".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ if ("2".equals(projectRecords.getAttachmentProjectSort()) || "4".equals(projectRecords.getAttachmentProjectSort()) || "7".equals(projectRecords.getAttachmentProjectSort()) || "20".equals(projectRecords.getAttachmentProjectSort()) || "10".equals(projectRecords.getAttachmentProjectSort()) || "11".equals(projectRecords.getAttachmentProjectSort()) || "12".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
projectRecords.setPaperFilingStatus(null);
|
|
|
}else{
|
|
|
projectRecords.setPaperFilingStatus("10");
|
|
@@ -3906,10 +3906,11 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
Iterator<ImportBRuralProjectRecords> iterator = list.iterator();
|
|
|
while(iterator.hasNext()){
|
|
|
ImportBRuralProjectRecords info = iterator.next();
|
|
|
- if(StringUtils.isBlank(info.getWhetherContract())
|
|
|
- && StringUtils.isBlank(info.getProjectName())
|
|
|
+ if(StringUtils.isBlank(info.getProjectName())
|
|
|
&& StringUtils.isBlank(info.getAreaName())
|
|
|
- && StringUtils.isBlank(info.getLeaderName())
|
|
|
+ && StringUtils.isBlank(info.getProjectProperties())
|
|
|
+ && StringUtils.isBlank(info.getProjectMasterName())
|
|
|
+ && StringUtils.isBlank(info.getBelongingDepartmentName())
|
|
|
&& StringUtils.isBlank(info.getEngineeringName())
|
|
|
&& StringUtils.isBlank(info.getWhetherReportNumber())
|
|
|
&& StringUtils.isBlank(info.getSubmitScaleStr())
|
|
@@ -3934,15 +3935,22 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ Office findByBelongingDepartmentOffice = new Office();
|
|
|
+ findByBelongingDepartmentOffice.setParentIds(UserUtils.getSelectCompany().getId());
|
|
|
+ findByBelongingDepartmentOffice.setType("2");
|
|
|
+ List<Office> byBelongingDepartmentList = officeService.findByBelongingDepartment(findByBelongingDepartmentOffice);
|
|
|
+
|
|
|
+
|
|
|
List<RuralProjectRecords> projectRecordsList = Lists.newArrayList();
|
|
|
for (ImportBRuralProjectRecords importBRuralProjectRecords : list){
|
|
|
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.getProjectProperties())
|
|
|
+ || StringUtils.isBlank(importBRuralProjectRecords.getProjectMasterName())
|
|
|
+ || StringUtils.isBlank(importBRuralProjectRecords.getBelongingDepartmentName())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getEngineeringName())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getWhetherReportNumber())
|
|
|
|| StringUtils.isBlank(importBRuralProjectRecords.getSubmitScaleStr())
|
|
@@ -4013,6 +4021,22 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
projectRecords.setCity(city.getName());
|
|
|
projectRecords.setCounty(district.getName());
|
|
|
projectRecords.setArea(district);
|
|
|
+ }else if(2 == areaNameList.size()){
|
|
|
+ //根据名称查询省级单位信息
|
|
|
+ Area province = areaService.getByNameAndParentId(areaNameList.get(0),"1");
|
|
|
+ if(null == province ){
|
|
|
+ return "项目所在地填写错误,查询不到省级信息";
|
|
|
+ }
|
|
|
+ //根据名称查询市级单位信息
|
|
|
+ Area city = areaService.getByNameAndParentId(areaNameList.get(1),province.getId());
|
|
|
+ if(null == city){
|
|
|
+ return "项目所在地填写错误,查询不到市级信息";
|
|
|
+ }
|
|
|
+ projectRecords.setProvince(province.getName());
|
|
|
+ projectRecords.setCity(city.getName());
|
|
|
+ projectRecords.setArea(city);
|
|
|
+ }else if(1 == areaNameList.size()){
|
|
|
+ return "项目所在地填写错误,至少选择市级信息";
|
|
|
}else{
|
|
|
return "项目所在地填写错误";
|
|
|
}
|
|
@@ -4045,6 +4069,16 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
}else{
|
|
|
projectRecords.setReportedState(null);
|
|
|
}
|
|
|
+ //判断项目归属部门
|
|
|
+ if("其他".equals(importBRuralProjectRecords.getBelongingDepartmentName())){
|
|
|
+ projectRecords.setBelongingDepartment(importBRuralProjectRecords.getBelongingDepartmentName());
|
|
|
+ }else{
|
|
|
+ for (Office office : byBelongingDepartmentList) {
|
|
|
+ if(office.getName().equals(importBRuralProjectRecords.getBelongingDepartmentName())){
|
|
|
+ projectRecords.setBelongingDepartment(office.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//判断工程类型
|
|
|
List<ProjectEngineeringInfo> engineeringInfos=engineeringService.findList(new ProjectEngineeringInfo()); //这能有数据?
|
|
@@ -4066,11 +4100,30 @@ 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())){
|
|
|
+ //判断当是否有合同为否时,客户编号是否为空
|
|
|
+ if(StringUtils.isBlank(importBRuralProjectRecords.getClientName())){
|
|
|
+ return "未填写合同编号的情况下委托方客户名称不可为空";
|
|
|
+ }
|
|
|
+ //根据客户编号查询客户信息
|
|
|
+ WorkClientInfo workClientInfo = workClientInfoService.getByName(importBRuralProjectRecords.getClientName());
|
|
|
+ if(null == workClientInfo){
|
|
|
+ return "委托方客户名称:"+ importBRuralProjectRecords.getClientName() + " 不存在或已删除";
|
|
|
}
|
|
|
+ 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{
|
|
|
//根据合同编号查询合同信息
|
|
|
//判断当前的合同是否被作废或者删除
|
|
|
WorkContractInfo workContractInfo = contractInfoService.getByContractNum(importBRuralProjectRecords.getContractNumber());
|
|
@@ -4091,31 +4144,8 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
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 "是否有合同栏填写不正确";
|
|
|
}
|
|
|
+
|
|
|
projectRecords.setCompany(company);
|
|
|
projectRecords.setOffice(office);
|
|
|
|
|
@@ -4125,22 +4155,34 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
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级项目标准,无法进行导入";
|
|
|
+ return "项目名称:" + importBRuralProjectRecords.getProjectName() + " 的送审规模达到A级项目标准,无法进行导入";
|
|
|
}
|
|
|
+ //101 是 政府财政投资 ,5 是 部队投资。两者超过200w 都定为A类项目
|
|
|
+ /*if(submitScale.compareTo(twoHundred) >=0 && ("101".equals(projectRecords.getProjectProperties()) || "5".equals(projectRecords.getProjectProperties()))){
|
|
|
+ return "项目名称:" + importBRuralProjectRecords.getProjectName() + " 的送审规模达到A级项目标准,无法进行导入";
|
|
|
+ }*/
|
|
|
//添加送审规模
|
|
|
projectRecords.setSubmitScale(submitScale);
|
|
|
|
|
|
- //处理项目责任人
|
|
|
- User userLeader = UserUtils.getByUserName(importBRuralProjectRecords.getLeaderName()); //根据姓名转换为ID
|
|
|
- if(null == userLeader){
|
|
|
- return "无法查询到项目责任人";
|
|
|
+ if(StringUtils.isBlank(importBRuralProjectRecords.getLeaderName())){
|
|
|
+ //处理项目责任人
|
|
|
+ User userLeader = UserUtils.getUser(); //根据姓名转换为ID
|
|
|
+ if(null == userLeader){
|
|
|
+ return "无法查询到项目责任人";
|
|
|
+ }
|
|
|
+ List<User> userLeaderList = Lists.newArrayList();
|
|
|
+ userLeaderList.add(userLeader);
|
|
|
+ projectRecords.setProjectLeaders(userLeaderList);
|
|
|
+ }else{
|
|
|
+ //处理项目责任人
|
|
|
+ User userLeader = UserUtils.getByUserName(importBRuralProjectRecords.getLeaderName()); //根据姓名转换为ID
|
|
|
+ if(null == userLeader){
|
|
|
+ return "无法查询到项目责任人";
|
|
|
+ }
|
|
|
+ List<User> userLeaderList = Lists.newArrayList();
|
|
|
+ userLeaderList.add(userLeader);
|
|
|
+ projectRecords.setProjectLeaders(userLeaderList);
|
|
|
}
|
|
|
- List<User> userLeaderList = Lists.newArrayList();
|
|
|
- userLeaderList.add(userLeader);
|
|
|
- projectRecords.setProjectLeaders(userLeaderList);
|
|
|
|
|
|
|
|
|
//判断项目负责人
|
|
@@ -4169,19 +4211,77 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
//添加项目编号
|
|
|
synchronized (SYN_BYTE) {
|
|
|
if (StringUtils.isBlank(projectRecords.getProjectId())) {
|
|
|
- if ("1".equals(projectRecords.getProjectType())) {
|
|
|
- if(projectRecords.getAttachmentProjectSort().equals("6")){
|
|
|
+ if ("1".equals(projectRecords.getProjectType())) { //工程咨询
|
|
|
+ if ("6".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ //工程造价鉴定 需要纸质归档
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("");
|
|
|
projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.PROJECT_COST_APPRAISAL));
|
|
|
- }else if(projectRecords.getAttachmentProjectSort().equals("7")){
|
|
|
+ } else if ("7".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.ECONOMIC_EVALUATION));
|
|
|
- }else{
|
|
|
+ } else if ("10".equals(projectRecords.getAttachmentProjectSort())) { //工程咨询 配合类
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.COORDINATE_BIZCODE));
|
|
|
+ } else {
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.SERIAL_BIZCODE));
|
|
|
}
|
|
|
- } else if ("2".equals(projectRecords.getProjectType())) {
|
|
|
- projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.SERIAL_COST_BIZCODE));
|
|
|
+ } else if ("2".equals(projectRecords.getProjectType())) { //造价审核
|
|
|
+ //预算审核、结算审核、分包审核 需要纸质归档
|
|
|
+ if ("2".equals(projectRecords.getAttachmentProjectSort()) || "4".equals(projectRecords.getAttachmentProjectSort()) || "7".equals(projectRecords.getAttachmentProjectSort()) || "20".equals(projectRecords.getAttachmentProjectSort()) || "10".equals(projectRecords.getAttachmentProjectSort()) || "11".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("");
|
|
|
+ projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.SERIAL_COST_BIZCODE));
|
|
|
+ }else{
|
|
|
+ assert createBy != null;
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ projectRecords.setProjectId(serialNumTplService.genSerialNum(createBy.getCompany(), RuralProjectRecords.SERIAL_COST_BIZCODE));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else{
|
|
|
+
|
|
|
+ if ("1".equals(projectRecords.getProjectType())) { //工程咨询
|
|
|
+ if ("6".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ //工程造价鉴定 需要纸质归档
|
|
|
+ projectRecords.setPaperFilingStatus(null);
|
|
|
+ } else if ("7".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ } else if ("10".equals(projectRecords.getAttachmentProjectSort())) { //工程咨询 配合类
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ } else {
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ }
|
|
|
+ } else if ("2".equals(projectRecords.getProjectType())) { //造价审核
|
|
|
+ //预算审核、结算审核、分包审核 需要纸质归档
|
|
|
+ if ("2".equals(projectRecords.getAttachmentProjectSort()) || "4".equals(projectRecords.getAttachmentProjectSort()) || "7".equals(projectRecords.getAttachmentProjectSort()) || "20".equals(projectRecords.getAttachmentProjectSort()) || "10".equals(projectRecords.getAttachmentProjectSort()) || "11".equals(projectRecords.getAttachmentProjectSort()) || "12".equals(projectRecords.getAttachmentProjectSort())) {
|
|
|
+ projectRecords.setPaperFilingStatus(null);
|
|
|
+ }else{
|
|
|
+ projectRecords.setPaperFilingStatus("10");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //判断项目类型并判断项目类别
|
|
|
+ switch (projectRecords.getProjectType()){
|
|
|
+ case "1":
|
|
|
+ if("8".equals(projectRecords.getAttachmentProjectSort())){
|
|
|
+ projectRecords.setReportedState("10");
|
|
|
+ }else{
|
|
|
+ projectRecords.setReportedState(null);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ if("5".equals(projectRecords.getAttachmentProjectSort()) || "6".equals(projectRecords.getAttachmentProjectSort()) || "8".equals(projectRecords.getAttachmentProjectSort()) || "20".equals(projectRecords.getAttachmentProjectSort()) || "10".equals(projectRecords.getAttachmentProjectSort())){
|
|
|
+ projectRecords.setReportedState("10");
|
|
|
+ }else{
|
|
|
+ projectRecords.setReportedState(null);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
//判断是否需要生成报告号
|
|
|
if("是".equals(importBRuralProjectRecords.getWhetherReportNumber())){
|
|
|
|
|
@@ -6152,7 +6252,7 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
|
|
|
|
|
|
/**
|
|
|
* 获取苏州分公司下的所有项目信息
|
|
|
- * @param id
|
|
|
+ * @param officeId
|
|
|
* @return
|
|
|
*/
|
|
|
public List<RuralProjectRecords> getListByOffice(String officeId) {
|