From ad46ec101f19c65d1c7ecda38608ea9fac7c9ef1 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期六, 28 二月 2026 10:11:07 +0800
Subject: [PATCH] 1

---
 zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java |  124 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 1 deletions(-)

diff --git a/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java b/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java
index c7ddbcc..1fc4c38 100644
--- a/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java
+++ b/zy-acs-cv/src/main/java/com/zy/asrs/controller/WmsController.java
@@ -3,6 +3,7 @@
 import com.core.common.R;
 import com.zy.asrs.controller.requestParam.StaParam;
 import com.zy.asrs.controller.responseParam.StationResponseParam;
+import com.zy.asrs.controller.vo.PlcErrorTableVo;
 import com.zy.asrs.entity.Job;
 import com.zy.asrs.service.JobService;
 import com.zy.common.web.BaseController;
@@ -38,7 +39,7 @@
     @ResponseBody
     @PostMapping("/station/getTaskNo")
     public R query(@RequestBody StaParam param) {
-        log.info("鏍规嵁绔欑偣鏌ヨtaskNo锛歿}", param);
+        log.info("鏍规嵁绔欑偣鏌ヨstaNo锛歿}", param);
         String staNo = param.getStaNo();
         DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, param.getDevpId());
         List<StationResponseParam> list = new ArrayList<>();
@@ -55,4 +56,125 @@
     }
 
 
+    /**
+     * 鏌ヨ寮傚父
+     */
+    @ResponseBody
+    @PostMapping("/station/getError")
+    public R getError(@RequestBody StaParam param) {
+        log.info("鏍规嵁绔欑偣鏌ヨstaNo锛歿}", param);
+        String staNo = param.getStaNo();
+        DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, param.getDevpId());
+        Map<Integer, StaProtocol> station = devpThread.getStation();
+        StaProtocol staProtocol = station.get(Integer.parseInt(staNo));
+        return R.ok(staPlcErr(staProtocol));
+    }
+
+
+    private List<PlcErrorTableVo> staPlcErr(StaProtocol staProtocol) {
+        if (staProtocol == null) {
+            return null;
+        }
+        List<PlcErrorTableVo> list = new ArrayList<>();
+        if (staProtocol.getBreakerErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鏂矾鍣ㄦ晠闅�");
+            vo.setError("鏂矾鍣ㄦ晠闅�");
+            list.add(vo);
+        }
+        if (staProtocol.getInfraredErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍏夌數寮傚父");
+            vo.setError("鍏夌數寮傚父");
+            list.add(vo);
+        }
+        if (staProtocol.getOutTimeErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("杩愯瓒呮椂");
+            vo.setError("杩愯瓒呮椂");
+            list.add(vo);
+        }
+        if (staProtocol.getSeizeSeatErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍗犱綅瓒呮椂");
+            vo.setError("鍗犱綅瓒呮椂");
+            list.add(vo);
+        }
+        if (staProtocol.getWrkYgoodsN()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鏈変换鍔℃棤璐ф晠闅�");
+            vo.setError("鏈変换鍔℃棤璐ф晠闅�");
+            list.add(vo);
+        }
+        if (staProtocol.getInverterErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍙橀鍣ㄦ晠闅�");
+            vo.setError("鍙橀鍣ㄦ晠闅�");
+            list.add(vo);
+        }
+        if (staProtocol.getContactErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鐢垫満鎺ヨЕ鍣ㄦ晠闅�");
+            vo.setError("鐢垫満鎺ヨЕ鍣ㄦ晠闅�");
+            list.add(vo);
+        }
+        if (staProtocol.getUpcontactErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("椤跺崌鐢垫満鎺ヨЕ鍣ㄦ晠闅�");
+            vo.setError("椤跺崌鐢垫満鎺ヨЕ鍣ㄦ晠闅�");
+            list.add(vo);
+        }
+        if (staProtocol.isFrontErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍓嶈秴闄�");
+            vo.setError("鍓嶈秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isBackErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍚庤秴闄�");
+            vo.setError("鍚庤秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isHighErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("楂樿秴闄�");
+            vo.setError("楂樿秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isLeftErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("宸﹁秴闄�");
+            vo.setError("宸﹁秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isRightErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鍙宠秴闄�");
+            vo.setError("鍙宠秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isBarcodeErr()) {
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setStaNo(staProtocol.getSiteId());   //  搴忓彿
+            vo.setPlcDesc("鎵爜澶辫触");
+            vo.setError("鎵爜澶辫触");
+            list.add(vo);
+        }
+        return list;
+    }
+
 }

--
Gitblit v1.9.1