|  |  | 
 |  |  | 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.model.LiftSlave; | 
 |  |  | import com.zy.core.model.Task; | 
 |  |  | 
 |  |  |                     } | 
 |  |  |                 } else if (param.getLiftTaskMode() == 0) { | 
 |  |  |                     //提升机复位 | 
 |  |  |                     int workNo = commonService.getWorkNo(3);//获取任务号 | 
 |  |  |  | 
 |  |  |                     //获取提升机命令 | 
 |  |  |                     NyLiftCommand liftCommand = NyLiftUtils.getLiftResetCommand(liftProtocol.getLiftNo().intValue()); | 
 |  |  |                     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.RESET.id.shortValue()); | 
 |  |  |  | 
 |  |  |                     if (MessageQueue.offer(SlaveType.Lift, liftSlave.getId(), new Task(3, assignCommand))) { | 
 |  |  |                         return R.ok(); | 
 |  |  |                     } else { | 
 |  |  |                         throw new CoolException("命令下发失败"); | 
 |  |  |                     } | 
 |  |  |                     liftProtocol.setToken(0); | 
 |  |  |                     liftProtocol.setProtocolStatusType(LiftProtocolStatusType.IDLE); | 
 |  |  |                 } else { | 
 |  |  |                     throw new CoolException("未知命令"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/command/query") | 
 |  |  |     public R liftCommandQuery(@RequestParam("wrkNo") Integer wrkNo) { | 
 |  |  |         Object o = redisUtil.get("lift_wrk_no_" + wrkNo); | 
 |  |  |         Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo); | 
 |  |  |         if (o == null) { | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  | 
 |  |  |     @RequestMapping(value = "/command/rollback") | 
 |  |  |     public R liftCommandRollback(@RequestParam("wrkNo") Integer wrkNo | 
 |  |  |             , @RequestParam("commandStep") Integer commandStep) { | 
 |  |  |         Object o = redisUtil.get("lift_wrk_no_" + wrkNo); | 
 |  |  |         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("lift_wrk_no_" + wrkNo, JSON.toJSONString(redisCommand)); | 
 |  |  |         redisUtil.set(RedisKeyType.LIFT.key + wrkNo, JSON.toJSONString(redisCommand)); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |     public R liftCommandCompleteSwitch(@RequestParam("wrkNo") Integer wrkNo | 
 |  |  |             , @RequestParam("commandStep") Integer commandStep | 
 |  |  |             , @RequestParam("complete") Integer complete) { | 
 |  |  |         Object o = redisUtil.get("lift_wrk_no_" + wrkNo); | 
 |  |  |         Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo); | 
 |  |  |         if (o == null) { | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         List<NyLiftCommand> commands = assignCommand.getCommands(); | 
 |  |  |         NyLiftCommand command = commands.get(commandStep); | 
 |  |  |         command.setComplete(complete != 0); | 
 |  |  |         redisUtil.set("lift_wrk_no_" + wrkNo, JSON.toJSONString(redisCommand)); | 
 |  |  |         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("lift_wrk_no_" + wrkNo); | 
 |  |  |         Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo); | 
 |  |  |         if (o == null) { | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  | 
 |  |  |     //删除任务(命令) | 
 |  |  |     @RequestMapping(value = "/command/del") | 
 |  |  |     public R liftCommandDel(@RequestParam("wrkNo") Integer wrkNo) { | 
 |  |  |         Object o = redisUtil.get("lift_wrk_no_" + wrkNo); | 
 |  |  |         Object o = redisUtil.get(RedisKeyType.LIFT.key + wrkNo); | 
 |  |  |         if (o == null) { | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  |         redisUtil.del("lift_wrk_no_" + wrkNo); | 
 |  |  |         redisUtil.del(RedisKeyType.LIFT.key + wrkNo); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  |