From 3633e4fac369d00b8da0c2fd4f867df097fa083a Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 02 一月 2025 14:13:19 +0800
Subject: [PATCH] 添加取消出片任务

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java |   39 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 34 insertions(+), 5 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 b5328a8..ebc1e53 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
@@ -134,6 +134,34 @@
             log.info("涓ゆ潯绾垮崸杞珛鍧囧湪鎵ц浠诲姟锛岀粨鏉熸湰娆℃壂鎻忚繘鍗ц浆绔嬩换鍔�");
             return;
         }
+//        if (REQUEST_WORD.equals(d01ToMES)) {
+//            List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list(
+//                    new LambdaQueryWrapper<BigStorageCageFeedTask>()
+//                            .gt(BigStorageCageFeedTask::getTargetSlot, 0)
+//                            .eq(BigStorageCageFeedTask::getLine, Const.A09_OUT_TARGET_POSITION)
+//                            .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_NEW)
+//                            .eq(BigStorageCageFeedTask::getGlassId, d01Id)
+//            );
+//            if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)) {
+//                S7object.getinstance().plccontrol.writeWord(mesD01Address, 1);
+//            }
+//            log.info("{}绾垮啀娆″彂閫佽繘鐗囧惎鍔�", Const.A09_OUT_TARGET_POSITION);
+//            return;
+//        }
+//        if (REQUEST_WORD.equals(d04ToMES)) {
+//            List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list(
+//                    new LambdaQueryWrapper<BigStorageCageFeedTask>()
+//                            .gt(BigStorageCageFeedTask::getTargetSlot, 0)
+//                            .eq(BigStorageCageFeedTask::getLine, Const.A10_OUT_TARGET_POSITION)
+//                            .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_NEW)
+//                            .eq(BigStorageCageFeedTask::getGlassId, d01Id)
+//            );
+//            if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)) {
+//                S7object.getinstance().plccontrol.writeWord(mesD04Address, 1);
+//            }
+//            log.info("{}绾垮啀娆″彂閫佽繘鐗囧惎鍔�", Const.A10_OUT_TARGET_POSITION);
+//            return;
+//        }
         //鎸夌収绾胯矾鍙婄幓鐠僫d鑾峰彇鐩搁偦涓ゅ潡鐜荤拑 鍗ц浆绔嬩笂鐨勭幓鐠�:  鐘舵�佷负0涓嶆搷浣滐紙D01閫佺墖锛�0涓嶆搷浣滐紝1鍏佽閫佺墖锛夛紝璇锋眰瀛椾负1锛� 锛�02鐜荤拑id涓虹┖鎴栬�呭崸杞珛鏈惎鍔級
         if (!REQUEST_WORD.equals(mesD01Value) && REQUEST_WORD.equals(d01ToMES) && (StringUtils.isBlank(d02State) || !REQUEST_WORD.equals(d03State))) {
             List<BigStorageCageFeedTask> bigStorageCageFeedTasks = bigStorageCageFeedTaskService.list(
@@ -270,7 +298,8 @@
         //涓ゆ潯鍏堝潎鍙墽琛岃繘鐗囦换鍔★紝鍒ゆ柇涓ゆ潯绾挎槸鍚﹁繘鐗囪姹傛槸鍚﹂兘涓虹┖
         if (StringUtils.isBlank(d01Id) && StringUtils.isBlank(d04Id)) {
             //姣旇緝鏈�鏃╀竴鐗囦换鍔$殑鐗堝浘id鍙婄増搴� 姹傚嚭鍗ц浆绔嬬殑绾胯矾
-            Integer line = getStartLine();
+//            Integer line = getStartLine();
+            Integer line = lineList.get(0);
             //璁$畻浠诲姟琛ㄨ繘鐗囨牸瀛� 鍙戦�佽繘鐗囦换鍔�
             computeTargetByLine(line);
             Date endDate = new Date();
@@ -406,7 +435,7 @@
                         List<BigStorageCageDetails> overSizeGlass = bigStorageCageDetailsList.stream().filter(
                                 t -> Math.min(t.getWidth(), t.getHeight()) > 2500
                         ).collect(Collectors.toList());
-                        if(CollectionUtils.isEmpty(overSizeGlass)){
+                        if (CollectionUtils.isEmpty(overSizeGlass)) {
                             //褰撲竴鏍肩幓鐠冮兘鍒伴綈鏃�
                             if (bigStorageCageDetailsList.size() == valueList.size()) {
                                 long distinctSlotCount = bigStorageCageDetailsList.stream()
@@ -752,7 +781,7 @@
         }
         if (CollectionUtils.isEmpty(glassIds1)) {
             S7object.getinstance().plccontrol.writeWord(mesD03Address, 0);
-            log.info("{}绾夸慨鏀圭幓鐠冪姸鎬佷负3", Const.A09_OUT_TARGET_POSITION);
+            log.info("{}绾夸慨鏀圭幓鐠儃}鐘舵�佷负3", Const.A09_OUT_TARGET_POSITION, glassIds1);
             bigStorageCageFeedTaskService.update(
                     new LambdaUpdateWrapper<BigStorageCageFeedTask>()
                             .eq(BigStorageCageFeedTask::getLine, Const.A09_OUT_TARGET_POSITION)
@@ -764,7 +793,7 @@
         }
         if (CollectionUtils.isEmpty(glassIds2)) {
             S7object.getinstance().plccontrol.writeWord(mesD05Address, 0);
-            log.info("{}绾夸慨鏀圭幓鐠冪姸鎬佷负3", Const.A10_OUT_TARGET_POSITION);
+            log.info("{}绾夸慨鏀圭幓鐠儃}鐘舵�佷负3", Const.A10_OUT_TARGET_POSITION, glassIds2);
             bigStorageCageFeedTaskService.update(
                     new LambdaUpdateWrapper<BigStorageCageFeedTask>()
                             .eq(BigStorageCageFeedTask::getLine, Const.A10_OUT_TARGET_POSITION)
@@ -1365,7 +1394,7 @@
                 .eq(GlassInfo::getEngineerId, glassInfo.getEngineerId())
                 .eq(GlassInfo::getMarkIcon, glassInfo.getMarkIcon())
                 .notInSql(GlassInfo::getGlassId, "select distinct glass_id from big_storage_cage_details " +
-                        "where state!=101 and engineer_id = '" + glassInfo.getEngineerId() + "' and width = " + glassInfo.getWidth() + " and height = " + glassInfo.getHeight())
+                        "where engineer_id = '" + glassInfo.getEngineerId() + "' and width = " + glassInfo.getWidth() + " and height = " + glassInfo.getHeight())
                 .orderByAsc(GlassInfo::getTemperingLayoutId)
                 .orderBy(Boolean.TRUE, sequenceOrder, GlassInfo::getTemperingFeedSequence)
                 .last("Limit 1");

--
Gitblit v1.8.0