fix: 89277 法规符合性排查流程--主排查人--分发节点选择人员保存后转办,后列表数据为空了
This commit is contained in:
+11
-3
@@ -45,6 +45,8 @@ import javax.annotation.Resource;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.jero.modules.activiti.process.standardComplianceCheck.common.ProcessStandardComplianceCheckConstants.MAIN_CHECK_USER_DISTRIBUTE;
|
||||
|
||||
/**
|
||||
* @Author: liao
|
||||
* @Date: 2023/11/2 17:01
|
||||
@@ -441,7 +443,13 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
processDraft.setSaveSource(processInfoVO.getSaveSource());//来源(启动流程时有用,用于保存初始业务信息用于强制驳回)
|
||||
processDraftService.saveOrUpdate(processDraft);
|
||||
|
||||
if (basicProcessInfoDTO.getProcessType().equals(ProcessTypeEnum.STANDARD_COMPLIANCE_CHECK.getValue())) {
|
||||
LambdaQueryWrapper<ProcessApprovalRecord> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(ProcessApprovalRecord::getProcessInstanceId, basicProcessInfoDTO.getProcessInstanceId());
|
||||
queryWrapper.eq(ProcessApprovalRecord::getTaskId, taskId);
|
||||
ProcessApprovalRecord one = processApprovalRecordService.getOne(queryWrapper);
|
||||
|
||||
if (basicProcessInfoDTO.getProcessType().equals(ProcessTypeEnum.STANDARD_COMPLIANCE_CHECK.getValue()) &&
|
||||
one.getNodeId().equals(MAIN_CHECK_USER_DISTRIBUTE)) {
|
||||
try {
|
||||
LinkedHashMap<String, Object> businessInfoDTO = (LinkedHashMap<String, Object>) processInfoVO.getBusinessInfoDTO();
|
||||
|
||||
@@ -459,8 +467,8 @@ public class ProcessHandleServiceImpl implements IProcessHandleService {
|
||||
String jsonString = objectMapper.writeValueAsString(detailInfoMapList);
|
||||
|
||||
// 将 JSON 字符串反序列化为 List<ProcessStandardComplianceCheckDetail>
|
||||
List<ProcessStandardComplianceCheckDetail> detailInfoList = objectMapper.readValue(jsonString, new TypeReference<List<ProcessStandardComplianceCheckDetail>>() {
|
||||
});
|
||||
List<ProcessStandardComplianceCheckDetail> detailInfoList = objectMapper.readValue(jsonString, new TypeReference<List<ProcessStandardComplianceCheckDetail>>() {});
|
||||
detailInfoList.forEach(detail -> detail.setDesignEngineer(null));
|
||||
List<String> ids = detailInfoList.stream().map(ProcessStandardComplianceCheckDetail::getId).collect(Collectors.toList());
|
||||
// 先删后增
|
||||
if (CollUtil.isNotEmpty(ids)) {
|
||||
|
||||
Reference in New Issue
Block a user