Переглянути джерело

Merge remote-tracking branch 'origin/master'

yuejiaying 4 роки тому
батько
коміт
e40d7eae08
21 змінених файлів з 1035 додано та 136 видалено
  1. 682 0
      logs/sms-water/smartcity-user.2021-01-20.0.log
  2. 80 0
      logs/user-auth/smartcity-user.2021-01-20.0.log
  3. 97 0
      logs/user-center/smartcity-user.2021-01-20.0.log
  4. 2 0
      sms_water/src/main/java/com/huaxu/dao/DeviceParmMapper.java
  5. 0 5
      sms_water/src/main/java/com/huaxu/dto/DevicePressReportAttributeDto.java
  6. 0 15
      sms_water/src/main/java/com/huaxu/dto/DeviceWaterReportAttributeDto.java
  7. 0 4
      sms_water/src/main/java/com/huaxu/dto/ReportDto.java
  8. 3 0
      sms_water/src/main/java/com/huaxu/entity/DayReportEntity.java
  9. 22 18
      sms_water/src/main/java/com/huaxu/service/DayReportService.java
  10. 2 0
      sms_water/src/main/java/com/huaxu/service/DeviceParmService.java
  11. 22 18
      sms_water/src/main/java/com/huaxu/service/MonthReportService.java
  12. 11 16
      sms_water/src/main/java/com/huaxu/service/SecSupplyService.java
  13. 22 18
      sms_water/src/main/java/com/huaxu/service/YearReportService.java
  14. 4 1
      sms_water/src/main/java/com/huaxu/service/impl/DeviceParmServiceImpl.java
  15. 9 3
      sms_water/src/main/java/com/huaxu/service/impl/MonitorDataServiceImpl.java
  16. 10 4
      sms_water/src/main/resources/mapper/DayReportMapper.xml
  17. 30 8
      sms_water/src/main/resources/mapper/DeviceParmMapper.xml
  18. 12 12
      sms_water/src/main/resources/mapper/MonitorDataReportMapper.xml
  19. 13 6
      sms_water/src/main/resources/mapper/MonthReportMapper.xml
  20. 10 4
      sms_water/src/main/resources/mapper/YearReportMapper.xml
  21. 4 4
      user_center/src/main/resources/mapper/MenuMapper.xml

+ 682 - 0
logs/sms-water/smartcity-user.2021-01-20.0.log

