From 31a3c52f16927cb0a37d4a4fefb1ab2442e4cbf9 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期二, 22 十月 2024 16:00:51 +0800
Subject: [PATCH] 钢化完整版图后端新增字段,更改数据结构,前端页面获取数据更改,新增装载率

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
index 887a74d..16a8ff2 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/edgstoragecage/service/impl/EdgStorageCageDetailsServiceImpl.java
@@ -36,7 +36,9 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -53,27 +55,28 @@
 @Slf4j
 public class EdgStorageCageDetailsServiceImpl extends MPJBaseServiceImpl<EdgStorageCageDetailsMapper, EdgStorageCageDetails> implements EdgStorageCageDetailsService {
 
-    @Autowired
+    @Resource
     UpPattenUsageMapper upPattenUsageMapper;
 
-    @Autowired
+    @Resource
     EngineeringMapper engineeringMapper;
 
-    @Autowired
+    @Resource
     OptimizeDetailMapper optimizeDetailMapper;
 
-    @Autowired
+    @Resource
     OptimizeHeatDetailMapper optimizeHeatDetailMapper;
 
-    @Autowired
+    @Resource
     EdgStorageCageMapper edgStorageCageMapper;
-    @Autowired
+
+    @Resource
     GlassInfoMapper glassInfoMapper;
 
     @Autowired
     TaskCacheService taskCacheService;
 
-    @Autowired
+    @Resource
     DamageMapper damageMapper;
 
     @Autowired
@@ -308,12 +311,13 @@
      * @return
      */
     @Override
-    public List<List<Map<String, Object>>> selectTemperingTerritory(String current) {
+    public List<Map<String, Object>> selectTemperingTerritory(String current) {
         //姝ゅ伐绋嬬殑鎵�鏈変紭鍖栨暟鎹�
         List<Map<String, Object>> resultCutTerritory = optimizeHeatDetailMapper.selectJoinMaps(JoinWrappers.lambda(OptimizeHeatDetail.class)
                 .selectAll(OptimizeHeatDetail.class)
                 .selectAs(OptimizeProject::getLoadWidth, "olWidth")
                 .selectAs(OptimizeProject::getLoadLength, "olHeight")
+                .selectAs(OptimizeHeatLayout::getLayoutRate, "olLayoutRate")
                 .leftJoin(OptimizeHeatLayout.class, on -> on
                         .eq(OptimizeHeatLayout::getProjectNo, OptimizeHeatDetail::getProjectNo)
                         .eq(OptimizeHeatLayout::getLayoutId, OptimizeHeatDetail::getLayoutId))
@@ -322,16 +326,41 @@
                 .eq(OptimizeHeatDetail::getProjectNo, current)
                 .gt(OptimizeHeatDetail::getLayoutId, 0)
         );
-
+        //杩欓噷灏辨槸 鎸夌増鍥惧彿鍒嗙粍  [{layout_id:"1",width:200,height:300...},{layout_id:"2",width:300,height:300...}]
         Map<String, List<Map<String, Object>>> groupBy = resultCutTerritory.stream().collect(Collectors.groupingBy(item -> item.get("layout_id").toString()));
-//        List<List<Map<String, Object>>> Result=groupBy.values().stream().collect(Collectors.toList());
-        List<List<Map<String, Object>>> result = new ArrayList<>();
+        //鎸夌増鍥惧彿鎺掑簭
+
+        List<Map<String, Object>> result = new ArrayList<>();//杩斿洖缁撴灉
         for (int i = 1; i <= groupBy.keySet().size(); i++) {
             String key = i + "";
             if (key != null) {
-                result.add(groupBy.get(key));
+                List<Map<String, Object>> galssInfo=groupBy.get(key);//褰撳墠閽㈠寲鐗堝浘鍐呯幓鐠冨皬鐗囬泦鍚�
+                if(!galssInfo.isEmpty()){
+                    Map<String, Object> item=new HashMap<>();//鏂版牸寮忕紪鎺�
+                    //浠ヤ笅涓哄悓灞�  {key:"groupBy.get(key)",olLayoutRate:"灏忕墖闆嗗悎"}
+                    //          {key:"groupBy.get(key)",olLayoutRate:[{},{},{},{}]}
+
+
+                    item.put("listGlass",groupBy.get(key));
+                    item.put("LayoutId",key);
+                    item.put("olWidth",galssInfo.get(0).get("olWidth").toString());
+                    item.put("olHeight",galssInfo.get(0).get("olHeight").toString());
+                    item.put("olLayoutRate",galssInfo.get(0).get("olLayoutRate").toString());
+                    result.add(item);
+                }else{
+                    log.info("褰撳墠閽㈠寲鐗堝浘涓嶅瓨鍦ㄥ皬鐗囨暟鎹妫�鏌ワ紝鐗堝浘鍙�:{}"+key);
+                    return null ;
+                }
             }
         }
+//        List<List<Map<String, Object>>> result = new ArrayList<>();//杩斿洖缁撴灉
+//
+//        for (int i = 1; i <= groupBy.keySet().size(); i++) {
+//            String key = i + "";
+//            if (key != null) {
+//                result.add(groupBy.get(key));
+//            }
+//        }
         return result;
     }
 

--
Gitblit v1.8.0