|
@@ -19,13 +19,8 @@ import com.jeeplus.finance.contractRegistration.mapper.ContractFilePaperMapper;
|
|
|
import com.jeeplus.finance.contractRegistration.mapper.ContractInfoMapper;
|
|
|
import com.jeeplus.finance.contractRegistration.mapper.ContractParticipantMapper;
|
|
|
import com.jeeplus.finance.projectDict.mapper.ProjectDictMapper;
|
|
|
-import com.jeeplus.finance.projectRecords.domain.CwProjectClientContact;
|
|
|
-import com.jeeplus.finance.projectRecords.domain.CwProjectClientInfo;
|
|
|
-import com.jeeplus.finance.projectRecords.domain.CwProjectRecords;
|
|
|
-import com.jeeplus.finance.projectRecords.domain.PartialCustomerInfo;
|
|
|
-import com.jeeplus.finance.projectRecords.mapper.CwProjectClientContactMapper;
|
|
|
-import com.jeeplus.finance.projectRecords.mapper.CwProjectClientInfoMapper;
|
|
|
-import com.jeeplus.finance.projectRecords.mapper.CwProjectRecordsMapper;
|
|
|
+import com.jeeplus.finance.projectRecords.domain.*;
|
|
|
+import com.jeeplus.finance.projectRecords.mapper.*;
|
|
|
import com.jeeplus.finance.projectRecords.service.PartialCustomerInfoService;
|
|
|
import com.jeeplus.finance.projectRecords.service.dto.CwProjectClientInfoDTO;
|
|
|
import com.jeeplus.finance.projectRecords.service.dto.CwProjectRecordsDTO;
|
|
@@ -57,6 +52,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.sql.SQLException;
|
|
|
import java.util.*;
|
|
|
|
|
@@ -125,6 +121,12 @@ public class CcpmList {
|
|
|
@Resource
|
|
|
private ProjectDictMapper projectDictMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private CwProjectMembersMapper cwProjectMembersMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private CwProjectPlanMapper cwProjectPlanMapper;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -404,13 +406,15 @@ public class CcpmList {
|
|
|
//删除之前添加的数据
|
|
|
// cwProjectRecordsMapper.deleteByTenantId();
|
|
|
// cwProjectReviewNewMapper.deleteByTenantId();
|
|
|
- cwProjectReportMapper.deleteByTenantId();
|
|
|
- cwProjectInfoMapper.deleteByTenantId();
|
|
|
+// cwProjectReportMapper.deleteByTenantId();
|
|
|
+// cwProjectInfoMapper.deleteByTenantId();
|
|
|
// cwProjectReportSignAndIssueMapper.deleteByTenantId();
|
|
|
// cwProjectReportOnlineArchivingMapper.deleteByTenantId();
|
|
|
// cwProjectReportPaperArchivingMapper.deleteByTenantId();
|
|
|
// cwProjectClientContactMapper.deleteByTenantId();
|
|
|
cwProjectClientInfoMapper.deleteByTenantId();
|
|
|
+ cwProjectRecordsMapper.deletePlanByTenantId();
|
|
|
+ cwProjectRecordsMapper.deleteMemberByTenantId();
|
|
|
//将获取到的项目信息通过遍历的方式插入到数据表中
|
|
|
if (CollectionUtils.isNotEmpty(ruralProjectRecordsVos)){
|
|
|
for (RuralProjectRecordsVo recordsVo : ruralProjectRecordsVos) {
|
|
@@ -433,7 +437,7 @@ public class CcpmList {
|
|
|
cwProjectRecords.setProjectNumber(recordsVo.getProjectId());//项目编号
|
|
|
cwProjectRecords.setContractId(recordsVo.getWorkContractInfo().getId());
|
|
|
cwProjectRecords.setProjectName(recordsVo.getProjectName());
|
|
|
- cwProjectRecords.setStatus("5");
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(recordsVo.getProjectType())){
|
|
|
if (recordsVo.getProjectType().equals("2")){
|
|
|
cwProjectRecords.setProjectType("1");//造价
|
|
@@ -443,7 +447,6 @@ public class CcpmList {
|
|
|
cwProjectRecords.setReportType(recordsVo.getAttachmentProjectSort());
|
|
|
}
|
|
|
}
|
|
|
- cwProjectRecords.setStatus(recordsVo.getProjectStatus()+"");
|
|
|
if (StringUtils.isNotBlank(recordsVo.getCreateNamePhone())){
|
|
|
Optional<String> matchingUserId = allUserInfo.stream()
|
|
|
.filter(user -> user.getMobile().equals(recordsVo.getCreateNamePhone()))
|
|
@@ -461,6 +464,7 @@ public class CcpmList {
|
|
|
}
|
|
|
cwProjectRecords.setCreateTime(recordsVo.getCreateDate());
|
|
|
cwProjectRecords.setTenantId("ccpm");
|
|
|
+ cwProjectRecords.setStatus("5");
|
|
|
//获取项目所在地
|
|
|
List<Area> areaDTO = SpringUtil.getBean(IAreaApi.class).getAreaDTOByName(recordsVo.getArea().getName());
|
|
|
if (areaDTO.size()>1){
|
|
@@ -492,8 +496,8 @@ public class CcpmList {
|
|
|
}
|
|
|
|
|
|
//项目金额
|
|
|
- if (ObjectUtils.isNotEmpty(recordsVo.getTotalFees())){
|
|
|
- cwProjectRecords.setProjectMoney(recordsVo.getTotalFees().toString());
|
|
|
+ if (ObjectUtils.isNotEmpty(recordsVo.getSubmitScale())){
|
|
|
+ cwProjectRecords.setProjectMoney(String.valueOf(recordsVo.getSubmitScale()));
|
|
|
}
|
|
|
|
|
|
//项目开始时间结束时间
|
|
@@ -582,9 +586,9 @@ public class CcpmList {
|
|
|
PartialCustomerInfo customerInfo = new PartialCustomerInfo();
|
|
|
BeanUtil.copyProperties(workConstructionLinkmanList.get(i), customerInfo);
|
|
|
customerInfo.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
- customerInfo.setCreateById(cwProjectRecords.getId());
|
|
|
+ customerInfo.setCreateById(cwProjectRecords.getCreateById());
|
|
|
customerInfo.setCreateTime(new Date());
|
|
|
- customerInfo.setUpdateById(cwProjectRecords.getId());
|
|
|
+ customerInfo.setUpdateById(cwProjectRecords.getUpdateById());
|
|
|
customerInfo.setUpdateTime(new Date());
|
|
|
customerInfo.setRecordsId(cwProjectRecords.getId());
|
|
|
customerInfoService.save(customerInfo);
|
|
@@ -593,11 +597,41 @@ public class CcpmList {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ //项目组成员,将创建人添加到项目组成员中
|
|
|
+ Set<String> strings = new HashSet<>();
|
|
|
+ strings.add(cwProjectRecords.getCreateById());
|
|
|
+ strings.add(cwProjectRecords.getProjectMasterId());
|
|
|
+ strings.add(cwProjectRecords.getProjectLeaderId());
|
|
|
+ for (String string : strings) {
|
|
|
+
|
|
|
+ CwProjectMembers cwProjectMembers = new CwProjectMembers();
|
|
|
+ cwProjectMembers.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
+ cwProjectMembers.setUserId(string);
|
|
|
+ cwProjectMembers.setProjectId(cwProjectRecords.getId());
|
|
|
+ cwProjectMembers.setIsImportant("1");
|
|
|
+ cwProjectMembers.setStatus("0");
|
|
|
+ cwProjectMembers.setTenantId("ccpm");
|
|
|
+ cwProjectMembers.setCreateById(cwProjectRecords.getCreateById());
|
|
|
+ cwProjectMembers.setCreateTime(new Date());
|
|
|
+ cwProjectMembers.setUpdateById(cwProjectRecords.getUpdateById());
|
|
|
+ cwProjectMembers.setUpdateTime(new Date());
|
|
|
+ cwProjectMembersMapper.insert(cwProjectMembers);
|
|
|
+ }
|
|
|
+
|
|
|
+ //将项目与项目计划绑定
|
|
|
+ CwProjectPlan cwProjectPlan = new CwProjectPlan();
|
|
|
+ cwProjectPlan.setId(UUID.randomUUID().toString().replace("-", ""));
|
|
|
+ cwProjectPlan.setProjectId(cwProjectRecords.getId());
|
|
|
+ cwProjectPlan.setTenantId("ccpm");
|
|
|
+ cwProjectPlan.setCreateById(cwProjectRecords.getCreateById());
|
|
|
+ cwProjectPlan.setCreateTime(new Date());
|
|
|
+ cwProjectPlan.setUpdateById(cwProjectRecords.getUpdateById());
|
|
|
+ cwProjectPlan.setUpdateTime(new Date());
|
|
|
+ cwProjectPlanMapper.insert(cwProjectPlan);
|
|
|
+
|
|
|
+
|
|
|
//报告
|
|
|
if (StringUtils.isNotBlank(recordsVo.getPrdId())){
|
|
|
- String id = UUID.randomUUID().toString().replace("-", "");
|
|
|
- //报告信息
|
|
|
- report.setId(id);
|
|
|
report.setProjectId(recordsVo.getId());
|
|
|
report.setStatus("5");
|
|
|
report.setTenantId("ccpm");
|
|
@@ -613,11 +647,24 @@ public class CcpmList {
|
|
|
|
|
|
}
|
|
|
report.setCreateTime(recordsVo.getCreateDate());
|
|
|
- cwProjectReportMapper.insert(report);
|
|
|
+ List<CwProjectReportData> reportData = cwProjectReportMapper.getByProjectId(cwProjectRecords.getId());
|
|
|
+ String id = "";
|
|
|
+ if (CollectionUtil.isNotEmpty(reportData)){
|
|
|
+ id = reportData.get(0).getId();
|
|
|
+ }else {
|
|
|
+ id = UUID.randomUUID().toString().replace("-", "");
|
|
|
+ }
|
|
|
+ //报告信息
|
|
|
+ report.setId(id);
|
|
|
+ if (ObjectUtils.isNotEmpty(reportData)){
|
|
|
+ cwProjectReportMapper.updateById(report);
|
|
|
+ }else {
|
|
|
+ cwProjectReportMapper.insert(report);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//报告编号
|
|
|
- String id1 = UUID.randomUUID().toString().replace("-", "");
|
|
|
- cwProjectInfoData.setId(id1);
|
|
|
+
|
|
|
cwProjectInfoData.setReportId(id);
|
|
|
cwProjectInfoData.setReportNo(recordsVo.getProjectReportNumber());
|
|
|
cwProjectInfoData.setTenantId("ccpm");
|
|
@@ -633,7 +680,21 @@ public class CcpmList {
|
|
|
|
|
|
}
|
|
|
cwProjectInfoData.setCreateTime(recordsVo.getCreateTime());
|
|
|
- cwProjectInfoMapper.insert(cwProjectInfoData);
|
|
|
+ String id1 = "";
|
|
|
+ CwProjectInfoData byReportId = cwProjectInfoMapper.getByReportId(id);
|
|
|
+ if (ObjectUtils.isNotEmpty(byReportId)){
|
|
|
+ id1 = byReportId.getId();
|
|
|
+ }else {
|
|
|
+ id1= UUID.randomUUID().toString().replace("-", "");
|
|
|
+ }
|
|
|
+
|
|
|
+ cwProjectInfoData.setId(id1);
|
|
|
+ if (byReportId != null){
|
|
|
+ cwProjectInfoMapper.updateById(cwProjectInfoData);
|
|
|
+ }else {
|
|
|
+ cwProjectInfoMapper.insert(cwProjectInfoData);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -812,7 +873,8 @@ public class CcpmList {
|
|
|
//保存合同归档信息
|
|
|
ContractFilePaper workContractFile = new ContractFilePaper();
|
|
|
workContractFile.setContractInfoId(contractInfoVo.getId());
|
|
|
- workContractInfo.setFiledNo(contractInfoVo.getRecordNum());//案卷号
|
|
|
+ workContractFile.setFiledNo(contractInfoVo.getRecordNum());//案卷号
|
|
|
+ workContractFile.setConfirmFiledNo(contractInfoVo.getRecordNum());//案卷号
|
|
|
workContractFile.setFiledPaperType(contractInfoVo.getContrractRecordStatus());
|
|
|
workContractFile.setTenantId("ccpm");
|
|
|
workContractFile.setCreateTime(contractInfoVo.getCreateDate());
|