From 4e3b8155722b66e25df3c6fd42cc586b68dea391 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期五, 06 六月 2025 13:55:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java |   57 +++++++++++++++++----------------------------------------
 1 files changed, 17 insertions(+), 40 deletions(-)

diff --git a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java
index 8b0232b..8cba008 100644
--- a/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java
+++ b/hangzhoumesParent/moduleService/CacheGlassModule/src/main/java/com/mes/job/OpcCacheGlassTask.java
@@ -26,8 +26,6 @@
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
@@ -51,20 +49,10 @@
     @Autowired(required = false)
     MiloService miloService;
 
-
-//    @Resource(name = "cacheGlassStartCallback")
-//    SubscriptionCallback cacheGlassStartCallback;
-//
-//    @Resource(name = "cacheGlassTestCallback")
-//    SubscriptionCallback cacheGlassTestCallback;
-
     @Resource
     EdgStorageDeviceTaskService edgStorageDeviceTaskService;
-    //    @Resource
-//    EdgGlassTaskQueueInfoService edgGlassTaskQueueInfoService;
     @Autowired
     EdgGlassTaskInfoService edgGlassTaskInfoService;
-
     @Resource
     GlassInfoService glassInfoService;
     @Resource
@@ -76,25 +64,25 @@
     @Resource
     DamageService damageService;
 
-    @Value("${mes.glassGap}")
+//    @Value("${mes.glassGap}")
     private int glassGap;
-    @Value("${mes.threshold}")
+    //    @Value("${mes.threshold}")
     private int threshold;
-    @Value("${mes.cellLength}")
+    //    @Value("${mes.cellLength}")
     private int cellLength;
-    @Value("${mes.ratio}")
+    //    @Value("${mes.ratio}")
     private int ratio;
 
-    @Value("${mes.min.one.firstLength}")
+    //    @Value("${mes.min.one.firstLength}")
     private int minOneFirstLength;
 
-    @Value("${mes.min.one.secondLength}")
+    //    @Value("${mes.min.one.secondLength}")
     private int minOneSecondLength;
 
-    @Value("${mes.min.two.firstLength}")
+    //    @Value("${mes.min.two.firstLength}")
     private int minTwoFirstLength;
 
-    @Value("${mes.min.two.secondLength}")
+    //    @Value("${mes.min.two.secondLength}")
     private int minTwoSecondLength;
 
     private String glassInIdOne = "";
@@ -102,22 +90,12 @@
     private String glassIdOne = "";
     private String glassIdTwo = "";
 
-    //    @Scheduled(fixedDelay = Long.MAX_VALUE)
-//    public void startOneOpcTask() throws Exception {
-//        miloService.subscriptionFromOpcUa(Arrays.asList("mes.WL1.edg_storage_device_one_task[1].task_state"), cacheGlassStartCallback);
-//    }
-//
-//    @Scheduled(fixedDelay = Long.MAX_VALUE)
-//    public void startTwoOpcTask() throws Exception {
-//        miloService.subscriptionFromOpcUa(Arrays.asList("mes.WL2.edg_storage_device_two_task[1].task_state"), cacheGlassStartCallback);
-//    }
-
-    @Scheduled(fixedDelay = 1000)
+//    @Scheduled(fixedDelay = 1000)
     public void startOneOpcTask() {
         startOneOpcTaskChild(EDG_STORAGE_DEVICE_ONE_TASK, 1);
     }
 
-    @Scheduled(fixedDelay = 1000)
+    //    @Scheduled(fixedDelay = 1000)
     public void startTwoOpcTask() {
         startOneOpcTaskChild(EDG_STORAGE_DEVICE_TWO_TASK, 2);
     }
@@ -174,7 +152,7 @@
     }
 
 
-    @Scheduled(fixedDelay = 1000)
+    //    @Scheduled(fixedDelay = 1000)
     public void edgOneOpcTask() throws Exception {
         EdgStorageDeviceTask task = edgStorageDeviceTaskService.queryTaskMessage(EDG_STORAGE_DEVICE_ONE_TASK);
         String glassId = task.getGlassId();
@@ -185,7 +163,7 @@
         edgTaskChild(glassId, 1);
     }
 
-    @Scheduled(fixedDelay = 1000)
+    //    @Scheduled(fixedDelay = 1000)
     public void edgTwoOpcTask() throws Exception {
         EdgStorageDeviceTask task = edgStorageDeviceTaskService.queryTaskMessage(EDG_STORAGE_DEVICE_TWO_TASK);
         String glassId = task.getGlassId();
@@ -354,7 +332,7 @@
             if (null != edgeData) {
                 GlassInfo glassOutInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>().eq(GlassInfo::getGlassId, edgeData.getGlassIdOut()));
                 //绗煎唴鐨勭幓鐠冪殑灏哄鏄惁鍜屼笂涓�娆′换鍔′竴鑷�
-                edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), glassOutInfo.getWidth(), glassOutInfo.getHeight());
+                edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), glassOutInfo.getWidth(), glassOutInfo.getHeight(), 0, 0);
                 if (null == edgStorageCageDetails && StringUtils.isNotBlank(task.getGlassIdIn())) {
                     GlassInfo glassInInfo = glassInfoService.getOne(new LambdaQueryWrapper<GlassInfo>()
                             .eq(GlassInfo::getGlassId, task.getGlassIdIn())
@@ -368,7 +346,7 @@
             }
         }
         if (null == edgStorageCageDetails) {
-            edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), 0, 0);
+            edgStorageCageDetails = edgStorageCageDetailsService.queryEdgStorageDetailsBySize(deviceId, task.getCurrentCell(), 0, 0, 0, 0);
         }
         if (edgStorageCageDetails == null && StringUtils.isNotBlank(task.getGlassIdIn())) {
             //鍜屼笂娆′换鍔′笉瀛樺湪鐩稿悓灏哄
@@ -707,10 +685,9 @@
             if (2 == taskHistory.getTaskType()) {
                 remainWidth = 0;
             } else {
-                EdgStorageCage storageCage = edgStorageCageService.getOne(new LambdaQueryWrapper<EdgStorageCage>()
-                        .eq(EdgStorageCage::getDeviceId, device).eq(EdgStorageCage::getSlot, slot));
-                EdgStorageCageDetails bigDetails = list.stream().filter(e -> e.getGlassId().equals(taskHistory.getGlassIdIn())).findFirst().orElse(null);
-                remainWidth = storageCage.getRemainWidth() - glassGap - (int) Math.max(bigDetails.getWidth(), bigDetails.getHeight());
+                for (EdgStorageCageDetails item : list) {
+                    remainWidth = remainWidth - glassGap - (int) Math.max(item.getWidth(), item.getHeight());
+                }
                 if (remainWidth <= 0) {
                     remainWidth = 0;
                 }

--
Gitblit v1.8.0