From 84a9e3a9a624526116b42ab15e27ec852eaa7c21 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 27 七月 2023 14:02:41 +0800
Subject: [PATCH] Shuttle Base Data

---
 src/main/java/com/zy/asrs/controller/ShuttleController.java |  133 +++++--------------------------------------
 1 files changed, 17 insertions(+), 116 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ShuttleController.java b/src/main/java/com/zy/asrs/controller/ShuttleController.java
index 035c9f6..1614b21 100644
--- a/src/main/java/com/zy/asrs/controller/ShuttleController.java
+++ b/src/main/java/com/zy/asrs/controller/ShuttleController.java
@@ -10,14 +10,12 @@
 import com.zy.asrs.domain.param.ShuttleOperatorParam;
 import com.zy.asrs.domain.vo.*;
 import com.zy.asrs.entity.BasShuttle;
-import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.service.BasShuttleService;
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.WrkMastService;
 import com.zy.asrs.utils.Utils;
 import com.zy.common.service.CommonService;
-import com.zy.common.utils.NavigatePositionConvert;
 import com.zy.common.utils.RedisUtil;
 import com.zy.core.cache.MessageQueue;
 import com.zy.core.cache.OutputQueue;
@@ -28,8 +26,10 @@
 import com.zy.core.model.command.ShuttleAssignCommand;
 import com.zy.core.model.command.ShuttleCommand;
 import com.zy.core.model.command.ShuttleRedisCommand;
+import com.zy.core.model.protocol.NyShuttleProtocol;
 import com.zy.core.model.protocol.ShuttleProtocol;
 import com.zy.core.properties.SlaveProperties;
+import com.zy.core.thread.NyShuttleThread;
 import com.zy.core.thread.ShuttleThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -61,73 +61,20 @@
 
     @PostMapping("/table/shuttle/state")
     @ManagerAuth(memo = "鍥涘悜绌挎杞︿俊鎭〃")
