From 0ea37bbf8ac1e1dc3be1ecb1f04a507d65af8aca Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 30 七月 2024 10:09:36 +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 |   68 +++++++++++++--------------------
 1 files changed, 27 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 0f9272e..71f65e2 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
@@ -21,6 +21,7 @@
 import com.mes.bigstoragetask.mapper.BigStorageCageFeedTaskMapper;
 import com.mes.bigstoragetask.mapper.BigStorageCageOutTaskMapper;
 import com.mes.common.config.Const;
+import com.mes.common.utils.RedisUtil;
 import com.mes.damage.entity.Damage;
 import com.mes.damage.service.DamageService;
 import com.mes.glassinfo.entity.GlassInfo;
@@ -70,6 +71,8 @@
 
     @Resource
     private DamageService damageService;
+    @Resource
+    private RedisUtil redisUtil;
 
     @Value("${mes.minCount}")
     private int minCount;
@@ -83,52 +86,32 @@
     @Value("${mes.sequence.order}")
     private boolean sequenceOrder;
 
-    /**
-     * 鏌ヨ杩�/鍑虹墖浠诲姟
-     */
+
     @Override
-    public List<BigStorageCageDetails> selectTask(int taskType) {
-        if (taskType == 1) {
-            //杩涚墖浠诲姟鏁版嵁
-            LambdaQueryWrapper<BigStorageCageDetails> feedWrapper = new LambdaQueryWrapper<>();
-            feedWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN);
-            List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(feedWrapper);
+    public List<BigStorageCageDetails> selectFeedTask(){
+        //杩涚墖浠诲姟鏁版嵁
+        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));
+        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);
-                bigStorageCageDetails.setBigStorageCageFeedTask(bigStorageCageFeedTask);
-                bigStorageCageDetailsList.add(bigStorageCageDetails);
             }
             return bigStorageCageDetailsList;
-        } else {
-            //鍑虹墖浠诲姟鏁版嵁
+    }
+
+    @Override
+    public List<BigStorageCageDetails> selectOutTask(){
             LambdaQueryWrapper<BigStorageCageDetails> outWrapper = new LambdaQueryWrapper<>();
             outWrapper.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN);
             List<BigStorageCageDetails> bigStorageCageDetailsList = baseMapper.selectList(outWrapper);
@@ -148,9 +131,6 @@
                 BigStorageCageDetails bigStorageCageDetails = iterator.next();
                 BigStorageCageOutTask bigStorageCageOutTask = listMap.get(bigStorageCageDetails.getGlassId());
                 bigStorageCageDetails.setBigStorageCageOutTask(bigStorageCageOutTask);
-                if (bigStorageCageDetails.getBigStorageCageOutTask() == null) {
-                    iterator.remove();
-                }
             }
             return bigStorageCageDetailsList;
         }
@@ -357,7 +337,7 @@
 
 
     @Override
-    public TemperingLayoutDTO queryTemperingOccupySlot() {
+    public List<TemperingLayoutDTO> queryTemperingOccupySlot() {
         return baseMapper.queryTemperingOccupySlot(minCount);
     }
 
@@ -406,4 +386,10 @@
     public void updateBySlot(List<UpdateBigStorageCageDTO> glassList, int state) {
         baseMapper.updateBySlot(glassList, state);
     }
+
+    @Override
+    public String temperingSwitch(Boolean flag) {
+        redisUtil.setCacheObject("temperingSwitch", flag);
+        return "success";
+    }
 }

--
Gitblit v1.8.0