|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Long getAgvId(String uuid) { | 
|---|
|  |  |  | if (Cools.isEmpty(uuid)) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | Agv agv = this.selectByUuid(uuid); | 
|---|
|  |  |  | if (agv != null) { | 
|---|
|  |  |  | AGV_ID_MAP.put(uuid, agv.getId()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return AGV_ID_MAP.get(uuid); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public String getAgvNo(Long agvId) { | 
|---|
|  |  |  | if (Cools.isEmpty(agvId)) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | Agv agv = this.getById(agvId); | 
|---|
|  |  |  | if (agv != null) { | 
|---|
|  |  |  | AGV_NO_MAP.put(agvId, agv.getUuid()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return AGV_NO_MAP.get(agvId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public int getBackpackRemainingCapacity(Long agvId) { | 
|---|
|  |  |  | int usedSlots = 0; | 
|---|
|  |  |  | Integer backpackCache = CoreCache.AGV_BACKPACK_CACHE.get(agvId); | 
|---|
|  |  |  | if (null != backpackCache) { | 
|---|
|  |  |  | Integer usedSlots = CoreCache.AGV_BACKPACK_USED_CACHE.get(agvId); | 
|---|
|  |  |  | if (null == usedSlots) { | 
|---|
|  |  |  | usedSlots = taskService.findTransportTasksCountByAgv(agvId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|