From 3c10f26f0675baeda3cf6c244b3f9fa290cce027 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期二, 10 十二月 2024 15:58:14 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
index abca8a6..a677319 100644
--- a/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
+++ b/hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java
@@ -857,7 +857,9 @@
             );
         }
         String carRequest = plcParameterObject.getPlcParameter("CarRequest").getValue();
-        log.info("澶ц溅褰撳墠鐜荤拑id{}",glassIdsCar);
+        log.info("澶ц溅褰撳墠鐜荤拑id{}", glassIdsCar);
+        log.info("鍗ц浆绔�1鐜荤拑id{}", glassIds1);
+        log.info("鍗ц浆绔�2鐜荤拑id{}", glassIds2);
         if (CollectionUtils.isNotEmpty(glassIdsCar) && REQUEST_WORD.equals(carRequest)) {
             List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list(
                     new LambdaQueryWrapper<BigStorageCageFeedTask>()
@@ -865,7 +867,10 @@
                             .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP)
                             .eq(BigStorageCageFeedTask::getTargetSlot, 0)
             );
-            computeTargetByLineCar(bigStorageCageFeedTasks.get(0).getLine());
+            if(CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)){
+                log.info("鑾峰彇鍒扮殑杩涚墖浠诲姟淇℃伅{}", bigStorageCageFeedTasks);
+                computeTargetByLineCar(bigStorageCageFeedTasks.get(0).getLine(), glassIdsCar);
+            }
         }
 
 
@@ -1081,11 +1086,13 @@
     /**
      * 璁$畻浠诲姟琛ㄨ繘鐗囩嚎璺殑鐩爣鏍煎瓙锛屽苟鍚姩浠诲姟
      */
-    public boolean computeTargetByLineCar(Integer line) {
+    public boolean computeTargetByLineCar(Integer line, List<String> carGlassId) {
         //1銆佽幏鍙栦换鍔¤〃涓殑鎵�鏈夌幓鐠冿紙鎸囧畾绾胯矾涓斿凡缁忚繘鍗ц浆绔嬪畬鎴愶級
         List<BigStorageCageFeedTask> taskList = bigStorageCageFeedTaskService.list(new LambdaQueryWrapper<BigStorageCageFeedTask>()
                 .eq(BigStorageCageFeedTask::getLine, line)
-                .and(e -> e.isNull(BigStorageCageFeedTask::getTargetSlot).or().eq(BigStorageCageFeedTask::getTargetSlot, Const.OUT_TARGET_POSITION_ZERO))
+                .in(BigStorageCageFeedTask::getGlassId, carGlassId)
+                .and(e -> e.isNull(BigStorageCageFeedTask::getTargetSlot).or()
+                        .eq(BigStorageCageFeedTask::getTargetSlot, Const.OUT_TARGET_POSITION_ZERO))
                 .in(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP_ALL)
                 .orderByAsc(BigStorageCageFeedTask::getId));
         //2銆佸幓绗煎瓙鍐呮煡鎵炬槸鍚﹀彲浠ョ户缁瓨鏀剧殑绗煎瓙
@@ -1116,6 +1123,13 @@
             if (info == null) {
                 continue;
             }
+            if(info.getSlot()==null){
+                computeSlot(info.getGlassId());
+                info=glassInfoService.getOne(
+                        new LambdaQueryWrapper<GlassInfo>()
+                        .eq(GlassInfo::getGlassId,info.getGlassId())
+                );
+            }
             BigStorageCageDetails cageDetails = new BigStorageCageDetails();
             BeanUtils.copyProperties(info, cageDetails);
             //2銆佽幏鍙栫洰鏍囨牸瀛愪俊鎭�

--
Gitblit v1.8.0