| | |
| | | log.info(agv.getUuid() + "号AGV不可用,已经存在进行中的任务..."); |
| | | return R.error(); |
| | | } |
| | | if (!agvService.judgeEnable(agv.getId())) { |
| | | // zhangc 在用户手动控制时,需要用户主观判断,所以小车只要高于低电量阈值就可以手动控制,所以注释 |
| | | if (!agvService.judgeEnable(agv.getId(),true,true)) { |
| | | log.info(agv.getUuid() + "号AGV不可用,任务无法计算..."); |
| | | return R.error(); |
| | | } |
| | | |
| | | |
| | | // generate |
| | | Loc oriLoc = null; |
| | |
| | | if (null == endCode) { |
| | | return R.error(); |
| | | } |
| | | if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), endCode.getData(), null)) { |
| | | if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), endCode.getData(), null, true)) { |
| | | return R.error(); |
| | | } |
| | | break; |
| | | case TO_CHARGE: |
| | | case TO_STANDBY: |
| | | if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), null, null)) { |
| | | if (!mainLockWrapService.buildMinorTask(agv.getId(), param.getTaskMode(), null, null, true)) { |
| | | return R.error(); |
| | | } |
| | | break; |