From 9301d31986fb2a59970c665b3a64cbc9e37b086a Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 24 五月 2023 08:45:10 +0800
Subject: [PATCH] 堆垛机调试

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

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index 1dbe9c2..86949ae 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -207,6 +207,46 @@
         return R.ok().add(list);
     }
 
+    @PostMapping("/crn/table/crn/{id}/msg")
+    @ManagerAuth(memo = "鍫嗗灈鏈烘暟鎹〃")
+    public R crnMsgTable(@PathVariable("id") Integer id){
+        BasCrnp basCrnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", id).orderBy("crn_no"));
+        // 琛ㄦ牸琛�
+        CrnMsgTableVo vo = new CrnMsgTableVo();
+        vo.setCrnNo(basCrnp.getCrnNo());   //  鍫嗗灈鏈哄彿
+        // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+        CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, basCrnp.getCrnNo());
+        if (crnThread == null) {
+            return R.error();
+        }
+        CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+        if (crnProtocol == null) {
+            return R.error();
+        }
+
+        vo.setWorkNo(crnProtocol.getTaskNo());  //  浠诲姟鍙�
+        if (crnProtocol.getTaskNo()>0) {
+            WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo());
+            if (wrkMast != null) {
+                vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc());   //  妯″紡鐘舵��
+                vo.setSourceStaNo(wrkMast.getSourceStaNo$());    //  婧愮珯
+                vo.setStaNo(wrkMast.getStaNo$());   //  鐩爣绔�
+                vo.setSourceLocNo(wrkMast.getSourceLocNo());    //  婧愬簱浣�
+                vo.setLocNo(wrkMast.getLocNo());    //  鐩爣搴撲綅
+            }
+        } else {
+            vo.setStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO.getDesc(): CrnStatusType.MACHINE_UN_AUTO.getDesc());   //  妯″紡鐘舵��
+        }
+        vo.setXspeed(crnProtocol.getXSpeed());  //  璧拌閫熷害锛坢/min)
+        vo.setYspeed(crnProtocol.getYSpeed());  //  鍗囬檷閫熷害锛坢/min)
+        vo.setZspeed(crnProtocol.getZSpeed());  //  鍙夌墮閫熷害锛坢/min)
+        vo.setXdistance(crnProtocol.getXDistance());  //  璧拌璺濈(Km)
+        vo.setYdistance(crnProtocol.getYDistance());  //  鍗囬檷璺濈(Km)
+        vo.setXduration(crnProtocol.getXDuration());    //  璧拌鏃堕暱(H)
+        vo.setYduration(crnProtocol.getYDuration());    //  鍗囬檷鏃堕暱(H)
+        return R.ok().add(vo);
+    }
+
     @PostMapping("/crn/output/site")
     @ManagerAuth(memo = "鍫嗗灈鏈烘姤鏂囨棩蹇楄緭鍑�")
     public R crnOutput(){

--
Gitblit v1.9.1