From 5721c469a01f6daa63463eb841e75074f0215263 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期三, 11 二月 2026 08:33:16 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/plugin/FakeProcess.java |   94 ++++++++++++++++++++++++----------------------
 1 files changed, 49 insertions(+), 45 deletions(-)

diff --git a/src/main/java/com/zy/core/plugin/FakeProcess.java b/src/main/java/com/zy/core/plugin/FakeProcess.java
index ffccad7..01ba523 100644
--- a/src/main/java/com/zy/core/plugin/FakeProcess.java
+++ b/src/main/java/com/zy/core/plugin/FakeProcess.java
@@ -349,64 +349,68 @@
 
     // 鐢熸垚浠跨湡妯℃嫙鍑哄簱浠诲姟
     private synchronized void generateFakeOutTask() {
-        if (!enableFake.equals("Y")) {
-            return;
-        }
-
-        if (fakeRealTaskRequestWms.equals("Y")) {
-            return;
-        }
-
-        if (!fakeGenerateOutTask.equals("Y")) {
-            return;
-        }
-
-        List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>());
-        for (BasDevp basDevp : basDevps) {
-            StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, basDevp.getDevpNo());
-            if (stationThread == null) {
-                continue;
+        try {
+            if (!enableFake.equals("Y")) {
+                return;
             }
 
-            Map<Integer, StationProtocol> stationMap = stationThread.getStatusMap();
+            if (fakeRealTaskRequestWms.equals("Y")) {
+                return;
+            }
 
-            List<StationObjModel> list = basDevp.getOutStationList$();
-            for (StationObjModel entity : list) {
-                Integer stationId = entity.getStationId();
-                if (!stationMap.containsKey(stationId)) {
+            if (!fakeGenerateOutTask.equals("Y")) {
+                return;
+            }
+
+            List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>());
+            for (BasDevp basDevp : basDevps) {
+                StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, basDevp.getDevpNo());
+                if (stationThread == null) {
                     continue;
                 }
 
-                StationProtocol stationProtocol = stationMap.get(stationId);
-                if (stationProtocol == null) {
-                    continue;
-                }
+                Map<Integer, StationProtocol> stationMap = stationThread.getStatusMap();
 
-                Object object = redisUtil.get(RedisKeyType.GENERATE_FAKE_OUT_TASK_LIMIT.key + stationId);
-                if (object != null) {
-                    return;
-                }
-
-                // 婊¤冻鑷姩銆佹棤鐗┿�佸伐浣滃彿0锛岀敓鎴愬嚭搴撴暟鎹�
-                if (stationProtocol.isAutoing()
-                        && !stationProtocol.isLoading()
-                        && stationProtocol.getTaskNo() == 0) {
-                    List<LocMast> locMastList = locMastService
-                            .selectList(new EntityWrapper<LocMast>().eq("loc_sts", String.valueOf(LocStsType.F)));
-                    if (locMastList.isEmpty()) {
+                List<StationObjModel> list = basDevp.getOutStationList$();
+                for (StationObjModel entity : list) {
+                    Integer stationId = entity.getStationId();
+                    if (!stationMap.containsKey(stationId)) {
                         continue;
                     }
 
-                    LocMast locMast = locMastList.get(0);
+                    StationProtocol stationProtocol = stationMap.get(stationId);
+                    if (stationProtocol == null) {
+                        continue;
+                    }
 
-                    CreateOutTaskParam taskParam = new CreateOutTaskParam();
-                    taskParam.setTaskNo(String.valueOf(commonService.getWorkNo(WrkIoType.OUT.id)));
-                    taskParam.setStaNo(stationId);
-                    taskParam.setLocNo(locMast.getLocNo());
-                    boolean result = commonService.createOutTask(taskParam);
-                    redisUtil.set(RedisKeyType.GENERATE_FAKE_OUT_TASK_LIMIT.key + stationId, "lock", 10);
+                    Object object = redisUtil.get(RedisKeyType.GENERATE_FAKE_OUT_TASK_LIMIT.key + stationId);
+                    if (object != null) {
+                        return;
+                    }
+
+                    // 婊¤冻鑷姩銆佹棤鐗┿�佸伐浣滃彿0锛岀敓鎴愬嚭搴撴暟鎹�
+                    if (stationProtocol.isAutoing()
+                            && !stationProtocol.isLoading()
+                            && stationProtocol.getTaskNo() == 0) {
+                        List<LocMast> locMastList = locMastService
+                                .selectList(new EntityWrapper<LocMast>().eq("loc_sts", String.valueOf(LocStsType.F)));
+                        if (locMastList.isEmpty()) {
+                            continue;
+                        }
+
+                        LocMast locMast = locMastList.get(0);
+
+                        CreateOutTaskParam taskParam = new CreateOutTaskParam();
+                        taskParam.setTaskNo(String.valueOf(commonService.getWorkNo(WrkIoType.OUT.id)));
+                        taskParam.setStaNo(stationId);
+                        taskParam.setLocNo(locMast.getLocNo());
+                        boolean result = commonService.createOutTask(taskParam);
+                        redisUtil.set(RedisKeyType.GENERATE_FAKE_OUT_TASK_LIMIT.key + stationId, "lock", 10);
+                    }
                 }
             }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
     }
 

--
Gitblit v1.9.1