From 286eadc0913fe9974ab2f2fd188fb707dc16ad40 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 24 二月 2026 09:16:14 +0800
Subject: [PATCH] 1

---
 zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java |   28 ++++++++++++++++------------
 1 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
index 1098286..8473dab 100644
--- a/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
+++ b/zy-acs-cv/src/main/java/com/zy/core/operation/handler/OutOperationHandler.java
@@ -6,11 +6,11 @@
 import com.zy.asrs.service.CtuMainService;
 import com.zy.asrs.service.JobService;
 import com.zy.asrs.service.WrkLastnoService;
-import com.zy.common.utils.News;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.ConveyorStateType;
 import com.zy.core.enums.SlaveType;
+import com.zy.core.enums.TaskType;
 import com.zy.core.model.DevpSlave;
 import com.zy.core.model.Task;
 import com.zy.core.model.protocol.StaProtocol;
@@ -49,7 +49,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void execute(CtuOperationConfig config) {
+    public synchronized void execute(CtuOperationConfig config) {
         try {
             // 鏍规嵁杈撻�佺嚎plc閬嶅巻
             for (DevpSlave devp : slaveProperties.getDevp()) {
@@ -65,38 +65,42 @@
                     }
                     // 鍒ゆ柇鏄惁婊¤冻鏉′欢
                     if (!staProtocol.isLoading()) {
+                        if (staProtocol.getWorkNo() > 0) {
+                            log.error("杈撻�佺嚎涓婃湁浠诲姟鍙锋棤璐э紝闇�瑕佷汉宸ュ鐞嗭細{}", staProtocol.getSiteId());
+                        }
                         continue;
                     }
-                    //&& staProtocol.isOutEnable()
+
                     if (staProtocol.isAutoing() && staProtocol.getWorkNo() == 0) {
+                        if (staProtocol.isInEnable()) {
+                            log.error("娌℃湁鍙叆淇″彿锛歿}", staProtocol.getSiteId());
+                            continue;
+                        }
                         String seqNum = ctuMainService.checkStationStatus(releaseSta.getStaNo());
                         if (seqNum != null) {
-                            Job jobBySeqNum = jobService.getJobBySeqNum(seqNum);
+                            Job jobBySeqNum = jobService.getJobByTaskNo(seqNum);
                             if (jobBySeqNum == null) {
                                 int workNo = wrkLastnoService.nextWorkNo(WorkNoTypeType.WORK_NO_TYPE.type);
                                 // 涓嬪彂绉诲姩 涓� 涓嬪彂plc鍛戒护
                                 staProtocol.setWorkNo(workNo);
                                 staProtocol.setStaNo(releaseSta.getTargetSta());
                                 Job job = new Job();
-                                job.setSeqNum(seqNum);
+                                job.setTaskNo(seqNum);
                                 job.setJobNo(workNo);
-                                job.setJobSts(2);
+                                job.setJobSts(ConveyorStateType.OUTBOUND.getStatus());
                                 if (!jobService.insert(job)) {
                                     throw new CoolException("鎻掑叆杈撻�佺嚎浠诲姟澶辫触," + jobBySeqNum + " - " + workNo);
                                 }
-                                devpThread.setPakMk(staProtocol.getSiteId(), false);
-                                boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                                boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(TaskType.WRITE, staProtocol));
                                 if (result) {
                                     log.info("杈撻�佺嚎涓嬪彂锛歿},{}", staProtocol.getWorkNo(), releaseSta.getTargetSta());
                                 } else {
-                                    News.error("" + config.getMark() + " - 鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId());
+                                    log.error("鍙戝竷鍛戒护鑷宠緭閫佺嚎闃熷垪澶辫触锛侊紒锛� [plc缂栧彿锛歿}]", devp.getId());
                                 }
                             }
                         } else {
-                            News.errorNoLog("" + config.getMark() + " - 绔欑偣淇℃伅涓嶇鍚堝叆搴撴潯浠讹紒锛侊紒" + " 璋冪敤RCS妫�楠屾湭閫氳繃,绔欑偣锛�" + staProtocol.getSiteId());
+                            log.info("绔欑偣淇℃伅涓嶇鍚堝叆搴撴潯浠讹紒锛侊紒" + " 璋冪敤RCS妫�楠屾湭閫氳繃,绔欑偣锛歿}", staProtocol.getSiteId());
                         }
-                    } else {
-                        News.errorNoLog("" + config.getMark() + " - 绔欑偣淇℃伅涓嶇鍚堝叆搴撴潯浠讹紒锛侊紒" + " 鑷姩淇″彿锛�" + staProtocol.isLoading() + "銆佸彲鍏ヤ俊鍙凤細" + staProtocol.isInEnable() + "銆佺┖鏉夸俊鍙凤細" + staProtocol.isEmptyMk() + "銆佸伐浣滃彿锛�" + staProtocol.getWorkNo() + "銆侀攣瀹氭爣璁�" + staProtocol.isPakMk());
                     }
                 }
             }

--
Gitblit v1.9.1