上饶市公安局wvp平台
zhongrj
2023-06-27 3c00b686eb571770af1ca01179fca1e7833e9252
目录订阅时同时插入实时位置信息
2 files modified
532 ■■■■ changed files
.idea/workspace.xml 504 ●●●● patch | view | raw | blame | history
src/main/java/com/genersoft/iot/vmp/service/impl/DeviceChannelServiceImpl.java 28 ●●●●● patch | view | raw | blame | history
.idea/workspace.xml
@@ -17,427 +17,8 @@
  </component>
  <component name="ChangeListManager">
    <list default="true" id="208daac0-1abd-465d-abf2-6a0414be019b" name="默认的" comment="配置提交">
      <change beforePath="$PROJECT_DIR$/.gitignore" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/DOCKERFILE" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/LICENSE" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/docker/docker-compose.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/docker/redis/redis.conf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/docker/wvp/Dockerfile" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/readmes.md" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/config上饶服务器.ini" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/config保安服务器.ini" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/config本机.ini" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/mysql.sql" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/videos.sql" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/信州分局配置文件.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/sql/市局配置文件.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/VManageBootstrap.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/common/ApiSaveConstant.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/common/StreamInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/common/SystemInfoDto.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/common/VersionPo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/common/VideoManagerConstants.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/ApiAccessFilter.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/DynamicTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/MediaConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/MediaStatusTimerTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/RedisConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/RedisKeyExpirationEventMessageListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/SipConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/SipPlatformRunner.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/SystemInfoTimerTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/ThreadPoolTaskConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/UserSetup.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/VersionConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/VersionInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/WVPTimerTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/druid/DruidConfiguration.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/druid/EnableDruidSupport.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/runner/SipDeviceRunner.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/AnonymousAuthenticationEntryPoint.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/DefaultUserDetailsServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/InvalidSessionHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/LoginFailureHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/LoginSuccessHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/LogoutHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/SecurityUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/WebSecurityConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/conf/security/dto/LoginUser.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/SipLayer.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/auth/DigestServerAuthenticationHelper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/auth/RegisterLogicHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/BaiduPoint.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/CatalogData.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/CmdType.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Device.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/DeviceAlarm.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/DeviceChannel.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/DeviceNotFoundEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/GbStream.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/Host.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/InviteStreamCallback.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/InviteStreamInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/MobilePosition.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/ParentPlatform.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/ParentPlatformCatch.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/PlatformCatalog.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/PlatformGbStream.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/PlatformRegister.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/RecordInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/RecordItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/SDPInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/SendRtpItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/SsrcTransaction.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/SubscribeHolder.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/SubscribeInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/bean/WvpSipDate.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/DeviceOffLineDetector.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/EventPublisher.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/SipSubscribe.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/alarm/AlarmEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/alarm/AlarmEventListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/KeepaliveTimeoutListenerForPlatform.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/KeepliveTimeoutListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/OfflineEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/offline/OfflineEventListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/online/OnlineEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/online/OnlineEventListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformKeepaliveExpire/PlatformKeepaliveExpireEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformKeepaliveExpire/PlatformKeepaliveExpireEventLister.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformNotRegister/PlatformCycleRegisterEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformNotRegister/PlatformCycleRegisterEventLister.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformNotRegister/PlatformNotRegisterEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/platformNotRegister/PlatformNotRegisterEventLister.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/record/RecordEndEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/record/RecordEndEventListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/subscribe/SubscribeListenerForPlatform.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/subscribe/catalog/CatalogEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/event/subscribe/catalog/CatalogEventLister.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/session/CatalogDataCatch.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/session/SsrcConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/session/VideoStreamSessionManager.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/task/GPSSubscribeTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/ISIPProcessorObserver.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/SIPProcessorObserver.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/CheckForAllRecordsThread.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/DeferredResultHolder.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/callback/RequestMessage.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/ISIPCommander.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/ISIPCommanderForPlatform.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/SIPRequestHeaderPlarformProvider.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/SIPRequestHeaderProvider.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommander.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/cmd/impl/SIPCommanderFroPlatform.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/ISIPRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/SIPRequestProcessorAbstract.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/SIPRequestProcessorParent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/AckRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/CancelRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/InviteRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/NotifyRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/RegisterRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/IMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/MessageHandlerAbstract.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/MessageRequestProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/control/ControlMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/control/cmd/DeviceControlQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/NotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/AlarmNotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/CatalogNotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/KeepaliveNotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/MediaStatusNotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/cmd/MobilePositionNotifyMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/QueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/cmd/AlarmQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/cmd/CatalogQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/cmd/DeviceInfoQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/cmd/DeviceStatusQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/query/cmd/RecordInfoQueryMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/ResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/AlarmResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/BroadcastResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/CatalogResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/ConfigDownloadResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/DeviceConfigResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/DeviceControlResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/DeviceInfoResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/DeviceStatusResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/MobilePositionResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/RecordInfoResponseMessageHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/ISIPResponseProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/SIPResponseProcessorAbstract.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/impl/ByeResponseProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/impl/CancelResponseProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/impl/InviteResponseProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/response/impl/RegisterResponseProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/timeout/ITimeoutProcessor.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/timeout/impl/TimeoutProcessorImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/utils/DateUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/utils/NumericUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/utils/SipUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/gb28181/utils/XmlUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookSubscribe.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMMediaListManager.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRESTfulUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRTPServerFactory.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMRunner.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/MediaItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/MediaServerItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/OriginType.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/StreamProxyItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/StreamPushItem.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/dto/ZLMRunInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMEventAbstract.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMKeepliveTimeoutListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMOfflineEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMOnlineEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/media/zlm/event/ZLMStatusEventListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipment.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/entity/TalkBackEquipmentRecord.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/mapper/TalkBackEquipmentMapper.xml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/service/TalkBackEquipmentService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/business/service/impl/TalkBackEquipmentServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/config/MyDecoder.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/config/SysConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/event/StartupEvent.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/handle/UdpServerHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/server/UdpServer.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/Hex.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/HexStringTool.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/netty/util/Utils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/entity/DeviceChannelPoliceCamera.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/mapper/DeviceChannelPoliceCameraMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/DeviceChannelPoliceCameraService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/impl/DeviceChannelPoliceCameraServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/vo/DeviceChannelPoliceCameraVO.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IDeviceAlarmService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IDeviceService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IGbStreamService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/ILogService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IMediaServerService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IMediaService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IPlayService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IRecordInfoServer.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IRoleService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IStreamProxyService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IStreamPushService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/IUserService.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/StreamGPSSubscribeTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/CatalogSubscribeTask.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/GPSMsgInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/InviteTimeOutCallback.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/PlayBackCallback.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/PlayBackResult.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/SSRCInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/bean/ThirdPartyGB.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/DeviceAlarmServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/DeviceServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/GbStreamServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/LogServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/MediaServerServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/MediaServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/RecordInfoServerImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/RedisGPSMsgListener.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/RoleServerImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/UserServiceImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/IRedisCatchStorage.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceAlarmMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceMobilePositionMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/LogMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/MediaServerMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/ParentPlatformMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformChannelMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformGbStreamMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/RecordInfoDao.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/RoleMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamProxyMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/StreamPushMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/UserMapper.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/dto/ChannelSourceInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/dto/LogDto.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/dto/RecordInfo.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/dto/Role.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/dao/dto/User.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/CollectionUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/ConfigConst.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/GitUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/GpsUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/IpUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/JarFileUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/ObjectUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/SerializeUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/SpringBeanFactory.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/SystemInfoUtils.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/BaseNode.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/ForestNode.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/ForestNodeManager.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/ForestNodeMerger.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/INode.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/node/TreeNode.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/redis/FastJsonRedisSerializer.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/redis/JedisUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/utils/redis/RedisUtil.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/bean/BatchGBStreamParam.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTree.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/bean/DeviceChannelTreeNode.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/bean/StreamPushExcelDto.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/bean/WVPResult.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/MobilePosition/MobilePositionController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/SseController/SseController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/alarm/AlarmController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceConfig.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceControl.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/device/DeviceQuery.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/GbStreamController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/gbStream/bean/GbStreamParam.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/media/MediaController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/PlatformController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/bean/ChannelReduce.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platform/bean/UpdateChannelParam.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/bean/PlayResult.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/DownloadController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/PlaybackController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/ptz/PtzController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/record/GBRecordController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/session/PlayTypeEnum.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/log/LogController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/record/RecordController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/streamPush/StreamPushController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/user/RoleController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiControlController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiDeviceController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/web/gb28181/ApiStreamController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/web/gb28181/AuthController.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/all-application.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/application-dev.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/application-docker.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/application-test.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/banner.txt" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/logback-spring-local.xml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/resources/wvpssl.jks" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/test/java/com/genersoft/iot/vmp/service/impl/DeviceAlarmServiceImplTest.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/test/java/com/genersoft/iot/vmp/service/impl/RoleServiceImplTest.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/test/java/com/genersoft/iot/vmp/service/impl/UserServiceImplTest.java" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/.babelrc" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/.editorconfig" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/.gitignore" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/.postcssrc.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/README.md" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/build.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/check-versions.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/logo.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/utils.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/vue-loader.conf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/webpack.base.conf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/webpack.dev.conf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/build/webpack.prod.conf.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/config/dev.env.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/config/index.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/config/prod.env.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/index.html" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/package-lock.json" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/package.json" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/App.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/api/deviceApi.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/icons.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/loading.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/login-bg.jpg" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/login-cloud.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/logo.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/play.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/assets/zlm-log.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/CloudRecord.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/CloudRecordDetail.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/DeviceList.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/GeoConvertTools.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/Login.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/MediaServerManger.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/ParentPlatformList.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/PushVideoList.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/StreamProxyList.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/UiHeader.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/channelList.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/channelTree.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/channelTreeItem.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/control.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/devicePosition.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/MediaServerEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/StreamProxyEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/addStreamTOGB.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/catalogEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/changePassword.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/chooseChannel.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/chooseChannelForCatalog.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/chooseChannelForGb.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/chooseChannelForStream.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/deviceEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/devicePlayer.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/easyPlayer.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/getCatalog.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/importChannel.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/importChannelShowErrorData.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/jessibuca.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/onvifEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/platformEdit.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/dialog/rtcPlayer.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/jessibuca.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/live.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/service/MediaServer.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/setting/Media.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/setting/Sip.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/setting/Web.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/test.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/components/test2.vue" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/main.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/src/router/index.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/.gitkeep" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/EasyPlayer.swf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/css/iconfont.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/css/iconfont.woff2" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/css/login.css" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/favicon.ico" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/fonts/poppins/Poppins-Bold.ttf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/fonts/poppins/Poppins-Medium.ttf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/fonts/poppins/Poppins-Regular.ttf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/fonts/poppins/Poppins-SemiBold.ttf" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/images/zlm-logo.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/EasyWasmPlayer.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/ZLMRTCClient.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/jessibuca/ff.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/jessibuca/ff.wasm" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/jessibuca/ff.worker.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/jessibuca/index.js" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/js/jessibuca/logo.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/libDecoder.wasm" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/web_src/static/logo.png" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/wvp-pro.iml" beforeDir="false" />
      <change beforePath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/DeviceChannelServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/genersoft/iot/vmp/service/impl/DeviceChannelServiceImpl.java" afterDir="false" />
    </list>
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -609,7 +190,8 @@
      <workItem from="1687240699186" duration="276000" />
      <workItem from="1687249861313" duration="464000" />
      <workItem from="1687772319116" duration="68000" />
      <workItem from="1687846557234" duration="798000" />
      <workItem from="1687846557234" duration="1264000" />
      <workItem from="1687851016900" duration="5366000" />
    </task>
    <task id="LOCAL-00001" summary="默认的">
      <created>1676691639632</created>
