| | |
| | | GnssDataVo vo = new GnssDataVo(); |
| | | BeanUtils.copyProperties(upExgMsgRealLocation.getGnssData(), vo); |
| | | redisTemplate.opsForValue().set("location:" + upExgMsgRealLocation.getVehicleNo(), vo); |
| | | //查询车辆信息,没有则主动发起请求 |
| | | UPExgMsgRegister msgRegister = upExgMsgRegisterDao.findByVehicleNo(upExgMsgRealLocation.getVehicleNo()); |
| | | if (null == msgRegister) { |
| | | down_base_msg_vehicle_added(inferiorPlatformId, upExgMsgRealLocation.getVehicleNo(), upExgMsgRealLocation.getVehicleColor()); |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 补报车辆静态信息 |
| | | */ |
| | | public void down_base_msg_vehicle_added(int inferiorPlatformId, String vehicleNo, int VehicleColor) { |
| | | if (!redisTemplate.hasKey("login:" + inferiorPlatformId)) { |
| | | log.error("链路还未登录校验,拒绝连接"); |
| | | return; |
| | | } |
| | | DOWNBaseMsgVehicleAdded downBaseMsgVehicleAdded = new DOWNBaseMsgVehicleAdded(); |
| | | downBaseMsgVehicleAdded.setVehicleNo(vehicleNo); |
| | | downBaseMsgVehicleAdded.setVehicleColor(VehicleColor); |
| | | downBaseMsgVehicleAdded.setDataType(DataType.DOWN_BASE_MSG_VEHICLE_ADDED.getCode()); |
| | | downBaseMsgVehicleAdded.setDataLength(0); |
| | | |
| | | byte[] body = downBaseMsgVehicleAdded.encode(); |
| | | OuterPacket out = new OuterPacket(DataType.DOWN_BASE_MSG.getCode(), body); |
| | | //获取从链路通道 |
| | | Channel channel = ChannelMap.getClientChannel(inferiorPlatformId); |
| | | if (null != channel && channel.isActive()) { |
| | | channel.writeAndFlush(out); |
| | | log.info("补报车辆静态信息请求({}):{}", DataType.DOWN_BASE_MSG_VEHICLE_ADDED.getCode(), JSON.toJSONString(downBaseMsgVehicleAdded)); |
| | | } |
| | | } |
| | | |
| | | } |