From 041d9bd56e7e761af3df78a39e9c8f629868f360 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期三, 18 十二月 2024 09:54:40 +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 |   41 ++++++++++++++++++++++++++++-------------
 1 files changed, 28 insertions(+), 13 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 a677319..78840f9 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
@@ -304,7 +304,7 @@
         log.info("澶х悊鐗囩绌鸿溅杩涚墖浠诲姟缁撴潫鏃堕棿锛歿}锛屽叡鑰楁椂锛歿}ms,缁撴潫鎵爜浠诲姟", endDate, endDate.getTime() - startDate.getTime());
     }
 
-    @Scheduled(fixedDelay = 10000)
+    @Scheduled(fixedDelay = 5000)
     public void plcToHomeEdgOutTask() {
         Date startDate = new Date();
         log.info("澶х悊鐗囩鍑虹墖浠诲姟寮�濮嬫墽琛屾椂闂达細{}", startDate);
@@ -393,7 +393,7 @@
                                             + temperingOccupySlot.getEngineerId() + "' and tempering_layout_id = '" + temperingOccupySlot.getTemperingLayoutId() + "'")
                                     .orderBy(Boolean.TRUE, sequenceOrder, GlassInfo::getTemperingFeedSequence)
                     );
-                    Map<Integer, List<GlassInfo>> listMap = glassInfos.stream().collect(Collectors.groupingBy(item -> item.getSlot()));
+                    Map<Integer, List<GlassInfo>> listMap = glassInfos.stream().collect(Collectors.groupingBy(item -> item.getTargetSlot()));
                     for (Map.Entry<Integer, List<GlassInfo>> entry : listMap.entrySet()) {
                         List<GlassInfo> valueList = entry.getValue();
                         List<String> glassIds = valueList.stream().map(GlassInfo::getGlassId).collect(Collectors.toList());
@@ -427,9 +427,9 @@
                                                 .ne(BigStorageCageDetails::getState, Const.GLASS_STATE_OUT));
                                         //涓ゆ鏇存柊绗煎瓙鐨勫墿浣欏昂瀵革細绗竴娆¢槻姝㈡湁鐜荤拑缁х画杩涜皟搴﹀悗鐨勭瀛愶紝绗簩娆℃洿鏂帮細璁$畻鏍煎瓙鐨勫疄闄呭昂瀵�
                                         // 浠呮洿鏂拌皟搴﹀悗鐨勬牸瀛愪俊鎭細璧峰鏍煎瓙瀹屾垚鍚庢洿鏂帮細闃叉璋冨害鍑虹墖杩囩▼涓湁鏂扮幓鐠冭繘鍏ワ紝
-                                        List<Integer> updateSlots = new ArrayList<>();
-                                        updateSlots.add(bigStorageCageDetails.getSlot());
-                                        updateSlotRemainBySlots(updateSlots);
+//                                        List<Integer> updateSlots = new ArrayList<>();
+//                                        updateSlots.add(bigStorageCageDetails.getSlot());
+//                                        updateSlotRemainBySlots(updateSlots);
                                     }
                                 }
                                 break loop;
@@ -673,7 +673,10 @@
             bigStorageCageFeedTaskService.remove(new LambdaQueryWrapper<BigStorageCageFeedTask>().in(BigStorageCageFeedTask::getTaskState, Const.GLASS_STATE_DAMAGE_TAKE));
             //鐞嗙墖绗艰鎯呰〃鏁版嵁鐘舵�佹洿鏂�
             bigStorageCageDetailsService.remove(new LambdaQueryWrapper<BigStorageCageDetails>()
-                    .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW).in(BigStorageCageDetails::getGlassId, inDamageTaskInfoList.stream().map(BigStorageCageFeedTask::getGlassId).collect(Collectors.toList())));
+//                    .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW)
+                    .and(e -> e.eq(BigStorageCageDetails::getState, Const.GLASS_STATE_NEW).or()
+                            .eq(BigStorageCageDetails::getState, Const.GLASS_STATE_IN))
+                    .in(BigStorageCageDetails::getGlassId, inDamageTaskInfoList.stream().map(BigStorageCageFeedTask::getGlassId).collect(Collectors.toList())));
             //灏嗙牬鎹熶俊鎭柊澧炲叆鐮存崯琛�
             List<Integer> slotList = new ArrayList<>();
             for (BigStorageCageFeedTask bigStorageCageFeedTask : inDamageTaskInfoList) {
@@ -867,9 +870,20 @@
                             .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_UP)
                             .eq(BigStorageCageFeedTask::getTargetSlot, 0)
             );
