From 23a2e30f0f70c1f526a04bffda38fd124ed47630 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期五, 18 四月 2025 14:51:52 +0800
Subject: [PATCH] 999

---
 src/main/java/com/zy/asrs/controller/LiftController.java |  461 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 236 insertions(+), 225 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LiftController.java b/src/main/java/com/zy/asrs/controller/LiftController.java
index 9249c42..baec8b3 100644
--- a/src/main/java/com/zy/asrs/controller/LiftController.java
+++ b/src/main/java/com/zy/asrs/controller/LiftController.java
@@ -1,29 +1,27 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
-import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.alibaba.fastjson.JSONObject;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.domain.param.LiftOperatorParam;
-import com.zy.asrs.domain.vo.*;
+import com.zy.asrs.domain.vo.LiftDataVo;
+import com.zy.asrs.domain.vo.LiftMsgTableVo;
+import com.zy.asrs.domain.vo.LiftSensorDataVo;
 import com.zy.asrs.entity.BasLift;
 import com.zy.asrs.service.BasLiftService;
 import com.zy.common.service.CommonService;
-import com.zy.common.utils.NyLiftUtils;
 import com.zy.common.utils.RedisUtil;
-import com.zy.core.cache.MessageQueue;
+import com.zy.core.action.LiftAction;
 import com.zy.core.cache.OutputQueue;
 import com.zy.core.cache.SlaveConnection;
-import com.zy.core.enums.LiftProtocolStatusType;
-import com.zy.core.enums.NyLiftTaskModelType;
-import com.zy.core.enums.RedisKeyType;
-import com.zy.core.enums.SlaveType;
+import com.zy.core.enums.*;
 import com.zy.core.model.LiftSlave;
-import com.zy.core.model.Task;
-import com.zy.core.model.command.*;
+import com.zy.core.model.command.LiftAssignCommand;
+import com.zy.core.model.command.LiftCommand;
 import com.zy.core.model.protocol.LiftProtocol;
 import com.zy.core.model.protocol.LiftStaProtocol;
 import com.zy.core.properties.SlaveProperties;
@@ -51,39 +49,31 @@
     private CommonService commonService;
     @Autowired
     private RedisUtil redisUtil;
+    @Autowired
+    private LiftAction liftAction;
 
     @PostMapping("/table/lift/state")
     @ManagerAuth(memo = "鎻愬崌鏈轰俊鎭〃")
     public R liftStateTable(){
-        List<LiftStateTableVo> list = new ArrayList<>();
+        ArrayList<JSONObject> list = new ArrayList<>();
         for (LiftSlave slave : slaveProperties.getLift()) {
             // 琛ㄦ牸琛�
-            LiftStateTableVo vo = new LiftStateTableVo();
-            vo.setLiftNo(slave.getId());   //鎻愬崌鏈哄彿
-            list.add(vo);
+            JSONObject baseObj = new JSONObject();
+            baseObj.put("shuttleNo", slave.getId());
+            list.add(baseObj);
             // 鑾峰彇鎻愬崌鏈轰俊鎭�
             LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, slave.getId());
             if (liftThread == null) {
-                vo.setProtocolStatus(LiftProtocolStatusType.OFFLINE.id);//绂荤嚎
                 continue;
             }
-            LiftProtocol liftProtocol = liftThread.getLiftProtocol();
-            if (liftProtocol == null || liftProtocol.getLiftNo()==null) {
+            LiftProtocol liftProtocol = liftThread.getStatus();
+            if (liftProtocol == null) {
                 continue;
             }
-            vo.setTaskNo(liftProtocol.getTaskNo());  //  浠诲姟鍙�
-            vo.setProtocolStatus(liftProtocol.getProtocolStatusType().id);
-            vo.setModel(liftProtocol.getModel());
-            vo.setBusy(liftProtocol.getBusy());
-            vo.setHasTray(liftProtocol.getHasTray());
-            vo.setHasCar(liftProtocol.getHasCar());
-            vo.setDeviceError(liftProtocol.getDeviceError());
-            vo.setFrontOverrun(liftProtocol.getFrontOverrun());
-            vo.setBackOverrun(liftProtocol.getBackOverrun());
-            vo.setLeftOverrun(liftProtocol.getLeftOverrun());
-            vo.setRightOverrun(liftProtocol.getRightOverrun());
-            vo.setOverHeight(liftProtocol.getOverHeight());
-            vo.setOverWeight(liftProtocol.getOverWeight());
+            JSONObject data = JSON.parseObject(JSON.toJSONString(liftProtocol));
+            List<LiftStaProtocol> liftStaProtocols = liftThread.getLiftStaProtocols();
+            data.put("liftStaProtocols", liftStaProtocols);
+            baseObj.putAll(data);
         }
         return R.ok().add(list);
     }
