| | |
| | | return; |
| | | } |
| | | |
| | | // // 已使用背篓数量 |
| | | // Integer usedSlots = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId); |
| | | // if (null == usedSlots) { |
| | | // return; |
| | | // } |
| | | // AgvModel agvModel = agvModelService.getByAgvId(agvId); |
| | | // // 背篓空闲数 |
| | | // int remainingBackpack = Math.max(agvModel.getBackpack() - usedSlots, 0); |
| | | |
| | | |
| | | String destinationCodeData = null; |
| | | |
| | | JobType jobType = this.agvJobMap.get(agvNo); |
| | | if (null == jobType) { |
| | | this.agvJobMap.put(agvNo, JobType.LOC_PICK); |
| | | CoreCache.AGV_BACKPACK_USED_CACHE.put(agvId, 0); |
| | | jobType = JobType.LOC_PICK; |
| | | } |
| | | |
| | | String destinationCodeData = null; |
| | | switch (jobType) { |
| | | case LOC_PICK: |
| | | int locPickRemaining = agvService.getBackpackRemainingCapacity(agvId); |
| | |
| | | log.warn("AGV {}: 未知阶段: {}", agvNo, jobType); |
| | | break; |
| | | } |
| | | |
| | | if (Cools.isEmpty(destinationCodeData)) { |
| | | return; |
| | | } |
| | | |
| | | if (mainLockWrapService.buildMinorTask(agvId, TaskTypeType.MOVE, destinationCodeData, null)) { |
| | | log.info( "{}开始作业演示...", agvNo); |
| | | |
| | | switch (jobType) { |
| | | case LOC_PICK: |
| | | Integer usedSlotsByLocPick = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId); |
| | |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | public String getLocCode(String agvNo, AgvDetail agvDetail) { |