From 97789ba474555471e0347928e148f5971ad4285a Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期一, 15 十二月 2025 09:49:33 +0800
Subject: [PATCH] 1、 fixbug:中空创建任务查询异常 2、中空线关闭预先送一车逻辑

---
 hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageHollowTask.java                        |   45 +++++++---------------
 hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollow/service/impl/HollowGlassRelationInfoServiceImpl.java |   18 ++++----
 2 files changed, 23 insertions(+), 40 deletions(-)

diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollow/service/impl/HollowGlassRelationInfoServiceImpl.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollow/service/impl/HollowGlassRelationInfoServiceImpl.java
index 591ee47..03ac794 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollow/service/impl/HollowGlassRelationInfoServiceImpl.java
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/hollow/service/impl/HollowGlassRelationInfoServiceImpl.java
@@ -563,23 +563,23 @@
 
 
     private void sortFlowCardIdList(List<HollowAllFlowCardVO> list) {
-        Pattern pattern = Pattern.compile("^NG(\\d+)([A-Za-z]+)(\\d+)$");
+        Pattern pattern = Pattern.compile("^(NG|R)(\\d+)([A-Za-z]+)(\\d+)$");
 
         list.sort((v1, v2) -> {
             Matcher m1 = pattern.matcher(v1.getFlowCardId());
             Matcher m2 = pattern.matcher(v2.getFlowCardId());
 
             if (!m1.find() || !m2.find()) {
-                throw new IllegalArgumentException("鑾峰彇鍒扮殑娴佺▼鍗′笉绗﹀悎鏍¢獙瑙勫垯");
+                log.info("鑾峰彇鍒扮殑娴佺▼鍗′笉绗﹀悎鏍¢獙瑙勫垯:娴佺▼鍗锛歿}锛屾祦绋嬪崱B锛歿}", v1.getFlowCardId(), v2.getFlowCardId());
+                return -1;
             }
-
             // 鎻愬彇閮ㄥ垎
-            BigInteger order1 = new BigInteger(m1.group(1));
-            BigInteger order2 = new BigInteger(m2.group(1));
-            String layer1 = m1.group(2);
-            String layer2 = m2.group(2);
-            BigInteger seq1 = new BigInteger(m1.group(3));
-            BigInteger seq2 = new BigInteger(m2.group(3));
+            BigInteger order1 = new BigInteger(m1.group(2));
+            BigInteger order2 = new BigInteger(m2.group(2));
+            String layer1 = m1.group(3);
+            String layer2 = m2.group(3);
+            BigInteger seq1 = new BigInteger(m1.group(4));
+            BigInteger seq2 = new BigInteger(m2.group(4));
 
             // 浼樺厛绾ф帓搴�
             int cmp = order1.compareTo(order2);
diff --git a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageHollowTask.java b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageHollowTask.java
index a9fd872..3d8d532 100644
--- a/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageHollowTask.java
+++ b/hangzhoumesParent/moduleService/hollowGlassModule/src/main/java/com/mes/job/OpcPlcStorageCageHollowTask.java
@@ -262,23 +262,6 @@
             }
         }
 //        }
-        //瓒呭ぇ灏哄
-//        Integer slotMaxHeight = sysConfigService.queryConfigValue(ConstSysConfig.HOLLOW_SLOT_MAX_HEIGHT);
-//        Integer slotMaxthickness = sysConfigService.queryConfigValue(ConstSysConfig.HOLLOW_SLOT_MAX_THICKNESS);
-//        if (slotMaxHeight < Math.min(glassInfoList.get(0).getWidth(), glassInfoList.get(0).getHeight()) || glassInfoList.get(0).getThickness() >= slotMaxthickness) {
-//            int count = hollowBigStorageCageDetailsService.count(new LambdaQueryWrapper<HollowBigStorageCageDetails>()
-//                    .eq(HollowBigStorageCageDetails::getSlot, THROUGH_SLOT)
-//                    .in(HollowBigStorageCageDetails::getState, Const.GLASS_STATE_IN_ALL));
-//            if (count > 0) {
-//                log.info("鐩撮�氱墖鍙板瓨鍦ㄧ幓鐠冿紝缁撴潫鏈杩涚墖");
-//                //鍚憄lc鍙戦�佹姤璀�:鐩撮�氱墖鍙板瓨鍦ㄧ幓鐠冿紝鏃犳硶缁х画鐩撮��
-//                s7DataZKDLPOne = new S7DataZKDLPOne();
-//                s7DataZKDLPOne.setAlramSignal(64);
-//                s7SerializerZKDLPOne.write(s7DataZKDLPOne);
-//                return;
-//            }
-//        }
-
         log.info("灏嗛挗鍖栧皬鐗囪〃鍐呯殑鐘舵�佹敼涓洪挗鍖栫粨鏉燂紝鐜荤拑id鏈夛細{}", glassIdList);
         //淇敼閽㈠寲浠诲姟琛ㄤ腑鐨勭姸鎬�
         temperingGlassInfoService.update(new LambdaUpdateWrapper<TemperingGlassInfo>()
@@ -509,20 +492,20 @@
                 break;
             }
         }
-        for (Integer i : resultList) {
-            if (null == hollowGlassOutRelationInfo) {
-                cell = i;
-                hollowGlassOutRelationInfo = hollowGlassOutRelationInfoService
-                        .getOne(new LambdaQueryWrapper<HollowGlassOutRelationInfo>()
-                                .eq(HollowGlassOutRelationInfo::getCell, cell)
-                                .eq(HollowGlassOutRelationInfo::getState, Const.HOLLOW_FLOW_CARD_START)
-                                .orderByAsc(HollowGlassOutRelationInfo::getId)
-                                .last("limit 1")
-                        );
-            } else {
-                break;
-            }
-        }
+//        for (Integer i : resultList) {
+//            if (null == hollowGlassOutRelationInfo) {
+//                cell = i;
+//                hollowGlassOutRelationInfo = hollowGlassOutRelationInfoService
+//                        .getOne(new LambdaQueryWrapper<HollowGlassOutRelationInfo>()
+//                                .eq(HollowGlassOutRelationInfo::getCell, cell)
+//                                .eq(HollowGlassOutRelationInfo::getState, Const.HOLLOW_FLOW_CARD_START)
+//                                .orderByAsc(HollowGlassOutRelationInfo::getId)
+//                                .last("limit 1")
+//                        );
+//            } else {
+//                break;
+//            }
+//        }
 
         if (null != hollowGlassOutRelationInfo) {
             //鏄惁鍏佽涓┖

--
Gitblit v1.8.0