From e08f1e0b40dd9aeb349e86534ffe2d83ddc42552 Mon Sep 17 00:00:00 2001
From: wangfei <3597712270@qq.com>
Date: 星期一, 30 十二月 2024 13:45:11 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/HangZhouMes

---
 hangzhoumesParent/moduleService/CacheVerticalGlassModule/src/main/java/com/mes/job/PlcStorageCageTask.java |   71 ++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 27 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 ce6fdcb..b5328a8 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
@@ -403,33 +403,38 @@
                                         .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN)
                                         .orderBy(Boolean.TRUE, sequenceOrder, BigStorageCageDetails::getTemperingFeedSequence)
                         );
-                        //褰撲竴鏍肩幓鐠冮兘鍒伴綈鏃�
-                        if (bigStorageCageDetailsList.size() == valueList.size()) {
-                            long distinctSlotCount = bigStorageCageDetailsList.stream()
-                                    .map(BigStorageCageDetails::getSlot)
-                                    .distinct()
-                                    .count();
-                            //褰撶幓鐠冧笉鍦ㄥ悓涓�鏍兼椂
-                            if (distinctSlotCount > 1) {
-                                BigStorageCageDetails maxSequenceDetail = bigStorageCageDetailsList.stream()
-                                        .max(Comparator.comparingInt(BigStorageCageDetails::getTemperingFeedSequence))
-                                        .orElse(null);  // 濡傛灉娌℃湁鍏冪礌锛岃繑鍥� null
-                                int maxSlot = maxSequenceDetail.getSlot();
-                                int serialNumber = 1;
-                                for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList
-                                ) {
-                                    if (bigStorageCageDetails.getSlot() != maxSlot) {
-                                        bigStorageCageOutTaskService.save(new BigStorageCageOutTask(bigStorageCageDetails.getGlassId(), bigStorageCageDetails.getSlot(), maxSlot,
-                                                bigStorageCageDetails.getWidth() * 10, bigStorageCageDetails.getHeight() * 10, 1, serialNumber++, Const.BIG_STORAGE_OUT_NEW, new Date()));
+                        List<BigStorageCageDetails> overSizeGlass = bigStorageCageDetailsList.stream().filter(
+                                t -> Math.min(t.getWidth(), t.getHeight()) > 2500
+                        ).collect(Collectors.toList());
+                        if(CollectionUtils.isEmpty(overSizeGlass)){
+                            //褰撲竴鏍肩幓鐠冮兘鍒伴綈鏃�
+                            if (bigStorageCageDetailsList.size() == valueList.size()) {
+                                long distinctSlotCount = bigStorageCageDetailsList.stream()
+                                        .map(BigStorageCageDetails::getSlot)
+                                        .distinct()
+                                        .count();
+                                //褰撶幓鐠冧笉鍦ㄥ悓涓�鏍兼椂
+                                if (distinctSlotCount > 1) {
+                                    BigStorageCageDetails maxSequenceDetail = bigStorageCageDetailsList.stream()
+                                            .max(Comparator.comparingInt(BigStorageCageDetails::getTemperingFeedSequence))
+                                            .orElse(null);  // 濡傛灉娌℃湁鍏冪礌锛岃繑鍥� null
+                                    int maxSlot = maxSequenceDetail.getSlot();
+                                    int serialNumber = 1;
+                                    for (BigStorageCageDetails bigStorageCageDetails : bigStorageCageDetailsList
+                                    ) {
+                                        if (bigStorageCageDetails.getSlot() != maxSlot) {
+                                            bigStorageCageOutTaskService.save(new BigStorageCageOutTask(bigStorageCageDetails.getGlassId(), bigStorageCageDetails.getSlot(), maxSlot,
+                                                    bigStorageCageDetails.getWidth() * 10, bigStorageCageDetails.getHeight() * 10, 1, serialNumber++, Const.BIG_STORAGE_OUT_NEW, new Date()));
 
-                                        bigStorageCageDetailsService.update(new LambdaUpdateWrapper<BigStorageCageDetails>().set(BigStorageCageDetails::getState, Const.GLASS_STATE_SCHEDULE_ING)
-                                                .set(BigStorageCageBaseInfo::getSlot, maxSlot).eq(BigStorageCageDetails::getGlassId, bigStorageCageDetails.getGlassId())
-                                                .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT));
-                                        //涓ゆ鏇存柊绗煎瓙鐨勫墿浣欏昂瀵革細绗竴娆¢槻姝㈡湁鐜荤拑缁х画杩涜皟搴﹀悗鐨勭瀛愶紝绗簩娆℃洿鏂帮細璁$畻鏍煎瓙鐨勫疄闄呭昂瀵�
-                                        // 浠呮洿鏂拌皟搴﹀悗鐨勬牸瀛愪俊鎭細璧峰鏍煎瓙瀹屾垚鍚庢洿鏂帮細闃叉璋冨害鍑虹墖杩囩▼涓湁鏂扮幓鐠冭繘鍏ワ紝
+                                            bigStorageCageDetailsService.update(new LambdaUpdateWrapper<BigStorageCageDetails>().set(BigStorageCageDetails::getState, Const.GLASS_STATE_SCHEDULE_ING)
+                                                    .set(BigStorageCageBaseInfo::getSlot, maxSlot).eq(BigStorageCageDetails::getGlassId, bigStorageCageDetails.getGlassId())
+                                                    .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT));
+                                            //涓ゆ鏇存柊绗煎瓙鐨勫墿浣欏昂瀵革細绗竴娆¢槻姝㈡湁鐜荤拑缁х画杩涜皟搴﹀悗鐨勭瀛愶紝绗簩娆℃洿鏂帮細璁$畻鏍煎瓙鐨勫疄闄呭昂瀵�
+                                            // 浠呮洿鏂拌皟搴﹀悗鐨勬牸瀛愪俊鎭細璧峰鏍煎瓙瀹屾垚鍚庢洿鏂帮細闃叉璋冨害鍑虹墖杩囩▼涓湁鏂扮幓鐠冭繘鍏ワ紝
+                                        }
                                     }
+                                    break loop;
                                 }
-                                break loop;
                             }
                         }
                     }
@@ -971,7 +976,7 @@
         damageService.deleteByGlassId(glassId);
         Damage damage = new Damage();
         damage.setGlassId(glassId);
-        damage.setWorkingProcedure("閽㈠寲");
+        damage.setWorkingProcedure("纾ㄨ竟");
         damage.setLine(line);
         damage.setType(1);
         damage.setRemark("杩涘ぇ鐞嗙墖");
@@ -1329,9 +1334,21 @@
         if (sitToUpRemainWidth.getGlassCount() == 0) {
             return Boolean.FALSE;
         }
+        List<Integer> lineList = bigStorageCageFeedTaskService.querySitToUpGlass();
+        if (CollectionUtils.isNotEmpty(lineList)) {
+            Integer lineFirst = lineList.get(0);
+            if (line == lineFirst) {
+                return Boolean.TRUE;
+            } else {
+                return Boolean.FALSE;
+            }
+        } else {
+            return Boolean.FALSE;
+        }
+
         //鑾峰彇鐜荤拑淇℃伅
-        GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
-        return sitToUpRemainWidth.getWidth() < Math.max(glassInfo.getWidth(), glassInfo.getHeight());
+//        GlassInfo glassInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, glassId));
+//        return sitToUpRemainWidth.getWidth() < Math.max(glassInfo.getWidth(), glassInfo.getHeight());
     }
 
     public String queryAndChangeGlass(String glassId) {

--
Gitblit v1.8.0