From 17e9ad4bbbbd0129e8da4dc0cfeee0028d7121e0 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 24 二月 2025 17:40:23 +0800
Subject: [PATCH] 资金类型和重点分类多选

---
 business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
index 6ce896f..c68e060 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java
@@ -306,9 +306,15 @@
                 .active()
                 .includeProcessVariables()
                 .orderByTaskCreateTime().desc();
-
+        List<String> insIds = baseMapper.getNormalInsIds();
+        if (CollectionUtils.isEmpty(insIds)) {
+            result.data(new ArrayList<>()).total(0L);
+            return;
+        } else {
+            taskQuery.processInstanceIdIn(insIds);
+        }
         if (StringUtils.isNotBlank(taskName)) {
-            taskQuery.processDefinitionNameLike(taskName);
+            taskQuery.taskNameLike(taskName);
         }
         if (!SecurityUtils.getLoginUser().getUser().isAdmin()) {
             taskQuery
@@ -413,19 +419,23 @@
             if (processCoding != null) {
                 if (StringUtils.isNotBlank(processCoding.getOvertime())) {
                     Long overtime = getTime(processCoding.getOvertime());
-
-                    long durationTime = ((new Date()).getTime() - processCoding.getStartTaskTime().getTime()) / 1000;
-
-                    taskVO.setRemainingTime((overtime - durationTime) / 3600 + "灏忔椂");
+                    long durationTime = 0l;
+                    if (Objects.nonNull(processCoding.getStartTaskTime())) {
+                        durationTime = ((new Date()).getTime() - processCoding.getStartTaskTime().getTime()) / 1000;
+                    } else {
+                        taskVO.setRemainingTime("鏈缃姙鐞嗘椂闂�");
+                    }
+                    if (overtime > durationTime) {
+                        taskVO.setRemainingTime((overtime - durationTime) / 3600 + "灏忔椂");
+                    } else {
+                        taskVO.setRemainingTime("宸茶秴鏃�");
+                    }
                 } else {
                     taskVO.setRemainingTime("-");
                 }
             }
             this.distinctVo(taskVO);
             vos.add(taskVO);
-        }
-        if (vos.size() < pageSize) {
-            result.total(vos.size());
         }
         result.put("taskList", vos);
     }
@@ -820,7 +830,7 @@
                 .desc();
 
         if (StringUtils.isNotBlank(taskName)) {
-            taskQuery.processDefinitionNameLike(taskName);
+            taskQuery.taskNameLike(taskName);
         }
         result.total(taskQuery.count());
         List<Task> taskList = taskQuery.listPage(pageSize * (pageNum - 1), pageSize);

--
Gitblit v1.8.0