| | |
| | | basShuttle.setPakMk(shuttleProtocol.getPakMk()); |
| | | if (shuttleService.updateById(basShuttle)) { |
| | | OutputQueue.SHUTTLE.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | log.info(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | // log.info(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | } |
| | | |
| | | }else { |
| | |
| | | HashMap<String, Object> map = new HashMap<>(); |
| | | |
| | | //计算路径 |
| | | List<NavigateNode> calc = NavigateUtils.calc(assignCommand.getSourceLocNo(), assignCommand.getDistLocNo(), assignCommand.getTaskMode().intValue()); |
| | | List<NavigateNode> calc = NavigateUtils.calc(assignCommand.getSourceLocNo(), assignCommand.getLocNo(), assignCommand.getTaskMode().intValue()); |
| | | if (calc != null) { |
| | | //获取分段路径 |
| | | ArrayList<ArrayList<NavigateNode>> data = NavigateUtils.getSectionPath(calc); |
| | |
| | | } |
| | | |
| | | //执行下发的指令 |
| | | private void executeWork(ShuttleAssignCommand assignCommand) { |
| | | private boolean executeWork(ShuttleAssignCommand assignCommand) { |
| | | //读取redis数据 |
| | | if (assignCommand == null) { |
| | | return false; |
| | | } |
| | | Object o = redisUtil.get("wrk_no_" + assignCommand.getTaskNo()); |
| | | HashMap map = JSON.parseObject(o.toString(), HashMap.class); |
| | | //当前步序 |
| | |
| | | //下发命令 |
| | | if (!write(command)) { |
| | | News.error("四向穿梭车命令下发失败,穿梭车号={},任务数据={}", shuttleProtocol.getShuttleNo(), JSON.toJSON(command)); |
| | | return false; |
| | | } else { |
| | | News.info("四向穿梭车命令下发成功,穿梭车号={},任务数据={}", shuttleProtocol.getShuttleNo(), JSON.toJSON(command)); |
| | | |
| | |
| | | new Date(), |
| | | ShuttleTaskModeType.get(assignCommand.getTaskMode()).desc, |
| | | assignCommand.getSourceLocNo(), |
| | | assignCommand.getDistLocNo(), |
| | | assignCommand.getLocNo(), |
| | | null, |
| | | null, |
| | | null, |
| | |
| | | } |
| | | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /******************************************************************************************/ |