@@ -688,7 +270,21 @@
      <option name="project" value="LOCAL" />
      <updated>1687846701481</updated>
    </task>
    <option name="localTasksCounter" value="12" />
    <task id="LOCAL-00012" summary="gb28181版本升级">
      <created>1687847520261</created>
      <option name="number" value="00012" />
      <option name="presentableId" value="LOCAL-00012" />
      <option name="project" value="LOCAL" />
      <updated>1687847520261</updated>
    </task>
    <task id="LOCAL-00013" summary="gb28181版本升级-补充">
      <created>1687847681236</created>
      <option name="number" value="00013" />
      <option name="presentableId" value="LOCAL-00013" />
      <option name="project" value="LOCAL" />
      <updated>1687847681236</updated>
    </task>
    <option name="localTasksCounter" value="14" />
    <servers />
  </component>
  <component name="TypeScriptGeneratedFilesManager">
@@ -730,7 +326,9 @@
    <MESSAGE value="对讲设备字段修改读取数据修改" />
    <MESSAGE value="设备插入修改" />
    <MESSAGE value="执法记录仪同步去除" />
    <option name="LAST_COMMIT_MESSAGE" value="执法记录仪同步去除" />
    <MESSAGE value="gb28181版本升级" />
    <MESSAGE value="gb28181版本升级-补充" />
    <option name="LAST_COMMIT_MESSAGE" value="gb28181版本升级-补充" />
  </component>
  <component name="WindowStateProjectService">
    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1686903824574">
