From fe13fd899c03199dd3ba5523d54f7fbd710fb295 Mon Sep 17 00:00:00 2001 From: gssong <1742057357@qq.com> Date: 星期六, 09 三月 2024 11:09:42 +0800 Subject: [PATCH] fix 修改无法终止流程bug,补充注释 --- ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java | 3 ++- ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java | 1 + ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java | 2 ++ ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TerminationBo.java | 6 ------ ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java | 4 ++-- ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java | 15 ++++++++++----- 6 files changed, 17 insertions(+), 14 deletions(-) diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TerminationBo.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TerminationBo.java index 61b7616..8f2206e 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TerminationBo.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/domain/bo/TerminationBo.java @@ -25,12 +25,6 @@ private String taskId; /** - * 杞姙浜篿d - */ - @NotBlank(message = "杞姙浜轰笉鑳戒负绌�", groups = AddGroup.class) - private String userId; - - /** * 瀹℃壒鎰忚 */ private String comment; diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java index bf5a423..58bca06 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActModelService.java @@ -17,7 +17,8 @@ /** * 鍒嗛〉鏌ヨ妯″瀷 * - * @param modelBo 妯″瀷鍙傛暟 + * @param modelBo 妯″瀷鍙傛暟 + * @param pageQuery 鍙傛暟 * @return 杩斿洖鍒嗛〉鍒楄〃 */ TableDataInfo<Model> page(ModelBo modelBo, PageQuery pageQuery); diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java index 9ae5b43..d09d72b 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessDefinitionService.java @@ -18,6 +18,7 @@ * 鍒嗛〉鏌ヨ * * @param processDefinitionBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 * @return 杩斿洖鍒嗛〉鍒楄〃 */ TableDataInfo<ProcessDefinitionVo> page(ProcessDefinitionBo processDefinitionBo, PageQuery pageQuery); diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java index cf97168..e5ed6ca 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActProcessInstanceService.java @@ -36,6 +36,7 @@ * 鍒嗛〉鏌ヨ姝e湪杩愯鐨勬祦绋嬪疄渚� * * @param processInstanceBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 * @return 缁撴灉 */ TableDataInfo<ProcessInstanceVo> getPageByRunning(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); @@ -44,6 +45,7 @@ * 鍒嗛〉鏌ヨ宸茬粨鏉熺殑娴佺▼瀹炰緥 * * @param processInstanceBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 * @return 缁撴灉 */ TableDataInfo<ProcessInstanceVo> getPageByFinish(ProcessInstanceBo processInstanceBo, PageQuery pageQuery); diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java index a90674b..a40c3d7 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IActTaskService.java @@ -33,7 +33,8 @@ /** * 鏌ヨ褰撳墠鐢ㄦ埛鐨勫緟鍔炰换鍔� * - * @param taskBo 鍙傛暟 + * @param taskBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 * @return 缁撴灉 */ TableDataInfo<TaskVo> getPageByTaskWait(TaskBo taskBo, PageQuery pageQuery); @@ -41,7 +42,8 @@ /** * 鏌ヨ褰撳墠绉熸埛鎵�鏈夊緟鍔炰换鍔� * - * @param taskBo 鍙傛暟 + * @param taskBo 鍙傛暟 + * @param pageQuery 鍒嗛〉 * @return 缁撴灉 */ TableDataInfo<TaskVo> getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery); @@ -50,7 +52,8 @@ /** * 鏌ヨ褰撳墠鐢ㄦ埛鐨勫凡鍔炰换鍔� * - * @param taskBo 鍙傛暟 + * @param taskBo 鍙傛暟 + * @param pageQuery 鍙傛暟 * @return 缁撴灉 */ TableDataInfo<TaskVo> getPageByTaskFinish(TaskBo taskBo, PageQuery pageQuery); @@ -58,7 +61,8 @@ /** * 鏌ヨ褰撳墠鐢ㄦ埛鐨勬妱閫� * - * @param taskBo 鍙傛暟 + * @param taskBo 鍙傛暟 + * @param pageQuery 鍙傛暟 * @return 缁撴灉 */ TableDataInfo<TaskVo> getPageByTaskCopy(TaskBo taskBo, PageQuery pageQuery); @@ -66,7 +70,8 @@ /** * 鏌ヨ褰撳墠绉熸埛鎵�鏈夊凡鍔炰换鍔� * - * @param taskBo 鍙傛暟 + * @param taskBo 鍙傛暟 + * @param pageQuery 鍙傛暟 * @return 缁撴灉 */ TableDataInfo<TaskVo> getPageByAllTaskFinish(TaskBo taskBo, PageQuery pageQuery); diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java index ac41de9..9b60f34 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/ActTaskServiceImpl.java @@ -473,7 +473,7 @@ throw new ServiceException(FlowConstant.MESSAGE_SUSPENDED); } HistoricProcessInstance historicProcessInstance = QueryUtils.hisInstanceQuery() - .processInstanceBusinessKey(task.getProcessInstanceId()).singleResult(); + .processInstanceId(task.getProcessInstanceId()).singleResult(); BusinessStatusEnum.checkInvalidStatus(historicProcessInstance.getBusinessStatus()); try { if (StringUtils.isBlank(terminationBo.getComment())) { @@ -488,9 +488,9 @@ if (CollectionUtil.isNotEmpty(subTasks)) { subTasks.forEach(e -> taskService.deleteTask(e.getId())); } + runtimeService.updateBusinessStatus(task.getProcessInstanceId(), BusinessStatusEnum.TERMINATION.getStatus()); runtimeService.deleteProcessInstance(task.getProcessInstanceId(), StrUtil.EMPTY); } - runtimeService.updateBusinessStatus(task.getProcessInstanceId(), BusinessStatusEnum.TERMINATION.getStatus()); FlowProcessEventHandler processHandler = flowEventStrategy.getProcessHandler(historicProcessInstance.getProcessDefinitionKey()); if (processHandler != null) { processHandler.handleProcess(historicProcessInstance.getBusinessKey(), BusinessStatusEnum.TERMINATION.getStatus(), false); -- Gitblit v1.9.3