From 80662b34fe93b4ede00c7fc03fbd9f01355c94e2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 07 四月 2025 13:52:17 +0800
Subject: [PATCH] 修改任务接口

---
 business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
index 42058b6..9f8f43a 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -20,10 +20,7 @@
 import com.ycl.common.core.domain.BaseEntity;
 import com.ycl.common.core.domain.entity.SysDictData;
 import com.ycl.common.enums.YesOrNo;
-import com.ycl.common.enums.business.FileTypeEnum;
-import com.ycl.common.enums.business.ImportanceTypeEnum;
-import com.ycl.common.enums.business.ProjectCategoryEnum;
-import com.ycl.common.enums.business.ProjectStatusEnum;
+import com.ycl.common.enums.business.*;
 import com.ycl.common.exception.base.BaseException;
 import com.ycl.common.utils.CopyUtils;
 import com.ycl.common.utils.DateUtils;
@@ -69,6 +66,7 @@
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.StandardCopyOption;
+import java.time.Year;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
@@ -99,6 +97,7 @@
     private final ProjectUnitRegistrationInfoServiceImpl projectUnitRegistrationInfoServiceImpl;
     private final SysDeptMapper sysDeptMapper;
     private final ISysDictDataService dictDataService;
+    private final ProcessLogService processLogService;
 
 
     /**
@@ -352,6 +351,7 @@
         baseMapper.getPage(query, page);
         List<ProjectInfoVO> records = page.getRecords();
         List<ProjectVO> list = new ArrayList<>();
+        int year = Year.now().getValue();
         records.forEach(vo -> {
             ProjectInfoVO.transform(vo);
             ProjectVO projectVO = new ProjectVO();
@@ -367,6 +367,14 @@
                 if (Objects.nonNull(dictData)) {
                     projectVO.setProjectSubType(dictData.getDictLabel());
                 }
+            }
+            // 鑾峰彇鏈勾搴︾殑鎶曡祫閲戦
+            List<ProjectInfoYearPlan> yearPlans = new LambdaQueryChainWrapper<>(projectInfoYearPlanService.getBaseMapper())
+                    .eq(ProjectInfoYearPlan::getProjectInfoId, projectVO.getId())
+                    .eq(ProjectInfoYearPlan::getYear, year)
+                    .list();
+            if (! CollectionUtils.isEmpty(yearPlans)) {
+                projectVO.setYearInvestAmount(yearPlans.get(0).getYearTotalMoney());
             }
             list.add(projectVO);
         });
@@ -537,6 +545,12 @@
     public Map<String, Integer> countExceptionProject(IndexDTO indexDTO) {
         Map<String, Integer> map = new HashMap<>();
         map.put("processExceptionProject", 0);
+        // 鏌ヨ鍙戠敓杩囧缂虹殑椤圭洰鏁�
+        List<String> projectIds = new LambdaQueryChainWrapper<>(processLogService.getBaseMapper())
+                .select(ProcessLog::getProjectId)
+                .eq(ProcessLog::getEventType, ProcessLogEventTypeEnum.WAIT)
+                .list().stream().map(ProcessLog::getProjectId).distinct().collect(Collectors.toList());
+        map.put("hasWaitProjectNum", projectIds.size());
         return map;
     }
 

--
Gitblit v1.8.0