-    public R steStateTable(){
-        List<ShuttleStateTableVo> list = new ArrayList<>();
+    public R shuttleStateTable(){
+        ArrayList<NyShuttleProtocol> list = new ArrayList<>();
         List<BasShuttle> shuttles = basShuttleService.selectList(new EntityWrapper<BasShuttle>().orderBy("shuttle_no"));
         for (BasShuttle basShuttle : shuttles) {
-            // 琛ㄦ牸琛�
-            ShuttleStateTableVo vo = new ShuttleStateTableVo();
-            vo.setShuttleNo(basShuttle.getShuttleNo());   //鍥涘悜绌挎杞﹀彿
-            list.add(vo);
             // 鑾峰彇鍥涘悜绌挎杞︿俊鎭�
-            ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, basShuttle.getShuttleNo());
+            NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, basShuttle.getShuttleNo());
             if (shuttleThread == null) {
-                vo.setStatus(ShuttleProtocolStatusType.OFFLINE.id);//璁惧绂荤嚎
-                vo.setBusyStatus(ShuttleProtocolStatusType.OFFLINE.desc);
                 continue;
             }
-            ShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+            NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
             if (shuttleProtocol == null || shuttleProtocol.getShuttleNo()==null) {
                 continue;
             }
-            vo.setTaskNo(shuttleProtocol.getTaskNo().intValue());  //  浠诲姟鍙�
-            vo.setBusyStatus(shuttleProtocol.getBusyStatusType().desc); //鍥涘悜绌挎杞︾姸鎬�
-            vo.setStatus(shuttleProtocol.getProtocolStatusType().id);//褰撳墠浠诲姟鐘舵��
-            vo.setCurrentCode(shuttleProtocol.getCurrentCode());//褰撳墠浜岀淮鐮�
-            LocMast currentLocMast = locMastService.queryByQrCode(shuttleProtocol.getCurrentCode().toString());
-            if (currentLocMast == null) {
-                vo.setLocNo("");//鑾峰彇褰撳墠搴撲綅鍙�
-                vo.setLocNoX(0);
-                vo.setLocNoY(0);
-                vo.setLocNoLev(0);//褰撳墠搴撲綅灞傞珮
-            }else {
-                vo.setLocNo(currentLocMast.getLocNo());//鑾峰彇褰撳墠搴撲綅鍙�
-                int[] locNoXY = NavigatePositionConvert.positionToXY(currentLocMast.getLocNo());//鑾峰彇搴撲綅鍙稾Y鍧愭爣
-                vo.setLocNoX(locNoXY[0]);
-                vo.setLocNoY(locNoXY[1]);
-                vo.setLocNoLev(Utils.getLev(currentLocMast.getLocNo()));//褰撳墠搴撲綅灞傞珮
-            }
-            vo.setBatteryPower(shuttleProtocol.getBatteryPower$() == null ? "" : shuttleProtocol.getBatteryPower$() + "%");//鐢垫睜鐢甸噺
-            vo.setBatteryTemp(shuttleProtocol.getBatteryTemp$() == null ? "" : shuttleProtocol.getBatteryTemp$() + "掳");//鐢垫睜娓╁害
-            if (!Cools.isEmpty(shuttleProtocol.getErrorCode())) {
-                vo.setErrorCode(shuttleProtocol.getErrorCodeType());//閿欒缂栧彿
-            }
-            vo.setPlcOutputStatusIO(shuttleProtocol.getPlcOutputStatusIO());//Plc杈撳嚭鐘舵�両O
-            if (!Cools.isEmpty(shuttleProtocol.getPlcOutputLift())) {
-                vo.setPlcOutputLift(shuttleProtocol.getPlcOutputLift());
-            }
-            if (!Cools.isEmpty(shuttleProtocol.getPlcOutputTransfer())) {
-                vo.setPlcOutputTransfer(shuttleProtocol.getPlcOutputTransfer());
-            }
-            if (!Cools.isEmpty(shuttleProtocol.getPlcOutputBrake())) {
-                vo.setPlcOutputBrake(shuttleProtocol.getPlcOutputBrake());
-            }
-            if (!Cools.isEmpty(shuttleProtocol.getPlcOutputCharge())) {
-                vo.setPlcOutputCharge(shuttleProtocol.getPlcOutputCharge());
-            }
-            if (!Cools.isEmpty(shuttleProtocol.getStatusErrorCode())) {
-                vo.setStatusErrorCode(shuttleProtocol.getStatusErrorCode$());//閿欒淇℃伅鐮�
-            }
-            vo.setPlcInputStatus(shuttleProtocol.getPlcInputStatus());//PLC杈撳叆鐘舵��
-            vo.setCurrentOrBeforeCode(shuttleProtocol.getCurrentOrBeforeCode());//褰撳墠鎴栬�呬箣鍓嶈鍒扮殑浜岀淮鐮佸��
-            vo.setCodeOffsetX(shuttleProtocol.getCodeOffsetX());//璇诲埌鐨勪簩缁寸爜X鏂瑰悜鍋忕Щ閲�
-            vo.setCodeOffsetY(shuttleProtocol.getCodeOffsetY());//璇诲埌鐨勪簩缁寸爜Y鏂瑰悜鍋忕Щ閲�
-            vo.setCurrentVoltage(shuttleProtocol.getCurrentVoltage());//褰撳墠鐨勭數鍘嬪��
-            vo.setCurrentAnalogValue(shuttleProtocol.getCurrentAnalogValue());//褰撳墠鐨勬ā鎷熼噺鍊�
-            vo.setCurrentLiftServoSpeed(shuttleProtocol.getCurrentLiftServoSpeed());//褰撳墠鐨勫崌闄嶄己鏈嶉�熷害
-            vo.setCurrentMoveServoSpeed(shuttleProtocol.getCurrentMoveServoSpeed());//褰撳墠鐨勮璧颁己鏈嶉�熷害
-            vo.setCurrentLiftServoLoad(shuttleProtocol.getCurrentLiftServoLoad());//褰撳墠鐨勫崌闄嶄己鏈嶈礋杞界巼
-            vo.setCurrentMoveServoLoad(shuttleProtocol.getCurrentMoveServoLoad());//褰撳墠鐨勮璧颁己鏈嶈礋杞界巼
+            list.add(shuttleProtocol);
         }
         return R.ok().add(list);
     }
@@ -177,7 +124,7 @@
             vo.setPakMk(shuttleProtocol.getPakMk()?"Y" : "N");    // 浣滀笟鏍囪
             vo.setLocNo(shuttleProtocol.getLocNo());//鍥涘悜绌挎杞﹀綋鍓嶅簱浣嶅彿
             vo.setLev(shuttleProtocol.getLocNo() == null ? 0 : Utils.getLev(shuttleProtocol.getLocNo()));//鍥涘悜绌挎杞﹀綋鍓嶅眰楂�
-            vo.setRunSpeed(basShuttle.getRunSpeed());//鍥涘悜绌挎杞﹁繍琛岄�熷害(璁剧疆)
+//            vo.setRunSpeed(basShuttle.getRunSpeed());//鍥涘悜绌挎杞﹁繍琛岄�熷害(璁剧疆)
             vo.setChargeLine(basShuttle.getChargeLine());//鍏呯數闃堝��
         }
         return R.ok().add(list);
@@ -200,51 +147,6 @@
             i++;
         }
         return R.ok().add(str.toString());
