feat: 法规符合性排查流程-流程发起

This commit is contained in:
2024-07-08 15:29:20 +08:00
parent 3e2e5222f9
commit 7025c0ae53
@@ -1,6 +1,7 @@
package com.jero.modules.activiti.process.standardComplianceCheck.service.impl; package com.jero.modules.activiti.process.standardComplianceCheck.service.impl;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.modules.activiti.common.ActivitiCommon; import com.jero.modules.activiti.common.ActivitiCommon;
@@ -91,7 +92,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
// 当前用户Id // 当前用户Id
String userId = UserUtils.getUserId(); String userId = UserUtils.getUserId();
// 设置流程变量 // 设置流程变量
Map<String, Object> actVariables = this.setVariables(businessInfoDTO); Map<String, Object> actVariables = this.setVariables(processInfoVO);
// 删除草稿 // 删除草稿
actFlowCommonService.getExistDraftAndRemove(processInfoVO.getDraftId()); actFlowCommonService.getExistDraftAndRemove(processInfoVO.getDraftId());
// 启动流程 // 启动流程
@@ -105,7 +106,7 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
// 第一个节点业务数据处理 // 第一个节点业务数据处理
this.startNodeBusProcess(processInfoVO); this.startNodeBusProcess(processInfoVO);
// 保存选人信息 // 保存选人信息
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, this.getUserMap(userInfoMap)); processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, userInfoMap);
// 获取第一个任务的taskId // 获取第一个任务的taskId
String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId); String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId);
// 保存第一个节点的草稿 // 保存第一个节点的草稿
@@ -123,20 +124,25 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
* @param processInfoVO * @param processInfoVO
*/ */
private void startNodeBusProcess(ProcessInfoVO<ProcessSccVO> processInfoVO) { private void startNodeBusProcess(ProcessInfoVO<ProcessSccVO> processInfoVO) {
String processInstanceId = processInfoVO.getBasicProcessInfoDTO().getProcessInstanceId();
ProcessSccVO businessInfoDTO = processInfoVO.getBusinessInfoDTO(); ProcessSccVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
ProcessStandardComplianceCheck standardInfo = businessInfoDTO.getStandardInfo(); String id = businessInfoDTO.getStandardInfo().getId();
List<ProcessStandardComplianceCheckDetail> detailInfoList = businessInfoDTO.getDetailInfoList(); // 主表设置流程实例Id
LambdaUpdateWrapper<ProcessStandardComplianceCheck> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(ProcessStandardComplianceCheck::getProcessInstanceId, processInstanceId);
updateWrapper.eq(ProcessStandardComplianceCheck::getId, id);
this.update(updateWrapper);
// 子表设置流程实例Id
LambdaUpdateWrapper<ProcessStandardComplianceCheckDetail> childUpdateWrapper = new LambdaUpdateWrapper<>();
childUpdateWrapper.set(ProcessStandardComplianceCheckDetail::getProcessInstanceId, processInstanceId);
childUpdateWrapper.eq(ProcessStandardComplianceCheckDetail::getCheckId, id);
sccDetailService.update(childUpdateWrapper);
} }
private Map<String, Object> setVariables(ProcessSccVO businessInfoDTO) { private Map<String, Object> setVariables(ProcessInfoVO<ProcessSccVO> businessInfoDTO) {
// TODO 转List // 人员信息
return new HashMap<>(); Map<String, Object> userInfoMap = businessInfoDTO.getUserInfoMap();
} return new HashMap<>(userInfoMap);
private Map<String, Object> getUserMap(Map<String, Object> map) {
// TODO 转逗号拼接
return map;
} }
@Override @Override
@@ -181,8 +187,6 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
} }
@Override @Override
public String generate(ProcessStandardComplianceCheck scc, MultipartFile modelFile, MultipartFile splitFile) throws Exception { public String generate(ProcessStandardComplianceCheck scc, MultipartFile modelFile, MultipartFile splitFile) throws Exception {
// 文件内容转换 // 文件内容转换