|
@ -2,9 +2,8 @@ package com.epmet.service.impl; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.epmet.dao.ProjectStaffDao; |
|
|
import com.epmet.dao.ProjectStaffDao; |
|
|
import com.epmet.dto.form.BlockChainProcessProjectFormDTO; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.form.BlockChainProjectProcessAssignedStaffFormDTO; |
|
|
import com.epmet.entity.ProjectEntity; |
|
|
import com.epmet.dto.form.BlockChainProjectProcessFormDTO; |
|
|
|
|
|
import com.epmet.entity.ProjectProcessEntity; |
|
|
import com.epmet.entity.ProjectProcessEntity; |
|
|
import com.epmet.entity.ProjectStaffEntity; |
|
|
import com.epmet.entity.ProjectStaffEntity; |
|
|
import com.epmet.feign.EpmetThirdOpenFeignClient; |
|
|
import com.epmet.feign.EpmetThirdOpenFeignClient; |
|
@ -35,8 +34,30 @@ public class BlockChainUploadServiceImpl implements BlockChainUploadService { |
|
|
* @param processEntity 处理进展entity |
|
|
* @param processEntity 处理进展entity |
|
|
* @param assignedStaffEntities 指派给的工作人员entity |
|
|
* @param assignedStaffEntities 指派给的工作人员entity |
|
|
*/ |
|
|
*/ |
|
|
public void send2BlockChain(ProjectProcessEntity processEntity, List<ProjectStaffEntity> assignedStaffEntities) { |
|
|
public void send2BlockChain(ProjectEntity projectEntity, ProjectProcessEntity processEntity, List<ProjectStaffEntity> assignedStaffEntities) { |
|
|
|
|
|
|
|
|
|
|
|
// 1.项目主信息
|
|
|
|
|
|
BlockChainProjectFormDTO project = null; |
|
|
|
|
|
|
|
|
|
|
|
if (projectEntity != null) { |
|
|
|
|
|
project = new BlockChainProjectFormDTO(); |
|
|
|
|
|
project.setAgencyId(projectEntity.getAgencyId()); |
|
|
|
|
|
project.setProjectId(projectEntity.getId()); |
|
|
|
|
|
project.setCustomerId(projectEntity.getCustomerId()); |
|
|
|
|
|
project.setCreatedBy(projectEntity.getCreatedBy()); |
|
|
|
|
|
project.setCreatedTime(projectEntity.getCreatedTime()); |
|
|
|
|
|
project.setCloseStatus(projectEntity.getClosedStatus()); |
|
|
|
|
|
project.setLocateAddress(projectEntity.getLocateAddress()); |
|
|
|
|
|
project.setLocateDimension(projectEntity.getLocateDimension()); |
|
|
|
|
|
project.setLocateLongitude(projectEntity.getLocateLongitude()); |
|
|
|
|
|
project.setOrgIdPath(projectEntity.getOrgIdPath()); |
|
|
|
|
|
project.setOrigin(projectEntity.getOrigin()); |
|
|
|
|
|
project.setOriginId(projectEntity.getOriginId()); |
|
|
|
|
|
project.setStatus(projectEntity.getStatus()); |
|
|
|
|
|
project.setTitle(projectEntity.getTitle()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 2.项目处理进展
|
|
|
BlockChainProjectProcessFormDTO process = new BlockChainProjectProcessFormDTO(); |
|
|
BlockChainProjectProcessFormDTO process = new BlockChainProjectProcessFormDTO(); |
|
|
process.setProcessId(processEntity.getId()); |
|
|
process.setProcessId(processEntity.getId()); |
|
|
process.setCreatedBy(processEntity.getCreatedBy()); |
|
|
process.setCreatedBy(processEntity.getCreatedBy()); |
|
@ -68,6 +89,7 @@ public class BlockChainUploadServiceImpl implements BlockChainUploadService { |
|
|
assignedStaffEntities = new ArrayList<>(); |
|
|
assignedStaffEntities = new ArrayList<>(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 3.指派人员列表
|
|
|
List<BlockChainProjectProcessAssignedStaffFormDTO> assignedStaffs = assignedStaffEntities.stream().map(e -> { |
|
|
List<BlockChainProjectProcessAssignedStaffFormDTO> assignedStaffs = assignedStaffEntities.stream().map(e -> { |
|
|
BlockChainProjectProcessAssignedStaffFormDTO assignedStaff = new BlockChainProjectProcessAssignedStaffFormDTO(); |
|
|
BlockChainProjectProcessAssignedStaffFormDTO assignedStaff = new BlockChainProjectProcessAssignedStaffFormDTO(); |
|
|
assignedStaff.setStaffId(e.getStaffId()); |
|
|
assignedStaff.setStaffId(e.getStaffId()); |
|
@ -86,9 +108,17 @@ public class BlockChainUploadServiceImpl implements BlockChainUploadService { |
|
|
return assignedStaff; |
|
|
return assignedStaff; |
|
|
}).collect(Collectors.toList()); |
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
BlockChainProcessProjectFormDTO form = new BlockChainProcessProjectFormDTO(); |
|
|
if (project == null) { |
|
|
form.setProcess(process); |
|
|
BlockChainProcessProjectFormDTO processForm = new BlockChainProcessProjectFormDTO(); |
|
|
form.setAssignedStaffs(assignedStaffs); |
|
|
processForm.setProcess(process); |
|
|
thirdOpenFeignClient.blockChainProcessProject(form); |
|
|
processForm.setAssignedStaffs(assignedStaffs); |
|
|
|
|
|
thirdOpenFeignClient.blockChainProcessProject(processForm); |
|
|
|
|
|
} else { |
|
|
|
|
|
BlockChainCreateProjectFormDTO createForm = new BlockChainCreateProjectFormDTO(); |
|
|
|
|
|
createForm.setProject(project); |
|
|
|
|
|
createForm.setProcess(process); |
|
|
|
|
|
createForm.setAssignedStaffs(assignedStaffs); |
|
|
|
|
|
thirdOpenFeignClient.blockChainCreateProject(createForm); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|