-    }
-
-    @GetMapping("/detl/{shuttleNo}")
-    public R steDetl(@PathVariable("shuttleNo") Integer shuttleNo){
-        ShuttleDataVo vo = new ShuttleDataVo();
-        for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) {
-            if (shuttleNo.equals(shuttleSlave.getId())) {
-                vo.setShuttleNo(shuttleSlave.getId());
-                BasShuttle basShuttle = basShuttleService.selectById(shuttleSlave.getId());
-                if (!Cools.isEmpty(basShuttle)) {
-                    vo.setWorkNo(basShuttle.getWrkNo());
-                    vo.setPakMk(basShuttle.getPakMk());
-                }
-                break;
-            }
-        }
-        return R.ok().add(vo);
-    }
-
-    @GetMapping("/sensor/detl/{shuttleNo}")
-    public R shuttleSensorDetl(@PathVariable("shuttleNo") Integer shuttleNo){
-        ShuttleSensorDataVo vo = new ShuttleSensorDataVo();
-        for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) {
-            if (shuttleNo.equals(shuttleSlave.getId())) {
-                vo.setShuttleNo(shuttleSlave.getId());
-                // 鑾峰彇绌挎杞︿俊鎭�
-                ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleSlave.getId());
-                if (shuttleThread == null) {
-                    return R.error("璁惧涓嶅湪绾�");
-                }
-                ShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
-                if (shuttleProtocol == null) {
-                    return R.error("璁惧涓嶅湪绾�");
-                }
-
-                // 绌挎杞﹀紓甯� -----------
-
-                // 绌挎杞︽彁绀轰俊鎭� ----------------------
-
-                // 鐘舵�佷俊鎭� -------------
-
-                break;
-            }
-        }
-        return R.ok().add(vo);
     }
 
     @RequestMapping(value = "/command/query")
@@ -298,11 +200,11 @@
         }
         ShuttleRedisCommand redisCommand = JSON.parseObject(o.toString(), ShuttleRedisCommand.class);
         Short shuttleNo = redisCommand.getShuttleNo();
-        ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo.intValue());
+        NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo.intValue());
         if (shuttleThread == null) {
             return R.error();
         }
-        ShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+        NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
         if (shuttleProtocol == null) {
             return R.error();
         }
@@ -310,7 +212,7 @@
             return R.error();
         }
         //鍥涘悜绌挎杞﹀浜庣┖闂茬姸鎬侊紝杩涜浠诲姟鐨勬仮澶�
-        shuttleProtocol.setTaskNo(redisCommand.getWrkNo());//灏嗗洓鍚戠┛姊溅绾跨▼鍒嗛厤浠诲姟鍙�
+        shuttleProtocol.setTaskNo(redisCommand.getWrkNo().intValue());//灏嗗洓鍚戠┛姊溅绾跨▼鍒嗛厤浠诲姟鍙�
         shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.WORKING);//宸ヤ綔鐘舵��
         return R.ok();
     }
@@ -349,11 +251,11 @@
 
         for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) {
             if (param.getShuttleNo().equals(shuttleSlave.getId())) {
-                ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleSlave.getId());
+                NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleSlave.getId());
                 if (shuttleThread == null) {
                     throw new CoolException("鍥涘悜绌挎杞︿笉鍦ㄧ嚎");
                 }
-                ShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+                NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
                 if (shuttleProtocol == null) {
                     throw new CoolException("鍥涘悜绌挎杞︿笉鍦ㄧ嚎");
                 }
@@ -377,13 +279,13 @@
     @PostMapping("/detl/update")
     @ManagerAuth(memo = "淇敼鏁版嵁")
     public R shuttleUpdate(@RequestParam Integer shuttleNo,
-                        @RequestParam Short workNo,
+                        @RequestParam Integer workNo,
                         @RequestParam String pakMk){
-        ShuttleThread shuttleThread = (ShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo);
+        NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, shuttleNo);
         if (shuttleThread == null) {
             return R.error("plc宸叉帀绾�");
         }
-        ShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
+        NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol();
         if (shuttleProtocol == null) {
             return R.error("plc宸叉帀绾�");
         }
@@ -399,12 +301,11 @@
     @PostMapping("/runSpeed/{shuttleNo}")
     @ManagerAuth
     public R setRunSpeed(@PathVariable("shuttleNo") String shuttleNo, @RequestParam("runSpeed") Integer runSpeed, @RequestParam("chargeLine") Integer chargeLine) {
-
         BasShuttle basShuttle = basShuttleService.selectById(shuttleNo);
         if (basShuttle == null) {
             return R.error("鍥涘悜绌挎杞︿笉瀛樺湪");
         }
-        basShuttle.setRunSpeed(runSpeed);
+//        basShuttle.setRunSpeed(runSpeed);
         basShuttle.setChargeLine(chargeLine);
         if (!basShuttleService.updateById(basShuttle)) {
             return R.error();

--
Gitblit v1.9.1