@@ -0,0 +1,682 @@
+2021-01-20 11:10:50.239  INFO 18092 --- [main] com.huaxu.SmsWaterApplication            : The following profiles are active: dev
+2021-01-20 11:10:51.444  WARN 18092 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:10:51.652  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 11:10:51.653  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 11:10:51.726  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 68ms. Found 0 repository interfaces.
+2021-01-20 11:10:51.735  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 11:10:51.736  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 11:10:51.790  INFO 18092 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 47ms. Found 0 repository interfaces.
+2021-01-20 11:10:51.888  WARN 18092 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:10:52.154  INFO 18092 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=ea188dde-1fed-3be0-b936-45ee41bf824f
+2021-01-20 11:10:52.274  INFO 18092 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f7374912] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:10:52.439  INFO 18092 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$13514c0f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:10:52.708  INFO 18092 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8324 (http)
+2021-01-20 11:10:52.729  INFO 18092 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2021-01-20 11:10:52.729  INFO 18092 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2021-01-20 11:10:52.908  INFO 18092 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2021-01-20 11:10:52.909  INFO 18092 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2658 ms
+2021-01-20 11:10:54.180  INFO 18092 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[114.135.61.188:17017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2021-01-20 11:10:54.373  INFO 18092 --- [cluster-ClusterId{value='60079f3e23695246ac47bbf5', description='null'}-114.135.61.188:17017] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:1}] to 114.135.61.188:17017
+2021-01-20 11:10:54.410  INFO 18092 --- [cluster-ClusterId{value='60079f3e23695246ac47bbf5', description='null'}-114.135.61.188:17017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=114.135.61.188:17017, type=SHARD_ROUTER, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 23]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=null, roundTripTimeNanos=35706700}
+2021-01-20 11:10:54.449 DEBUG 18092 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataValueEntity for index information.
+2021-01-20 11:10:54.449 DEBUG 18092 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataEntity for index information.
+2021-01-20 11:10:56.022  WARN 18092 --- [Thread-9] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+2021-01-20 11:10:56.023  INFO 18092 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+2021-01-20 11:10:56.731  INFO 18092 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+2021-01-20 11:10:57.022  INFO 18092 --- [main] org.quartz.impl.StdSchedulerFactory      : Using default implementation for ThreadExecutor
+2021-01-20 11:10:57.025  INFO 18092 --- [main] org.quartz.simpl.SimpleThreadPool        : Job execution threads will use class loader of thread: main
+2021-01-20 11:10:57.034  INFO 18092 --- [main] org.quartz.core.SchedulerSignalerImpl    : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2021-01-20 11:10:57.034  INFO 18092 --- [main] org.quartz.core.QuartzScheduler          : Quartz Scheduler v.2.3.1 created.
+2021-01-20 11:10:57.038  INFO 18092 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : Using db table-based data access locking (synchronization).
+2021-01-20 11:10:57.040  INFO 18092 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : JobStoreCMT initialized.
+2021-01-20 11:10:57.041  INFO 18092 --- [main] org.quartz.core.QuartzScheduler          : Scheduler meta-data: Quartz Scheduler (v2.3.1) 'smsScheduler' with instanceId 'LAPTOP-ED13E6B01611112257024'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered.
+
+2021-01-20 11:10:57.041  INFO 18092 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler 'smsScheduler' initialized from an externally provided properties instance.
+2021-01-20 11:10:57.041  INFO 18092 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler version: 2.3.1
+2021-01-20 11:10:57.041  INFO 18092 --- [main] org.quartz.core.QuartzScheduler          : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2aac6fa7
+2021-01-20 11:10:58.117  INFO 18092 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
+2021-01-20 11:10:58.303  INFO 18092 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
+2021-01-20 11:10:58.332  WARN 18092 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:10:58.332  INFO 18092 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:10:58.337  WARN 18092 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:10:58.337  INFO 18092 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:10:58.499  INFO 18092 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2021-01-20 11:10:58.604  INFO 18092 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService
+2021-01-20 11:10:58.850  INFO 18092 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: 1395414e-62b2-40a5-b057-daf2c7ead65a
+
+2021-01-20 11:10:59.011  INFO 18092 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/**']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7a600e21, org.springframework.security.web.context.SecurityContextPersistenceFilter@e296794, org.springframework.security.web.header.HeaderWriterFilter@5f877009, org.springframework.security.web.authentication.logout.LogoutFilter@346690d6, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@638d624a, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@408d12fc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3fda8dae, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@28e24663, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@69d1ad64, org.springframework.security.web.session.SessionManagementFilter@4a29a1e6, org.springframework.security.web.access.ExceptionTranslationFilter@4a3383dc, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@39fb5ddf]
+2021-01-20 11:10:59.565  INFO 18092 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2021-01-20 11:10:59.588  INFO 18092 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+2021-01-20 11:10:59.630  INFO 18092 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2021-01-20 11:10:59.959  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_1
+2021-01-20 11:11:00.059  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
+2021-01-20 11:11:00.064  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchDeleteUsingDELETE_1
+2021-01-20 11:11:00.069  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_1
+2021-01-20 11:11:00.075  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
+2021-01-20 11:11:00.085  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_1
+2021-01-20 11:11:00.110  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_2
+2021-01-20 11:11:00.119  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_2
+2021-01-20 11:11:00.134  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_2
+2021-01-20 11:11:00.138  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
+2021-01-20 11:11:00.145  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_2
+2021-01-20 11:11:00.161  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_3
+2021-01-20 11:11:00.270  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addMonitorInfoUsingPOST_1
+2021-01-20 11:11:00.367  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_4
+2021-01-20 11:11:00.418  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_1
+2021-01-20 11:11:00.418  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_2
+2021-01-20 11:11:00.420  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_3
+2021-01-20 11:11:00.461  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchEditUsingPOST_1
+2021-01-20 11:11:00.465  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_1
+2021-01-20 11:11:00.486  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_1
+2021-01-20 11:11:00.502  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_5
+2021-01-20 11:11:00.517  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addSceneTypeUsingPOST_1
+2021-01-20 11:11:00.524  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_2
+2021-01-20 11:11:00.543  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_2
+2021-01-20 11:11:00.556  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: sceneWaterPressureUsingGET_1
+2021-01-20 11:11:00.562  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: waterSupplyChartsUsingGET_1
+2021-01-20 11:11:00.602  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_3
+2021-01-20 11:11:00.620  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_3
+2021-01-20 11:11:00.626  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_4
+2021-01-20 11:11:00.631  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: findListUsingGET_1
+2021-01-20 11:11:00.635  INFO 18092 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_4
+2021-01-20 11:11:00.659  INFO 18092 --- [main] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 11:11:00.841  INFO 18092 --- [main] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#79cb8ffa:0/SimpleConnection@68312b85 [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 55493]
+2021-01-20 11:11:01.029  INFO 18092 --- [main] o.s.s.quartz.SchedulerFactoryBean        : Will start Quartz Scheduler [smsScheduler] in 2 seconds
+2021-01-20 11:11:01.083  INFO 18092 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8324 (http) with context path ''
+2021-01-20 11:11:01.229  INFO 18092 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, sms-water 192.168.1.122:8324 register finished
+2021-01-20 11:11:01.232  INFO 18092 --- [main] com.huaxu.SmsWaterApplication            : Started SmsWaterApplication in 12.633 seconds (JVM running for 13.816)
+2021-01-20 11:11:03.032  INFO 18092 --- [Quartz Scheduler [smsScheduler]] o.s.s.quartz.SchedulerFactoryBean        : Starting Quartz Scheduler now, after delay of 2 seconds
+2021-01-20 11:11:03.463  INFO 18092 --- [Quartz Scheduler [smsScheduler]] org.quartz.core.QuartzScheduler          : Scheduler smsScheduler_$_LAPTOP-ED13E6B01611112257024 started.
+2021-01-20 11:11:10.733  INFO 18092 --- [http-nio-8324-exec-1] o.apache.tomcat.util.http.parser.Cookie  : A cookie header was received [1610615698,1610676800,1610681695; Hm_lvt_d7168b0cef9904be9b675a22e48c5721=1608688443,1609139332,1609933046,1610008612] that contained an invalid cookie. That cookie will be ignored.
+ Note: further occurrences of this error will be logged at DEBUG level.
+2021-01-20 11:11:10.740  INFO 18092 --- [http-nio-8324-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2021-01-20 11:11:10.740  INFO 18092 --- [http-nio-8324-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2021-01-20 11:11:10.749  INFO 18092 --- [http-nio-8324-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2021-01-20 11:46:01.240  INFO 18092 --- [Thread-9] c.netflix.config.ChainedDynamicProperty  : Flipping property: user-center.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 11:46:01.269  INFO 18092 --- [Thread-9] c.netflix.loadbalancer.BaseLoadBalancer  : Client: user-center instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=user-center,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
+2021-01-20 11:46:01.275  INFO 18092 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
+2021-01-20 11:46:01.299  INFO 18092 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client user-center initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=user-center,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@4b3e99e2
+2021-01-20 11:46:01.384  INFO 18092 --- [Thread-9] c.netflix.config.ChainedDynamicProperty  : Flipping property: operation-manager.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 11:46:01.385  INFO 18092 --- [Thread-9] c.netflix.loadbalancer.BaseLoadBalancer  : Client: operation-manager instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=operation-manager,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
+2021-01-20 11:46:01.385  INFO 18092 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
+2021-01-20 11:46:01.388  INFO 18092 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client operation-manager initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=operation-manager,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@1caa7718
+2021-01-20 11:46:01.394 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 11:46:32.308  INFO 18092 --- [PollingServerListUpdater-0] c.netflix.config.ChainedDynamicProperty  : Flipping property: user-center.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 11:50:02.833 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 11:54:03.341 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:09:05.037 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:21:06.597 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:25:07.340 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:26:08.064 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:29:09.120 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:41:10.676 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:46:12.420 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 12:56:13.988 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 13:28:39.650  WARN 18092 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=26m42s601ms494µs100ns).
+2021-01-20 13:28:44.218  WARN 18092 --- [QuartzScheduler_smsScheduler-LAPTOP-ED13E6B01611112257024_ClusterManager] o.s.s.quartz.LocalDataSourceJobStore     : This scheduler instance (LAPTOP-ED13E6B01611112257024) is still active but was recovered by another instance in the cluster.  This may cause inconsistent behavior.
+2021-01-20 13:29:02.547  INFO 18092 --- [cluster-ClusterId{value='60079f3e23695246ac47bbf5', description='null'}-114.135.61.188:17017] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:2}] to 114.135.61.188:17017
+2021-01-20 13:29:06.143  WARN 18092 --- [AMQP Connection 114.135.61.188:55672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured (Exception message: Connection reset)
+2021-01-20 13:29:06.146 ERROR 18092 --- [AMQP Connection 114.135.61.188:55672] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
+2021-01-20 13:29:06.146 ERROR 18092 --- [AMQP Connection 114.135.61.188:55672] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
+2021-01-20 13:29:06.309  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-1] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@4e301795: tags=[[amq.ctag-GklDc_vldVeZFO9V0gOAvA]], channel=Cached Rabbit Channel: PublisherCallbackChannelImpl: AMQChannel(amqp://huaxu@114.135.61.188:55672/,1), conn: Proxy@49e54217 Shared Rabbit Connection: SimpleConnection@68312b85 [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 55493], acknowledgeMode=NONE local queue size=0
+2021-01-20 13:29:06.311  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-2] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 13:29:06.775  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-2] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#79cb8ffa:1/SimpleConnection@5deadc8e [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 8230]
+2021-01-20 13:30:31.254 ERROR 18092 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 13:35:26.556  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@124b2709 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.560  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@3a936d2d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.564  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@601ee46b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.567  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@2ba6e40e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.571  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@149467c1 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.575  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@354f8a7b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.577  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@22651d05 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.581  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@3eff1bd3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.582  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@962c9a2 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:35:26.583  WARN 18092 --- [smsScheduler_QuartzSchedulerThread] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@40b796a7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.889  WARN 18092 --- [AMQP Connection 114.135.61.188:55672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured (Exception message: Connection reset)
+2021-01-20 13:36:55.890 ERROR 18092 --- [AMQP Connection 114.135.61.188:55672] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
+2021-01-20 13:36:55.890 ERROR 18092 --- [AMQP Connection 114.135.61.188:55672] o.s.a.r.c.CachingConnectionFactory       : Channel shutdown: connection error
+2021-01-20 13:36:55.899  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.ProxyConnection   : HikariPool-1 - Connection com.mysql.jdbc.JDBC4Connection@32c2947a marked as broken because of SQLSTATE(08S01), ErrorCode(0)
+
+com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
+
+The last packet successfully received from the server was 1,091 milliseconds ago.  The last packet sent successfully to the server was 1,091 milliseconds ago.
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_271]
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_271]
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_271]
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_271]
+	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3562) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3462) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3905) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.2.0.jar:na]
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) [HikariCP-3.2.0.jar:na]
+	at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source) ~[na:na]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_271]
+	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
+	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) [mybatis-3.5.2.jar:3.5.2]
+	at com.sun.proxy.$Proxy203.execute(Unknown Source) [na:na]
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) [mybatis-3.5.2.jar:3.5.2]
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) [mybatis-3.5.2.jar:3.5.2]
+	at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source) ~[na:na]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_271]
+	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63) [mybatis-3.5.2.jar:3.5.2]
+	at com.sun.proxy.$Proxy173.update(Unknown Source) [na:na]
+	at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doUpdate(MybatisSimpleExecutor.java:54) [mybatis-plus-core-3.2.0.jar:3.2.0]
+	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) [mybatis-3.5.2.jar:3.5.2]
+	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) [mybatis-3.5.2.jar:3.5.2]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197) [mybatis-3.5.2.jar:3.5.2]
+	at sun.reflect.GeneratedMethodAccessor141.invoke(Unknown Source) ~[na:na]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_271]
+	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426) [mybatis-spring-2.0.2.jar:2.0.2]
+	at com.sun.proxy.$Proxy155.update(Unknown Source) [na:na]
+	at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:287) [mybatis-spring-2.0.2.jar:2.0.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:63) [mybatis-plus-core-3.2.0.jar:3.2.0]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:61) [mybatis-plus-core-3.2.0.jar:3.2.0]
+	at com.sun.proxy.$Proxy156.update(Unknown Source) [na:na]
+	at com.huaxu.service.impl.AlarmDetailsServiceImpl.lambda$checkStateAlarm$7(AlarmDetailsServiceImpl.java:238) [classes/:na]
+	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_271]
+	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_271]
+	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) ~[na:1.8.0_271]
+	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_271]
+	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_271]
+	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_271]
+	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_271]
+	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_271]
+	at com.huaxu.service.impl.AlarmDetailsServiceImpl.checkStateAlarm(AlarmDetailsServiceImpl.java:242) [classes/:na]
+	at com.huaxu.async.CheckDeviceStateAsync.lambda$afterPropertiesSet$0(CheckDeviceStateAsync.java:27) ~[classes/:na]
+	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_271]
+Caused by: java.net.SocketException: Software caused connection abort: recv failed
+	at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_271]
+	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_271]
+	at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_271]
+	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_271]
+	at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:101) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:144) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:174) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3011) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3472) ~[mysql-connector-java-5.1.47.jar:5.1.47]
+	... 46 common frames omitted
+
+2021-01-20 13:36:55.959  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@4f665ef0 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.960  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@4d4d585e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.960  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@32e3b098 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.961  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@24f2cbcd (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.962  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@591e807d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.963  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@517ea486 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.964  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@6360b1c7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.965  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@4ed0c8be (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:55.965  WARN 18092 --- [Thread-8] com.zaxxer.hikari.pool.PoolBase          : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@5c86e20 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
+2021-01-20 13:36:56.539  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-2] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@2388fd55: tags=[[amq.ctag-W48TcMeaYa5A3uqCi9Dz4Q]], channel=Cached Rabbit Channel: PublisherCallbackChannelImpl: AMQChannel(amqp://huaxu@114.135.61.188:55672/,1), conn: Proxy@49e54217 Shared Rabbit Connection: SimpleConnection@5deadc8e [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 8230], acknowledgeMode=NONE local queue size=0
+2021-01-20 13:36:56.541  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-3] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 13:36:59.869 ERROR 18092 --- [Thread-8] com.huaxu.async.CheckDeviceStateAsync    : 巡检设备状态异常:
+### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
+
+The last packet successfully received from the server was 1,091 milliseconds ago.  The last packet sent successfully to the server was 1,091 milliseconds ago.
+### The error may exist in file [D:\huaxu\Code20210116\sms_water\target\classes\mapper\AlarmDetailMapper.xml]
+### The error may involve defaultParameterMap
+### The error occurred while setting parameters
+### SQL: UPDATE  sms_alarm_details          SET DEVICE_ID  = ?,                                                                                               ALARM_VALUE  = ?,                                           ALARM_CONTENT  = ?,                                           ALARM_START_TIME  = ?,                                           ALARM_START_TIME  = ?,                                                                                                             DATE_UPDATE  = ?,                                                                                  ALARM_SETTING_ID  = ?          WHERE ID  = ?;
+### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
+
+The last packet successfully received from the server was 1,091 milliseconds ago.  The last packet sent successfully to the server was 1,091 milliseconds ago.
+; Communications link failure
+
+The last packet successfully received from the server was 1,091 milliseconds ago.  The last packet sent successfully to the server was 1,091 milliseconds ago.; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
+
+The last packet successfully received from the server was 1,091 milliseconds ago.  The last packet sent successfully to the server was 1,091 milliseconds ago.
+2021-01-20 13:37:01.574  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-3] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@1cd7d6b5: tags=[[]], channel=null, acknowledgeMode=NONE local queue size=0
+2021-01-20 13:37:01.577  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-4] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 13:37:01.885  INFO 18092 --- [org.springframework.amqp.rabbit.RabbitListenerEndpointContainer#0-4] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#79cb8ffa:3/SimpleConnection@1cc84967 [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 9971]
+2021-01-20 13:37:04.813  INFO 18092 --- [cluster-ClusterId{value='60079f3e23695246ac47bbf5', description='null'}-114.135.61.188:17017] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:3}] to 114.135.61.188:17017
+2021-01-20 14:23:13.031  INFO 16904 --- [main] com.huaxu.SmsWaterApplication            : The following profiles are active: dev
+2021-01-20 14:23:14.111  WARN 16904 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format.
+2021-01-20 14:23:14.310  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 14:23:14.311  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 14:23:14.380  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 65ms. Found 0 repository interfaces.
+2021-01-20 14:23:14.388  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 14:23:14.389  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 14:23:14.443  INFO 16904 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 48ms. Found 0 repository interfaces.
+2021-01-20 14:23:14.533  WARN 16904 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
+2021-01-20 14:23:14.780  INFO 16904 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=ea188dde-1fed-3be0-b936-45ee41bf824f
+2021-01-20 14:23:14.894  INFO 16904 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$34aaf348] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 14:23:15.042  INFO 16904 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$50c4f645] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 14:23:15.283  INFO 16904 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8324 (http)
+2021-01-20 14:23:15.303  INFO 16904 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2021-01-20 14:23:15.303  INFO 16904 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2021-01-20 14:23:15.473  INFO 16904 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2021-01-20 14:23:15.474  INFO 16904 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2431 ms
+2021-01-20 14:23:16.642  INFO 16904 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[114.135.61.188:17017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2021-01-20 14:23:16.880 DEBUG 16904 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataValueEntity for index information.
+2021-01-20 14:23:16.881 DEBUG 16904 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataEntity for index information.
+2021-01-20 14:23:16.967  INFO 16904 --- [cluster-ClusterId{value='6007cc5423695242089372ad', description='null'}-114.135.61.188:17017] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:1}] to 114.135.61.188:17017
+2021-01-20 14:23:17.053  INFO 16904 --- [cluster-ClusterId{value='6007cc5423695242089372ad', description='null'}-114.135.61.188:17017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=114.135.61.188:17017, type=SHARD_ROUTER, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 23]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=null, roundTripTimeNanos=83837500}
+2021-01-20 14:23:18.416  WARN 16904 --- [Thread-9] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+2021-01-20 14:23:18.416  INFO 16904 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+2021-01-20 14:23:19.533  INFO 16904 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+2021-01-20 14:23:19.603  INFO 16904 --- [main] org.quartz.impl.StdSchedulerFactory      : Using default implementation for ThreadExecutor
+2021-01-20 14:23:19.605  INFO 16904 --- [main] org.quartz.simpl.SimpleThreadPool        : Job execution threads will use class loader of thread: main
+2021-01-20 14:23:19.613  INFO 16904 --- [main] org.quartz.core.SchedulerSignalerImpl    : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2021-01-20 14:23:19.613  INFO 16904 --- [main] org.quartz.core.QuartzScheduler          : Quartz Scheduler v.2.3.1 created.
+2021-01-20 14:23:20.133  INFO 16904 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : Using db table-based data access locking (synchronization).
+2021-01-20 14:23:20.136  INFO 16904 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : JobStoreCMT initialized.
+2021-01-20 14:23:20.137  INFO 16904 --- [main] org.quartz.core.QuartzScheduler          : Scheduler meta-data: Quartz Scheduler (v2.3.1) 'smsScheduler' with instanceId 'LAPTOP-ED13E6B01611123799604'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered.
+
+2021-01-20 14:23:20.137  INFO 16904 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler 'smsScheduler' initialized from an externally provided properties instance.
+2021-01-20 14:23:20.138  INFO 16904 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler version: 2.3.1
+2021-01-20 14:23:20.138  INFO 16904 --- [main] org.quartz.core.QuartzScheduler          : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3fe24670
+2021-01-20 14:23:24.599  INFO 16904 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
+2021-01-20 14:23:24.783  INFO 16904 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
+2021-01-20 14:23:24.812  WARN 16904 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 14:23:24.812  INFO 16904 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 14:23:24.817  WARN 16904 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 14:23:24.817  INFO 16904 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 14:23:24.982  INFO 16904 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2021-01-20 14:23:25.074  INFO 16904 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService
+2021-01-20 14:23:25.301  INFO 16904 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: c77a4cf4-4066-4d76-a350-48a071f8bdfc
+
+2021-01-20 14:23:25.455  INFO 16904 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/**']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@759b05d1, org.springframework.security.web.context.SecurityContextPersistenceFilter@6f651ac, org.springframework.security.web.header.HeaderWriterFilter@4a3383dc, org.springframework.security.web.authentication.logout.LogoutFilter@3f2afa8b, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@3673e211, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@21948bd1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@57ac2910, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@483fe83a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2696b687, org.springframework.security.web.session.SessionManagementFilter@2ecc4be7, org.springframework.security.web.access.ExceptionTranslationFilter@2b66bf1c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4ddb9a8]
+2021-01-20 14:23:25.938  INFO 16904 --- [Thread-9] c.netflix.config.ChainedDynamicProperty  : Flipping property: user-center.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 14:23:25.955  INFO 16904 --- [Thread-9] c.netflix.loadbalancer.BaseLoadBalancer  : Client: user-center instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=user-center,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
+2021-01-20 14:23:25.961  INFO 16904 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
+2021-01-20 14:23:26.030  INFO 16904 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2021-01-20 14:23:26.054  INFO 16904 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+2021-01-20 14:23:26.071  INFO 16904 --- [Thread-9] c.netflix.config.ChainedDynamicProperty  : Flipping property: user-center.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 14:23:26.073  INFO 16904 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client user-center initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=user-center,current list of Servers=[192.168.1.122:8322],Load balancer stats=Zone stats: {unknown=[Zone:unknown;	Instance count:1;	Active connections count: 0;	Circuit breaker tripped count: 0;	Active connections per server: 0.0;]
+},Server stats: [[Server:192.168.1.122:8322;	Zone:UNKNOWN;	Total Requests:0;	Successive connection failure:0;	Total blackout seconds:0;	Last connection made:Thu Jan 01 08:00:00 CST 1970;	First connection made: Thu Jan 01 08:00:00 CST 1970;	Active Connections:0;	total failure count in last (1000) msecs:0;	average resp time:0.0;	90 percentile resp time:0.0;	95 percentile resp time:0.0;	min resp time:0.0;	max resp time:0.0;	stddev resp time:0.0]
+]}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@59b39e8
+2021-01-20 14:23:26.095  INFO 16904 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2021-01-20 14:23:26.418  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_1
+2021-01-20 14:23:26.520  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
+2021-01-20 14:23:26.525  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchDeleteUsingDELETE_1
+2021-01-20 14:23:26.531  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_1
+2021-01-20 14:23:26.536  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
+2021-01-20 14:23:26.548  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_1
+2021-01-20 14:23:26.574  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_2
+2021-01-20 14:23:26.584  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_2
+2021-01-20 14:23:26.598  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_2
+2021-01-20 14:23:26.602  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
+2021-01-20 14:23:26.609  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_2
+2021-01-20 14:23:26.625  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_3
+2021-01-20 14:23:26.742  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addMonitorInfoUsingPOST_1
+2021-01-20 14:23:26.847  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_4
+2021-01-20 14:23:26.900  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_1
+2021-01-20 14:23:26.901  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_2
+2021-01-20 14:23:26.902  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_3
+2021-01-20 14:23:26.946  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchEditUsingPOST_1
+2021-01-20 14:23:26.951  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_1
+2021-01-20 14:23:26.968  INFO 16904 --- [PollingServerListUpdater-0] c.netflix.config.ChainedDynamicProperty  : Flipping property: user-center.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 14:23:26.973  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_1
+2021-01-20 14:23:26.990  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_5
+2021-01-20 14:23:26.999  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addSceneTypeUsingPOST_1
+2021-01-20 14:23:27.004  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_2
+2021-01-20 14:23:27.020  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_2
+2021-01-20 14:23:27.035  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: sceneWaterPressureUsingGET_1
+2021-01-20 14:23:27.041  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: waterSupplyChartsUsingGET_1
+2021-01-20 14:23:27.089  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_3
+2021-01-20 14:23:27.107  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_3
+2021-01-20 14:23:27.114  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_4
+2021-01-20 14:23:27.120  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: findListUsingGET_1
+2021-01-20 14:23:27.123  INFO 16904 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_4
+2021-01-20 14:23:27.138  INFO 16904 --- [main] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 14:23:27.635  INFO 16904 --- [main] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#71166348:0/SimpleConnection@4d6fa22c [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 19661]
+2021-01-20 14:23:27.973  INFO 16904 --- [main] o.s.s.quartz.SchedulerFactoryBean        : Will start Quartz Scheduler [smsScheduler] in 2 seconds
+2021-01-20 14:23:28.005  INFO 16904 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8324 (http) with context path ''
+2021-01-20 14:23:28.016  INFO 16904 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, sms-water 192.168.43.127:8324 register finished
+2021-01-20 14:23:28.019  INFO 16904 --- [main] com.huaxu.SmsWaterApplication            : Started SmsWaterApplication in 16.501 seconds (JVM running for 17.45)
+2021-01-20 14:23:29.975  INFO 16904 --- [Quartz Scheduler [smsScheduler]] o.s.s.quartz.SchedulerFactoryBean        : Starting Quartz Scheduler now, after delay of 2 seconds
+2021-01-20 14:23:30.890  INFO 16904 --- [Quartz Scheduler [smsScheduler]] org.quartz.core.QuartzScheduler          : Scheduler smsScheduler_$_LAPTOP-ED13E6B01611123799604 started.
+2021-01-20 14:23:44.934  INFO 16904 --- [http-nio-8324-exec-2] o.apache.tomcat.util.http.parser.Cookie  : A cookie header was received [1610615698,1610676800,1610681695; Hm_lvt_d7168b0cef9904be9b675a22e48c5721=1608688443,1609139332,1609933046,1610008612] that contained an invalid cookie. That cookie will be ignored.
+ Note: further occurrences of this error will be logged at DEBUG level.
+2021-01-20 14:23:44.941  INFO 16904 --- [http-nio-8324-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2021-01-20 14:23:44.942  INFO 16904 --- [http-nio-8324-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2021-01-20 14:23:44.952  INFO 16904 --- [http-nio-8324-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2021-01-20 14:23:45.142  WARN 16904 --- [http-nio-8324-exec-2] o.s.b.a.s.o.r.UserInfoTokenServices      : Could not fetch user details: class org.springframework.security.oauth2.client.resource.UserRedirectRequiredException, A redirect is required to get the users approval
+2021-01-20 14:23:47.195  INFO 16904 --- [Thread-9] c.netflix.config.ChainedDynamicProperty  : Flipping property: operation-manager.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
+2021-01-20 14:23:47.198  INFO 16904 --- [Thread-9] c.netflix.loadbalancer.BaseLoadBalancer  : Client: operation-manager instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=operation-manager,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
+2021-01-20 14:23:47.199  INFO 16904 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : Using serverListUpdater PollingServerListUpdater
+2021-01-20 14:23:47.201  INFO 16904 --- [Thread-9] c.n.l.DynamicServerListLoadBalancer      : DynamicServerListLoadBalancer for client operation-manager initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=operation-manager,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:com.alibaba.cloud.nacos.ribbon.NacosServerList@1654a2e
+2021-01-20 14:23:47.206 ERROR 16904 --- [Thread-9] com.huaxu.async.CheckDeviceStateAsync    : 报警生成工单信息异常:com.netflix.client.ClientException: Load balancer does not have available server for client: operation-manager
+2021-01-20 14:24:59.060 ERROR 16904 --- [http-nio-8324-exec-7] c.h.exception.GloabalExceptionHandle     : 系统错误
+
+java.lang.NullPointerException: null
+	at com.huaxu.service.DayReportService.findPage(DayReportService.java:131) ~[classes/:na]
+	at com.huaxu.service.DayReportService$$FastClassBySpringCGLIB$$c0651d48.invoke(<generated>) ~[classes/:na]
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684) ~[spring-aop-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at com.huaxu.service.DayReportService$$EnhancerBySpringCGLIB$$77a1d9d1.findPage(<generated>) ~[classes/:na]
+	at com.huaxu.service.ReportService.getReportBySceneIds(ReportService.java:41) ~[classes/:na]
+	at com.huaxu.controller.DayMonthYearReportController.getReportBySceneIds(DayMonthYearReportController.java:51) ~[classes/:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_271]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_271]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_271]
+	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176) [spring-security-oauth2-2.3.4.RELEASE.jar:na]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:114) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:104) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_271]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_271]
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271]
+
+2021-01-20 14:25:11.238 ERROR 16904 --- [http-nio-8324-exec-8] c.h.exception.GloabalExceptionHandle     : 系统错误
+
+java.lang.NullPointerException: null
+	at com.huaxu.service.DayReportService.findPage(DayReportService.java:131) ~[classes/:na]
+	at com.huaxu.service.DayReportService$$FastClassBySpringCGLIB$$c0651d48.invoke(<generated>) ~[classes/:na]
+	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684) ~[spring-aop-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at com.huaxu.service.DayReportService$$EnhancerBySpringCGLIB$$77a1d9d1.findPage(<generated>) ~[classes/:na]
+	at com.huaxu.service.ReportService.getReportBySceneIds(ReportService.java:41) ~[classes/:na]
+	at com.huaxu.controller.DayMonthYearReportController.getReportBySceneIds(DayMonthYearReportController.java:51) ~[classes/:na]
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_271]
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_271]
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_271]
+	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_271]
+	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) [spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) [tomcat-embed-websocket-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176) [spring-security-oauth2-2.3.4.RELEASE.jar:na]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
+	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:114) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:104) [spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) [spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_271]
+	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_271]
+	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.21.jar:9.0.21]
+	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271]
+
+2021-01-20 14:29:20.388  INFO 9276 --- [main] com.huaxu.SmsWaterApplication            : The following profiles are active: dev
+2021-01-20 14:29:21.486  WARN 9276 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format.
+2021-01-20 14:29:21.691  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 14:29:21.691  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 14:29:21.763  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 68ms. Found 0 repository interfaces.
+2021-01-20 14:29:21.772  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 14:29:21.773  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 14:29:21.828  INFO 9276 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 49ms. Found 0 repository interfaces.
+2021-01-20 14:29:21.922  WARN 9276 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
+2021-01-20 14:29:22.187  INFO 9276 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=ea188dde-1fed-3be0-b936-45ee41bf824f
+2021-01-20 14:29:22.301  INFO 9276 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$334f5a9b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 14:29:22.449  INFO 9276 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$4f695d98] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 14:29:22.687  INFO 9276 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8324 (http)
+2021-01-20 14:29:22.708  INFO 9276 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2021-01-20 14:29:22.708  INFO 9276 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2021-01-20 14:29:22.872  INFO 9276 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2021-01-20 14:29:22.873  INFO 9276 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2474 ms
+2021-01-20 14:29:24.053  INFO 9276 --- [main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[114.135.61.188:17017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
+2021-01-20 14:29:24.294 DEBUG 9276 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataEntity for index information.
+2021-01-20 14:29:24.300 DEBUG 9276 --- [main] .m.c.i.MongoPersistentEntityIndexCreator : Analyzing class class com.huaxu.entity.MonitorDataValueEntity for index information.
+2021-01-20 14:29:24.360  INFO 9276 --- [cluster-ClusterId{value='6007cdc4236952243c490a24', description='null'}-114.135.61.188:17017] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:1}] to 114.135.61.188:17017
+2021-01-20 14:29:24.440  INFO 9276 --- [cluster-ClusterId{value='6007cdc4236952243c490a24', description='null'}-114.135.61.188:17017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=114.135.61.188:17017, type=SHARD_ROUTER, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 23]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=null, roundTripTimeNanos=79292200}
+2021-01-20 14:29:26.056  WARN 9276 --- [Thread-9] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+2021-01-20 14:29:26.056  INFO 9276 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+2021-01-20 14:29:27.113  INFO 9276 --- [Thread-9] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+2021-01-20 14:29:27.177  INFO 9276 --- [main] org.quartz.impl.StdSchedulerFactory      : Using default implementation for ThreadExecutor
+2021-01-20 14:29:27.178  INFO 9276 --- [main] org.quartz.simpl.SimpleThreadPool        : Job execution threads will use class loader of thread: main
+2021-01-20 14:29:27.186  INFO 9276 --- [main] org.quartz.core.SchedulerSignalerImpl    : Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2021-01-20 14:29:27.186  INFO 9276 --- [main] org.quartz.core.QuartzScheduler          : Quartz Scheduler v.2.3.1 created.
+2021-01-20 14:29:27.388  INFO 9276 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : Using db table-based data access locking (synchronization).
+2021-01-20 14:29:27.390  INFO 9276 --- [main] o.s.s.quartz.LocalDataSourceJobStore     : JobStoreCMT initialized.
+2021-01-20 14:29:27.391  INFO 9276 --- [main] org.quartz.core.QuartzScheduler          : Scheduler meta-data: Quartz Scheduler (v2.3.1) 'smsScheduler' with instanceId 'LAPTOP-ED13E6B01611124167178'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered.
+
+2021-01-20 14:29:27.391  INFO 9276 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler 'smsScheduler' initialized from an externally provided properties instance.
+2021-01-20 14:29:27.391  INFO 9276 --- [main] org.quartz.impl.StdSchedulerFactory      : Quartz scheduler version: 2.3.1
+2021-01-20 14:29:27.391  INFO 9276 --- [main] org.quartz.core.QuartzScheduler          : JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@31531d0d
+2021-01-20 14:29:29.113  INFO 9276 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
+2021-01-20 14:29:29.295  INFO 9276 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
+2021-01-20 14:29:29.328  WARN 9276 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 14:29:29.328  INFO 9276 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 14:29:29.333  WARN 9276 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 14:29:29.333  INFO 9276 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 14:29:29.485  INFO 9276 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2021-01-20 14:29:29.575  INFO 9276 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService
+2021-01-20 14:29:29.783  INFO 9276 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: ee02093c-2a61-4f3f-9505-af8334d3cc6e
+
+2021-01-20 14:29:30.019  INFO 9276 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/**']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2f82e3cf, org.springframework.security.web.context.SecurityContextPersistenceFilter@6fbfd28b, org.springframework.security.web.header.HeaderWriterFilter@4e67e090, org.springframework.security.web.authentication.logout.LogoutFilter@642f8b7f, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@5002be8e, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@1e749235, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@58041b11, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6c767288, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3a44993c, org.springframework.security.web.session.SessionManagementFilter@71f437d7, org.springframework.security.web.access.ExceptionTranslationFilter@7eb774c3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2a349a73]
+2021-01-20 14:29:30.999  INFO 9276 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2021-01-20 14:29:31.020  INFO 9276 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+2021-01-20 14:29:31.057  INFO 9276 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2021-01-20 14:29:31.377  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_1
+2021-01-20 14:29:31.475  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
+2021-01-20 14:29:31.480  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchDeleteUsingDELETE_1
+2021-01-20 14:29:31.486  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_1
+2021-01-20 14:29:31.492  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
+2021-01-20 14:29:31.503  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_1
+2021-01-20 14:29:31.530  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_2
+2021-01-20 14:29:31.538  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_2
+2021-01-20 14:29:31.553  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingDELETE_2
+2021-01-20 14:29:31.558  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
+2021-01-20 14:29:31.566  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getUsingGET_2
+2021-01-20 14:29:31.586  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_3
+2021-01-20 14:29:31.703  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addMonitorInfoUsingPOST_1
+2021-01-20 14:29:31.799  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_4
+2021-01-20 14:29:31.854  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_1
+2021-01-20 14:29:31.856  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_2
+2021-01-20 14:29:31.857  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_3
+2021-01-20 14:29:31.904  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: batchEditUsingPOST_1
+2021-01-20 14:29:31.909  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_1
+2021-01-20 14:29:31.929  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_1
+2021-01-20 14:29:31.948  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingGET_5
+2021-01-20 14:29:31.956  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addSceneTypeUsingPOST_1
+2021-01-20 14:29:31.960  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_2
+2021-01-20 14:29:31.977  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_2
+2021-01-20 14:29:31.990  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: sceneWaterPressureUsingGET_1
+2021-01-20 14:29:31.997  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: waterSupplyChartsUsingGET_1
+2021-01-20 14:29:32.041  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_3
+2021-01-20 14:29:32.060  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_3
+2021-01-20 14:29:32.066  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: delUsingPOST_4
+2021-01-20 14:29:32.072  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: findListUsingGET_1
+2021-01-20 14:29:32.075  INFO 9276 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectByIdUsingGET_4
+2021-01-20 14:29:32.089  INFO 9276 --- [main] o.s.a.r.c.CachingConnectionFactory       : Attempting to connect to: [114.135.61.188:55672]
+2021-01-20 14:29:32.455  INFO 9276 --- [main] o.s.a.r.c.CachingConnectionFactory       : Created new connection: rabbitConnectionFactory#67d8faec:0/SimpleConnection@6dc98c02 [delegate=amqp://huaxu@114.135.61.188:55672/, localPort= 20818]
+2021-01-20 14:29:32.731  INFO 9276 --- [main] o.s.s.quartz.SchedulerFactoryBean        : Will start Quartz Scheduler [smsScheduler] in 2 seconds
+2021-01-20 14:29:32.761  INFO 9276 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8324 (http) with context path ''
+2021-01-20 14:29:32.840  INFO 9276 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, sms-water 192.168.43.127:8324 register finished
+2021-01-20 14:29:32.842  INFO 9276 --- [main] com.huaxu.SmsWaterApplication            : Started SmsWaterApplication in 14.011 seconds (JVM running for 15.033)
+2021-01-20 14:29:32.910  INFO 9276 --- [http-nio-8324-exec-1] o.apache.tomcat.util.http.parser.Cookie  : A cookie header was received [1610615698,1610676800,1610681695; Hm_lvt_d7168b0cef9904be9b675a22e48c5721=1608688443,1609139332,1609933046,1610008612] that contained an invalid cookie. That cookie will be ignored.
+ Note: further occurrences of this error will be logged at DEBUG level.
+2021-01-20 14:29:32.918  INFO 9276 --- [http-nio-8324-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2021-01-20 14:29:32.918  INFO 9276 --- [http-nio-8324-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2021-01-20 14:29:32.928  INFO 9276 --- [http-nio-8324-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 10 ms
+2021-01-20 14:29:34.733  INFO 9276 --- [Quartz Scheduler [smsScheduler]] o.s.s.quartz.SchedulerFactoryBean        : Starting Quartz Scheduler now, after delay of 2 seconds
+2021-01-20 14:29:35.482  INFO 9276 --- [Quartz Scheduler [smsScheduler]] org.quartz.core.QuartzScheduler          : Scheduler smsScheduler_$_LAPTOP-ED13E6B01611124167178 started.

+ 80 - 0
logs/user-auth/smartcity-user.2021-01-20.0.log

@@ -0,0 +1,80 @@
+2021-01-20 11:46:11.816  INFO 10160 --- [main] com.huaxu.UserAuthMain                   : The following profiles are active: dev
+2021-01-20 11:46:12.975  WARN 10160 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:46:13.185  INFO 10160 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 11:46:13.187  INFO 10160 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 11:46:13.240  INFO 10160 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 32ms. Found 0 repository interfaces.
+2021-01-20 11:46:13.326  WARN 10160 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:46:13.529  INFO 10160 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=436d710c-de4c-39cb-9bcf-bc7b2cc9eeff
+2021-01-20 11:46:13.662  INFO 10160 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ad53637a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:46:13.695  INFO 10160 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$c96d6677] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:46:14.004  INFO 10160 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8321 (http)
+2021-01-20 11:46:14.121  INFO 10160 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2021-01-20 11:46:14.121  INFO 10160 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2021-01-20 11:46:14.326  INFO 10160 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2021-01-20 11:46:14.326  INFO 10160 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2495 ms
+2021-01-20 11:46:17.073  INFO 10160 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
+2021-01-20 11:46:17.237  INFO 10160 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
+2021-01-20 11:46:17.264  WARN 10160 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:46:17.265  INFO 10160 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:46:17.269  WARN 10160 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:46:17.269  INFO 10160 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:46:17.378  INFO 10160 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2021-01-20 11:46:17.495  INFO 10160 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService
+2021-01-20 11:46:17.992  INFO 10160 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/oauth/token'], Ant [pattern='/oauth/token_key'], Ant [pattern='/oauth/check_token']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@42edde25, org.springframework.security.web.context.SecurityContextPersistenceFilter@4cef0747, org.springframework.security.web.header.HeaderWriterFilter@236b4a44, org.springframework.security.web.authentication.logout.LogoutFilter@44485db, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@420b55ed, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@6aaa678d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5d68954d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6fe5da76, org.springframework.security.web.session.SessionManagementFilter@2ac05a33, org.springframework.security.web.access.ExceptionTranslationFilter@54496c2d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5876bed9]
+2021-01-20 11:46:18.008  INFO 10160 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/**']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@49a06087, org.springframework.security.web.context.SecurityContextPersistenceFilter@af9dd34, org.springframework.security.web.header.HeaderWriterFilter@4f525e13, org.springframework.security.web.authentication.logout.LogoutFilter@4a58e0e9, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@7497a554, com.huaxu.security.mobile.MobileLoginAuthenticationFilter@2c15034f, com.huaxu.security.smsCode.SmsCodeCheckUserFilter@9729a97, com.huaxu.security.smsCode.SmsCodeLoginAuthenticationFilter@43b4ec0c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@48692405, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@151659dd, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@148b6f95, org.springframework.security.web.session.SessionManagementFilter@5d404a3c, org.springframework.security.web.access.ExceptionTranslationFilter@66048ac4, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@77f4038c]
+2021-01-20 11:46:18.652  INFO 10160 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2021-01-20 11:46:18.670  INFO 10160 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+2021-01-20 11:46:18.731  INFO 10160 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2021-01-20 11:46:18.959  INFO 10160 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_1
+2021-01-20 11:46:18.960  INFO 10160 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_2
+2021-01-20 11:46:18.962  INFO 10160 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_3
+2021-01-20 11:46:18.978  INFO 10160 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getCodeUsingPOST_1
+2021-01-20 11:46:19.119  INFO 10160 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8321 (http) with context path ''
+2021-01-20 11:46:19.398  INFO 10160 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, user-auth 192.168.1.122:8321 register finished
+2021-01-20 11:46:19.402  INFO 10160 --- [main] com.huaxu.UserAuthMain                   : Started UserAuthMain in 9.701 seconds (JVM running for 10.708)
+2021-01-20 11:47:19.696  INFO 10160 --- [http-nio-8321-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2021-01-20 11:47:19.696  INFO 10160 --- [http-nio-8321-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2021-01-20 11:47:19.704  INFO 10160 --- [http-nio-8321-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 8 ms
+2021-01-20 11:47:19.800  INFO 10160 --- [http-nio-8321-exec-1] io.lettuce.core.EpollProvider            : Starting without optional epoll library
+2021-01-20 11:47:19.802  INFO 10160 --- [http-nio-8321-exec-1] io.lettuce.core.KqueueProvider           : Starting without optional kqueue library
+2021-01-20 13:36:55.895  INFO 10160 --- [lettuce-nioEventLoop-4-1] io.lettuce.core.protocol.CommandHandler  : null Unexpected exception during request: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
+
+java.io.IOException: 远程主机强迫关闭了一个现有的连接。
+	at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[na:1.8.0_271]
+	at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) ~[na:1.8.0_271]
+	at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[na:1.8.0_271]
+	at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[na:1.8.0_271]
+	at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:378) ~[na:1.8.0_271]
+	at io.netty.buffer.PooledUnsafeDirectByteBuf.setBytes(PooledUnsafeDirectByteBuf.java:288) ~[netty-buffer-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1125) ~[netty-buffer-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:347) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:682) [netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:617) [netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:534) [netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) [netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) [netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_271]
+
+2021-01-20 13:36:56.038  INFO 10160 --- [lettuce-eventExecutorLoop-1-1] i.l.core.protocol.ConnectionWatchdog     : Reconnecting, last destination was /114.135.61.188:26379
+2021-01-20 13:36:56.046  WARN 10160 --- [lettuce-nioEventLoop-4-2] i.l.core.protocol.ConnectionWatchdog     : Cannot reconnect: io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException: No route to host: no further information: /114.135.61.188:26379
+
+io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException: No route to host: no further information: /114.135.61.188:26379
+	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_271]
+	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:715) ~[na:1.8.0_271]
+	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:327) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:670) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:617) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:534) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) ~[netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.36.Final.jar:4.1.36.Final]
+	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_271]
+Caused by: java.net.NoRouteToHostException: No route to host: no further information
+	... 12 common frames omitted
+
+2021-01-20 13:36:58.915  INFO 10160 --- [lettuce-nioEventLoop-4-4] i.l.core.protocol.ReconnectionHandler    : Reconnected to 114.135.61.188:26379

+ 97 - 0
logs/user-center/smartcity-user.2021-01-20.0.log

@@ -0,0 +1,97 @@
+2021-01-20 11:46:17.455  INFO 21368 --- [main] com.huaxu.UserCenterApplication          : The following profiles are active: dev
+2021-01-20 11:46:18.639  WARN 21368 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:46:18.849  INFO 21368 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
+2021-01-20 11:46:18.851  INFO 21368 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
+2021-01-20 11:46:18.922  INFO 21368 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 49ms. Found 0 repository interfaces.
+2021-01-20 11:46:19.017  WARN 21368 --- [main] o.s.boot.actuate.endpoint.EndpointId     : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format.
+2021-01-20 11:46:19.266  INFO 21368 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=3f605fe0-03a3-3136-be2d-a5b95f1cdd4b
+2021-01-20 11:46:19.443  INFO 21368 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f7374912] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:46:19.550  INFO 21368 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$13514c0f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-01-20 11:46:19.883  INFO 21368 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8322 (http)
+2021-01-20 11:46:19.903  INFO 21368 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+2021-01-20 11:46:19.903  INFO 21368 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]
+2021-01-20 11:46:20.060  INFO 21368 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+2021-01-20 11:46:20.060  INFO 21368 --- [main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2593 ms
+2021-01-20 11:46:22.001  INFO 21368 --- [main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
+2021-01-20 11:46:22.177  INFO 21368 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
+2021-01-20 11:46:22.207  WARN 21368 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:46:22.207  INFO 21368 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:46:22.211  WARN 21368 --- [main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
+2021-01-20 11:46:22.211  INFO 21368 --- [main] c.n.c.sources.URLConfigurationSource     : To enable URLs as dynamic configuration sources, define System property archaius.configurationSource.additionalUrls or make config.properties available on classpath.
+2021-01-20 11:46:22.372  INFO 21368 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
+2021-01-20 11:46:22.485  INFO 21368 --- [main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService
+2021-01-20 11:46:22.690  INFO 21368 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: e4bb9b73-2e39-4fcb-83d7-ef3432be9d06
+
+2021-01-20 11:46:22.825  INFO 21368 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: OrRequestMatcher [requestMatchers=[Ant [pattern='/**']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@126af200, org.springframework.security.web.context.SecurityContextPersistenceFilter@1e23ee0e, org.springframework.security.web.header.HeaderWriterFilter@7109b603, org.springframework.security.web.authentication.logout.LogoutFilter@3ba5c4dd, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@1c610f, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@1dc9f5ad, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@38923cfe, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@67784537, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1e000a17, org.springframework.security.web.session.SessionManagementFilter@299786b1, org.springframework.security.web.access.ExceptionTranslationFilter@14993306, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@517bdce0]
+2021-01-20 11:46:23.363  INFO 21368 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
+2021-01-20 11:46:23.378  INFO 21368 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+2021-01-20 11:46:23.409  INFO 21368 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+2021-01-20 11:46:23.696  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_1
+2021-01-20 11:46:23.699  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_1
+2021-01-20 11:46:23.711  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_1
+2021-01-20 11:46:23.716  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_1
+2021-01-20 11:46:23.719  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_1
+2021-01-20 11:46:23.753  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_2
+2021-01-20 11:46:23.760  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_2
+2021-01-20 11:46:23.775  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_2
+2021-01-20 11:46:23.782  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_2
+2021-01-20 11:46:23.791  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_2
+2021-01-20 11:46:23.796  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_3
+2021-01-20 11:46:23.809  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_3
+2021-01-20 11:46:23.818  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingPOST_1
+2021-01-20 11:46:23.823  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_3
+2021-01-20 11:46:23.830  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_3
+2021-01-20 11:46:23.834  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_3
+2021-01-20 11:46:23.863  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: allListUsingPOST_1
+2021-01-20 11:46:23.889  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_4
+2021-01-20 11:46:23.892  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: exportExcelUsingPOST_1
+2021-01-20 11:46:23.897  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_4
+2021-01-20 11:46:23.907  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingPOST_2
+2021-01-20 11:46:23.914  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_4
+2021-01-20 11:46:23.922  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_4
+2021-01-20 11:46:23.926  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_4
+2021-01-20 11:46:23.930  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_1
+2021-01-20 11:46:23.932  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_2
+2021-01-20 11:46:23.934  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: handleUsingGET_3
+2021-01-20 11:46:23.959  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_5
+2021-01-20 11:46:23.963  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_5
+2021-01-20 11:46:23.966  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_5
+2021-01-20 11:46:23.978  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteAllUsingPOST_1
+2021-01-20 11:46:24.004  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_6
+2021-01-20 11:46:24.009  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectAllUsingPOST_1
+2021-01-20 11:46:24.012  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_6
+2021-01-20 11:46:24.018  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_5
+2021-01-20 11:46:24.022  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_6
+2021-01-20 11:46:24.027  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUserPhotoUsingPOST_1
+2021-01-20 11:46:24.031  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_5
+2021-01-20 11:46:24.037  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_7
+2021-01-20 11:46:24.044  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingPOST_3
+2021-01-20 11:46:24.049  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_7
+2021-01-20 11:46:24.058  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_6
+2021-01-20 11:46:24.062  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_7
+2021-01-20 11:46:24.076  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUserPhotoUsingPOST_2
+2021-01-20 11:46:24.127  WARN 21368 --- [main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.Long[]
+2021-01-20 11:46:24.157  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: listUsingPOST_1
+2021-01-20 11:46:24.166  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteAllUsingPOST_2
+2021-01-20 11:46:24.174  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_8
+2021-01-20 11:46:24.179  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectOneUsingPOST_8
+2021-01-20 11:46:24.184  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_7
+2021-01-20 11:46:24.186  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_8
+2021-01-20 11:46:24.193  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_6
+2021-01-20 11:46:24.196  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: exportExcelUsingPOST_2
+2021-01-20 11:46:24.199  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: insertUsingPOST_9
+2021-01-20 11:46:24.204  INFO 21368 --- [main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectPageUsingPOST_8
+2021-01-20 11:46:24.245  INFO 21368 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8322 (http) with context path ''
+2021-01-20 11:46:24.323  INFO 21368 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, user-center 192.168.1.122:8322 register finished
+2021-01-20 11:46:24.326  INFO 21368 --- [main] com.huaxu.UserCenterApplication          : Started UserCenterApplication in 8.783 seconds (JVM running for 9.897)
+2021-01-20 11:50:01.917  INFO 21368 --- [http-nio-8322-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
+2021-01-20 11:50:01.917  INFO 21368 --- [http-nio-8322-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
+2021-01-20 11:50:01.926  INFO 21368 --- [http-nio-8322-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 9 ms
+2021-01-20 11:50:01.994  WARN 21368 --- [http-nio-8322-exec-1] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+2021-01-20 11:50:01.994  INFO 21368 --- [http-nio-8322-exec-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+2021-01-20 11:50:02.552  INFO 21368 --- [http-nio-8322-exec-1] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+2021-01-20 13:28:43.005  WARN 21368 --- [HikariPool-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=26m40s210ms229µs).
+2021-01-20 14:20:43.415  INFO 21368 --- [http-nio-8322-exec-1] o.apache.tomcat.util.http.parser.Cookie  : A cookie header was received [1610615698,1610676800,1610681695; Hm_lvt_d7168b0cef9904be9b675a22e48c5721=1608688443,1609139332,1609933046,1610008612] that contained an invalid cookie. That cookie will be ignored.
+ Note: further occurrences of this error will be logged at DEBUG level.

+ 2 - 0
sms_water/src/main/java/com/huaxu/dao/DeviceParmMapper.java

@@ -83,4 +83,6 @@ public interface DeviceParmMapper  {
     List<ParmTypeCountDto> findAlarmCount(@Param("info") DeviceParmEntity deviceParmEntity);
 
     List<ParmTypeCountDto> findAlarmTotalCount(@Param("info") DeviceParmEntity deviceParmEntity);
+
+    List<ParmTypeCountDto> findAlarmCountTotalCount(@Param("info") DeviceParmEntity deviceParmEntity);
 }

+ 0 - 5
sms_water/src/main/java/com/huaxu/dto/DevicePressReportAttributeDto.java

@@ -26,18 +26,13 @@ public class DevicePressReportAttributeDto implements Serializable {
     private Date collectDate;
 
     @ApiModelProperty(value = "最小值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double minValue;
     @ApiModelProperty(value = "最大值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double maxValue;
     @ApiModelProperty(value = "平均值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double avgValue;
     @ApiModelProperty(value = "合计值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double sumValue;
     @ApiModelProperty(value = "最新值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double latestValue;
 }

+ 0 - 15
sms_water/src/main/java/com/huaxu/dto/DeviceWaterReportAttributeDto.java

@@ -23,52 +23,37 @@ public class DeviceWaterReportAttributeDto implements Serializable {
     private Date collectDate;
 
     @ApiModelProperty(value = "PH最小值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double minPHValue;
     @ApiModelProperty(value = "PH最大值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double maxPHValue;
     @ApiModelProperty(value = "PH平均值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double avgPHValue;
     @ApiModelProperty(value = "PH合计值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double sumPHValue;
     @ApiModelProperty(value = "PH最新值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double latestPHValue;
 
 
     @ApiModelProperty(value = "CL最小值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double minCLValue;
     @ApiModelProperty(value = "CL最大值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double maxCLValue;
     @ApiModelProperty(value = "CL平均值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double avgCLValue;
     @ApiModelProperty(value = "CL合计值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double sumCLValue;
     @ApiModelProperty(value = "CL最新值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double latestCLValue;
 
     @ApiModelProperty(value = "Qu最小值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double minQuValue;
     @ApiModelProperty(value = "Qu最大值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double maxQuValue;
     @ApiModelProperty(value = "Qu平均值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double avgQuValue;
     @ApiModelProperty(value = "Qu合计值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double sumQuValue;
     @ApiModelProperty(value = "Qu最新值")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double latestQuValue;
 
 }

+ 0 - 4
sms_water/src/main/java/com/huaxu/dto/ReportDto.java

@@ -36,16 +36,12 @@ public class ReportDto implements Serializable {
     @ApiModelProperty("一级场景名称")
     private String parentSceneName;
     @ApiModelProperty("今日供水量or今日出水量")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double yieldWaterUsage;
     @ApiModelProperty("今日取水量or今日进水量")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double intakeWaterUsage;
     @ApiModelProperty("今日耗电量")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double powerUsage;
     @ApiModelProperty("今日耗药量")
-    @JsonSerialize(using = Object6Serialize.class)
     private Double drugUsage;
     /** 设备s */
     @JsonIgnore