@@ -102,19 +92,16 @@
             if (liftThread == null) {
                 continue;
             }
-            LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+            LiftProtocol liftProtocol = liftThread.getStatus();
             if (liftProtocol == null) {
                 continue;
             }
 
-            vo.setWorkNo(liftProtocol.getTaskNo().intValue());//浠诲姟鍙�
+            vo.setWorkNo(liftProtocol.getTaskNo());//浠诲姟鍙�
             vo.setPakMk(liftProtocol.getPakMk()?"Y" : "N");    // 浣滀笟鏍囪
+            vo.setLiftStaProtocols(liftThread.getLiftStaProtocols());
+            vo.setCompleteTaskNo(Integer.parseInt(liftProtocol.getCompleteTaskNo()));
             vo.setLev(liftProtocol.getLev());
-            vo.setTaskAddress(liftProtocol.getTaskAddress());
-            vo.setDistAddress(liftProtocol.getDistAddress());
-            vo.setCompleteTaskNo(liftProtocol.getCompleteTaskNo());
-            vo.setShuttleNo(liftProtocol.getShuttleNo().intValue());
-            vo.setToken(liftProtocol.getToken());//浠ょ墝
         }
         return R.ok().add(list);
     }
@@ -160,7 +147,7 @@
                 if (liftThread == null) {
                     return R.error("璁惧涓嶅湪绾�");
                 }
-                LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+                LiftProtocol liftProtocol = liftThread.getStatus();
                 if (liftProtocol == null) {
                     return R.error("璁惧涓嶅湪绾�");
                 }
@@ -182,199 +169,223 @@
             return R.parse(BaseRes.PARAM);
         }
 
