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