From ccc38e955d12c9f39faf9fadd82cec9b60904795 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 02 十一月 2024 10:29:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/SiteController.java |  123 ++++++++++++++++++++--------------------
 1 files changed, 61 insertions(+), 62 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java
index c7534f6..0d5816b 100644
--- a/src/main/java/com/zy/asrs/controller/SiteController.java
+++ b/src/main/java/com/zy/asrs/controller/SiteController.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
+import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.asrs.domain.vo.PlcErrorTableVo;
 import com.zy.asrs.domain.vo.SiteTableVo;
@@ -44,7 +45,6 @@
         List<Map<String, Object>> res = new ArrayList<>();
         for (DevpSlave devp : slaveProperties.getDevp()) {
             SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            if (devp.getId() == 1) {
                 Map<String, Object> map1 = new HashMap<>();
                 map1.put("floor", 1);
                 map1.put("modeVal", devpThread.ioModeOf1F1.id);
@@ -56,46 +56,6 @@
                 map2.put("modeVal", devpThread.ioModeOf1F2.id);
                 map2.put("modeDesc", devpThread.ioModeOf1F2.desc);
                 res.add(map2);
-            } else {
-                Map<String, Object> map3 = new HashMap<>();
-                map3.put("floor", 2);
-                map3.put("modeVal", devpThread.ioModeOf1F3.id);
-                map3.put("modeDesc", devpThread.ioModeOf1F3.desc);
-                res.add(map3);
-
-                Map<String, Object> map4 = new HashMap<>();
-                map4.put("floor", 4);
-                map4.put("modeVal", devpThread.ioModeOf1F4.id);
-                map4.put("modeDesc", devpThread.ioModeOf1F4.desc);
-                res.add(map4);
-
-                Map<String, Object> map5 = new HashMap<>();
-                map5.put("floor", 5);
-                map5.put("modeVal", devpThread.ioModeOf2F1.id);
-                map5.put("modeDesc", devpThread.ioModeOf2F1.desc);
-                res.add(map5);
-
-                Map<String, Object> map6 = new HashMap<>();
-                map6.put("floor", 6);
-                map6.put("modeVal", devpThread.ioModeOf2F2.id);
-                map6.put("modeDesc", devpThread.ioModeOf2F2.desc);
-                res.add(map6);
-
-                Map<String, Object> map7 = new HashMap<>();
-                map7.put("floor", 7);
-                map7.put("modeVal", devpThread.ioModeOf3F1.id);
-                map7.put("modeDesc", devpThread.ioModeOf3F1.desc);
-                res.add(map7);
-
-                Map<String, Object> map8 = new HashMap<>();
-                map8.put("floor", 8);
-                map8.put("modeVal", devpThread.ioModeOf3F2.id);
-                map8.put("modeDesc", devpThread.ioModeOf3F2.desc);
-                res.add(map8);
-            }
-
-
-
         }
         return R.ok().add(res);
     }
@@ -126,8 +86,11 @@
             vo.setPakMk(staProtocol.isPakMk()?"Y":"N");       // 鍏ュ簱鏍囪
             vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N");     // 绌烘澘淇″彿
             vo.setStaNo(staProtocol.getStaNo());                // 鐩爣绔�
-//            vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�");     //楂樹綆搴撲綅
-            vo.setLocType1(devp.getDevNo()==102 ? "楂�" : "浣�");
+//            vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "灏�" : "澶�");     //楂樹綆搴撲綅
+            vo.setLocType1(devp.getLocType1$());
+            vo.setAutoIn(staProtocol.isEmptyInPalletRequire()?"Y":"N");
+            vo.setAutoOut(staProtocol.isEmptyOutPalletRequire()?"Y":"N");
+//            vo.setLocType1(devp.getDevNo()==102 ? "楂�" : "浣�");
         }
         return R.ok().add(list);
     }
@@ -141,30 +104,65 @@
             Map<Integer, StaProtocol> station = devpThread.getStation();
 
             for(Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
-                StaProtocol staProtocol = entry.getValue();
-//                if (staProtocol) {
-//                    PlcErrorTableVo vo = new PlcErrorTableVo();
-//                    vo.setNo(entry.getKey());   //  搴忓彿
-//
-//                    vo.setPlcDesc("");  //  todo:luxiaotao plc閿欒鎻忚堪
-//                    vo.setError("");    //  todo:luxiaotao 寮傚父淇℃伅
-//                    list.add(vo);
-//                }
+                if (!Cools.isEmpty(staPlcErr(entry))){
+                    list.add(staPlcErr(entry).get(0)) ;
+                }
+
             }
 
         }
 
-        list.sort((o1, o2) -> {
-            if (o1.getNo().compareTo(o2.getNo()) > 0){
-                return 1;
-            }else if (o1.getNo().compareTo(o2.getNo()) < 0){
-                return 0;
-            }else{
-                return -1;
-            }
 
-        });
         return R.ok().add(list);
+    }
+    public List<PlcErrorTableVo> staPlcErr(Map.Entry<Integer, StaProtocol> entry){
+        List<PlcErrorTableVo> list = new ArrayList<>();
+        StaProtocol staProtocol = entry.getValue();
+        if (staProtocol.isFrontErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("鍓嶈秴闄�");
+            vo.setError("鍓嶈秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isBackErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("鍚庤秴闄�");
+            vo.setError("鍚庤秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isHighErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("楂樿秴闄�");
+            vo.setError("楂樿秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isLeftErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("宸﹁秴闄�");
+            vo.setError("宸﹁秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isRightErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("鍙宠秴闄�");
+            vo.setError("鍙宠秴闄�");
+            list.add(vo);
+        }
+        if (staProtocol.isBarcodeErr()){
+            PlcErrorTableVo vo = new PlcErrorTableVo();
+            vo.setNo(entry.getKey());   //  搴忓彿
+            vo.setPlcDesc("鎵爜澶辫触");
+            vo.setError("鎵爜澶辫触");
+            list.add(vo);
+        }
+
+
+        return list;
     }
 
     @PostMapping("/output/site")
@@ -234,7 +232,8 @@
                         staProtocol.setStaNo(staNo);
                     }
                     if (pakMk != null) {
-                        staProtocol.setPakMk(pakMk.equals("Y"));
+                        devpThread.setPakMk(staProtocol.getSiteId(),pakMk.equals("Y"));
+//                        staProtocol.setPakMk(pakMk.equals("Y"));
                     }
                     boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
                     if (result) {

--
Gitblit v1.9.1