|  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ThreadPoolTaskExecutor taskExecutor; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private EventPublisher eventPublisher; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public void afterPropertiesSet() throws Exception { | 
 |  |  | 
 |  |  |                                 MobilePosition mobilePosition = new MobilePosition(); | 
 |  |  |                                 mobilePosition.setCreateTime(DateUtil.getNow()); | 
 |  |  |                                 mobilePosition.setDeviceId(deviceAlarm.getDeviceId()); | 
 |  |  |                                 mobilePosition.setChannelId(channelId); | 
 |  |  |                                 mobilePosition.setTime(deviceAlarm.getAlarmTime()); | 
 |  |  |                                 mobilePosition.setLongitude(deviceAlarm.getLongitude()); | 
 |  |  |                                 mobilePosition.setLatitude(deviceAlarm.getLatitude()); | 
 |  |  | 
 |  |  |                                 mobilePosition.setLongitudeGcj02(deviceChannel.getLongitudeGcj02()); | 
 |  |  |                                 mobilePosition.setLatitudeGcj02(deviceChannel.getLatitudeGcj02()); | 
 |  |  |  | 
 |  |  |                                 if (userSetting.getSavePositionHistory()) { | 
 |  |  |                                     storager.insertMobilePosition(mobilePosition); | 
 |  |  |                                 } | 
 |  |  |                                 storager.updateChannelPosition(deviceChannel); | 
 |  |  |  | 
 |  |  |                                 // 发送redis消息。 通知位置信息的变化 | 
 |  |  |                                 JSONObject jsonObject = new JSONObject(); | 
 |  |  |                                 jsonObject.put("time", DateUtil.yyyy_MM_dd_HH_mm_ssToISO8601(mobilePosition.getTime())); | 
 |  |  |                                 jsonObject.put("serial", deviceChannel.getDeviceId()); | 
 |  |  |                                 jsonObject.put("code", deviceChannel.getChannelId()); | 
 |  |  |                                 jsonObject.put("longitude", mobilePosition.getLongitude()); | 
 |  |  |                                 jsonObject.put("latitude", mobilePosition.getLatitude()); | 
 |  |  |                                 jsonObject.put("altitude", mobilePosition.getAltitude()); | 
 |  |  |                                 jsonObject.put("direction", mobilePosition.getDirection()); | 
 |  |  |                                 jsonObject.put("speed", mobilePosition.getSpeed()); | 
 |  |  |                                 redisCatchStorage.sendMobilePositionMsg(jsonObject); | 
 |  |  |                                 deviceChannelService.updateChannelGPS(device, deviceChannel, mobilePosition); | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                         if (!ObjectUtils.isEmpty(deviceAlarm.getDeviceId())) { |