| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | | /** |
| | | * 四向穿梭车接口 |
| | |
| | | vo.setBatteryPower(shuttleProtocol.getBatteryPower$() == null ? "" : shuttleProtocol.getBatteryPower$() + "%");//电池电量 |
| | | vo.setBatteryTemp(shuttleProtocol.getBatteryTemp$() == null ? "" : shuttleProtocol.getBatteryTemp$() + "°");//电池温度 |
| | | if (!Cools.isEmpty(shuttleProtocol.getErrorCode())) { |
| | | // vo.setErrorCode(shuttleProtocol.getErrorCodeType().desc);//错误编号 |
| | | vo.setErrorCode(shuttleProtocol.getErrorCodeType().desc);//错误编号 |
| | | } |
| | | vo.setPlcOutputStatusIO(shuttleProtocol.getPlcOutputStatusIO());//Plc输出状态IO |
| | | if (!Cools.isEmpty(shuttleProtocol.getStatusErrorCode())) { |
| | |
| | | vo.setShuttleNo(shuttleSlave.getId()); |
| | | BasShuttle basShuttle = basShuttleService.selectById(shuttleSlave.getId()); |
| | | if (!Cools.isEmpty(basShuttle)) { |
| | | vo.setRow(basShuttle.getRow()); |
| | | vo.setBay(basShuttle.getBay()); |
| | | vo.setLev(basShuttle.getLev()); |
| | | vo.setWorkNo(basShuttle.getWrkNo()); |
| | | vo.setPakMk(basShuttle.getPakMk()); |
| | | } |
| | |
| | | // 穿梭车异常 ----------- |
| | | |
| | | // 穿梭车提示信息 ---------------------- |
| | | |
| | | // 任务信息 ---------------- |
| | | vo.setPakInTask(shuttleProtocol.isPakInTask()); |
| | | vo.setPakOutTask(shuttleProtocol.isPakOutTask()); |
| | | vo.setPakMoveTask(shuttleProtocol.isPakMoveTask()); |
| | | vo.setGoHpTask(shuttleProtocol.isGoHpTask()); |
| | | vo.setGoOHpTask(shuttleProtocol.isGoOHpTask()); |
| | | vo.setGoHpAvoid(shuttleProtocol.isGoHpAvoid()); |
| | | vo.setGoOHpAvoid(shuttleProtocol.isGoOHpAvoid()); |
| | | vo.setPakInEmpty(shuttleProtocol.isPakInEmpty()); |
| | | vo.setPakInFinish(shuttleProtocol.isPakInFinish()); |
| | | vo.setPakOutEmpty(shuttleProtocol.isPakOutEmpty()); |
| | | vo.setPakOutFinish(shuttleProtocol.isPakOutFinish()); |
| | | vo.setGoHpAvoidFinish(shuttleProtocol.isGoHpAvoidFinish()); |
| | | vo.setGoOHpAvoidFinish(shuttleProtocol.isGoOHpAvoidFinish()); |
| | | vo.setGoHpAvoidErr(shuttleProtocol.isGoHpAvoidErr()); |
| | | vo.setGoOHpAvoidErr(shuttleProtocol.isGoOHpAvoidErr()); |
| | | |
| | | // 状态信息 ------------- |
| | | |
| | |
| | | } else { |
| | | throw new CoolException("命令下发失败"); |
| | | } |
| | | basShuttle.setRow(vo.getRow()); |
| | | basShuttle.setBay(vo.getBay()); |
| | | basShuttle.setLev(vo.getLev()); |
| | | |
| | | basShuttle.setPakMk(vo.getPakMk()); |
| | | basShuttle.setWrkNo(vo.getWorkNo()); |
| | |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | |
| | | if (Cools.isEmpty(param.getSourceLocNo(), param.getDistLocNo())) { |
| | | return R.parse(BaseRes.PARAM); |
| | | ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); |
| | | |
| | | if (param.getShuttleTaskMode() == 1 || param.getShuttleTaskMode() == 2) { |
| | | if (Cools.isEmpty(param.getSourceLocNo(), param.getDistLocNo())) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | assignCommand.setSourceLocNo(param.getSourceLocNo()); |
| | | assignCommand.setLocNo(param.getDistLocNo()); |
| | | } |
| | | |
| | | for (ShuttleSlave shuttleSlave : slaveProperties.getShuttle()) { |
| | |
| | | } |
| | | |
| | | ShuttleTaskModeType shuttleTaskModeType = ShuttleTaskModeType.get(param.getShuttleTaskMode()); |
| | | ShuttleAssignCommand command = new ShuttleAssignCommand(); |
| | | command.setShuttleNo(shuttleSlave.getId().shortValue()); // 四向穿梭车编号 |
| | | command.setTaskMode(shuttleTaskModeType.id.shortValue()); |
| | | command.setSourceLocNo(param.getSourceLocNo()); |
| | | command.setDistLocNo(param.getDistLocNo()); |
| | | command.setTaskNo((short) 9999); |
| | | assignCommand.setShuttleNo(shuttleSlave.getId().shortValue()); // 四向穿梭车编号 |
| | | assignCommand.setTaskMode(shuttleTaskModeType.id.shortValue()); |
| | | assignCommand.setTaskNo((short) 9999); |
| | | assignCommand.setAuto(false);//手动模式 |
| | | |
| | | if (MessageQueue.offer(SlaveType.Shuttle, shuttleSlave.getId(), new Task(3, command))) { |
| | | if (MessageQueue.offer(SlaveType.Shuttle, shuttleSlave.getId(), new Task(3, assignCommand))) { |
| | | return R.ok(); |
| | | } else { |
| | | throw new CoolException("命令下发失败"); |