+ 3 - 0
sms_water/src/main/java/com/huaxu/entity/DayReportEntity.java

@@ -121,6 +121,9 @@ public class DayReportEntity{
     /** 最新值 */
     @ApiModelProperty(value = "最新值")
     private Double latestValue;
+    /** 最新值 */
+    @ApiModelProperty(value = "初始值")
+    private Double firstValue;
 
     /** 采集时间 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")

+ 22 - 18
sms_water/src/main/java/com/huaxu/service/DayReportService.java

@@ -125,11 +125,11 @@ public class DayReportService extends ServiceImpl<DayReportMapper, DayReportEnti
                 for (String key : mapsTitle.keySet()) {
                     Map<String, Object> map = new LinkedHashMap<>();
                     map.put("attributeName", mapData.get(key) == null ? key : mapData.get(key).getAttributeName());
-                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
-                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
-                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
-                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
-                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
+                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMinValue()==null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
+                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMaxValue()==null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
+                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getAvgValue()==null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
+                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getSumValue()==null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
+                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getLatestValue()==null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
                     maps.add(map);
                 }
                 item.setDataMapValues(maps);
@@ -145,19 +145,23 @@ public class DayReportService extends ServiceImpl<DayReportMapper, DayReportEnti
             if (reportDtos.get(i).getHour().equals(item.getHour()))
                 index = i;
         }
-        if (index != -1) {
-            if ((index + 2) <= reportDtos.size()) {
-                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
-                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
-                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
-                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
-            } else {
-                item.setYieldWaterUsage(0d);
-                item.setIntakeWaterUsage(0d);
-                item.setPowerUsage(0d);
-                item.setDrugUsage(0d);
-            }
-        }
+        item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage());
+        item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage());
+        item.setPowerUsage(reportDtos.get(index).getPowerUsage());
+        item.setDrugUsage(reportDtos.get(index).getDrugUsage());
+//        if (index != -1) {
+//            if ((index + 2) <= reportDtos.size()) {
+//                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
+//                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
+//                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
+//                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
+//            } else {
+//                item.setYieldWaterUsage(0d);
+//                item.setIntakeWaterUsage(0d);
+//                item.setPowerUsage(0d);
+//                item.setDrugUsage(0d);
+//            }
+//        }
     }
 
     public Page<DevicePressReportAttributeDto> findDevicePressPage(IPage<DevicePressReportAttributeDto> page, Long[] ids, Integer year, Integer month, Integer day,Integer type) {

+ 2 - 0
sms_water/src/main/java/com/huaxu/service/DeviceParmService.java

@@ -91,4 +91,6 @@ public interface DeviceParmService {
     List<ParmTypeCountDto> findAlarmCount(DeviceParmEntity deviceParmEntity);
 
     List<ParmTypeCountDto> findAlarmTotalCount(DeviceParmEntity deviceParmEntity);
+
+    List<ParmTypeCountDto> findAlarmCountTotalCount(DeviceParmEntity deviceParmEntity);
 }

+ 22 - 18
sms_water/src/main/java/com/huaxu/service/MonthReportService.java

@@ -118,11 +118,11 @@ public class MonthReportService extends ServiceImpl<MonthReportMapper, MonthRepo
                 for (String key : mapsTitle.keySet()) {
                     Map<String, Object> map = new LinkedHashMap<>();
                     map.put("attributeName", mapData.get(key) == null ? key : mapData.get(key).getAttributeName());
-                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
-                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
-                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
-                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
-                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
+                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMinValue()==null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
+                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMaxValue()==null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
+                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getAvgValue()==null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
+                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getSumValue()==null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
+                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getLatestValue()==null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
                     maps.add(map);
                 }
                 item.setDataMapValues(maps);
@@ -139,19 +139,23 @@ public class MonthReportService extends ServiceImpl<MonthReportMapper, MonthRepo
             if (reportDtos.get(i).getDay().equals(item.getDay()))
                 index = i;
         }
-        if (index != -1) {
-            if ((index + 2) <= reportDtos.size()) {
-                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
-                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
-                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
-                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
-            } else {
-                item.setYieldWaterUsage(0d);
-                item.setIntakeWaterUsage(0d);
-                item.setPowerUsage(0d);
-                item.setDrugUsage(0d);
-            }
-        }
+        item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage());
+        item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage());
+        item.setPowerUsage(reportDtos.get(index).getPowerUsage());
+        item.setDrugUsage(reportDtos.get(index).getDrugUsage());
+//        if (index != -1) {
+//            if ((index + 2) <= reportDtos.size()) {
+//                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
+//                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
+//                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
+//                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
+//            } else {
+//                item.setYieldWaterUsage(0d);
+//                item.setIntakeWaterUsage(0d);
+//                item.setPowerUsage(0d);
+//                item.setDrugUsage(0d);
+//            }
+//        }
     }
 
     public Page<DevicePressReportAttributeDto> findDevicePressPage(IPage<DevicePressReportAttributeDto> page, Long[] ids, Integer year, Integer month, Integer day,Integer type) {

+ 11 - 16
sms_water/src/main/java/com/huaxu/service/SecSupplyService.java

@@ -41,35 +41,27 @@ public class SecSupplyService {
         List<MonthReportEntity> monthReportEntities = monthReportService.findAmountBySceneIds(monthReportEntity);
         Map<String, Double> maps = new LinkedHashMap<>();
         for (MonthReportEntity item : monthReportEntities) {
-            maps.put(item.getYear() + "-" + String.format("%02d", item.getMonth()) + "-" + String.format("%02d", item.getDay()), item.getLatestValue());
+            maps.put(item.getYear() + "-" + String.format("%02d", item.getMonth()) + "-" + String.format("%02d", item.getDay()), item.getSumValue());
         }
         Calendar begin = Calendar.getInstance();// 得到一个Calendar的实例
         begin.setTime(new Date()); // 设置时间为当前时间
         List<AmountDayThirtyDto> listC = new ArrayList<>();
-        for (int i = 1; i <= 31; i++) {
+        for (int i = 1; i <= 30; i++) {
             begin.add(Calendar.DATE, -1);// 日期加1
             Date d = new Date(begin.getTimeInMillis());
             DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
             AmountDayThirtyDto amountDayThirtyDto = new AmountDayThirtyDto();
             if (maps.containsKey(df.format(d).toString())) {
                 amountDayThirtyDto.setAmountTime(d);
-                amountDayThirtyDto.setAmount(maps.get(df.format(d)));
+                amountDayThirtyDto.setAmount((double)Math.round(maps.get(df.format(d))*1000)/1000);
             } else {
                 amountDayThirtyDto.setAmountTime(d);
+                amountDayThirtyDto.setAmount(0d);
             }
             listC.add(amountDayThirtyDto);
         }
-        List<AmountDayThirtyDto> listD = new ArrayList<>();
-        for (int m = 0; m < 30; m++) {
-            AmountDayThirtyDto amountDayThirtyDto = new AmountDayThirtyDto();
-            amountDayThirtyDto.setAmountTime(listC.get(m).getAmountTime());
-            if (listC.get(m + 1).getAmount() != null && listC.get(m).getAmount() != null)
-                amountDayThirtyDto.setAmount((double) Math.round((listC.get(m).getAmount() - listC.get(m + 1).getAmount()) * 1000) / 1000);
-            else
-                amountDayThirtyDto.setAmount(0d);
-            listD.add(amountDayThirtyDto);
-        }
-        return listD;
+
+        return listC;
     }
 
     /**
@@ -193,10 +185,13 @@ public class SecSupplyService {
 
 
         List<ParmTypeCountDto> listTotal = deviceParmService.findAlarmTotalCount(deviceParmEntity);
+
+        List<ParmTypeCountDto> listAlarmTotal =deviceParmService.findAlarmCountTotalCount(deviceParmEntity);
+
         WaterPieStateDto waterPieStateDto4 = new WaterPieStateDto();
-        waterPieStateDto4.setNormalCount(listTotal.get(0).getTotalCount()- listTotal.get(0).getNbnormalCount());
+        waterPieStateDto4.setNormalCount(listTotal.get(0).getTotalCount()- listAlarmTotal.get(0).getNbnormalCount());
         waterPieStateDto4.setNbnormalCount(listTotal.get(0).getNbnormalCount());
-        waterPieStateDto4.setPercentage((double) (Math.round((Double.valueOf(listTotal.get(0).getTotalCount()- listTotal.get(0).getNbnormalCount())/Double.valueOf(listTotal.get(0).getTotalCount()))*100)));
+        waterPieStateDto4.setPercentage((double) (Math.round((Double.valueOf(listTotal.get(0).getTotalCount()- listAlarmTotal.get(0).getNbnormalCount())/Double.valueOf(listTotal.get(0).getTotalCount()))*100)));
         waterPieDto.setWaterQuality(waterPieStateDto4);
 
 

+ 22 - 18
sms_water/src/main/java/com/huaxu/service/YearReportService.java

@@ -119,11 +119,11 @@ public class YearReportService extends ServiceImpl<YearReportMapper, YearReportE
                 for (String key : mapsTitle.keySet()) {
                     Map<String, Object> map = new LinkedHashMap<>();
                     map.put("attributeName", mapData.get(key) == null ? key : mapData.get(key).getAttributeName());
-                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
-                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
-                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
-                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
-                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
+                    map.put("minValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMinValue()==null ? "-" : (double)Math.round(mapData.get(key).getMinValue()*1000)/1000);
+                    map.put("maxValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getMaxValue()==null ? "-" : (double)Math.round(mapData.get(key).getMaxValue()*1000)/1000);
+                    map.put("avgValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getAvgValue()==null ? "-" : (double)Math.round(mapData.get(key).getAvgValue()*1000)/1000);
+                    map.put("sumValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getSumValue()==null ? "-" : (double)Math.round(mapData.get(key).getSumValue()*1000)/1000);
+                    map.put("latestValue" + mapsTitle.get(key), mapData.get(key) == null||mapData.get(key).getLatestValue()==null ? "-" : (double)Math.round(mapData.get(key).getLatestValue()*1000)/1000);
                     maps.add(map);
                 }
                 item.setDataMapValues(maps);
@@ -139,19 +139,23 @@ public class YearReportService extends ServiceImpl<YearReportMapper, YearReportE
             if (reportDtos.get(i).getMonth().equals(item.getMonth()))
                 index = i;
         }
-        if (index != -1) {
-            if ((index + 2) <= reportDtos.size()) {
-                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
-                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
-                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
-                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
-            } else {
-                item.setYieldWaterUsage(0d);
-                item.setIntakeWaterUsage(0d);
-                item.setPowerUsage(0d);
-                item.setDrugUsage(0d);
-            }
-        }
+        item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage());
+        item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage());
+        item.setPowerUsage(reportDtos.get(index).getPowerUsage());
+        item.setDrugUsage(reportDtos.get(index).getDrugUsage());
+//        if (index != -1) {
+//            if ((index + 2) <= reportDtos.size()) {
+//                item.setYieldWaterUsage(reportDtos.get(index).getYieldWaterUsage() - reportDtos.get(index + 1).getYieldWaterUsage());
+//                item.setIntakeWaterUsage(reportDtos.get(index).getIntakeWaterUsage() - reportDtos.get(index + 1).getIntakeWaterUsage());
+//                item.setPowerUsage(reportDtos.get(index).getPowerUsage() - reportDtos.get(index + 1).getPowerUsage());
+//                item.setDrugUsage(reportDtos.get(index).getDrugUsage() - reportDtos.get(index + 1).getDrugUsage());
+//            } else {
+//                item.setYieldWaterUsage(0d);
+//                item.setIntakeWaterUsage(0d);
+//                item.setPowerUsage(0d);
+//                item.setDrugUsage(0d);
+//            }
+//        }
     }
 
     public Page<DevicePressReportAttributeDto> findDevicePressPage(IPage<DevicePressReportAttributeDto> page, Long[] ids, Integer year, Integer month, Integer day,Integer type) {

+ 4 - 1
sms_water/src/main/java/com/huaxu/service/impl/DeviceParmServiceImpl.java

@@ -230,5 +230,8 @@ public class DeviceParmServiceImpl  implements DeviceParmService {
     {
         return deviceParmMapper.findAlarmTotalCount(deviceParmEntity);
     }
-
+    public List<ParmTypeCountDto> findAlarmCountTotalCount(DeviceParmEntity deviceParmEntity)
+    {
+        return deviceParmMapper.findAlarmCountTotalCount(deviceParmEntity);
+    }
 }

+ 9 - 3
sms_water/src/main/java/com/huaxu/service/impl/MonitorDataServiceImpl.java

@@ -140,6 +140,7 @@ public class MonitorDataServiceImpl implements MonitorDataService , Initializing
                         .max("$dataValues.dataValue").as("maxValue")
                         .avg("$dataValues.dataValue").as("avgValue")
 //                        .sum("$dataValues.dataValue").as("sumValue")
+                        .first("$dataValues.dataValue").as("firstValue")
                         .last("$dataValues.dataValue").as("latestValue")
                         .last("$collectDate").as("collectDate")
                         .count().as("countNum")
@@ -164,9 +165,14 @@ public class MonitorDataServiceImpl implements MonitorDataService , Initializing
         if(hourDatas.size()>0){
             //计算累计值
             for(DayReportEntity dayReportEntity : hourDatas){
-                if(dayReportEntity.getLatestValue()!=null && lastHourDataMap.containsKey(dayReportEntity.getMapkey())
-                        && lastHourDataMap.get(dayReportEntity.getMapkey()).getLatestValue() != null){
-                    dayReportEntity.setSumValue(new BigDecimal(dayReportEntity.getLatestValue().toString()).subtract(new BigDecimal(lastHourDataMap.get(dayReportEntity.getMapkey()).getLatestValue().toString())).doubleValue());
+                if(dayReportEntity.getLatestValue()!=null && lastHourDataMap.containsKey(dayReportEntity.getMapkey())){
+                    //上一个小时有值
+                    if(  lastHourDataMap.get(dayReportEntity.getMapkey()).getLatestValue() != null){
+                        dayReportEntity.setSumValue(new BigDecimal(dayReportEntity.getLatestValue().toString()).subtract(new BigDecimal(lastHourDataMap.get(dayReportEntity.getMapkey()).getLatestValue().toString())).doubleValue());
+                    }else if(dayReportEntity.getFirstValue() != null){//上一个小时没有值,取本小时的初始值
+                        dayReportEntity.setSumValue(new BigDecimal(dayReportEntity.getLatestValue().toString()).subtract(new BigDecimal(dayReportEntity.getFirstValue().toString())).doubleValue());
+                    }
+
                 }
             }
             monitorDataMapper.batchInsertDayReport(hourDatas);

+ 10 - 4
sms_water/src/main/resources/mapper/DayReportMapper.xml

@@ -160,13 +160,13 @@
         (SELECT
         c.year,c.month,c.day,c.hour,
         case when a.PARM_TYPE=4 then
-        c.latest_value end as "intakeWaterUsage",
+        c.SUM_VALUE end as "intakeWaterUsage",
         case when a.PARM_TYPE=3 then
-        c.latest_value end as "yieldWaterUsage",
+        c.SUM_VALUE end as "yieldWaterUsage",
         case when a.PARM_TYPE=5 then
-        c.latest_value end as "powerUsage",
+        c.SUM_VALUE end as "powerUsage",
         case when a.PARM_TYPE=6 then
-        c.latest_value end as "drugUsage"
+        c.SUM_VALUE end as "drugUsage"
         FROM sms_device_parm a
         INNER JOIN sms_device_attribute b on a.ATTRIBUTE_ID=b.ID
         INNER JOIN sms_day_report c on a.ATTRIBUTE_ID=c.ATTRIBUTE_ID and a.DEVICE_ID=c.DEVICE_ID
@@ -177,6 +177,12 @@
                 #{dramaId.id}
             </foreach>
         </if>
+        <if test="report.parentSceneIds != null">
+           and  a.PARENT_SCENE_ID in
+            <foreach collection="report.parentSceneIds" item="dramaId" open="(" close=")" separator=",">
+                #{dramaId}
+            </foreach>
+        </if>
         <if test="report.year != null ">and c.`YEAR`=#{report.year}</if>
         <if test="report.month != null ">and c.`MONTH`=#{report.month}</if>
         <if test="report.day != null ">and c.`DAY`=#{report.day}</if>

+ 30 - 8
sms_water/src/main/resources/mapper/DeviceParmMapper.xml

@@ -197,11 +197,11 @@
 
     </select>
     <select id="findAttributeNameList" resultType="com.huaxu.dto.ReportAttributeDto">
-        SELECT DISTINCT tab.attributeName,tab.attributeType
+        SELECT DISTINCT tab.attributeName,tab.attributeType,tab.SEQ
         from
         (SELECT
         IFNULL(a.REMARK,b.`NAME`) AS "attributeName",
-        a.parm_type as "attributeType"
+        a.parm_type as "attributeType",a.SEQ
         FROM sms_device_parm a
         INNER JOIN sms_device_attribute b on a.ATTRIBUTE_ID=b.ID
         where
@@ -216,8 +216,9 @@
         <foreach collection="report.parentSceneIds" item="dramaId" open="(" close=")" separator=",">
             #{dramaId}
         </foreach>
-        ORDER BY a.SEQ
+        ORDER BY a.SEQ asc
         ) as tab
+        ORDER BY tab.SEQ asc
     </select>
     <select id="findBySceneDeviceId" resultType="com.huaxu.dto.DeviceParmInfoDto">
             select a.id as "deviceId",b.id as "attributeId",b.`NAME` as "attributeName"
@@ -254,7 +255,9 @@
         </foreach>
     </select>
     <select id="findAlarmCount" resultType="com.huaxu.dto.ParmTypeCountDto">
-        select b.PARM_TYPE as "parmType",count(a.DEVICE_ID) as "totalCount",count(c.id) as "nbnormalCount"
+        select tab.parmType,sum(tab.nbnormalCount) as "nbnormalCount" from(
+        select  b.PARENT_SCENE_ID,b.PARM_TYPE as "parmType",
+        case when count(c.id)>0 then 1 else 0 end  as "nbnormalCount"
         from sms_device_scene a
         INNER JOIN sms_device_parm b on a.DEVICE_ID=b.DEVICE_ID
                and a.PARENT_SCENE_ID=b.PARENT_SCENE_ID and b.PARM_TYPE in (15,8,9,11,18,19) and b.`STATUS`=1
@@ -266,14 +269,16 @@
         </foreach>
         and
         a.`STATUS`=1
-        group by b.PARM_TYPE
+        group by b.PARENT_SCENE_ID,b.PARM_TYPE )
+        as tab
+        GROUP BY tab.parmType
     </select>
     <select id="findAlarmTotalCount" resultType="com.huaxu.dto.ParmTypeCountDto">
         select count(1) as "totalCount" ,sum(tab.nbnormalCount) as "nbnormalCount" from(
-        select a.PARENT_SCENE_ID,a.DEVICE_ID as "deviceId",case when count(c.id)>0 then 1 else 0 end  as "nbnormalCount"
+        select a.PARENT_SCENE_ID,case when count(c.id)>0 then 1 else 0 end  as "nbnormalCount"
         from sms_device_scene a
         INNER JOIN sms_device_parm b on a.DEVICE_ID=b.DEVICE_ID
-        and a.PARENT_SCENE_ID=b.PARENT_SCENE_ID and b.PARM_TYPE in (15,8,9,11,18,19) and b.`STATUS`=1
+        and a.PARENT_SCENE_ID=b.PARENT_SCENE_ID  and b.`STATUS`=1
         LEFT JOIN  sms_alarm_details c on c.PARENT_SCENE_ID=b.PARENT_SCENE_ID
         and c.ATTRIBUTE_ID=b.ATTRIBUTE_ID and c.STATE=1
         where a.PARENT_SCENE_ID in
@@ -282,7 +287,24 @@
         </foreach>
         and
         a.`STATUS`=1
-        group by a.PARENT_SCENE_ID,a.DEVICE_ID
+        group by a.PARENT_SCENE_ID
+        ) as tab
+    </select>
+    <select id="findAlarmCountTotalCount" resultType="com.huaxu.dto.ParmTypeCountDto">
+        select count(1) as "totalCount" ,sum(tab.nbnormalCount) as "nbnormalCount" from(
+        select a.PARENT_SCENE_ID,case when count(c.id)>0 then 1 else 0 end  as "nbnormalCount"
+        from sms_device_scene a
+        INNER JOIN sms_device_parm b on a.DEVICE_ID=b.DEVICE_ID and b.PARM_TYPE in (15,8,9,11,18,19)
+        and a.PARENT_SCENE_ID=b.PARENT_SCENE_ID  and b.`STATUS`=1
+        LEFT JOIN  sms_alarm_details c on c.PARENT_SCENE_ID=b.PARENT_SCENE_ID
+        and c.ATTRIBUTE_ID=b.ATTRIBUTE_ID and c.STATE=1
+        where a.PARENT_SCENE_ID in
+        <foreach collection="info.sceneEntities" item="dramaId" open="(" close=")" separator=",">
+            #{dramaId.id}
+        </foreach>
+        and
+        a.`STATUS`=1
+        group by a.PARENT_SCENE_ID
         ) as tab
     </select>
 </mapper>

+ 12 - 12
sms_water/src/main/resources/mapper/MonitorDataReportMapper.xml

@@ -632,7 +632,7 @@
     left join sms_scene s on s.SCENE_TYPE_ID =st.id
     left join sms_device_scene ds on ds.SCENE_ID=s.ID
     left join sms_device d on d.id=ds.DEVICE_ID
-    where st.SCENE_TYPE_NAME=#{sceneTypeName} and d.`STATUS`= 1 and  d.ENABLE_STATE = 1 and  ds.status=1
+    where st.SCENE_TYPE_NAME=#{sceneTypeName} and d.`STATUS`= 1 and  d.ENABLE_STATE = 1 and s.ENABLE_STATE = 1 and  ds.status=1
     <if test="tenantId != null and tenantId != '' ">
         and d.tenant_id = #{tenantId}
     </if>
@@ -921,7 +921,7 @@
         left join sms_device_parm dp on s.id=dp.SCENE_ID
         left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID
 
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = '水厂'
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = '水厂' and s.ENABLE_STATE = 1
         and dp.PARM_TYPE = 3   and dp.TENANT_ID=#{tenantId}
         and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 30 day)
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
@@ -964,7 +964,7 @@
         from sms_scene_type st
         left join sms_scene s on s.SCENE_TYPE_ID =st.id
         left join sms_device_parm dp on s.id=dp.SCENE_ID
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName} and s.ENABLE_STATE = 1
         and dp.PARM_TYPE =#{parmType}   and dp.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
@@ -1006,7 +1006,7 @@
         left join sms_scene s on s.SCENE_TYPE_ID =st.id
         left join sms_device_parm dp on s.id=dp.PARENT_SCENE_ID
         left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year} and r.month= #{month} and r.day = #{day}
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName} and s.ENABLE_STATE = 1
         and dp.PARM_TYPE =#{parmType}   and dp.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
@@ -1044,7 +1044,7 @@
         left join sms_scene s on s.SCENE_TYPE_ID =st.id
         left join sms_device_parm dp on s.id=dp.SCENE_ID
         left join sms_month_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year} and r.month= #{month}
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName} and s.ENABLE_STATE = 1
         and dp.PARM_TYPE =#{parmType}   and dp.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
@@ -1082,7 +1082,7 @@
         left join sms_scene s on s.SCENE_TYPE_ID =st.id
         left join sms_device_parm dp on s.id=dp.SCENE_ID
         left join sms_year_report r on r.DEVICE_ID= dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID and r.year = #{year}
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName} and s.ENABLE_STATE = 1
         and dp.PARM_TYPE =#{parmType}   and dp.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
@@ -1121,7 +1121,7 @@
         from sms_scene_type st
         left join sms_scene s on s.SCENE_TYPE_ID =st.id and s.PARENT_SCENE_ID = 0
         left join sms_alarm_details ad on ad.STATE = 1 and ad.PARENT_SCENE_ID=s.id
-        where s.`STATUS` = 1 and (st.SCENE_TYPE_NAME = '水厂' or st.SCENE_TYPE_NAME ='水源') and s.TENANT_ID=#{tenantId}
+        where s.`STATUS` = 1 and s.ENABLE_STATE = 1 and (st.SCENE_TYPE_NAME = '水厂' or st.SCENE_TYPE_NAME ='水源') and s.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
                 and ( s.DEPT_ORG_ID in
@@ -1166,16 +1166,16 @@
             from sms_scene_type st
             left join sms_scene s on s.SCENE_TYPE_ID =st.id and PARENT_SCENE_ID ='0'
             left join sms_device_parm dp on dp.PARENT_SCENE_ID =s.ID
-
-            left join sms_alarm_details ad on ad.STATE = 1 and ad.SCENE_ID=dp.SCENE_ID and ad.DEVICE_ID =dp.DEVICE_ID and ad.ATTRIBUTE_ID =dp.ATTRIBUTE_ID
-
-            where s.`STATUS`=1 and st.SCENE_TYPE_NAME = '水厂' and s.TENANT_ID =#{tenantId}
             <if test="parmType != null and  parmType == -1">
                 and dp.PARM_TYPE in (15,8,10,11,18,19)
             </if>
             <if test="parmType != null and  parmType != -1">
                 and dp.PARM_TYPE = #{parmType}
             </if>
+            left join sms_alarm_details ad on ad.STATE = 1 and ad.SCENE_ID=dp.SCENE_ID and ad.DEVICE_ID =dp.DEVICE_ID and ad.ATTRIBUTE_ID =dp.ATTRIBUTE_ID
+
+            where s.`STATUS`=1  and s.ENABLE_STATE = 1 and st.SCENE_TYPE_NAME = '水厂' and s.TENANT_ID =#{tenantId}
+
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">
             <if test="permissonType == 5 or permissonType == 2">
                 and ( s.DEPT_ORG_ID in
@@ -1222,7 +1222,7 @@
         left join sms_device_parm dp on s.id=dp.SCENE_ID
         left join sms_device_attribute da on dp.ATTRIBUTE_ID =da.ID
         left join sms_month_report r on r.DEVICE_ID =dp.DEVICE_ID and r.ATTRIBUTE_ID = dp.ATTRIBUTE_ID
-        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName}
+        where  dp.`STATUS`=1 and st.SCENE_TYPE_NAME = #{sceneTypeName} and s.ENABLE_STATE = 1
             and r.COLLECT_DATE >= DATE_SUB(CURDATE(),INTERVAL 7 day)
             and dp.PARM_TYPE in (3,5,6)   and dp.TENANT_ID=#{tenantId}
         <if test="userType!=null and userType!=-999 and userType!=-9999 and  programItems != null and programItems.size() > 0">

+ 13 - 6
sms_water/src/main/resources/mapper/MonthReportMapper.xml

@@ -157,13 +157,13 @@
         (SELECT
         c.year,c.month,c.day,
         case when a.PARM_TYPE=4 then
-        c.latest_value end as "intakeWaterUsage",
+        c.SUM_VALUE end as "intakeWaterUsage",
         case when a.PARM_TYPE=3 then
-        c.latest_value end as "yieldWaterUsage",
+        c.SUM_VALUE end as "yieldWaterUsage",
         case when a.PARM_TYPE=5 then
-        c.latest_value end as "powerUsage",
+        c.SUM_VALUE end as "powerUsage",
         case when a.PARM_TYPE=6 then
-        c.latest_value end as "drugUsage"
+        c.SUM_VALUE end as "drugUsage"
         FROM sms_device_parm a
         INNER JOIN sms_device_attribute b on a.ATTRIBUTE_ID=b.ID
         INNER JOIN sms_month_report c on a.ATTRIBUTE_ID=c.ATTRIBUTE_ID and a.DEVICE_ID=c.DEVICE_ID
@@ -174,6 +174,12 @@
                 #{dramaId.id}
             </foreach>
         </if>
+        <if test="report.parentSceneIds != null">
+            and  a.PARENT_SCENE_ID in
+            <foreach collection="report.parentSceneIds" item="dramaId" open="(" close=")" separator=",">
+                #{dramaId}
+            </foreach>
+        </if>
         <if test="report.year != null ">and c.`YEAR`=#{report.year}</if>
         <if test="report.month != null ">and c.`MONTH`=#{report.month}</if>
         <if test="report.parentSceneId != null ">and c.PARENT_SCENE_ID=#{report.parentSceneId}</if>
@@ -255,10 +261,11 @@
         order by tab.DEVICE_ID,tab.year,tab.month,tab.day
     </select>
     <select id="findAmountBySceneIds" resultType="com.huaxu.entity.MonthReportEntity">
-        SELECT a.year as "year",a.`MONTH` as "month",a.`DAY` as "day",sum(a.LATEST_VALUE) as "latestValue"
+        SELECT a.year as "year",a.`MONTH` as "month",a.`DAY` as "day",sum(a.LATEST_VALUE) as "latestValue",
+        sum(a.SUM_VALUE) as "sumValue"
         FROM  sms_month_report a
         INNER JOIN sms_device_parm b on a.DEVICE_ID=b.DEVICE_ID and a.ATTRIBUTE_ID=b.ATTRIBUTE_ID and b.`STATUS`=1
-        where DATE_SUB(CURDATE(), INTERVAL 31 DAY) &lt;= date(a.COLLECT_DATE)
+        where DATE_SUB(CURDATE(), INTERVAL 30 DAY) &lt;= date(a.COLLECT_DATE)
         and b.PARM_TYPE=3 and b.PARENT_SCENE_ID in
         <foreach collection="monthReport.parentSceneLists" item="dramaId" open="(" close=")" separator=",">
             #{dramaId.id}

+ 10 - 4
sms_water/src/main/resources/mapper/YearReportMapper.xml

@@ -154,13 +154,13 @@
         (SELECT
         c.year,c.month,
         case when a.PARM_TYPE=4 then
-        c.latest_value end as "intakeWaterUsage",
+        c.SUM_VALUE end as "intakeWaterUsage",
         case when a.PARM_TYPE=3 then
-        c.latest_value end as "yieldWaterUsage",
+        c.SUM_VALUE end as "yieldWaterUsage",
         case when a.PARM_TYPE=5 then
-        c.latest_value end as "powerUsage",
+        c.SUM_VALUE end as "powerUsage",
         case when a.PARM_TYPE=6 then
-        c.latest_value end as "drugUsage"
+        c.SUM_VALUE end as "drugUsage"
         FROM sms_device_parm a
         INNER JOIN sms_device_attribute b on a.ATTRIBUTE_ID=b.ID
         INNER JOIN sms_year_report c on a.ATTRIBUTE_ID=c.ATTRIBUTE_ID and a.DEVICE_ID=c.DEVICE_ID
@@ -171,6 +171,12 @@
                 #{dramaId.id}
             </foreach>
         </if>
+        <if test="report.parentSceneIds != null > 0">
+            and  a.PARENT_SCENE_ID in
+            <foreach collection="report.parentSceneIds" item="dramaId" open="(" close=")" separator=",">
+                #{dramaId}
+            </foreach>
+        </if>
         <if test="report.year != null ">and c.`YEAR`=#{report.year}</if>
         <if test="report.month != null ">and c.`MONTH`=#{report.month}</if>
         <if test="report.parentSceneId != null ">and a.PARENT_SCENE_ID=#{report.parentSceneId}</if>

+ 4 - 4
user_center/src/main/resources/mapper/MenuMapper.xml

@@ -207,7 +207,7 @@
         <include refid="menuColumns"/>
         FROM uims_menu a
         <where>
-            a.status=1 and a.PARENT_MENU_ID=0 and a.SHOW_STATE=1 and  a.is_admin=1
+            a.status=1 and a.PARENT_MENU_ID=0 and a.SHOW_STATE=1 and  a.is_admin=1 and a.app_id != 1004
         </where>
         order by a.seq
     </select>
@@ -243,7 +243,7 @@
         from uims_tenant_menu b
         inner join uims_menu a on a.id= b.MENU_ID and a.status=1
         <where>
-            b.status=1 and a.PARENT_MENU_ID=0 and a.show_state=1 and a.is_tenant=1
+            b.status=1 and a.PARENT_MENU_ID=0 and a.show_state=1 and a.is_tenant=1 and a.app_id != 1004
             <if test="tenantId != null  and tenantId != ''">
                 and b.tenant_id = #{tenantId}
             </if>
@@ -269,7 +269,7 @@
         b.status as "status"
         from uims_user_role  userrole
         inner join uims_role_menu rolemenu on rolemenu.ROLE_ID=userrole.ROLE_ID and rolemenu.status=1
-        inner join uims_menu a on a.id=rolemenu.MENU_ID and a.STATUS=1
+        inner join uims_menu a on a.id=rolemenu.MENU_ID and a.STATUS=1 and a.app_id != 1004
         inner join uims_tenant_menu b on a.id= b.MENU_ID and b.status=1
         <if test="tenantId != null  and tenantId != ''">
             and b.tenant_id = #{tenantId}
@@ -369,7 +369,7 @@
         <include refid="menuColumns"/>
         FROM uims_menu a
         <where>
-            a.status=1 and  a.SHOW_STATE=1 and is_tenant =1
+            a.status=1  and is_tenant =1
         </where>
         order by a.seq
     </select>