From 18668d8aa56addae9e488f32102f7ce808d8eab1 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 26 十二月 2024 17:58:32 +0800
Subject: [PATCH] 赋码demo

---
 flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
index 4486c01..09202bf 100644
--- a/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
+++ b/flowable/src/main/java/com/ycl/service/impl/FlowTaskServiceImpl.java
@@ -1124,12 +1124,15 @@
                     .processInstanceId(procInsId)
                     .finished()
                     .list();
-            //鑾峰彇鎵�鏈変换鍔¤妭鐐逛俊鎭�(鎵╁睍)
-            List<HistoricTaskInstance> taskList = historyService.createHistoricTaskInstanceQuery()
+            //鑾峰彇鎵�鏈夊巻鍙蹭换鍔¤妭鐐逛俊鎭�(鎵╁睍)
+            List<HistoricTaskInstance> taskHistoryList = historyService.createHistoricTaskInstanceQuery()
                     .processInstanceId(procInsId)
                     .finished()
                     .list();
-
+            //鑾峰彇鎵�鏈夊綋鍓嶄换鍔¤妭鐐逛俊鎭�(鎵╁睍)
+            List<Task> taskList = taskService.createTaskQuery()
+                    .processInstanceId(procInsId)
+                    .list();
             // 淇濆瓨宸茬粡瀹屾垚鐨勬祦绋嬭妭鐐圭紪鍙�
             listFinished.forEach(s -> {
                 FlowViewerDto flowViewerDto = new FlowViewerDto();
@@ -1137,7 +1140,7 @@
                 flowViewerDto.setCompleted(true);
                 //鎵╁睍鍐呭 宸插畬鎴愮殑鐢ㄥ畬鎴愭椂闂村垽鏂�
                 Date endTime = s.getEndTime();
-                for (HistoricTaskInstance task : taskList) {
+                for (HistoricTaskInstance task : taskHistoryList) {
                     if(s.getTaskId()!=null && s.getTaskId().equals(task.getId())){
                         if(task.getDueDate()!=null && endTime.after(task.getDueDate())){
                             flowViewerDto.setOvertime(true);
@@ -1164,7 +1167,7 @@
                 flowViewerDto.setKey(s.getActivityId());
                 flowViewerDto.setCompleted(false);
                 //鎵╁睍鍐呭 浠e姙鐨勯�氳繃褰撳墠鏃堕棿鍘诲垽鏂�
-                for (HistoricTaskInstance task : taskList) {
+                for (Task task : taskList) {
                     if(s.getTaskId()!=null && s.getTaskId().equals(task.getId())){
                         if(task.getDueDate()!=null && now.after(task.getDueDate())){
                             flowViewerDto.setOvertime(true);

--
Gitblit v1.8.0