-        for (LiftSlave liftSlave : slaveProperties.getLift()) {
-            if (param.getLiftNo().equals(liftSlave.getId())) {
-                LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftSlave.getId());
-                if (liftThread == null) {
-                    throw new CoolException("鎻愬崌鏈轰笉鍦ㄧ嚎");
-                }
-                LiftProtocol liftProtocol = liftThread.getLiftProtocol();
-                if (liftProtocol == null) {
-                    throw new CoolException("鎻愬崌鏈轰笉鍦ㄧ嚎");
-                }
-
-                if (param.getLiftTaskMode() == 1) {
-                    //鎻愬崌鏈哄崌闄嶆ゼ灞�
-                    int workNo = commonService.getWorkNo(3);//鑾峰彇浠诲姟鍙�
-
-                    Integer startSta = null;
-                    Integer targetSta = null;
-                    for (LiftStaProtocol liftStaProtocol : liftThread.getLiftStaProtocols()) {
-                        if (liftStaProtocol.getLev() == liftProtocol.getLev().intValue()) {
-                            startSta = liftStaProtocol.getStaNo();
-                        }
-
-                        if (liftStaProtocol.getLev() == param.getLev()) {
-                            targetSta = liftStaProtocol.getStaNo();
-                        }
-                    }
-
-                    if (startSta == null || targetSta == null) {
-                        throw new CoolException("璧风偣鎴栫洰鏍囩偣涓嶅瓨鍦�");
-                    }
-
-                    //鑾峰彇鎻愬崌鏈哄懡浠�
-                    NyLiftCommand liftCommand = NyLiftUtils.getLiftCommand(liftProtocol.getLiftNo().intValue(), NyLiftTaskModelType.MOVE_CAR.id, startSta, targetSta, workNo);
-                    ArrayList<NyLiftCommand> commands = new ArrayList<>();
-                    commands.add(liftCommand);
-
-                    //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
-                    LiftAssignCommand assignCommand = new LiftAssignCommand();
-                    assignCommand.setCommands(commands);
-                    assignCommand.setLiftNo(liftProtocol.getLiftNo());
-                    assignCommand.setTaskNo((short) workNo);
-                    assignCommand.setAuto(false);//鎵嬪姩妯″紡
-                    assignCommand.setTaskMode(NyLiftTaskModelType.MOVE_CAR.id.shortValue());
-
-                    if (MessageQueue.offer(SlaveType.Lift, liftSlave.getId(), new Task(3, assignCommand))) {
-                        return R.ok();
-                    } else {
-                        throw new CoolException("鍛戒护涓嬪彂澶辫触");
-                    }
-                } else if (param.getLiftTaskMode() == 2) {
-                    //绉诲姩鎵樼洏
-                    int workNo = commonService.getWorkNo(3);//鑾峰彇浠诲姟鍙�
-
-//                    LiftStaProtocol sourceLiftSta = NyLiftUtils.getLiftStaByStaNo(param.getSourceStaNo());
-//                    LiftStaProtocol liftSta = NyLiftUtils.getLiftStaByStaNo(param.getStaNo());
-//                    if (sourceLiftSta == null || liftSta == null) {
-//                        throw new CoolException("婧愮珯鎴栫洰鏍囩珯涓嶅瓨鍦�");
-//                    }
-
-                    //鑾峰彇鎻愬崌鏈哄懡浠�
-                    NyLiftCommand liftCommand = NyLiftUtils.getLiftCommand(liftProtocol.getLiftNo().intValue(), NyLiftTaskModelType.MOVE_TRAY.id, param.getSourceStaNo(), param.getStaNo(), workNo);
-                    ArrayList<NyLiftCommand> commands = new ArrayList<>();
-                    commands.add(liftCommand);
-
-                    //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
-                    LiftAssignCommand assignCommand = new LiftAssignCommand();
-                    assignCommand.setCommands(commands);
-                    assignCommand.setLiftNo(liftProtocol.getLiftNo());
-                    assignCommand.setTaskNo((short) workNo);
-                    assignCommand.setAuto(false);//鎵嬪姩妯″紡
-                    assignCommand.setTaskMode(NyLiftTaskModelType.MOVE_TRAY.id.shortValue());
-
-                    if (MessageQueue.offer(SlaveType.Lift, liftSlave.getId(), new Task(3, assignCommand))) {
-                        return R.ok();
-                    } else {
-                        throw new CoolException("鍛戒护涓嬪彂澶辫触");
-                    }
-                } else if (param.getLiftTaskMode() == 0) {
-                    //鎻愬崌鏈哄浣�
-                    liftProtocol.setToken(0);
-                    liftProtocol.setProtocolStatusType(LiftProtocolStatusType.IDLE);
-                } else {
-                    throw new CoolException("鏈煡鍛戒护");
-                }
-
-            }
-        }
-        return R.error();
-    }
-
-    @PostMapping("/detl/update")
-    @ManagerAuth(memo = "淇敼鏁版嵁")
-    public R liftUpdate(@RequestParam Integer liftNo,
-                        @RequestParam Short workNo,
-                        @RequestParam String pakMk,
-                        @RequestParam Integer token) {
-        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo);
+        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, param.getLiftNo());
         if (liftThread == null) {
-            return R.error("plc宸叉帀绾�");
+            throw new CoolException("鎻愬崌鏈轰笉鍦ㄧ嚎");
         }
-        LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+        LiftProtocol liftProtocol = liftThread.getStatus();
         if (liftProtocol == null) {
-            return R.error("plc宸叉帀绾�");
+            throw new CoolException("鎻愬崌鏈轰笉鍦ㄧ嚎");
         }
