From 4cd71c0be46a461432989ae7c5d6d56d9e7bbbed Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 17 二月 2025 13:54:31 +0800
Subject: [PATCH] 查询待办任务时,判断是否挂起状态。增加一个临时导入项目的接口

---
 business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
index ca2edcc..c8fd1ba 100644
--- a/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -15,6 +15,7 @@
 import com.ycl.common.core.domain.entity.SysUser;
 import com.ycl.common.enums.FlowComment;
 import com.ycl.common.enums.business.ProcessLogEventTypeEnum;
+import com.ycl.common.enums.business.TaskStatusEnum;
 import com.ycl.common.exception.CustomException;
 import com.ycl.common.utils.SecurityUtils;
 import com.ycl.domain.dto.FlowCommentDto;
@@ -178,6 +179,7 @@
                 projectProcess.getProjectId(),
                 projectProcess.getProcessInsId(),
                 taskId,
+                task.getName(),
                 ProcessLogEventTypeEnum.FINISHED,
                 null));
         return AjaxResult.success("鎻愪氦鎴愬姛");
@@ -318,6 +320,7 @@
                 projectProcess.getProjectId(),
                 projectProcess.getProcessInsId(),
                 flowTaskVo.getTaskId(),
+                task.getName(),
                 ProcessLogEventTypeEnum.REJECT,
                 new RejectData(flowTaskVo.getComment())));
     }
@@ -1252,6 +1255,14 @@
             parameters = taskService.getVariables(taskId);
         }
         List<FormDetailVO> beforeNodes = this.getBeforeNodeForm(parameters, task.getFormKey(), task.getName(), task.getProcessDefinitionId(), task.getTaskDefinitionKey(), Boolean.FALSE);
+        // 鍒ゆ柇褰撳墠浠诲姟鏄惁琚寕璧蜂腑
+        beforeNodes.stream().forEach(node -> {
+            if (node.getCurrent()) {
+                if (processLogService.taskIsHangup(taskId, task.getProcessInstanceId())) {
+                    node.setTaskStatus(TaskStatusEnum.HANGUP);
+                }
+            }
+        });
         return AjaxResult.success(beforeNodes);
     }
 

--
Gitblit v1.8.0