From c48d0150aa9f6b297671f28adb6b9dc95b529cfc Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 05 六月 2025 16:59:39 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/controller/SteController.java |   75 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/SteController.java b/src/main/java/com/zy/asrs/controller/SteController.java
index 8d9ec7d..415685f 100644
--- a/src/main/java/com/zy/asrs/controller/SteController.java
+++ b/src/main/java/com/zy/asrs/controller/SteController.java
@@ -7,12 +7,16 @@
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.domain.enums.CrnStatusType;
+import com.zy.asrs.domain.param.CrnDemoParam;
+import com.zy.asrs.domain.param.SteModeParam;
 import com.zy.asrs.domain.param.SteOperatorParam;
 import com.zy.asrs.domain.vo.SteMsgTableVo;
 import com.zy.asrs.domain.vo.SteStateTableVo;
 import com.zy.asrs.domain.vo.SteDataVo;
 import com.zy.asrs.entity.BasSte;
+import com.zy.asrs.entity.BasSteErr;
 import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.mapper.BasSteErrMapper;
 import com.zy.asrs.service.BasSteService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.core.cache.MessageQueue;
@@ -20,11 +24,13 @@
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.enums.SteTaskModeType;
+import com.zy.core.model.CrnSlave;
 import com.zy.core.model.SteSlave;
 import com.zy.core.model.Task;
 import com.zy.core.model.command.SteCommand;
 import com.zy.core.model.protocol.SteProtocol;
 import com.zy.core.properties.SlaveProperties;
+import com.zy.core.properties.SystemProperties;
 import com.zy.core.thread.SteThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,6 +55,8 @@
     private BasSteService basSteService;
     @Autowired
     private WrkMastService wrkMastService;
+    @Autowired
+    private BasSteErrMapper basSteErrMapper;
 
     @PostMapping("/table/ste/state")
     @ManagerAuth(memo = "绌挎杞︿俊鎭〃")
@@ -70,7 +78,21 @@
                 continue;
             }
             vo.setTaskNo(steProtocol.getTaskNo().intValue());  //  浠诲姟鍙�
-            vo.setStatusType(steProtocol.mode == 0 ? "绂荤嚎" : "鍦ㄧ嚎");   //  妯″紡鐘舵��
+            vo.setStatusVal(steProtocol.getMode().intValue());  // 鍦ㄧ嚎鐘舵��
+            String modeName = "绂荤嚎";
+            switch (steProtocol.mode){
+                case -1:
+                    modeName = "绂荤嚎";
+                    break;
+                case 0:
+                    modeName = "鑴辨満";
+                    break;
+                case 1:
+                    modeName = "鑱旀満";
+                    break;
+            }
+            vo.setStatusType(modeName);   //  妯″紡
+//            vo.setStatusType(steProtocol.mode == 0 ? "绂荤嚎" : "鍦ㄧ嚎");   //  妯″紡鐘舵��
             if (!Cools.isEmpty(steProtocol.getStatus())) {
                 vo.setStatus(steProtocol.getStatusType().desc);     //  鐘舵��
             }
@@ -95,6 +117,16 @@
             if (!Cools.isEmpty(steProtocol.getTrack())) {
                 vo.setTrack(steProtocol.getTrack()==0?"鉁�":"脳");
             }
+            if (!Cools.isEmpty(steProtocol.getChargeStatus())) {
+                vo.setChargeStatus(steProtocol.getChargeStatus()==1?"鉁�":"脳");
+            }
+            if(Cools.isEmpty(steProtocol.getAlarm())){
+                vo.setAlarm1("鏈煡寮傚父");
+            } else if(!Cools.isEmpty(steProtocol.getAlarm()) && steProtocol.getAlarm() > 0){
+                BasSteErr steErr = basSteErrMapper.selectById(steProtocol.getAlarm());
+                vo.setAlarm1(steErr==null?"鏈煡寮傚父":steErr.getErrName());
+            }
+            vo.setAlarm2(Cools.isEmpty(steProtocol.getAlarm0())? "鏈煡":steProtocol.getAlarm0().toString());
         }
         return R.ok().add(list);
     }
@@ -212,6 +244,43 @@
     /************************** 鎵嬪姩鎿嶄綔 ******************************/
     /****************************************************************/
 
+    @PostMapping("/mode/switch")
+    @ManagerAuth
+    public R crnDemo(SteModeParam param) throws InterruptedException {
+        if (Cools.isEmpty(param.getSteNo())){
+            return R.error();
+        }
+        if (Cools.isEmpty(param.getPassword())){
+            return R.error("璇疯緭鍏ュ彛浠�");
+        }
+        if (!param.getPassword().equals(SystemProperties.WCS_PASSWORD)){
+            return R.error("鍙d护閿欒");
+        }
+        Thread.sleep(200L);
+        for (SteSlave steSlave : slaveProperties.getSte()) {
+            if (steSlave.getId().equals(param.getSteNo())) {
+                // 鑾峰彇绌挎杞︿俊鎭�
+                SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, steSlave.getId());
+                SteProtocol steProtocol = steThread.getSteProtocol();
+                if (steProtocol == null) { continue; }
+                if (steProtocol.loca==0) continue;
+                SteCommand steCommand = new SteCommand();
+                steCommand.setSteNo(param.getSteNo()); // 绌挎杞︾紪鍙�
+                if (steProtocol.getMode() == 0) {
+                    steCommand.setControlMode((short) 1);
+                } else {
+                    steCommand.setControlMode((short) 0);
+                }
+                if (MessageQueue.offer(SlaveType.Ste, param.getSteNo(), new Task(2, steCommand))) {
+                    return R.ok();
+                } else {
+                    throw new CoolException("鍛戒护涓嬪彂澶辫触");
+                }
+            }
+        }
+        return R.ok();
+    }
+
     @ManagerAuth(memo = "鎵嬪姩鎿嶄綔")
     @PostMapping("/operator/ste")
     public R steOperator(SteOperatorParam param){
@@ -235,9 +304,9 @@
                 steCommand.setSteNo(ste.getId()); // 绌挎杞︾紪鍙�
                 if (param.getSteTaskMode() == 16) {
                     steCommand.setComplete(true);
-                } else if (param.getSteTaskMode() == 17) {
+                } else if (param.getSteTaskMode() == 99) {
                     steCommand.setControlMode((short) 1);
-                } else if (param.getSteTaskMode() == 18) {
+                } else if (param.getSteTaskMode() == 100) {
                     steCommand.setControlMode((short) 0);
                 } else {
                     if (steTaskModeType == null) {

--
Gitblit v1.9.1