From 3eaf0f2f1b909ac429cac9fc26af767ddecda065 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期三, 22 十月 2025 18:54:17 +0800
Subject: [PATCH] 上片接口返回信息国际化,添加定时任务线程池配置类

---
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/OpcLoadGlassTask.java |   47 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 36 insertions(+), 11 deletions(-)

diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/OpcLoadGlassTask.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/OpcLoadGlassTask.java
index 395506a..096f86d 100644
--- a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/OpcLoadGlassTask.java
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/job/OpcLoadGlassTask.java
@@ -159,11 +159,23 @@
         }
 
         List<UpPattenUsageVO> pattenUsageList = upPattenUsageMapper.queryRawGlassByEngineeringId(engineering.getEngineerId());
-        log.info("鎸夌収褰撳墠鑾峰彇鍒版鍦ㄩ渶瑕佷笂鐗囩殑鍘熺墖淇℃伅鏈夛細{}", pattenUsageList);
+        log.info("鑾峰彇姝e湪闇�瑕佷笂鐗囩殑鍘熺墖淇℃伅鏈夛細{}", pattenUsageList);
         if (CollectionUtils.isEmpty(pattenUsageList)) {
             log.info("褰撳墠宸ョ▼闇�瑕佷笂鐗囩殑鍘熺墖淇℃伅涓虹┖锛屼换鍔″凡缁撴潫");
             return;
         }
+        // 鏈夋棤姝e湪鎵ц鐨勪换鍔�
+        UpPattenUsage runningTask = upPattenUsageMapper.selectOne(
+                new LambdaQueryWrapper<UpPattenUsage>()
+                        .eq(UpPattenUsage::getEngineeringId, engineering.getEngineerId())
+                        .eq(UpPattenUsage::getState, 101)
+                        .last("limit 1") // 鍙彇涓�鏉�
+        );
+        if (runningTask != null) {
+            log.info("褰撳墠宸ョ▼瀛樺湪姝e湪鎵ц鐨勪笂鐗囦换鍔★紝璺宠繃鏈澶勭悊");
+            return;
+        }
+
         Map<String, List<UpPattenUsageVO>> upListMap = pattenUsageList.stream()
                 .collect(Collectors.groupingBy(UpPattenUsageVO::getGroupNumber));
         log.info("鑾峰彇褰撳墠闇�瑕佷笂鐗囩殑鍘熺墖鏁版嵁");
@@ -192,7 +204,7 @@
             task.setTaskRunning(1);
             task.setRawGlassWidth((int) usageVOS.get(0).getWidth());
             task.setRawGlassHeight((int) usageVOS.get(0).getHeight());
-            task.setSlot(loadStation.get(0));
+            task.setSlot(1);
             task.setRawGlassFilmsId(usageVOS.get(0).getFilmsId());
             task.setEngineeringId(usageVOS.get(0).getEngineeringId());
             saveHistoryTask(task, deviceId);
@@ -201,7 +213,7 @@
             s7DataSPWrite.setMesSend(1);
             s7DataSPWrite.setRawGlassWidth((int) usageVOS.get(0).getWidth());
             s7DataSPWrite.setRawGlassHeight((int) usageVOS.get(0).getHeight());
-            s7DataSPWrite.setSlot(loadStation.get(1));
+            s7DataSPWrite.setSlot(1);
             if (LOAD_GLASS_ONE_DEVICE.equals(deviceId)) {
                 s7SerializerSPOne.write(s7DataSPWrite);
             } else {
@@ -222,7 +234,7 @@
         task.setRawGlassWidth((int) usageVOS.get(0).getWidth());
         task.setRawGlassHeight((int) usageVOS.get(0).getHeight());
         task.setRawGlassThickness((int) usageVOS.get(0).getThickness());
-        task.setSlot(loadStation.get(0));
+        task.setSlot(1);
         task.setRawGlassFilmsId(usageVOS.get(0).getFilmsId());
         task.setEngineeringId(usageVOS.get(0).getEngineeringId());
         saveHistoryTask(task, deviceId);
@@ -235,7 +247,7 @@
         s7DataSPWrite.setMesSend(1);
         s7DataSPWrite.setRawGlassWidth((int) usageVOS.get(0).getWidth());
         s7DataSPWrite.setRawGlassHeight((int) usageVOS.get(0).getHeight());
-        s7DataSPWrite.setSlot(loadStation.get(0));
+        s7DataSPWrite.setSlot(1);
         if (LOAD_GLASS_ONE_DEVICE.equals(deviceId)) {
             s7SerializerSPOne.write(s7DataSPWrite);
         } else {
@@ -285,11 +297,28 @@
             unconfirmedTask.setTaskState(Const.RAW_GLASS_TASK_SUCCESS);
             unconfirmedTask.setFinishCount(unconfirmedTask.getFinishCount() + 1);
             log.info("{}涓婄墖绾匡紝浠诲姟姹囨姤鎴愬姛锛屾洿鏂颁笂鐗囪褰昜{}]涓烘垚鍔�", deviceId, upUsageId);
+
+            // PLC纭瀛�1
+            s7DataSP.setMesConfirm(1);
+            s7SerializerSPOne.write(s7DataSP);
         } else if (s7DataSP.getPlcReport() == 2) {
+            // 姹囨姤澶辫触
+            unconfirmedTask.setTaskState(2);
+//            unconfirmedTask.setDamageCount(unconfirmedTask.getDamageCount() + 1);
+            log.warn("{}涓婄墖绾匡紝浠诲姟姹囨姤澶辫触锛屼笂鐗囪褰昜{}]鏍囪涓哄け璐�", deviceId,  upUsageId);
+
+            // PLC纭瀛�2
+            s7DataSP.setMesConfirm(2);
+            s7SerializerSPOne.write(s7DataSP);
+        }else if (s7DataSP.getPlcReport() == 3) {
             // 姹囨姤鐮存崯
-            unconfirmedTask.setTaskState(200);
+            unconfirmedTask.setTaskState(3);
             unconfirmedTask.setDamageCount(unconfirmedTask.getDamageCount() + 1);
             log.warn("{}涓婄墖绾匡紝浠诲姟姹囨姤鐮存崯锛屼笂鐗囪褰昜{}]鏍囪涓虹牬鎹�", deviceId,  upUsageId);
+
+            // PLC纭瀛�3
+            s7DataSP.setMesConfirm(3);
+            s7SerializerSPOne.write(s7DataSP);
         }
         unconfirmedTask.setUpdateTime(new Date());
         loadGlassDeviceTaskHistoryService.updateById(unconfirmedTask);
@@ -298,13 +327,9 @@
         rawGlassStorageDetailsService.update(new UpdateWrapper<RawGlassStorageDetails>()
                 .inSql("slot", "select slot from raw_glass_storage_station where enable_state = 1")
 //                .eq("slot", task.getSlot())
-                .eq("slot", unconfirmedTask.getSlot())
+                .eq("slot", 101)
                 .eq("state", Const.RAW_GLASS_STATE_IN)
                 .setSql("remain_quantity = GREATEST(remain_quantity - 1, 0)"));
-        //姹囨姤瀛楃粰1
-        S7DataSP s7DataSPWrite = new S7DataSP();
-        s7DataSPWrite.setMesConfirm(1);
-        s7SerializerSPOne.write(s7DataSPWrite);
     }
 
     private boolean saveHistoryTask(LoadGlassDeviceTaskHistory task, Integer deviceId) {

--
Gitblit v1.8.0