| | |
| | | LiftAssignCommand assignCommand = new LiftAssignCommand(); |
| | | assignCommand.setLiftNo(liftProtocol.getLiftNo()); |
| | | assignCommand.setTaskNo(motion.getTaskNo()); |
| | | assignCommand.setDeviceTaskNo(liftThread.generateDeviceTaskNo(motion.getTaskNo(), MotionCtgType.get(motion.getMotionCtgEl()))); |
| | | assignCommand.setCommands(list); |
| | | |
| | | List<LiftCommand> command = new ArrayList<>(); |
| | |
| | | break; |
| | | } |
| | | |
| | | command = liftThread.getMoveCommand(motion.getTaskNo(), 0, Integer.parseInt(motion.getTarget()), LiftCommandModeType.MOVE); |
| | | command = liftThread.getMoveCommand(assignCommand.getDeviceTaskNo(), 0, Integer.parseInt(motion.getTarget()), LiftCommandModeType.MOVE); |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | case LIFT_WITH_GOODS: |
| | |
| | | // return false; |
| | | // } |
| | | |
| | | command = liftThread.getPalletInOutCommand(motion.getTaskNo(), Integer.parseInt(motion.getOrigin()), Integer.parseInt(motion.getTarget()), motion.getOriDrt(), motion.getTarDrt(), LiftCommandModeType.PALLET_INOUT); |
| | | command = liftThread.getPalletInOutCommand(assignCommand.getDeviceTaskNo(), Integer.parseInt(motion.getOrigin()), Integer.parseInt(motion.getTarget()), motion.getOriDrt(), motion.getTarDrt(), LiftCommandModeType.PALLET_INOUT); |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | case LIFT_WITH_SHUTTLE: |
| | |
| | | return false; |
| | | } |
| | | |
| | | command = liftThread.getMoveWithShuttleCommand(motion.getTaskNo(), Integer.parseInt(motion.getOrigin()), Integer.parseInt(motion.getTarget()), LiftCommandModeType.MOVE_CAR); |
| | | command = liftThread.getMoveWithShuttleCommand(assignCommand.getDeviceTaskNo(), Integer.parseInt(motion.getOrigin()), Integer.parseInt(motion.getTarget()), LiftCommandModeType.MOVE_CAR); |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | case LIFT_WITH_GOODS_AND_SHUTTLE: |
| | |
| | | return false; |
| | | } |
| | | |
| | | command = liftThread.getLockCommand(motion.getTaskNo(), true);//获取提升机锁定命令 |
| | | command = liftThread.getLockCommand(assignCommand.getDeviceTaskNo(), true);//获取提升机锁定命令 |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | case LIFT_UNLOCK: |
| | |
| | | return false; |
| | | } |
| | | |
| | | command = liftThread.getLockCommand(motion.getTaskNo(), false);//获取提升机解定命令 |
| | | command = liftThread.getLockCommand(assignCommand.getDeviceTaskNo(), false);//获取提升机解定命令 |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | case LIFT_SHUTTLE_ARRIVAL: |
| | |
| | | return false; |
| | | } |
| | | |
| | | command = liftThread.getShuttleSignalCommand(motion.getTaskNo(), true);//获取小车已到位命令 |
| | | command = liftThread.getShuttleSignalCommand(assignCommand.getDeviceTaskNo(), true);//获取小车已到位命令 |
| | | list.addAll(command); |
| | | return liftAction.assignWork(liftThread.getDevice(), assignCommand); |
| | | default: |