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 |  133 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 126 insertions(+), 7 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 27dd6f1..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
@@ -1,10 +1,9 @@
 package com.zy.asrs.controller;
 
-import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.asrs.controller.requestParam.StaParam;
-import com.zy.asrs.controller.requestParam.StationRequestParam;
 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;
@@ -12,7 +11,6 @@
 import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.SlaveType;
 import com.zy.core.model.protocol.StaProtocol;
-import com.zy.core.properties.SlaveProperties;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -41,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<>();
@@ -50,12 +48,133 @@
         Integer workNo = staProtocol.getWorkNo();
         if (workNo != null) {
             Job jobByJobNo = jobService.getJobByJobNo(workNo);
-           if (jobByJobNo != null) {
-               return R.ok(jobByJobNo.getJobNo());
-           }
+            if (jobByJobNo != null) {
+                return R.ok(jobByJobNo.getJobNo());
+            }
         }
         return R.ok(list);
     }
 
 
+    /**
+     * 鏌ヨ寮傚父
+     */
+    @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