From db1be72e80a9532ceda5000d79c153eb859caa05 Mon Sep 17 00:00:00 2001
From: bluejay <253316343@qq.com>
Date: 星期一, 14 四月 2025 16:46:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java
index bca5e70..010cb9d 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPartRouteStatServiceImpl.java
@@ -13,6 +13,7 @@
 import com.aps.common.core.web.domain.AjaxResult;
 import com.aps.core.domain.ApsPartPlan;
 import com.aps.core.domain.ApsResourceDateStat;
+import com.aps.core.domain.ApsResourceGroup;
 import com.aps.core.mapper.ApsResourceGroupMapper;
 import jakarta.servlet.http.HttpServletResponse;
 import lombok.extern.slf4j.Slf4j;
@@ -28,6 +29,7 @@
 import com.aps.core.mapper.ApsPartRouteStatMapper;
 import com.aps.core.domain.ApsPartRouteStat;
 import com.aps.core.service.IApsPartRouteStatService;
+import org.springframework.transaction.annotation.Transactional;
 
 import static java.util.stream.Collectors.groupingBy;
 
@@ -46,6 +48,8 @@
     private ApsPartRouteStatMapper apsPartRouteStatMapper;
     @Autowired
     private ApsResourceGroupMapper resourceGroupMapper;
+    @Autowired
+    private ApsResourceGroupMapper apsResourceGroupMapper;
 
     /**
      * 鏌ヨ闆朵欢缁熻琛�
@@ -125,6 +129,7 @@
     /**
      * 鏌ヨ闆朵欢宸ュ簭骞舵洿鏂拌鍒掑紑宸ユ棩鏈�
      * */
+    @Transactional
     @Override
     public void updatePartRoutPlanDate() {
         List<ApsPartRouteStat> tempList = apsPartRouteStatMapper.selectPartRoutStat();
@@ -170,6 +175,7 @@
         /*鏌ュ嚭鎵�鏈夌粺璁$殑鏁版嵁*/
         AjaxResult result = new AjaxResult(200, "鐢熸垚鎴愬姛");
         List<ApsResourceDateStat> list = apsPartRouteStatMapper.selectResourceDateStat();
+        List<ApsResourceGroup> resourceGroupList = apsResourceGroupMapper.selectApsResourceGroupList(new ApsResourceGroup());
         if (!list.isEmpty()) {
             /*姹傚嚭璁″垝鐨勬渶澶ф椂闂达紝娌℃湁 璁剧疆涓哄綋鍓嶆椂闂�+15澶�*/
             ApsResourceDateStat apsResourceDateStat = list.stream().max(Comparator.comparing(ApsResourceDateStat::getPlanDay)).orElse(null);
@@ -186,10 +192,11 @@
                 startDay = startDay.plus(1, ChronoUnit.DAYS);
             }
             /*缁勭粐鍑哄垪澶存暟鎹�*/
-            List<String> resourceNames =list.stream().map(ApsResourceDateStat::getResourceName).distinct().toList();
+
             /*鍑嗗璧勬簮缁勪俊鎭�*/
             List<Map<String, List<ApsResourceDateStat>>> targetList = new ArrayList<>();
-            resourceNames.forEach(resourceName -> {
+            resourceGroupList.forEach(resourceGroup -> {
+                String resourceName=resourceGroup.getResourceGroupName();
                         /*鏍规嵁鏃ユ湡琛ㄥご鐨勯『搴忥紝缁勭粐鍑烘瘡涓棩鏈熶笅鐨勭粺璁¢」鐩�*/
                 Map<String, List<ApsResourceDateStat>> maps = new HashMap<>(Map.of());
                 List<ApsResourceDateStat> currentDaysResouces=new ArrayList<>();
@@ -206,7 +213,7 @@
                     else {
                         ApsResourceDateStat empty = new ApsResourceDateStat();
                         empty.setPlanDay(LocalDate.parse(planDay, formatter));
-                        empty.setDesignTimes(0);
+                        empty.setDesignTimes(resourceGroup.getDevicesQuantity().intValue()*resourceGroup.getTheoryHours().intValue());
                         empty.setRequireTimes(0);
                         empty.setResourceName(resourceName);
                         empty.setResourceGroupName(resourceName);

--
Gitblit v1.9.3