完善新法规清单导入流程

This commit is contained in:
梁琦涛
2024-07-10 11:45:42 +08:00
parent 4bfa5a372d
commit b514f40d8e
2 changed files with 7 additions and 9 deletions
@@ -23,6 +23,7 @@ import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task; import org.activiti.engine.task.Task;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -56,6 +57,7 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
private RuntimeService runtimeService; private RuntimeService runtimeService;
@Override @Override
@Transactional(rollbackFor = JeroBootException.class)
public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) { public void startProcess(ProcessInfoVO<ProcessNewStandardImport> processInfoVO) {
// 流程Key // 流程Key
String processDefinitionKey = ProcessType.NEW_STANDARD_IMPORT.getProcessKey(); String processDefinitionKey = ProcessType.NEW_STANDARD_IMPORT.getProcessKey();
@@ -67,10 +69,8 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap(); Map<String, Object> userInfoMap = processInfoVO.getUserInfoMap();
// 业务数据 // 业务数据
ProcessNewStandardImport businessInfoDTO = processInfoVO.getBusinessInfoDTO(); ProcessNewStandardImport businessInfoDTO = processInfoVO.getBusinessInfoDTO();
// 当前用户Id
String userId = UserUtils.getUserId();
// 设置流程变量 // 设置流程变量
Map<String, Object> actVariables = this.setVariables(businessInfoDTO); Map<String, Object> actVariables = userInfoMap;
// 删除草稿 // 删除草稿
actFlowCommonService.getExistDraftAndRemove(processInfoVO.getDraftId()); actFlowCommonService.getExistDraftAndRemove(processInfoVO.getDraftId());
// 启动流程 // 启动流程
@@ -82,10 +82,12 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
processInfo.setProcessInstanceId(processInstanceId); processInfo.setProcessInstanceId(processInstanceId);
processInfo.setProcessDefinitionId(processDefinitionId); processInfo.setProcessDefinitionId(processDefinitionId);
processInfo.setProcessType(ProcessTypeEnum.NEW_STANDARD_IMPORT.getValue()); processInfo.setProcessType(ProcessTypeEnum.NEW_STANDARD_IMPORT.getValue());
// 第一个节点业务数据处理 返回流程名称 // 第一个节点业务数据处理
this.startNodeBusProcess(processInfoVO); this.startNodeBusProcess(processInfoVO);
// 保存选人信息 // 保存选人信息
processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, this.getUserMap(userInfoMap)); processNodeLinkService.saveNodeUserLink(processDefinitionId, processInstanceId, this.getUserMap(userInfoMap));
// 当前用户Id
String userId = UserUtils.getUserId();
// 获取第一个任务的taskId // 获取第一个任务的taskId
String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId); String taskId = actFlowCommonService.getFirstTaskId(processInstanceId, userId, processDefinitionId);
// 保存第一个节点的草稿 // 保存第一个节点的草稿
@@ -107,10 +109,6 @@ public class ProcessNewStandardImportServiceImpl extends ServiceImpl<ProcessNewS
save(businessInfoDTO); save(businessInfoDTO);
} }
private Map<String, Object> setVariables(ProcessNewStandardImport businessInfoDTO) {
// TODO 转List
return new HashMap<>();
}
private Map<String, Object> getUserMap(Map<String, Object> map) { private Map<String, Object> getUserMap(Map<String, Object> map) {
// TODO 转逗号拼接 // TODO 转逗号拼接
@@ -1,4 +1,4 @@
package com.jero.modules.activiti.process.ni.entity.vo; package com.jero.modules.activiti.process.ni.vo;
import com.jero.modules.activiti.process.ni.entity.ProcessNewStandardImport; import com.jero.modules.activiti.process.ni.entity.ProcessNewStandardImport;