diff --git a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java index 2d432ffe0661206bc8f672e411d28cb350e633cd..561ee376cbb7c5785934375617fa91c8277fae6e 100644 --- a/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java +++ b/src/main/java/neatlogic/framework/process/stephandler/core/ProcessStepHandlerBase.java @@ -632,7 +632,18 @@ public abstract class ProcessStepHandlerBase implements IProcessStepHandler { // 获取流转过的路径 hangPostStep(currentProcessTaskStepVo); - + ProcessTaskStepWorkerVo processTaskStepWorkerVo = new ProcessTaskStepWorkerVo(); + processTaskStepWorkerVo.setProcessTaskId(currentProcessTaskStepVo.getProcessTaskId()); + processTaskStepWorkerVo.setProcessTaskStepId(currentProcessTaskStepVo.getId()); + processTaskCrossoverMapper.deleteProcessTaskStepWorker(processTaskStepWorkerVo); + ProcessTaskStepUserVo processTaskStepUserVo = new ProcessTaskStepUserVo(); + processTaskStepUserVo.setProcessTaskId(currentProcessTaskStepVo.getProcessTaskId()); + processTaskStepUserVo.setProcessTaskStepId(currentProcessTaskStepVo.getId()); + processTaskStepUserVo.setStatus(ProcessTaskStepUserStatus.DONE.getValue()); + processTaskStepUserVo.setUserType(ProcessUserType.MAJOR.getValue()); + processTaskCrossoverMapper.updateProcessTaskStepUserStatus(processTaskStepUserVo); + processTaskStepUserVo.setUserType(ProcessUserType.MINOR.getValue()); + processTaskCrossoverMapper.updateProcessTaskStepUserStatus(processTaskStepUserVo); currentProcessTaskStepVo.setIsActive(0); currentProcessTaskStepVo.setStatus(ProcessTaskStepStatus.HANG.getValue()); updateProcessTaskStepStatus(currentProcessTaskStepVo);