@@ -741,66 +339,70 @@
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="92" y="92" width="1736" height="856" key="DiffContextDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1686965187217" />
    <state width="1877" height="402" key="GridCell.Tab.0.bottom" timestamp="1687847163998">
    <state width="1877" height="387" key="GridCell.Tab.0.bottom" timestamp="1687856409237">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687847163998" />
    <state width="1877" height="402" key="GridCell.Tab.0.center" timestamp="1687847163998">
    <state width="1877" height="387" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687856409237" />
    <state width="1877" height="387" key="GridCell.Tab.0.center" timestamp="1687856409237">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687847163998" />
    <state width="1877" height="402" key="GridCell.Tab.0.left" timestamp="1687847163998">
    <state width="1877" height="387" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687856409237" />
    <state width="1877" height="387" key="GridCell.Tab.0.left" timestamp="1687856409237">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687847163998" />
    <state width="1877" height="402" key="GridCell.Tab.0.right" timestamp="1687847163998">
    <state width="1877" height="387" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687856409237" />
    <state width="1877" height="387" key="GridCell.Tab.0.right" timestamp="1687856409237">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687847163998" />
    <state width="1877" height="402" key="GridCell.Tab.1.bottom" timestamp="1687772386516">
    <state width="1877" height="387" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687856409237" />
    <state width="1877" height="387" key="GridCell.Tab.1.bottom" timestamp="1687856361203">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.1.center" timestamp="1687772386516">
    <state width="1877" height="387" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687856361203" />
    <state width="1877" height="387" key="GridCell.Tab.1.center" timestamp="1687856361203">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.1.left" timestamp="1687772386516">
    <state width="1877" height="387" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687856361203" />
    <state width="1877" height="387" key="GridCell.Tab.1.left" timestamp="1687856361203">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.1.right" timestamp="1687772386516">
    <state width="1877" height="387" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687856361203" />
    <state width="1877" height="387" key="GridCell.Tab.1.right" timestamp="1687856361203">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.2.bottom" timestamp="1687772386516">
    <state width="1877" height="387" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687856361203" />
    <state width="0" height="0" key="GridCell.Tab.2.bottom" timestamp="1687856252285">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.2.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.2.center" timestamp="1687772386516">
    <state width="0" height="0" key="GridCell.Tab.2.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1687856252285" />
    <state width="0" height="0" key="GridCell.Tab.2.center" timestamp="1687856252285">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.2.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.2.left" timestamp="1687772386516">
    <state width="0" height="0" key="GridCell.Tab.2.center/0.0.1920.1040@0.0.1920.1040" timestamp="1687856252285" />
    <state width="0" height="0" key="GridCell.Tab.2.left" timestamp="1687856252285">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.2.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="1877" height="402" key="GridCell.Tab.2.right" timestamp="1687772386516">
    <state width="0" height="0" key="GridCell.Tab.2.left/0.0.1920.1040@0.0.1920.1040" timestamp="1687856252285" />
    <state width="0" height="0" key="GridCell.Tab.2.right" timestamp="1687856252285">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state width="1877" height="402" key="GridCell.Tab.2.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687772386516" />
    <state width="0" height="0" key="GridCell.Tab.2.right/0.0.1920.1040@0.0.1920.1040" timestamp="1687856252285" />
    <state x="644" y="221" key="RollbackChangesDialog" timestamp="1686904469155">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="644" y="221" key="RollbackChangesDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1686904469155" />
    <state x="552" y="239" key="Vcs.Push.Dialog.v2" timestamp="1687846702887">
    <state x="552" y="239" key="Vcs.Push.Dialog.v2" timestamp="1687847692563">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="552" y="239" key="Vcs.Push.Dialog.v2/0.0.1920.1040@0.0.1920.1040" timestamp="1687846702887" />
    <state x="661" y="252" width="866" height="536" key="find.popup" timestamp="1687177208968">
    <state x="552" y="239" key="Vcs.Push.Dialog.v2/0.0.1920.1040@0.0.1920.1040" timestamp="1687847692563" />
    <state width="968" height="528" key="XDebugger.FullValuePopup" timestamp="1687851764290">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="661" y="252" width="866" height="536" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1687177208968" />
    <state width="968" height="528" key="XDebugger.FullValuePopup/0.0.1920.1040@0.0.1920.1040" timestamp="1687851764290" />
    <state x="661" y="252" width="866" height="536" key="find.popup" timestamp="1687852785509">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
    <state x="661" y="252" width="866" height="536" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1687852785509" />
    <state x="643" y="306" key="git4idea.merge.GitPullDialog" timestamp="1687846658305">
      <screen x="0" y="0" width="1920" height="1040" />
    </state>
