fix 81558 法规合规评估流程-部所主管级领导审批-驳回,流程丢了

81381 法规合规评估流程-全部不涉及的数据驳回,驳回节点错误
update 法规合规评估流程.bpmn
This commit is contained in:
lijiarao
2024-01-31 18:28:46 +08:00
parent bf185fd786
commit 2de4923884
7 changed files with 1708 additions and 1284 deletions
@@ -59,6 +59,8 @@ public class ActivitiController {
@Resource @Resource
private HistoryService historyService; private HistoryService historyService;
@Resource @Resource
private RuntimeService runtimeService;
@Resource
private TaskService taskService; private TaskService taskService;
@Resource @Resource
private ProcessNodeService processNodeService; private ProcessNodeService processNodeService;
@@ -105,7 +107,7 @@ public class ActivitiController {
map1.put("流程实例id", processInstanceId); map1.put("流程实例id", processInstanceId);
map1.put("当前活动Id", processInstance.getActivityId()); map1.put("当前活动Id", processInstance.getActivityId());
String mainDrafter = map.get("mainDrafter").toString(); //String mainDrafter = map.get("mainDrafter").toString();
return Result.OK(map1); return Result.OK(map1);
} }
@@ -173,6 +175,13 @@ public class ActivitiController {
return Result.OK(); return Result.OK();
} }
@GetMapping("/deleteProcessInstance")
@ApiOperation(value = "删除流程实例", notes = "删除流程实例")
public Result<Object> deleteProcessInstance(@RequestParam(value = "id", required = false) String id) {
runtimeService.deleteProcessInstance(id,"删除");
return Result.OK();
}
@GetMapping("/deleteDeployment") @GetMapping("/deleteDeployment")
@ApiOperation(value = "删除已部署的流程定义", notes = "删除已部署的流程定义") @ApiOperation(value = "删除已部署的流程定义", notes = "删除已部署的流程定义")
public Result<Object> deleteDeployment(@RequestParam(value = "id", required = false) String id) { public Result<Object> deleteDeployment(@RequestParam(value = "id", required = false) String id) {
@@ -128,7 +128,7 @@ public class MyGlobalEventListener implements ActivitiEventListener {
wrapper.eq(ProcessNode::getNodeName,name); wrapper.eq(ProcessNode::getNodeName,name);
wrapper.eq(ProcessNode::getIsView, YesOrNoEnum.YES.getValue()); wrapper.eq(ProcessNode::getIsView, YesOrNoEnum.YES.getValue());
int count = processNodeService.count(wrapper); int count = processNodeService.count(wrapper);
if (count == 0){ if (count == 0 || "123".equals(assignee)){
return; return;
} }
//新增待审批记录 //新增待审批记录
@@ -12,6 +12,7 @@ public class ProcessProjectAssessCommon {
public static final String DESIGN_ENGINEER_LIST = "designEngineerList"; public static final String DESIGN_ENGINEER_LIST = "designEngineerList";
public static final String DESIGN_ENGINEER_LIST_SIZE = "designEngineerListSize"; public static final String DESIGN_ENGINEER_LIST_SIZE = "designEngineerListSize";
public static final String PASS = "pass"; public static final String PASS = "pass";
public static final String SKIP = "skip";
public static final String EXECUTION_ID = "executionId"; public static final String EXECUTION_ID = "executionId";
//法规工程师发起 //法规工程师发起
public static final String FGGCSFQ = "fggcsfq"; public static final String FGGCSFQ = "fggcsfq";
@@ -911,5 +911,15 @@ public class ProcessProjectAssessService extends ServiceImpl<ProcessProjectAsses
String parentExecutionId = (String) ThreadLocalUtil.get(ProcessProjectAssessCommon.EXECUTION_ID); String parentExecutionId = (String) ThreadLocalUtil.get(ProcessProjectAssessCommon.EXECUTION_ID);
//delegateTask.setVariableLocal(ProcessProjectAssessCommon.EXECUTION_ID,parentExecutionId); //delegateTask.setVariableLocal(ProcessProjectAssessCommon.EXECUTION_ID,parentExecutionId);
delegateTask.setFormKey(parentExecutionId); delegateTask.setFormKey(parentExecutionId);
if ("123".equals(delegateTask.getAssignee())) {
runtimeService.setVariable(delegateTask.getExecutionId(),ProcessProjectAssessCommon.SKIP,true);
if (!delegateTask.getName().contains("自动")) {
Map<String, Object> variables = new HashMap<>();
variables.put(ProcessProjectAssessCommon.SKIP, true);
taskService.complete(delegateTask.getId(), variables);
}
}else {
runtimeService.setVariable(delegateTask.getExecutionId(),ProcessProjectAssessCommon.SKIP,false);
}
} }
} }
@@ -522,6 +522,12 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
.filter(Objects::nonNull) .filter(Objects::nonNull)
.distinct() .distinct()
.collect(Collectors.toList()); .collect(Collectors.toList());
if (notInvolvedModuleOwnerList.size() == 0){
notInvolvedModuleOwnerList.add("123");
}
if (moduleOwnerList.size() == 0){
moduleOwnerList.add("123");
}
variables.put(ProcessProjectStandardCommon.NOT_INVOLVED_MODULE_OWNER_LIST, notInvolvedModuleOwnerList); variables.put(ProcessProjectStandardCommon.NOT_INVOLVED_MODULE_OWNER_LIST, notInvolvedModuleOwnerList);
variables.put(ProcessProjectStandardCommon.NOT_INVOLVED_MODULE_OWNER_LIST_SIZE, notInvolvedModuleOwnerList.size()); variables.put(ProcessProjectStandardCommon.NOT_INVOLVED_MODULE_OWNER_LIST_SIZE, notInvolvedModuleOwnerList.size());
variables.put(ProcessProjectStandardCommon.MODULE_OWNER_LIST, moduleOwnerList); variables.put(ProcessProjectStandardCommon.MODULE_OWNER_LIST, moduleOwnerList);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff