|  |  | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.zy.acs.common.domain.AgvProtocol; | 
 |  |  | import com.zy.acs.common.domain.protocol.*; | 
 |  |  | import com.zy.acs.common.enums.AgvStatusType; | 
 |  |  | import com.zy.acs.common.enums.error.AgvErrorType; | 
 |  |  | import com.zy.acs.common.domain.protocol.AGV_12_UP; | 
 |  |  | import com.zy.acs.common.domain.protocol.IMessageBody; | 
 |  |  | import com.zy.acs.common.utils.GsonUtils; | 
 |  |  | import com.zy.acs.common.utils.RedisSupport; | 
 |  |  | import com.zy.acs.framework.common.Cools; | 
 |  |  | import com.zy.acs.framework.common.DateUtils; | 
 |  |  | import com.zy.acs.manager.core.constant.MapDataConstant; | 
 |  |  | import com.zy.acs.manager.core.domain.BackpackDto; | 
 |  |  | import com.zy.acs.manager.core.domain.VehicleFaultDto; | 
 |  |  | import com.zy.acs.manager.manager.entity.AgvDetail; | 
 |  |  | import com.zy.acs.manager.manager.entity.Code; | 
 |  |  | import com.zy.acs.manager.manager.service.*; | 
 |  |  | 
 |  |  |                 log.info("Agv [{}] 有码实时数据包 ===>> {}", protocol.getAgvNo(), JSON.toJSONString(agv_12_up)); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         // 故障复位 | 
 |  |  |         if (!Cools.isEmpty(detail.realError())) { | 
 |  |  |             assert detail.getErrorTime() != null; | 
 |  |  |             if (DateUtils.diffToSeconds(detail.getErrorTime(), new Date()) > 20) { | 
 |  |  |                 detail.setError(MapDataConstant.EMPTY_OF_ERROR); | 
 |  |  |                 faultProcessor.reset(agvId); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (!agvDetailService.updateById(detail)) { | 
 |  |  |             log.error("Agv [{}] 详情更新失败 !!!", protocol.getAgvNo()); | 
 |  |  | 
 |  |  |         detail.setBackpack(GsonUtils.toJson(backpackDtoList)); | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } |