| | |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.common.utils.NavigatePositionConvert; |
| | | import com.zy.common.utils.NavigateUtils; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.OutputQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | |
| | | vo.setStatus(shuttleProtocol.getProtocolStatusType().desc);//当前任务状态 |
| | | vo.setCurrentCode(shuttleProtocol.getCurrentCode());//当前二维码 |
| | | LocMast currentLocMast = locMastService.queryByQrCode(shuttleProtocol.getCurrentCode().toString()); |
| | | vo.setLocNo(currentLocMast.getLocNo());//获取当前库位号 |
| | | int[] locNoXY = NavigatePositionConvert.positionToXY(currentLocMast.getLocNo());//获取库位号XY坐标 |
| | | vo.setLocNoX(locNoXY[0]); |
| | | vo.setLocNoY(locNoXY[1]); |
| | | vo.setLocNoLev(Utils.getLev(currentLocMast.getLocNo()));//当前库位层高 |
| | | if (currentLocMast == null) { |
| | | vo.setLocNo("");//获取当前库位号 |
| | | vo.setLocNoX(0); |
| | | vo.setLocNoY(0); |
| | | vo.setLocNoLev(0);//当前库位层高 |
| | | }else { |
| | | vo.setLocNo(currentLocMast.getLocNo());//获取当前库位号 |
| | | int[] locNoXY = NavigatePositionConvert.positionToXY(currentLocMast.getLocNo());//获取库位号XY坐标 |
| | | vo.setLocNoX(locNoXY[0]); |
| | | vo.setLocNoY(locNoXY[1]); |
| | | vo.setLocNoLev(Utils.getLev(currentLocMast.getLocNo()));//当前库位层高 |
| | | } |
| | | 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.setPlcOutputStatusIO(shuttleProtocol.getPlcOutputStatusIO());//Plc输出状态IO |
| | | if (!Cools.isEmpty(shuttleProtocol.getPlcOutputLift())) { |
| | | vo.setPlcOutputLift(shuttleProtocol.getPlcOutputLift()); |
| | | } |
| | | if (!Cools.isEmpty(shuttleProtocol.getPlcOutputTransfer())) { |
| | | vo.setPlcOutputTransfer(shuttleProtocol.getPlcOutputTransfer()); |
| | | } |
| | | if (!Cools.isEmpty(shuttleProtocol.getPlcOutputBrake())) { |
| | | vo.setPlcOutputBrake(shuttleProtocol.getPlcOutputBrake()); |
| | | } |
| | | if (!Cools.isEmpty(shuttleProtocol.getPlcOutputCharge())) { |
| | | vo.setPlcOutputCharge(shuttleProtocol.getPlcOutputCharge()); |
| | | } |
| | | if (!Cools.isEmpty(shuttleProtocol.getStatusErrorCode())) { |
| | | vo.setStatusErrorCode(shuttleProtocol.getStatusErrorCode());//错误信息码 |
| | | } |
| | |
| | | |
| | | ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); |
| | | |
| | | if (param.getShuttleTaskMode() == 1 || param.getShuttleTaskMode() == 2) { |
| | | if (param.getShuttleTaskMode() == 1 || param.getShuttleTaskMode() == 2 || param.getShuttleTaskMode() == 14) { |
| | | if (Cools.isEmpty(param.getSourceLocNo(), param.getDistLocNo())) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |