From 9da185b54d73ce0d05f8c2fe4da994512df19ba5 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期五, 12 四月 2024 15:47:59 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java                      |   10 ++
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java              |   15 ++--
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java        |   28 ++-------
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java     |   59 +++++++++++++------
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java |   27 ++++++++
 5 files changed, 88 insertions(+), 51 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java
index 7b778e5..bac48b0 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageController.java
@@ -1,21 +1,18 @@
 package com.mes.bigstorage.controller;
 
-
 import com.mes.bigstorage.entity.BigStorageCage;
-import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.bigstorage.service.BigStorageCageDetailsService;
 import com.mes.bigstorage.service.BigStorageCageService;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
 
 /**
  * <p>
- *  鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author zhoush
@@ -25,8 +22,8 @@
 @RequestMapping("/bigStorageCage")
 public class BigStorageCageController {
 
+    @Autowired
     private BigStorageCageService bigStorageCageService;
-    private BigStorageCageDetailsService bigStorageCageDetailsService;
 
     //todo: 瀹炰緥浠g爜 寰呭垹闄�
     @ApiOperation("娴嬭瘯")
@@ -36,21 +33,10 @@
     }
 
     @ApiOperation("鐞嗙墖绗间俊鎭�")
-    @GetMapping("/BigStorageCage")
-    public List<BigStorageCage> BigStorageCage() {
-        return bigStorageCageService.list();
-    }
-
-    @ApiOperation("鐞嗙墖绗艰鎯�")
-    @GetMapping("/BigStorageCageDetails")
-    public List<BigStorageCageDetails> BigStorageCageDetails() {
-        return bigStorageCageDetailsService.list();
-    }
-
-    @ApiOperation("灏忚溅瀹炴椂浣嶇疆")
-    @GetMapping("/CarPosition")
-    public List<Integer> CarPosition() {
-        return bigStorageCageDetailsService.getCarposition();
+    @GetMapping("/bigStorageCage")
+    public List<BigStorageCage> querybigStorageCageDetail() {
+//        return bigStorageCageService.list();
+        return bigStorageCageService.querybigStorageCageDetail();
     }
 
     @ApiOperation("鎵嬪姩瀹屾垚浠诲姟")
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
index 2dfc440..8af10bc 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/controller/BigStorageCageDetailsController.java
@@ -1,21 +1,44 @@
 package com.mes.bigstorage.controller;
 
 
+import com.mes.bigstorage.entity.BigStorageCageDetails;
+import com.mes.bigstorage.service.BigStorageCageDetailsService;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-
 import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
 
 /**
  * <p>
- *  鍓嶇鎺у埗鍣�
+ * 鍓嶇鎺у埗鍣�
  * </p>
  *
  * @author zhoush
  * @since 2024-03-27
  */
+@ApiModel(description = "鐞嗙墖绗艰鎯�")
 @RestController
 @RequestMapping("/bigStorageCageDetails")
 public class BigStorageCageDetailsController {
 
+    @Autowired
+    private BigStorageCageDetailsService bigStorageCageDetailsService;
+
+    @ApiOperation("鐞嗙墖绗艰鎯�")
+    @GetMapping("/BigStorageCageDetails")
+    public List<BigStorageCageDetails> BigStorageCageDetails() {
+        return bigStorageCageDetailsService.list();
+    }
+
+    @ApiOperation("灏忚溅瀹炴椂浣嶇疆")
+    @GetMapping("/CarPosition")
+    public List<Integer> CarPosition() {
+        return bigStorageCageDetailsService.getCarposition();
+    }
+
 }
 
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java
index 76fcb26..f145de5 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/entity/BigStorageCage.java
@@ -1,14 +1,17 @@
 package com.mes.bigstorage.entity;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
-import java.io.Serializable;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
+import java.io.Serializable;
+import java.util.List;
+
 /**
  * <p>
- * 
+ *
  * </p>
  *
  * @author zhoush
@@ -46,5 +49,8 @@
      */
     private Integer remainWidth;
 
+    @TableField(exist = false)
+    private List<BigStorageCageDetails> bigStorageCageDetails;
+
 
 }
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java
index 0f0c840..a9bb2b5 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/BigStorageCageService.java
@@ -3,24 +3,23 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.mes.bigstorage.entity.BigStorageCage;
 import com.mes.bigstorage.entity.BigStorageCageDetails;
-import com.mes.bigstorage.mapper.BigStorageCageDetailsMapper;
-import com.mes.bigstorage.mapper.BigStorageCageMapper;
 import com.mes.uppattenusage.entity.GlassInfo;
-import org.springframework.beans.factory.annotation.Autowired;
 
-import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 
 /**
  * <p>
- *  鏈嶅姟绫�
+ * 鏈嶅姟绫�
  * </p>
  *
  * @author zhoush
  * @since 2024-03-27
  */
 public interface BigStorageCageService extends IService<BigStorageCage> {
-    public void updateRemainWidth(int Slot);
-    public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails);
+
+    void updateRemainWidth(int Slot);
+
+    BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails);
+
+    List<BigStorageCage> querybigStorageCageDetail();
 }
diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
index ac3ee85..c2b5cff 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageServiceImpl.java
@@ -7,47 +7,53 @@
 import com.mes.bigstorage.mapper.BigStorageCageMapper;
 import com.mes.bigstorage.service.BigStorageCageService;
 import com.mes.uppattenusage.entity.GlassInfo;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
