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