-        if (workNo != null) {
-            liftProtocol.setTaskNo(workNo);
+
+        if (param.getLiftTaskMode() == 1) {
+
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 5) {
+            //鎵樼洏鍏�
+            int workNo = commonService.getWorkNo(8);//鑾峰彇浠诲姟鍙�
+
+            Integer startSta = param.getSourceStaNo();
+            Integer targetSta = param.getStaNo();
+
+            //鑾峰彇鎻愬崌鏈哄懡浠�
+            List<LiftCommand> liftCommand = liftThread.getPalletInCommand(workNo, startSta, targetSta);
+            ArrayList<LiftCommand> commands = new ArrayList<>();
+            commands.addAll(liftCommand);
+
+            //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
+            LiftAssignCommand assignCommand = new LiftAssignCommand();
+            assignCommand.setCommands(commands);
+            assignCommand.setLiftNo(liftProtocol.getLiftNo().shortValue());
+            assignCommand.setTaskNo((short) workNo);
+            assignCommand.setAuto(false);//鎵嬪姩妯″紡
+            assignCommand.setTaskMode(LiftCommandModeType.PALLET_IN.id.shortValue());
+
+            liftAction.assignWork(liftProtocol.getLiftNo(), assignCommand);
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 6) {
+            //鎵樼洏鍏�
+            int workNo = commonService.getWorkNo(8);//鑾峰彇浠诲姟鍙�
+
+            Integer startSta = param.getSourceStaNo();
+            Integer targetSta = param.getStaNo();
+
+            //鑾峰彇鎻愬崌鏈哄懡浠�
+            List<LiftCommand> liftCommand = liftThread.getPalletOutCommand(workNo, startSta, targetSta);
+            ArrayList<LiftCommand> commands = new ArrayList<>();
+            commands.addAll(liftCommand);
+
+            //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
+            LiftAssignCommand assignCommand = new LiftAssignCommand();
+            assignCommand.setCommands(commands);
+            assignCommand.setLiftNo(liftProtocol.getLiftNo().shortValue());
+            assignCommand.setTaskNo((short) workNo);
+            assignCommand.setAuto(false);//鎵嬪姩妯″紡
+            assignCommand.setTaskMode(LiftCommandModeType.PALLET_OUT.id.shortValue());
+
+            liftAction.assignWork(liftProtocol.getLiftNo(), assignCommand);
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 7) {
+            //绉诲姩
+            int workNo = commonService.getWorkNo(8);//鑾峰彇浠诲姟鍙�
+
+            Integer startSta = param.getSourceStaNo();
+            Integer targetSta = param.getStaNo();
+
+            //鑾峰彇鎻愬崌鏈哄懡浠�
+            List<LiftCommand> liftCommand = liftThread.getMoveCommand(workNo, startSta, targetSta, LiftCommandModeType.MOVE);
+            ArrayList<LiftCommand> commands = new ArrayList<>();
+            commands.addAll(liftCommand);
+
+            //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
+            LiftAssignCommand assignCommand = new LiftAssignCommand();
+            assignCommand.setCommands(commands);
+            assignCommand.setLiftNo(liftProtocol.getLiftNo().shortValue());
+            assignCommand.setTaskNo((short) workNo);
+            assignCommand.setAuto(false);//鎵嬪姩妯″紡
+            assignCommand.setTaskMode(LiftCommandModeType.MOVE.id.shortValue());
+
+            liftAction.assignWork(liftProtocol.getLiftNo(), assignCommand);
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 8) {
+            //绉诲姩
+            int workNo = commonService.getWorkNo(8);//鑾峰彇浠诲姟鍙�
+
+            Integer startSta = param.getSourceStaNo();
+            Integer targetSta = param.getStaNo();
+
+            //鑾峰彇鎻愬崌鏈哄懡浠�
+            List<LiftCommand> liftCommand = liftThread.getMoveWithShuttleCommand(workNo, startSta, targetSta, LiftCommandModeType.MOVE);
+            ArrayList<LiftCommand> commands = new ArrayList<>();
+            commands.addAll(liftCommand);
+
+            //鎻愪氦鍒扮嚎绋嬪幓宸ヤ綔
+            LiftAssignCommand assignCommand = new LiftAssignCommand();
+            assignCommand.setCommands(commands);
+            assignCommand.setLiftNo(liftProtocol.getLiftNo().shortValue());
+            assignCommand.setTaskNo((short) workNo);
+            assignCommand.setAuto(false);//鎵嬪姩妯″紡
+            assignCommand.setTaskMode(LiftCommandModeType.MOVE.id.shortValue());
+
+            liftAction.assignWork(liftProtocol.getLiftNo(), assignCommand);
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 3) {
+            //绛夊緟纭
+            liftThread.setProtocolStatus(LiftProtocolStatusType.WAITING);
+            return R.ok();
+        } else if (param.getLiftTaskMode() == 0) {
+            //鎻愬崌鏈哄浣�
+            liftThread.setSyncTaskNo(0);
+            liftThread.setProtocolStatus(LiftProtocolStatusType.IDLE);
+            return R.ok();
+        } else {
+            throw new CoolException("鏈煡鍛戒护");
         }
-        if (pakMk != null) {
-            liftProtocol.setPakMk(pakMk.equals("Y"));
-        }
-        if (token != null) {
-            liftProtocol.setToken(token);
-        }
-        return R.ok();
     }
 
