feat: 法规符合性排查流程-流程发起
This commit is contained in:
+19
-15
@@ -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 {
|
||||||
// 文件内容转换
|
// 文件内容转换
|
||||||
|
|||||||
Reference in New Issue
Block a user