|  |  | 
 |  |  |  | 
 |  |  |     private Integer battery; | 
 |  |  |  | 
 |  |  |     private String error; | 
 |  |  |  | 
 |  |  | //    public int getBackpackLoadedCount() { | 
 |  |  | //        if (Cools.isEmpty(this.backpack)) { | 
 |  |  | //            return 0; | 
 
 |  |  | 
 |  |  |             vo.setDirection(agvDetail.getAgvAngle()); | 
 |  |  |             vo.setBackpack(GsonUtils.fromJsonToList(agvDetail.getBackpack(), BackpackDto.class)); | 
 |  |  |             vo.setBattery(agvDetail.getSoc()); | 
 |  |  |             vo.setError(agvDetail.getError()); | 
 |  |  |  | 
 |  |  |             vo.setDynamicRoute(mapDataDispatcher.queryCodeListFromDynamicNode(null, agv.getUuid())); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 故障复位 | 
 |  |  |         if (!Cools.isEmpty(detail.getError()) && !"NONE".equals(detail.getError())) { | 
 |  |  |         if (!Cools.isEmpty(detail.getError())) { | 
 |  |  |             assert detail.getErrorTime() != null; | 
 |  |  |             if (DateUtils.diffToSeconds(detail.getErrorTime(), new Date()) > 20) { | 
 |  |  |                 detail.setError("NONE"); | 
 
 |  |  | 
 |  |  |         return null; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public String getError() { | 
 |  |  |         if (!Cools.isEmpty(this.error) && !"NONE".equals(this.error)) { | 
 |  |  |             return this.error; | 
 |  |  |         } else { | 
 |  |  |             return ""; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |