From 8cc26dd54779273f895a3cbc3f84c8933a02a0dc Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期三, 10 七月 2024 14:44:47 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java |  111 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 70 insertions(+), 41 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
index aa3f45e..5b09ac0 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/bigstorage/service/impl/BigStorageCageDetailsServiceImpl.java
@@ -27,6 +27,7 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -59,51 +60,79 @@
     @Value("${mes.slotWidth}")
     private Integer slotWidth;
 
-    @Value("${mes.galssGap}")
-    private Integer galssGap;
+    @Value("${mes.glassGap}")
+    private Integer glassGap;
 
     /**
      * 鏌ヨ杩�/鍑虹墖浠诲姟
      */
     @Override
     public List<BigStorageCageDetails> selectTask(int taskType) {
-        return null;
-//        if (taskType == 1) {
-//            //杩涚墖浠诲姟鏁版嵁
-//            LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>();
-//            feedWrapper.eq(BigStorageCageDetails::getState, Const.BIG_STORAGE_IN);
-//            List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper);
-//
-//            LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskWrapper = new LambdaQueryWrapper<>();
-//            feedTaskWrapper.lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT);
-//            List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskMapper.selectList(feedTaskWrapper);
-//
-//            Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream()
-//                    .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task));
-//
-//            for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) {
-//                BigStorageCageFeedTask bigStorageCageFeedTask = listMap.get(bigStorageCageDetails.getGlassId());
-//                bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask);
-//            }
-//            return bigStorageCageDetailsList;
-//        } else {
-//            //鍑虹墖浠诲姟鏁版嵁
-//            LambdaQueryWrapper<BigStorageCageDetails> outWrapper = new LambdaQueryWrapper<>();
-//            outWrapper.eq(BigStorageCageDetails::getState, Const.BIG_STORAGE_OUT);
-//            List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(outWrapper);
-//
-//            LambdaQueryWrapper<BigStorageCageOutTask> outTaskWrapper = new LambdaQueryWrapper<>();
-//            outTaskWrapper.lt(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_OUT_SUCCESS);
-//            List<BigStorageCageOutTask> bigStorageCageOutTaskList = bigStorageCageOutTaskMapper.selectList(outTaskWrapper);
-//
-//            Map<String, BigStorageCageOutTask> listMap = bigStorageCageOutTaskList.stream()
-//                    .collect(Collectors.toMap(BigStorageCageOutTask::getGlassId, task -> task));
-//            for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) {
-//                BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId());
-//                bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask);
-//            }
-//            return bigStorageCageDetailsList;
-//        }
+        if (taskType == 1) {
+            //杩涚墖浠诲姟鏁版嵁
+            LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>();
+            feedWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN);
+            List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper);
+
+            LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskWrapper = new LambdaQueryWrapper<>();
+            feedTaskWrapper
+                    .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
+                    .isNotNull(BigStorageCageFeedTask::getTargetSlot);
+            List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskMapper.selectList(feedTaskWrapper);
+
+            Map<String, BigStorageCageFeedTask> listMap = bigStorageCageFeedTaskList.stream()
+                    .collect(Collectors.toMap(BigStorageCageFeedTask::getGlassId, task -> task));
+            Iterator<BigStorageCageDetails> iterator = bigStorageCageDetailsList.iterator();
+            while (iterator.hasNext()) {
+                BigStorageCageDetails bigStorageCageDetails = iterator.next();
+                BigStorageCageFeedTask bigStorageCageFeedTask = listMap.get(bigStorageCageDetails.getGlassId());
+                bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask);
+                if (bigStorageCageDetails.getBigStorageCageFeedTask() == null) {
+                    iterator.remove();
+                }
+            }
+            LambdaQueryWrapper<BigStorageCageFeedTask> feedTaskNoTargetWrapper = new LambdaQueryWrapper<>();
+            feedTaskNoTargetWrapper
+                    .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
+                    .isNull(BigStorageCageFeedTask::getTargetSlot);
+            List<BigStorageCageFeedTask> bigStorageCageFeedTaskNoTargetList = bigStorageCageFeedTaskMapper.selectList(feedTaskNoTargetWrapper);
+            for (BigStorageCageFeedTask bigStorageCageFeedTask:bigStorageCageFeedTaskNoTargetList
+                 ) {
+                BigStorageCageDetails bigStorageCageDetails=new BigStorageCageDetails();
+                LambdaQueryWrapper<GlassInfo> glassInfoWrapper = new LambdaQueryWrapper<>();
+                glassInfoWrapper.eq(GlassInfo::getGlassId,bigStorageCageFeedTask.getGlassId());
+                GlassInfo glassInfo= glassInfoMapper.selectOne(glassInfoWrapper);
+                BeanUtils.copyProperties(glassInfo, bigStorageCageDetails);
+                bigStorageCageDetailsList.add(bigStorageCageDetails);
+            }
+            return bigStorageCageDetailsList;
+        } else {
+            //鍑虹墖浠诲姟鏁版嵁
+            LambdaQueryWrapper<BigStorageCageDetails> outWrapper = new LambdaQueryWrapper<>();
+            outWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN);
+            List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(outWrapper);
+
+            LambdaQueryWrapper<BigStorageCageOutTask> outTaskWrapper = new LambdaQueryWrapper<>();
+            outTaskWrapper.lt(BigStorageCageOutTask::getTaskState, Const.BIG_STORAGE_OUT_SUCCESS);
+            List<BigStorageCageOutTask> bigStorageCageOutTaskList = bigStorageCageOutTaskMapper.selectList(outTaskWrapper);
+
+            Map<String, BigStorageCageOutTask> listMap = bigStorageCageOutTaskList.stream()
+                    .collect(Collectors.toMap(BigStorageCageOutTask::getGlassId, task -> task));
+            for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList) {
+                BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId());
+                bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask);
+            }
+            Iterator<BigStorageCageDetails> iterator = bigStorageCageDetailsList.iterator();
+            while (iterator.hasNext()) {
+                BigStorageCageDetails bigStorageCageDetails = iterator.next();
+                BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId());
+                bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask);
+                if (bigStorageCageDetails.getBigStorageCageOutTask() == null) {
+                    iterator.remove();
+                }
+            }
+            return bigStorageCageDetailsList;
+        }
     }
 
     /**
@@ -131,7 +160,7 @@
         for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList
         ) {
             if (bigStorageCageDetails.getBigStorageCageFeedTask().getTaskState() == 0) {
-                carWidth = carWidth - bigStorageCageDetails.getWidth() - galssGap;
+                carWidth = carWidth - bigStorageCageDetails.getWidth() - glassGap;
             }
         }
         return carWidth;
@@ -187,7 +216,7 @@
         if (glassInfo != null) {
             BeanUtils.copyProperties(glassInfo, bigStorageCageDetails);
             bigStorageCageDetails.setState(1);
-            bigStorageCageDetails.setGap(galssGap);
+            bigStorageCageDetails.setGap(glassGap);
         }
         List<BigStorageCageDetails> bigStorageCageDetailsList = new ArrayList<>();
         bigStorageCageDetailsList.add(bigStorageCageDetails);

--
Gitblit v1.8.0