From f7371a4a3413ec37931b26a95b7b0290a46219f2 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 10 四月 2026 15:18:56 +0800
Subject: [PATCH] Merge branch 'rcs_master' into jdxaj

---
 zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/FakeUserOperationHandler.java |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/FakeUserOperationHandler.java b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/FakeUserOperationHandler.java
new file mode 100644
index 0000000..e6f65b4
--- /dev/null
+++ b/zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/operation/handler/FakeUserOperationHandler.java
@@ -0,0 +1,86 @@
+package com.zy.acs.conveyor.core.operation.handler;
+
+import com.zy.acs.common.utils.RedisSupport;
+import com.zy.acs.conveyor.core.constant.RedisConveyorConstant;
+import com.zy.acs.conveyor.core.enums.ConveyorStateType;
+import com.zy.acs.conveyor.core.model.StaProtocol;
+import com.zy.acs.conveyor.core.operation.OperationHandler;
+import com.zy.acs.conveyor.core.properties.CtuOperationConfig;
+import com.zy.acs.conveyor.core.properties.SlaveProperties;
+import com.zy.acs.conveyor.core.service.StationService;
+import com.zy.acs.conveyor.entity.Job;
+import com.zy.acs.conveyor.service.JobService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+
+import java.util.Map;
+
+/**
+ * 妯℃嫙鐢ㄦ埛鎸夋寜閽�
+ */
+@Slf4j
+@Component
+public class FakeUserOperationHandler implements OperationHandler {
+
+    @Autowired
+    private SlaveProperties slaveProperties;
+
+
+    @Autowired
+    private JobService jobService;
+
+
+    @Autowired
+    private StationService stationService;
+
+    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
+
+
+    @Override
+    public ConveyorStateType getType() {
+        return ConveyorStateType.FAKEUSER;
+    }
+
+    @Override
+    public synchronized void execute(CtuOperationConfig config) {
+
+        try {
+            // 鏍规嵁杈撻�佺嚎plc閬嶅巻
+            Map<Integer, StaProtocol> stationMap = stationService.getStationMap(1);
+            StaProtocol staProtocol = stationMap.get(1004);
+            if (staProtocol == null) {
+                return;
+            } else {
+                staProtocol = staProtocol.clone();
+            }
+            // 鍒ゆ柇鏄惁婊¤冻鏉′欢
+            if (!staProtocol.isLoading()) {
+                return;
+            }
+            StaProtocol staProtocol5 = stationMap.get(1005);
+            if (staProtocol5.isLoading()) {
+                log.info("1005鏈夌墿锛岀瓑鏃犵墿涔嬪悗鎵嶅叆搴�");
+                return;
+            }
+            if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) {
+                Job jobByWorkNo = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), ConveyorStateType.OUTBOUND.getStatus());
+                if (jobByWorkNo != null && jobByWorkNo.getJobSts() == ConveyorStateType.OUTBOUND.getStatus()) {
+                    staProtocol.setWorkNo(9992);
+                    staProtocol.setStaNo(1005);
+                    redis.push(RedisConveyorConstant.CONVEYOR_TASK_FLAG, staProtocol);
+
+                    jobByWorkNo.setJobSts(3);
+                    jobByWorkNo.setMemo("妯℃嫙鎸夋寜閽�");
+                    jobService.updateById(jobByWorkNo);
+                    log.info("鍏ュ簱杈撻�佺嚎涓嬪彂锛歿},{}", staProtocol.getWorkNo(), 1006);
+
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+        }
+    }
+}

--
Gitblit v1.9.1