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