-    @RequestMapping(value = "/command/query")
-    public R liftCommandQuery(@RequestParam("wrkNo") Integer wrkNo) {
-        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
-        if (o == null) {
-            return R.error();
-        }
-        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
-        return R.ok().add(redisCommand);
-    }
-
-    //鍥為��鍛戒护
-    @RequestMapping(value = "/command/rollback")
-    public R liftCommandRollback(@RequestParam("wrkNo") Integer wrkNo
-            , @RequestParam("commandStep") Integer commandStep) {
-        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
-        if (o == null) {
-            return R.error();
-        }
-        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
-        redisCommand.setCommandStep(commandStep);
-        redisUtil.set(RedisKeyType.LIFT.key + wrkNo, JSON.toJSONString(redisCommand));
-        return R.ok();
-    }
-
-    //鍛戒护瀹屾垚鐘舵�佸垏鎹�
-    @RequestMapping(value = "/command/completeSwitch")
-    public R liftCommandCompleteSwitch(@RequestParam("wrkNo") Integer wrkNo
-            , @RequestParam("commandStep") Integer commandStep
-            , @RequestParam("complete") Integer complete) {
-        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
-        if (o == null) {
-            return R.error();
-        }
-        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
-        LiftAssignCommand assignCommand = redisCommand.getAssignCommand();
-        List<NyLiftCommand> commands = assignCommand.getCommands();
-        NyLiftCommand command = commands.get(commandStep);
-        command.setComplete(complete != 0);
-        redisUtil.set(RedisKeyType.LIFT.key + wrkNo, JSON.toJSONString(redisCommand));
-        return R.ok();
-    }
-
-    //閲嶅惎浠诲姟(鍛戒护)
-    @RequestMapping(value = "/command/restart")
-    public R liftCommandCompleteSwitch(@RequestParam("wrkNo") Integer wrkNo) {
-        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
-        if (o == null) {
-            return R.error();
-        }
-        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
-        Short liftNo = redisCommand.getLiftNo();
-        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo.intValue());
-        if (liftThread == null) {
-            return R.error();
-        }
-        LiftProtocol liftProtocol = liftThread.getLiftProtocol();
-        if (liftProtocol == null) {
-            return R.error();
-        }
-        if (!liftProtocol.isIdle()) {
-            return R.error();
-        }
-        //鎻愬崌鏈哄浜庣┖闂茬姸鎬侊紝杩涜浠诲姟鐨勬仮澶�
-        liftProtocol.setTaskNo(redisCommand.getWrkNo());//灏嗘彁鍗囨満绾跨▼鍒嗛厤浠诲姟鍙�
-        liftProtocol.setProtocolStatus(LiftProtocolStatusType.WORKING);//宸ヤ綔鐘舵��
-        return R.ok();
-    }
-
-    //鍒犻櫎浠诲姟(鍛戒护)
-    @RequestMapping(value = "/command/del")
-    public R liftCommandDel(@RequestParam("wrkNo") Integer wrkNo) {
-        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
-        if (o == null) {
-            return R.error();
-        }
-        redisUtil.del(RedisKeyType.LIFT.key + wrkNo);
-        return R.ok();
-    }
+//    @PostMapping("/detl/update")
+//    @ManagerAuth(memo = "淇敼鏁版嵁")
+//    public R liftUpdate(@RequestParam Integer liftNo,
+//                        @RequestParam Short workNo,
+//                        @RequestParam String pakMk,
+//                        @RequestParam Integer token) {
+//        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo);
+//        if (liftThread == null) {
+//            return R.error("plc宸叉帀绾�");
+//        }
+//        LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+//        if (liftProtocol == null) {
+//            return R.error("plc宸叉帀绾�");
+//        }
+//        if (workNo != null) {
+//            liftProtocol.setTaskNo(workNo);
+//        }
+//        if (pakMk != null) {
+//            liftProtocol.setPakMk(pakMk.equals("Y"));
+//        }
+//        if (token != null) {
+//            liftProtocol.setToken(token);
+//        }
+//        return R.ok();
+//    }
+//
+//    @RequestMapping(value = "/command/query")
+//    public R liftCommandQuery(@RequestParam("wrkNo") Integer wrkNo) {
+//        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
+//        if (o == null) {
+//            return R.error();
+//        }
+//        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
+//        return R.ok().add(redisCommand);
+//    }
+//
+//    //鍥為��鍛戒护
+//    @RequestMapping(value = "/command/rollback")
+//    public R liftCommandRollback(@RequestParam("wrkNo") Integer wrkNo
+//            , @RequestParam("commandStep") Integer commandStep) {
+//        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
+//        if (o == null) {
+//            return R.error();
+//        }
+//        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
+//        redisCommand.setCommandStep(commandStep);
+//        redisUtil.set(RedisKeyType.LIFT.key + wrkNo, JSON.toJSONString(redisCommand));
+//        return R.ok();
+//    }
+//
+//    //鍛戒护瀹屾垚鐘舵�佸垏鎹�
+//    @RequestMapping(value = "/command/completeSwitch")
+//    public R liftCommandCompleteSwitch(@RequestParam("wrkNo") Integer wrkNo
+//            , @RequestParam("commandStep") Integer commandStep
+//            , @RequestParam("complete") Integer complete) {
+//        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
+//        if (o == null) {
+//            return R.error();
+//        }
+//        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
+//        LiftAssignCommand assignCommand = redisCommand.getAssignCommand();
+//        List<NyLiftCommand> commands = assignCommand.getCommands();
+//        NyLiftCommand command = commands.get(commandStep);
+//        command.setComplete(complete != 0);
+//        redisUtil.set(RedisKeyType.LIFT.key + wrkNo, JSON.toJSONString(redisCommand));
+//        return R.ok();
+//    }
+//
+//    //閲嶅惎浠诲姟(鍛戒护)
+//    @RequestMapping(value = "/command/restart")
+//    public R liftCommandCompleteSwitch(@RequestParam("wrkNo") Integer wrkNo) {
+//        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
+//        if (o == null) {
+//            return R.error();
+//        }
+//        LiftRedisCommand redisCommand = JSON.parseObject(o.toString(), LiftRedisCommand.class);
+//        Short liftNo = redisCommand.getLiftNo();
+//        LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, liftNo.intValue());
+//        if (liftThread == null) {
+//            return R.error();
+//        }
+//        LiftProtocol liftProtocol = liftThread.getLiftProtocol();
+//        if (liftProtocol == null) {
+//            return R.error();
+//        }
+//        if (!liftProtocol.isIdle()) {
+//            return R.error();
+//        }
+//        //鎻愬崌鏈哄浜庣┖闂茬姸鎬侊紝杩涜浠诲姟鐨勬仮澶�
+//        liftProtocol.setTaskNo(redisCommand.getWrkNo());//灏嗘彁鍗囨満绾跨▼鍒嗛厤浠诲姟鍙�
+//        liftProtocol.setProtocolStatus(LiftProtocolStatusType.WORKING);//宸ヤ綔鐘舵��
+//        return R.ok();
+//    }
+//
+//    //鍒犻櫎浠诲姟(鍛戒护)
+//    @RequestMapping(value = "/command/del")
+//    public R liftCommandDel(@RequestParam("wrkNo") Integer wrkNo) {
+//        Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo);
+//        if (o == null) {
+//            return R.error();
+//        }
+//        redisUtil.del(RedisKeyType.LIFT.key + wrkNo);
+//        return R.ok();
+//    }
 
 }

--
Gitblit v1.9.1