From 74adb7e8c513d84820f84c1681d5e44e4a936ad9 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 11 九月 2020 10:12:26 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/CrnController.java |   43 ++++++++++++++++++++++++-------------------
 1 files changed, 24 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index 73e1070..2987a14 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
 import com.core.common.R;
 import com.core.exception.CoolException;
@@ -10,8 +11,10 @@
 import com.zy.asrs.domain.vo.CrnMsgTableVo;
 import com.zy.asrs.domain.vo.CrnStateTableVo;
 import com.zy.asrs.entity.BasCrnError;
+import com.zy.asrs.entity.BasCrnp;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.mapper.BasCrnErrorMapper;
+import com.zy.asrs.service.BasCrnpService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
@@ -50,6 +53,8 @@
     private WrkMastService wrkMastService;
     @Autowired
     private BasCrnErrorMapper basCrnErrorMapper;
+    @Autowired
+    private BasCrnpService basCrnpService;
 
 
     @ManagerAuth(memo = "杩涜涓殑鍛戒护")
@@ -83,21 +88,21 @@
     @ManagerAuth(memo = "鍫嗗灈鏈轰俊鎭〃")
     public R crnStateTable(){
         List<CrnStateTableVo> list = new ArrayList<>();
-        for (CrnSlave crn : slaveProperties.getCrn()) {
+        List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no"));
+        for (BasCrnp basCrnp : crnps) {
+            // 琛ㄦ牸琛�
+            CrnStateTableVo vo = new CrnStateTableVo();
+            vo.setCrnNo(basCrnp.getCrnNo());   //  鍫嗗灈鏈哄彿
+            list.add(vo);
             // 鑾峰彇鍫嗗灈鏈轰俊鎭�
-            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
+            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo());
             if (crnThread == null) {
-                log.error("{}鍙峰爢鍨涙満杩炴帴澶辫触", crn.getId());
                 continue;
             }
             CrnProtocol crnProtocol = crnThread.getCrnProtocol();
             if (crnProtocol == null) {
-                log.error("{}鍙峰爢鍨涙満杩炴帴澶辫触", crn.getId());
                 continue;
             }
-            // 琛ㄦ牸琛�
-            CrnStateTableVo vo = new CrnStateTableVo();
-            vo.setCrnNo(crn.getId());   //  鍫嗗灈鏈哄彿
             vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
             if (crnProtocol.getTaskNo()>0) {
                 WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
@@ -116,9 +121,8 @@
             vo.setForkOffset(crnProtocol.getForkPosType().desc);    // 璐у弶浣嶇疆
             vo.setXLocation(crnProtocol.getWalkPos() == 1?"鏄�":"鍚�");      // 璧拌瀹氫綅
             vo.setYLocation(crnProtocol.getLiftPosType().equals(CrnLiftPosType.NONE)?"鍚�":"鏄�");      // 鍗囬檷瀹氫綅
-            vo.setStop(crnProtocol.getCrnTemp1().stop?"鏄�":"鍚�");       //  鎬ュ仠
-            vo.setWorkNo(crnProtocol.getAlarm());  //  寮傚父鐮�
-            list.add(vo);
+            vo.setStop(crnProtocol.getCrnError1().controlStop?"鏄�":"鍚�");       //  鎬ュ仠
+            vo.setWarnCode(String.valueOf(crnProtocol.getAlarm()));  //  寮傚父鐮�
         }
         return R.ok().add(list);
     }
@@ -127,9 +131,14 @@
     @ManagerAuth(memo = "鍫嗗灈鏈烘暟鎹〃")
     public R crnMsgTable(){
         List<CrnMsgTableVo> list = new ArrayList<>();
-        for (CrnSlave crn : slaveProperties.getCrn()) {
+        List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no"));
+        for (BasCrnp basCrnp : crnps) {
+            // 琛ㄦ牸琛�
+            CrnMsgTableVo vo = new CrnMsgTableVo();
+            vo.setCrnNo(basCrnp.getCrnNo());   //  鍫嗗灈鏈哄彿
+            list.add(vo);
             // 鑾峰彇鍫嗗灈鏈轰俊鎭�
-            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
+            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo());
             if (crnThread == null) {
                 continue;
             }
@@ -137,13 +146,11 @@
             if (crnProtocol == null) {
                 continue;
             }
-            // 琛ㄦ牸琛�
-            CrnMsgTableVo vo = new CrnMsgTableVo();
-            vo.setCrnNo(crn.getId());   //  鍫嗗灈鏈哄彿
+
             vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
-            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm1());
+            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm());
             if (null != crnError) {
-                vo.setError(crnError.getErrorCode() + crnError.getErrName());
+                vo.setError(crnError.getErrName());
             }
             if (crnProtocol.getTaskNo()>0) {
                 WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
@@ -164,8 +171,6 @@
             vo.setYdistance(crnProtocol.getYDistance());  //  鍗囬檷璺濈(Km)
             vo.setXduration(crnProtocol.getXDuration());    //  璧拌鏃堕暱(H)
             vo.setYduration(crnProtocol.getYDuration());    //  鍗囬檷鏃堕暱(H)
-            list.add(vo);
-
         }
         return R.ok().add(list);
     }

--
Gitblit v1.9.1