src/main/java/com/genersoft/iot/vmp/service/impl/DeviceChannelServiceImpl.java
@@ -3,9 +3,11 @@
import com.genersoft.iot.vmp.common.StreamInfo;
import com.genersoft.iot.vmp.gb28181.bean.Device;
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
import com.genersoft.iot.vmp.gb28181.bean.MobilePosition;
import com.genersoft.iot.vmp.gb28181.utils.Coordtransform;
import com.genersoft.iot.vmp.service.IDeviceChannelService;
import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
import com.genersoft.iot.vmp.storager.IVideoManagerStorage;
import com.genersoft.iot.vmp.storager.dao.DeviceChannelMapper;
import com.genersoft.iot.vmp.storager.dao.DeviceMapper;
import com.genersoft.iot.vmp.utils.DateUtil;
@@ -36,6 +38,10 @@
    @Autowired
    private DeviceMapper deviceMapper;
    @Autowired
    private IVideoManagerStorage storager;
    @Override
    public DeviceChannel updateGps(DeviceChannel deviceChannel, Device device) {
@@ -95,11 +101,33 @@
            channelMapper.update(channel);
        }
        channelMapper.updateChannelSubCount(deviceId,channel.getParentId());
        // 更新移动位置信息
        updateMobilePosition(channel);
        //更新坐标绑定关系
        handleBindPosition(deviceChannel,channel);
    }
    /**
     * 添加移动位置信息
     * @param channel
     */
    private void updateMobilePosition(DeviceChannel channel) {
        MobilePosition mobilePosition = new MobilePosition();
        mobilePosition.setDeviceId(channel.getDeviceId());
        mobilePosition.setChannelId(channel.getChannelId());
        mobilePosition.setLongitude(channel.getLongitude());
        mobilePosition.setLatitude(channel.getLatitude());
        mobilePosition.setTime(channel.getGpsTime());
        mobilePosition.setCreateTime(channel.getGpsTime());
        mobilePosition.setLongitudeWgs84(channel.getLongitudeWgs84());
        mobilePosition.setLatitudeWgs84(channel.getLatitudeWgs84());
        mobilePosition.setLongitudeGcj02(channel.getLongitudeGcj02());
        mobilePosition.setLatitudeGcj02(channel.getLatitudeGcj02());
        storager.insertMobilePosition(mobilePosition);
    }
    /**
     * 更新坐标绑定关系
     * @param deviceChannel
     * @param channel