+import javax.annotation.Resource;
 import java.util.Collections;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * <p>
- *  鏈嶅姟瀹炵幇绫�
+ * 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author zhoush
  * @since 2024-03-27
  */
 @Service
+@Slf4j
 public class BigStorageCageServiceImpl extends ServiceImpl<BigStorageCageMapper, BigStorageCage> implements BigStorageCageService {
-    @Autowired
+
+    @Resource
     private BigStorageCageMapper bigStorageCageMapper;
-    @Autowired
+
+    @Resource
     private BigStorageCageDetailsMapper bigStorageCageDetailsMapper;
+
     @Override
     public BigStorageCageDetails FeedGlass(GlassInfo glassInfo, BigStorageCageDetails bigStorageCageDetails) {
 
 
         //鑾峰彇鍚岄挗鍖栫増鍥緄d鍙繘鐗囩殑鏍煎瓙
-        BigStorageCageDetails layoutSlotInfo =bigStorageCageMapper.SelectTemperingFeedSlot(glassInfo);
+        BigStorageCageDetails layoutSlotInfo = bigStorageCageMapper.SelectTemperingFeedSlot(glassInfo);
         //鏈夌鍚堟潯浠剁殑鏍煎瓙鏃�
-        if (layoutSlotInfo!=null) {
+        if (layoutSlotInfo != null) {
             //灏嗙幓鐠冧俊鎭~鍏ョ悊鐗囩璇︽儏琛�
             bigStorageCageDetails.setSlot(layoutSlotInfo.getSlot());
-        }else{
+        } else {
             //鑾峰彇涓嶅埌鏃讹細
 
             //鑾峰彇鍙繘鐗囨牸瀛愪俊鎭�
-            BigStorageCageDetails EmptySlotInfo=bigStorageCageMapper.SelectEmptyFeedSlot();
-            if (EmptySlotInfo!=null){
+            BigStorageCageDetails EmptySlotInfo = bigStorageCageMapper.SelectEmptyFeedSlot();
+            if (EmptySlotInfo != null) {
                 bigStorageCageDetails.setSlot(EmptySlotInfo.getSlot());
-            }else{
+            } else {
                 //鑾峰彇鍏朵粬绗兼牸瀛�-
-                BigStorageCageDetails OtherSlotInfo=bigStorageCageMapper.SelectOtherFeedSlot();
+                BigStorageCageDetails OtherSlotInfo = bigStorageCageMapper.SelectOtherFeedSlot();
                 bigStorageCageDetails.setSlot(OtherSlotInfo.getSlot());
             }
             //灏嗙幓鐠冧俊鎭斁鍏ヨ鏍煎瓙
@@ -58,18 +64,35 @@
         return bigStorageCageDetails;
     }
 
+    @Override
+    public List<BigStorageCage> querybigStorageCageDetail() {
+        //1銆佽幏鍙栧ぇ鐞嗙墖绗间俊鎭�
+//        List<BigStorageCage> bigStorageCages = bigStorageCageMapper.querybigStorageCageDetail(null);
+        List<BigStorageCage> bigStorageCages = bigStorageCageMapper.selectList(null);
+        log.info("1銆佽幏鍙栧ぇ鐞嗙墖绗间俊鎭畬鎴愶紝鑾峰彇鍒扮殑鏁版嵁{}", bigStorageCages.size());
+        //2鑾峰彇鐞嗙墖绗兼墍鏈変俊鎭�
+        List<BigStorageCageDetails> bigStorageCageDetailsList = bigStorageCageDetailsMapper.selectList(null);
+        Map<Integer, List<BigStorageCageDetails>> listMap = bigStorageCageDetailsList.stream().collect(Collectors.groupingBy(BigStorageCageDetails::getSlot));
+        for (BigStorageCage bigStorageCage : bigStorageCages) {
+            List<BigStorageCageDetails> bigStorageCageDetails = listMap.get(bigStorageCage.getSlot());
+            bigStorageCage.setBigStorageCageDetails(bigStorageCageDetails);
+        }
+        return bigStorageCages;
+
+    }
+
     //淇敼鏍煎瓙鍓╀綑瀹藉害
     @Override
-    public void updateRemainWidth(int Slot){
+    public void updateRemainWidth(int Slot) {
         //鑾峰彇璇ユ牸瀛愬唴鐜荤拑淇℃伅
-        int width=5000;
-        List<BigStorageCageDetails> bigStorageCageDetailsList= Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot));
-        for (BigStorageCageDetails bigStorageCageDetails:bigStorageCageDetailsList
+        int width = 5000;
+        List<BigStorageCageDetails> bigStorageCageDetailsList = Collections.singletonList(bigStorageCageDetailsMapper.selectById(Slot));
+        for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList
         ) {
-            width-=Integer.parseInt(bigStorageCageDetails.getWidth().toString())+bigStorageCageDetails.getGap();
+            width -= Integer.parseInt(bigStorageCageDetails.getWidth().toString()) + bigStorageCageDetails.getGap();
         }
         //淇敼鏍煎瓙鍓╀綑瀹藉害
-        bigStorageCageMapper.UpdateRemainWidth(Slot,width);
+        bigStorageCageMapper.UpdateRemainWidth(Slot, width);
     }
 
 }

--
Gitblit v1.8.0