From 4823761fb741876fda2fa95ea212ee1ce53dac02 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期二, 22 十月 2024 08:59:14 +0800
Subject: [PATCH] 磨边添加进片时清除破损拿走数据

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java |   23 +++++++++++++++++++----
 1 files changed, 19 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 170123e..8d558eb 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
@@ -627,7 +627,7 @@
                         .eq(BigStorageCageFeedTask::getTaskState, 1)
                         .eq(BigStorageCageFeedTask::getLine, Const.A10_OUT_TARGET_POSITION)
         );
-        if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks1)&& glassIds1 != null) {
+        if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks1) && glassIds1 != null) {
             List<String> matchingIds1 = bigStorageCageFeedTasks1.stream()
                     .map(BigStorageCageFeedTask::getGlassId)
                     .filter(glassIds1::contains)
@@ -640,7 +640,7 @@
                             .set(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP)
             );
         }
-        if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks2)&& glassIds2 != null) {
+        if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks2) && glassIds2 != null) {
             List<String> matchingIds2 = bigStorageCageFeedTasks2.stream()
                     .map(BigStorageCageFeedTask::getGlassId)
                     .filter(glassIds2::contains)
@@ -656,7 +656,7 @@
         if (CollectionUtils.isEmpty(glassIds1)) {
             bigStorageCageFeedTaskService.update(
                     new LambdaUpdateWrapper<BigStorageCageFeedTask>()
-                            .eq(BigStorageCageFeedTask::getLine,Const.A09_OUT_TARGET_POSITION)
+                            .eq(BigStorageCageFeedTask::getLine, Const.A09_OUT_TARGET_POSITION)
                             .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP)
                             .gt(BigStorageCageFeedTask::getTargetSlot, 0)
                             .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
@@ -666,7 +666,7 @@
         if (CollectionUtils.isEmpty(glassIds2)) {
             bigStorageCageFeedTaskService.update(
                     new LambdaUpdateWrapper<BigStorageCageFeedTask>()
-                            .eq(BigStorageCageFeedTask::getLine,Const.A10_OUT_TARGET_POSITION)
+                            .eq(BigStorageCageFeedTask::getLine, Const.A10_OUT_TARGET_POSITION)
                             .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP)
                             .gt(BigStorageCageFeedTask::getTargetSlot, 0)
                             .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
@@ -679,6 +679,21 @@
      * 鎸夌収鐜荤拑id鍒ゆ柇鐜荤拑鐘舵�佸強鍗ц浆绔嬫槸鍚﹀彲鐩存帴鍚姩
      */
     public Boolean judgeGlassTypeStatus(String glassId, Integer line, String mesAddress) {
+        //鍒ゆ柇姝ょ幓鐠冩槸鍦ㄧ鍐呮垨宸茬敓鎴愯繘鐗囦换鍔�
+        BigStorageCageFeedTask bigStorageCageFeedTask = bigStorageCageFeedTaskService.getOne(
+                new LambdaQueryWrapper<BigStorageCageFeedTask>()
+                        .lt(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_SLOT)
+                        .eq(BigStorageCageFeedTask::getGlassId, glassId)
+        );
+        BigStorageCageDetails bigStorageCageDetails = bigStorageCageDetailsService.getOne(
+                new LambdaQueryWrapper<BigStorageCageDetails>()
+                        .eq(BigStorageCageDetails::getGlassId, glassId)
+                        .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_IN)
+        );
+        if (bigStorageCageFeedTask != null || bigStorageCageDetails != null) {
+            log.info("姝ょ幓鐠冨瓨浠诲姟鎴栧凡鍦ㄧ鍐�");
+            return Boolean.TRUE;
+        }
         //1銆佽幏鍙栦换鍔¤〃涓浉閭荤幓鐠�
         List<EdgGlassTaskInfo> edgGlassTaskInfoList;
         edgGlassTaskInfoList = edgGlassTaskInfoService.list(new LambdaQueryWrapper<EdgGlassTaskInfo>()

--
Gitblit v1.8.0