-            if(CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)){
-                log.info("鑾峰彇鍒扮殑杩涚墖浠诲姟淇℃伅{}", bigStorageCageFeedTasks);
+            if (CollectionUtils.isNotEmpty(bigStorageCageFeedTasks)) {
+                log.info("璁$畻鐩爣鏍煎瓙鍙戦�佷换鍔}", bigStorageCageFeedTasks);
                 computeTargetByLineCar(bigStorageCageFeedTasks.get(0).getLine(), glassIdsCar);
+            } else {
+                log.info("鍐嶆鍙戦�佽繘鐗囦换鍔}", bigStorageCageFeedTasks);
+                List<BigStorageCageFeedTask> bigStorageCageFeedTaskList = bigStorageCageFeedTaskService.list(
+                        new LambdaQueryWrapper<BigStorageCageFeedTask>()
+                                .in(BigStorageCageFeedTask::getGlassId, glassIdsCar)
+                                .eq(BigStorageCageFeedTask::getTaskState, Const.BIG_STORAGE_IN_CAR)
+                                .gt(BigStorageCageFeedTask::getTargetSlot, 0)
+                );
+                if (CollectionUtils.isNotEmpty(bigStorageCageFeedTaskList)) {
+                    sendTaskListToPLCCar(bigStorageCageFeedTaskList);
+                }
             }
         }
 
@@ -1005,7 +1019,7 @@
                 new LambdaQueryWrapper<GlassInfo>()
                         .eq(GlassInfo::getGlassId, glassId)
         );
-        if (glassInfo.getSlot() == null) {
+        if (glassInfo.getTargetSlot() == null) {
             List<GlassInfo> glassInfos = glassInfoService.list(
                     new LambdaQueryWrapper<GlassInfo>()
                             .eq(GlassInfo::getEngineerId, glassInfo.getEngineerId())
@@ -1025,7 +1039,7 @@
                 glassInfoService.update(
                         new LambdaUpdateWrapper<GlassInfo>()
                                 .eq(GlassInfo::getGlassId, bigStorageCageOutTask.getGlassId())
-                                .set(GlassInfo::getSlot, bigStorageCageOutTask.getTrainNumber())
+                                .set(GlassInfo::getTargetSlot, bigStorageCageOutTask.getTrainNumber())
                 );
             }
         }
@@ -1123,11 +1137,11 @@
             if (info == null) {
                 continue;
             }
-            if(info.getSlot()==null){
+            if (info.getTargetSlot() == null) {
                 computeSlot(info.getGlassId());
-                info=glassInfoService.getOne(
+                info = glassInfoService.getOne(
                         new LambdaQueryWrapper<GlassInfo>()
-                        .eq(GlassInfo::getGlassId,info.getGlassId())
+                                .eq(GlassInfo::getGlassId, info.getGlassId())
                 );
             }
             BigStorageCageDetails cageDetails = new BigStorageCageDetails();
@@ -1422,6 +1436,7 @@
                 .eq(GlassInfo::getTotalLayer, glassInfo.getTotalLayer())
                 .eq(GlassInfo::getLayer, glassInfo.getLayer())
                 .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())
                 .orderByAsc(GlassInfo::getTemperingLayoutId)

--
Gitblit v1.8.0