malijun 1 年之前
父節點
當前提交
5be7385b15

File diff suppressed because it is too large
+ 90 - 0
electricity/meter/logs/2023-05/error-2023-05-09.1.log


+ 144 - 0
electricity/meter/logs/warn.log

@@ -2359,3 +2359,147 @@ java.net.NoRouteToHostException: No route to host: connect
 2023-05-15 15:29:51.056  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
 2023-05-15 15:29:51.057  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
 2023-05-15 15:29:51.057  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:27:38.075  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:27:38.086  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:27:38.100  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:27:38.108  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:27:47.815  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:27:56.957  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:27:56.957  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:27:56.958  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:27:56.958  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:29:23.769  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:29:23.777  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:29:23.785  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:29:23.792  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:29:33.495  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:29:42.576  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:29:42.576  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:29:42.576  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:29:42.577  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:30:20.610  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:30:20.619  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:30:20.626  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:30:20.632  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:30:30.941  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:30:34.128  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:30:34.128  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:30:34.128  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:30:34.129  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:31:13.990  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:31:14.003  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:31:14.009  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:31:14.016  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:31:23.850  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:31:25.302  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:31:25.302  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:31:25.302  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:31:25.303  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:31:53.007  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:31:53.015  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:31:53.021  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:31:53.028  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:32:02.652  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:32:12.862  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:32:12.862  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:32:12.863  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:32:12.864  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:32:37.216  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:32:37.223  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:32:37.230  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:32:37.236  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:32:46.728  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:33:00.447  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:33:00.447  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:33:00.448  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:33:00.450  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:33:20.090  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:33:20.098  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:33:20.106  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:33:20.112  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:33:29.920  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:33:40.589  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:33:40.589  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:33:40.589  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:33:40.590  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:34:04.334  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:04.343  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:34:04.350  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:04.357  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:14.007  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:34:25.161  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:34:25.161  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:34:25.161  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:34:25.162  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 16:34:44.344  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:44.355  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 16:34:44.364  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:44.372  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 16:34:54.971  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 16:35:06.418  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 16:35:06.418  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 16:35:06.418  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 16:35:06.419  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:09:33.898  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:09:33.907  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:09:33.914  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:09:33.920  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:09:43.975  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:10:05.584  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:10:05.584  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:10:05.585  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:10:05.585  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:23:39.439  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:23:39.447  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:23:39.455  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:23:39.463  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:23:49.971  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:33:37.207  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:33:37.207  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:33:37.208  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:33:37.209  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:38:29.853  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:38:29.862  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:38:29.869  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:38:29.875  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:38:40.436  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:40:50.918  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:40:50.918  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:40:50.919  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:40:50.919  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:44:47.545  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:44:47.553  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:44:47.560  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:44:47.566  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:44:57.928  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:46:28.993  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:46:28.993  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:46:28.993  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:46:28.994  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:47:59.707  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:47:59.719  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:47:59.727  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:47:59.736  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:48:09.533  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:49:54.920  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:49:54.920  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:49:54.920  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:49:54.921  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:52:45.142  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:52:45.149  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:52:45.157  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:52:45.165  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:52:55.206  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:53:04.305  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:53:04.305  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:53:04.306  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:53:04.306  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end
+2023-05-15 17:55:25.740  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[application-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:55:25.748  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter] & group[DEFAULT_GROUP]
+2023-05-15 17:55:25.755  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:55:25.762  WARN main loadNacosData(NacosPropertySourceBuilder.java:87) Ignore the empty nacos configuration and get it based on dataId[meter-dev.yml] & group[DEFAULT_GROUP]
+2023-05-15 17:55:35.665  WARN main initEmbedServer(XxlJobExecutor.java:152) >>>>>>>>>>> xxl-job accessToken is empty. To ensure system security, please set the accessToken.
+2023-05-15 17:55:44.812  WARN Thread-6 shutdown(NotifyCenter.java:136) [NotifyCenter] Start destroying Publisher
+2023-05-15 17:55:44.812  WARN Thread-2 shutdown(HttpClientBeanHolder.java:108) [HttpClientBeanHolder] Start destroying common HttpClient
+2023-05-15 17:55:44.812  WARN Thread-6 shutdown(NotifyCenter.java:153) [NotifyCenter] Destruction of the end
+2023-05-15 17:55:44.813  WARN Thread-2 shutdown(HttpClientBeanHolder.java:114) [HttpClientBeanHolder] Destruction of the end

+ 10 - 11
electricity/meter/src/main/java/com/gyee/gaia/meter/job/MeterJob.java

@@ -13,24 +13,23 @@ import javax.annotation.Resource;
 public class MeterJob {
 
     @Resource
-    SaveMeterInfoEquipment10Min saveMeterInfoEquipment10Min;
+    SaveEquipmentRfdl saveEquipmentRfdl;
     @Resource
-    SaveMeterInfoBottomEquipmentProjectFDL10Min saveMeterInfoBottomEquipmentProjectFDL10Min;
+    SaveCalculatingFJFDL saveCalculatingFJFDL;
     @Resource
-    SaveMeterInfoBottomcode10Min saveMeterInfoBottomcode10Min;
+    SaveBottomcode saveBottomcode;
     @Resource
-    SaveMeterInfoCalculating10Min saveMeterInfoCalculating10Min;
+    SaveCalculating saveCalculating;
 
 
     @XxlJob("MeterJob")
     void meterJob(){
-
-        saveMeterInfoEquipment10Min.saveEquipmentRfdl();
-        saveMeterInfoBottomEquipmentProjectFDL10Min.saveCalculatingProjectFDL();
-        saveMeterInfoBottomcode10Min.saveBottomcode();
-        saveMeterInfoCalculating10Min.saveCalculating();
-        saveMeterInfoCalculating10Min.saveCalculating();
-        saveMeterInfoCalculating10Min.saveCalculating();
+        saveEquipmentRfdl.saveEquipmentRfdl();
+        saveCalculatingFJFDL.saveCalculatingFJFDL();
+        saveBottomcode.saveBottomcode();
+        saveCalculating.saveCalculating();
+        saveCalculating.saveCalculating();
+        saveCalculating.saveCalculating();
 
     }
 

+ 3 - 3
electricity/meter/src/main/java/com/gyee/gaia/meter/job/SaveMeterInfoBottomcode10Min.java

@@ -30,8 +30,8 @@ import java.util.Map;
  **/
 
 @Component
-public class SaveMeterInfoBottomcode10Min {
-    private static final Logger logger = LoggerFactory.getLogger(SaveMeterInfoBottomcode10Min.class);
+public class SaveBottomcode {
+    private static final Logger logger = LoggerFactory.getLogger(SaveBottomcode.class);
 
 
     @Resource
@@ -46,7 +46,7 @@ public class SaveMeterInfoBottomcode10Min {
     @Resource
     Adapter adapter;
 
-    @XxlJob("SaveMeterInfoBottomcode10Min")
+    @XxlJob("SaveBottomcode")
     void saveBottomcode() {
         XxlJobHelper.log("hello,开始执行保存底码信息定时任务");
 

+ 2 - 2
electricity/meter/src/main/java/com/gyee/gaia/meter/job/SaveMeterInfoCalculating10Min.java

@@ -25,7 +25,7 @@ import java.util.List;
  * Data  : 2023: 05: 11
  **/
 @Component
-public class SaveMeterInfoCalculating10Min {
+public class SaveCalculating {
 
     @Resource
     MeterPointServiceImpl meterPointService;
@@ -34,7 +34,7 @@ public class SaveMeterInfoCalculating10Min {
     @Resource
     MeterInfoCalculatingServiceImpl meterInfoCalculatingService;
 
-    @XxlJob("SaveMeterInfoCalculating10Min")
+    @XxlJob("SaveCalculating")
     void saveCalculating() {
 
         //获取当前日期,当日开始时间

+ 3 - 3
electricity/meter/src/main/java/com/gyee/gaia/meter/job/SaveMeterInfoBottomEquipmentProjectFDL10Min.java

@@ -23,7 +23,7 @@ import java.util.List;
  **/
 
 @Component
-public class SaveMeterInfoBottomEquipmentProjectFDL10Min {
+public class SaveCalculatingFJFDL {
 
     @Resource
     MeterPointServiceImpl meterPointService;
@@ -33,8 +33,8 @@ public class SaveMeterInfoBottomEquipmentProjectFDL10Min {
     MeterInfoEquipmentServiceImpl meterInfoEquipmentService;
 
     //项目期次风机总发电量
-    @XxlJob("SaveMeterInfoBottomEquipmentProjectFDL10Min")
-    void saveCalculatingProjectFDL() {
+    @XxlJob("SaveCalculatingFJFDL")
+    void saveCalculatingFJFDL() {
 
 
         //获取当前日期,当日开始时间

+ 3 - 3
electricity/meter/src/main/java/com/gyee/gaia/meter/job/SaveMeterInfoEquipment10Min.java

@@ -28,8 +28,8 @@ import java.util.Map;
  **/
 
 @Component
-public class SaveMeterInfoEquipment10Min {
-    private static final Logger logger = LoggerFactory.getLogger(SaveMeterInfoEquipment10Min.class);
+public class SaveEquipmentRfdl {
+    private static final Logger logger = LoggerFactory.getLogger(SaveEquipmentRfdl.class);
 
     @Resource
     Adapter adapter;
@@ -43,7 +43,7 @@ public class SaveMeterInfoEquipment10Min {
     @Resource
     MeterInfoEquipmentServiceImpl meterInfoEquipmentService;
 
-    @XxlJob("SaveMeterInfoEquipment10Min")
+    @XxlJob("SaveEquipmentRfdl")
     void saveEquipmentRfdl() {
         XxlJobHelper.log("hello,开始执行保存风机设备电量信息定时任务");
         

+ 0 - 96
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoBottomEquipmentProjectFDL10MinTest.java

@@ -1,96 +0,0 @@
-package com.gyee.gaia.meter.service;
-
-import cn.hutool.core.date.DateTime;
-import cn.hutool.core.date.DateUtil;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.gyee.gaia.meter.entity.MeterInfoCalculating;
-import com.gyee.gaia.meter.entity.MeterInfoEquipment;
-import com.gyee.gaia.meter.entity.MeterPoint;
-import com.gyee.gaia.meter.service.impl.MeterInfoCalculatingServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterInfoEquipmentServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterPointServiceImpl;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.util.List;
-
-/**
- * Author: malijun
- * Data  : 2023: 05: 09
- **/
-
-@SpringBootTest
-public class SaveMeterInfoBottomEquipmentProjectFDL10MinTest {
-
-    @Resource
-    MeterPointServiceImpl meterPointService;
-    @Resource
-    MeterInfoCalculatingServiceImpl meterInfoCalculatingService;
-    @Resource
-    MeterInfoEquipmentServiceImpl meterInfoEquipmentService;
-
-    //项目期次风机总发电量
-    @Test
-    void saveCalculatingProjectFDL() {
-
-
-        //获取当前日期,当日开始时间
-        String nowString = DateUtil.now();
-        DateTime nowDateTime = DateUtil.parse(nowString);
-        DateTime startDateTime = DateUtil.beginOfDay(nowDateTime);
-
-
-        //1,所有期次发电量测点
-        List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_QCFDL"));
-        System.out.println(meterPointList.size());
-
-        //遍历期次发电量测点,拿到场站id,
-        for (MeterPoint meterPoint : meterPointList) {
-            String projectId = meterPoint.getProjectId();
-
-            //开始时间00:00:01
-            DateTime dateTime1 = DateUtil.offsetSecond(startDateTime, 1);
-
-
-            List<MeterInfoEquipment> meterInfoEquipments = meterInfoEquipmentService.list(new QueryWrapper<MeterInfoEquipment>().eq("project_nem_code", projectId).eq("date", dateTime1));
-            BigDecimal bigDecimal = BigDecimal.valueOf(0);
-            for (MeterInfoEquipment meterInfoEquipment : meterInfoEquipments) {
-                bigDecimal = bigDecimal.add(meterInfoEquipment.getRfdl());
-            }
-
-            MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
-            meterInfoCalculating.setName(meterPoint.getName());
-            meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
-            meterInfoCalculating.setValue(bigDecimal.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
-            meterInfoCalculating.setCode(meterPoint.getNemCode());
-            meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
-
-            QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
-            List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
-            System.out.println(list.size());
-            if (list.size() > 0) {
-                meterInfoCalculating.update(queryWrapper);
-            } else {
-                meterInfoCalculating.insert();
-            }
-
-
-        }
-
-
-    }
-
-
-}
-
-
-
-
-
-
-
-

+ 0 - 132
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoBottomcode10MinTest.java

@@ -1,132 +0,0 @@
-package com.gyee.gaia.meter.service;
-
-import cn.hutool.core.date.DateTime;
-import cn.hutool.core.date.DateUtil;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.gyee.gaia.meter.adapter.Adapter;
-import com.gyee.gaia.meter.entity.MeterInfoBottomcode;
-import com.gyee.gaia.meter.entity.MeterPoint;
-import com.gyee.gaia.meter.entity.PointData;
-import com.gyee.gaia.meter.entity.PowerStation;
-import com.gyee.gaia.meter.service.impl.MeterInfoBottomcodeServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterPointServiceImpl;
-import com.gyee.gaia.meter.service.impl.PowerStationServiceImpl;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.time.LocalDateTime;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Author: malijun
- * Data  : 2023: 05: 09
- **/
-
-@SpringBootTest
-public class SaveMeterInfoBottomcode10MinTest {
-
-
-    @Resource
-    PowerStationServiceImpl powerStationService;
-
-    @Resource
-    MeterPointServiceImpl meterPointService;
-
-    @Resource
-    MeterInfoBottomcodeServiceImpl meterInfoBottomcodeService;
-
-    @Resource
-    Adapter adapter;
-
-    @Test
-    void saveBottomcode() {
-
-        //获取当前日期,当日开始时间
-        String nowString = DateUtil.now();
-        DateTime nowDateTime = DateUtil.parse(nowString);
-        DateTime startDateTime = DateUtil.beginOfDay(nowDateTime);
-
-        //类似之前代码,获取场站,遍历场站,根据场站ID获取测点code
-        //1,查询所有风电场
-        List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
-
-        for (PowerStation powerStation : powerStationList) {
-
-            //2,根据场站ID得到场站下所有测点
-            List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("property", "CD"));
-            System.out.println(powerStation.getNemCode() + "场站测点数量" + meterPointList.size());
-
-            //3,遍历测点,拿到每个测点的nem_code
-            for (MeterPoint meterPoint : meterPointList) {
-                //获取测点code
-                String pointcode = meterPoint.getNemCode();
-
-                //根据测点code,用适配器section接口获取当日00:00:01数据,存入数据库当天开始值
-                Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, DateUtil.offsetSecond(startDateTime, 1).getTime());
-                double value1 = 0;
-                if (historySection1.size() > 0) {
-                    value1 = historySection1.get(pointcode).getValue();
-                }
-                BigDecimal bigDecimal1 = BigDecimal.valueOf(value1);
-                bigDecimal1 = bigDecimal1.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
-
-                //根据测点code,用适配器latest接口获取最新数据和时间,存入数据库结束值
-                Map<String, PointData> historyLatest2 = adapter.getHistoryLatest(pointcode);
-                double value2 = 0;
-                long ts = 0;
-                if (historyLatest2.size() > 0) {
-                    value2 = historyLatest2.get(pointcode).getValue();
-                    ts = historyLatest2.get(pointcode).getTs();
-                }
-                BigDecimal bigDecimal2 = BigDecimal.valueOf(value2);
-                bigDecimal2 = bigDecimal2.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
-                DateTime enddateTime = new DateTime(ts);
-                //计算日电量
-                BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1).multiply(meterPoint.getMagnification());
-
-                MeterInfoBottomcode meterInfoBottomcode = new MeterInfoBottomcode();
-
-                //name
-                meterInfoBottomcode.setName(meterPoint.getName());
-                //开始时间,当日开始时间
-                meterInfoBottomcode.setStartTime(DateUtil.offsetSecond(startDateTime, 1).toLocalDateTime());
-                //开始值,section接口获取当日00:00:01数据
-                meterInfoBottomcode.setStartValue(bigDecimal1);
-                //最新时间,latest返回的时间
-//                    meterInfoBottomcode.setEndTime(enddateTime.toLocalDateTime());
-                meterInfoBottomcode.setEndTime(LocalDateTime.now());
-                //最新值,latest返回的值
-                meterInfoBottomcode.setEndValue(bigDecimal2);
-                //日电量
-                meterInfoBottomcode.setDayValue(rfdl);
-                //code,meter.getCode
-                meterInfoBottomcode.setCode(meterPoint.getNemCode());
-                //windpowerstation_id,meter.getWindpowerstationId,
-                meterInfoBottomcode.setWindpowerstationId(meterPoint.getWindpowerstationId());
-
-
-                QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
-                queryWrapper.eq("start_time", DateUtil.offsetSecond(startDateTime, 1).toLocalDateTime()).eq("code", meterPoint.getNemCode());
-                List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
-                System.out.println(list.size());
-                if (list.size() > 0) {
-                    meterInfoBottomcode.update(queryWrapper);
-                } else {
-                    meterInfoBottomcode.insert();
-                }
-
-            }
-
-
-        }
-    }
-
-
-}
-
-
-

+ 0 - 129
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoCalculating10MinTest.java

@@ -1,129 +0,0 @@
-package com.gyee.gaia.meter.service;
-
-import cn.hutool.core.date.DateTime;
-import cn.hutool.core.date.DateUtil;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.gyee.gaia.meter.entity.MeterInfoBottomcode;
-import com.gyee.gaia.meter.entity.MeterInfoCalculating;
-import com.gyee.gaia.meter.entity.MeterPoint;
-import com.gyee.gaia.meter.service.impl.MeterInfoBottomcodeServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterInfoCalculatingServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterPointServiceImpl;
-import com.gyee.gaia.meter.util.ScriptShell;
-import org.apache.commons.lang3.StringUtils;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-
-/**
- * Author: malijun
- * Data  : 2023: 05: 11
- **/
-@SpringBootTest
-public class SaveMeterInfoCalculating10MinTest {
-
-    @Resource
-    MeterPointServiceImpl meterPointService;
-    @Resource
-    MeterInfoBottomcodeServiceImpl meterInfoBottomcodeService;
-    @Resource
-    MeterInfoCalculatingServiceImpl meterInfoCalculatingService;
-
-    @Test
-    void saveCalculating() {
-
-        //获取当前日期,当日开始时间
-        String nowString = DateUtil.now();
-        DateTime nowDateTime = DateUtil.parse(nowString);
-        DateTime startDateTime = DateUtil.beginOfDay(nowDateTime);
-
-        List<MeterPoint> meterPointJSDList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD").ne("formula", ""));
-        System.out.println("有公式数量" + meterPointJSDList.size());
-
-        for (MeterPoint meterPoint : meterPointJSDList) {
-            String formula1 = meterPoint.getFormula();
-            System.out.println("转换前的公式:" + formula1);
-            String formula3 = formula1.replaceAll("DL\\.", "DL_");
-            String formula2 = formula3.replaceAll("DJL.", "DJL_");
-
-            //分割公式字符串,得到每一的个ode
-//            String[] meterPointCodes = formula2.split("[+\\-*/]");
-
-            String[] meterPointCodes = StringUtils.split(formula1, "[+\\-*/()]");
-            meterPointCodes = Arrays.stream(meterPointCodes)
-                    .filter(meterPointCode -> !(meterPointCode.length() < 10))
-                    .toArray(String[]::new);
-            System.out.println("公式中测点数:" + meterPointCodes.length);
-            System.out.println(Arrays.toString(meterPointCodes));
-
-            HashMap<String, Object> map = new HashMap<>();
-
-            //开始时间
-            DateTime dateTime1 = DateUtil.offsetSecond(startDateTime, 1);
-
-            System.out.println("遍历测点集合");
-
-            //遍历code数据,拿到每一个code,用code和时间,在meter_info_bottom中拿到dayValue
-            for (String meterPointCode : meterPointCodes) {
-//                String meterPointCode_ = meterPointCode.replace("DL\\.", "DL_");
-                String meterPointCode_1 = meterPointCode.replaceAll("DL.", "DL_");
-                String meterPointCode_ = meterPointCode_1.replaceAll("DJL.", "DJL_");
-                System.out.println("meterPointCode测点:");
-
-                //查询code所在场站
-
-                //如果字符串以DL开头,从meter_info_calclating表中取,否则从meter_info_bottom表中取
-                try {
-                    if (meterPointCode.startsWith("DL")) {
-                        System.out.println("计算测点DL:" + meterPointCode);
-                        MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>().eq("code", meterPointCode).eq("date", dateTime1));
-                        System.out.println("测点数据:" + meterInfoCalculating.getValue());
-                        map.put(meterPointCode_, meterInfoCalculating.getValue());
-                    } else {
-                        System.out.println("计算测点Bottom:" + meterPointCode);
-                        MeterInfoBottomcode meterInfoBottomcode = meterInfoBottomcodeService.getOne(new QueryWrapper<MeterInfoBottomcode>().eq("code", meterPointCode).eq("start_time", dateTime1));
-                        System.out.println("测点数据日电量:" + meterInfoBottomcode.getDayValue());
-                        map.put(meterPointCode_, meterInfoBottomcode.getDayValue());
-                    }
-
-
-                } catch (Exception e) {
-                    System.out.println("获取数据异常  :" + e.getMessage());
-                }
-                try {
-                    BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
-                    System.out.println(bigDecimal1);
-                    MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
-                    meterInfoCalculating.setName(meterPoint.getName());
-                    meterInfoCalculating.setCode(meterPoint.getNemCode());
-                    meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
-                    meterInfoCalculating.setValue(bigDecimal1);
-                    meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
-                    QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
-                    queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
-                    List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
-                    if (list.size() > 0) {
-                        meterInfoCalculating.update(queryWrapper);
-                    } else {
-                        meterInfoCalculating.insert();
-                    }
-                } catch (Exception e) {
-                    System.out.println(e.getMessage());
-                }
-
-            }
-
-
-        }
-
-
-    }
-}
-
-
-

+ 0 - 118
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoEquipment10MinTest.java

@@ -1,118 +0,0 @@
-package com.gyee.gaia.meter.service;
-
-import cn.hutool.core.date.DateTime;
-import cn.hutool.core.date.DateUtil;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.gyee.gaia.meter.adapter.Adapter;
-import com.gyee.gaia.meter.entity.Equipment;
-import com.gyee.gaia.meter.entity.MeterInfoEquipment;
-import com.gyee.gaia.meter.entity.PointData;
-import com.gyee.gaia.meter.entity.TestingPoint;
-import com.gyee.gaia.meter.service.impl.EquipmentServiceImpl;
-import com.gyee.gaia.meter.service.impl.MeterInfoEquipmentServiceImpl;
-import com.gyee.gaia.meter.service.impl.TestingPointServiceImpl;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Author: malijun
- * Data  : 2023: 05: 09
- **/
-
-@SpringBootTest
-public class SaveMeterInfoEquipment10MinTest {
-
-    @Resource
-    Adapter adapter;
-
-    @Resource
-    TestingPointServiceImpl testingPointService;
-
-    @Resource
-    EquipmentServiceImpl equipmentService;
-
-    @Resource
-    MeterInfoEquipmentServiceImpl meterInfoEquipmentService;
-
-    @Test
-    void saveEquipmentRfdl() {
-
-
-        //1,在testingpoint中根据 uniform_code=AI064 和code like "%_FJ_%" 取出所有风机的电量测点code
-        List<TestingPoint> testingPointList = testingPointService.list(new QueryWrapper<TestingPoint>().eq("uniform_code", "AI064").like("code", "%_FJ_%"));
-
-        //所有风机总共407个电量测点code
-        System.out.println(testingPointList.size());
-
-        //获取当前日期,当日开始时间
-        String nowString = DateUtil.now();
-        DateTime nowDateTime = DateUtil.parse(nowString);
-        DateTime startDateTime = DateUtil.beginOfDay(nowDateTime);
-
-        //2,遍历list,每次取出一个code
-        for (TestingPoint testingPoint : testingPointList) {
-            //获取测点code
-            String pointcode = testingPoint.getCode();
-            //获取设备ID
-            String thingId = testingPoint.getThingId();
-
-            //6,根据code和日期开始时间00:00:00获取日期开始点发电量
-            Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, DateUtil.offsetSecond(startDateTime, 1).getTime());
-            double value1 = 0;
-            if (historySection1.size() > 0) {
-                value1 = historySection1.get(pointcode).getValue();
-            }
-            BigDecimal bigDecimal1 = BigDecimal.valueOf(value1);
-
-            //7,根据code和日期结束时间23:59:59获取日期结束点发电量
-            Map<String, PointData> historyLatest2 = adapter.getHistoryLatest(pointcode);
-            double value2 = 0;
-            long ts = 0;
-            if (historyLatest2.size() > 0) {
-                value2 = historyLatest2.get(pointcode).getValue();
-                ts = historyLatest2.get(pointcode).getTs();
-            }
-            BigDecimal bigDecimal2 = BigDecimal.valueOf(value2);
-            DateTime enddateTime = new DateTime(ts);
-
-            //8,结束点发电量减去开始点发电量得到日发电量(单位Kwh)
-            BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1);
-
-            //9,company_nem_code   (powerstation_nem_code project_nem_code line_nem_code equipment_nem_code )都在basic equipment中叫project_id    name date rfdl 存入meterInfo表中
-            Equipment thingId1 = equipmentService.getOne(new QueryWrapper<Equipment>().eq("nem_code", thingId));
-
-            MeterInfoEquipment meterInfoEquipment = new MeterInfoEquipment();
-            meterInfoEquipment.setCompanyNemCode("NX_GDDL_ZGS");
-            meterInfoEquipment.setPowerstationNemCode(thingId1.getWindpowerstationId());
-            meterInfoEquipment.setProjectNemCode(thingId1.getProjectId());
-            meterInfoEquipment.setLineNemCode(thingId1.getLineId());
-            meterInfoEquipment.setEquipmentNemCode(thingId1.getNemCode());
-            meterInfoEquipment.setName(thingId1.getName());
-            meterInfoEquipment.setDate(DateUtil.offsetSecond(startDateTime, 1).toLocalDateTime());
-            meterInfoEquipment.setRfdl(rfdl);
-
-
-            QueryWrapper<MeterInfoEquipment> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("equipment_nem_code", thingId1.getNemCode()).eq("date",startDateTime.toLocalDateTime());
-            List<MeterInfoEquipment> list = meterInfoEquipmentService.list(queryWrapper);
-            System.out.println(list.size());
-            if (list.size() > 0) {
-                meterInfoEquipment.update(queryWrapper);
-            } else {
-                meterInfoEquipment.insert();
-            }
-
-
-        }
-    }
-
-
-}
-
-
-

+ 394 - 0
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoHistoryByMonthTest.java

@@ -0,0 +1,394 @@
+package com.gyee.gaia.meter.service;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.date.LocalDateTimeUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.gyee.gaia.meter.adapter.Adapter;
+import com.gyee.gaia.meter.entity.*;
+import com.gyee.gaia.meter.service.impl.*;
+import com.gyee.gaia.meter.util.ScriptShell;
+import org.apache.commons.lang3.StringUtils;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.time.LocalDateTime;
+import java.time.temporal.ChronoUnit;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Author: malijun
+ * Data  : 2023: 04: 27
+ **/
+@SpringBootTest
+class SaveMeterInfoHistoryByMonthTest {
+
+
+    @Resource
+    Adapter adapter;
+    @Resource
+    TestingPointServiceImpl testingPointService;
+    @Resource
+    EquipmentServiceImpl equipmentService;
+    @Resource
+    PowerStationServiceImpl powerStationService;
+    @Resource
+    MeterPointServiceImpl meterPointService;
+    @Resource
+    MeterInfoBottomcodeServiceImpl meterInfoBottomcodeService;
+    @Resource
+    MeterInfoEquipmentServiceImpl meterInfoEquipmentService;
+    @Resource
+    MeterInfoCalculatingServiceImpl meterInfoCalculatingService;
+
+
+    @Value("${start.time}")
+    private String startTimeString;
+    @Value("${end.time}")
+    private String endTimeString;
+
+    //读取时间段内设备发电量计算肉发电量写入pg数据库
+    @Test
+    void saveEquipmentRfdl() {
+
+
+        //1,在testingpoint中根据 uniform_code=AI064 和code like "%_FJ_%" 取出所有风机的电量测点code
+        List<TestingPoint> testingPointList = testingPointService.list(new QueryWrapper<TestingPoint>().eq("uniform_code", "AI064").like("code", "%_FJ_%"));
+
+        //所有风机总共407个电量测点code
+
+        //2,遍历list,每次取出一个code
+        for (TestingPoint testingPoint : testingPointList) {
+            //获取测点code
+            String pointcode = testingPoint.getCode();
+            //获取设备ID
+            String thingId = testingPoint.getThingId();
+
+            //设置取值开始时间
+            String startString = startTimeString;
+            DateTime startDateTime = DateUtil.parse(startString);
+
+            //设置取值结束时间
+            String endDateString = endTimeString;
+            DateTime endDateTime = DateUtil.parse(endDateString);
+
+            //指定开始日期到结束日期的天数
+            LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
+            LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
+            long between = ChronoUnit.DAYS.between(day1, day2);
+
+
+            //开始时间00:00:01
+            DateTime dateTime1 = DateUtil.offsetSecond(startDateTime, 1);
+            //结束时间第二天00:00:01
+            DateTime dateTime2 = DateUtil.offsetSecond(endDateTime, 1);
+
+            //6,根据code和日期开始时间00:00:00获取日期开始点发电量
+            Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, dateTime1.getTime());
+            double value1 = historySection1.get(pointcode).getValue();
+
+            //7,根据code和日期结束时间获取日期结束点发电量
+            Map<String, PointData> historySection2 = adapter.getHistorySection(pointcode, dateTime2.getTime());
+            double value2 = historySection2.get(pointcode).getValue();
+
+            //8,结束点发电量减去开始点发电量得到日发电量(单位Kwh)
+            BigDecimal bigDecimal1 = new BigDecimal(Double.toString(value1));
+            BigDecimal bigDecimal2 = new BigDecimal(Double.toString(value2));
+            BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1);
+
+
+            //9,company_nem_code   (powerstation_nem_code project_nem_code line_nem_code equipment_nem_code )都在basic equipment中叫project_id    name date rfdl 存入meterInfo表中
+            Equipment thingId1 = equipmentService.getOne(new QueryWrapper<Equipment>().eq("nem_code", thingId));
+
+
+            MeterInfoEquipment meterInfoEquipment = new MeterInfoEquipment();
+            meterInfoEquipment.setCompanyNemCode("NX_GDDL_ZGS");
+            meterInfoEquipment.setPowerstationNemCode(thingId1.getWindpowerstationId());
+            meterInfoEquipment.setProjectNemCode(thingId1.getProjectId());
+            meterInfoEquipment.setLineNemCode(thingId1.getLineId());
+            meterInfoEquipment.setEquipmentNemCode(thingId1.getNemCode());
+            meterInfoEquipment.setName(thingId1.getName());
+            meterInfoEquipment.setDate(dateTime1.toLocalDateTime());
+            meterInfoEquipment.setRfdl(rfdl);
+            QueryWrapper<MeterInfoEquipment> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("equipment_nem_code", thingId1.getNemCode()).eq("date", dateTime1.toLocalDateTime());
+            List<MeterInfoEquipment> list = meterInfoEquipmentService.list(queryWrapper);
+            if (list.size() > 0) {
+                meterInfoEquipment.update(queryWrapper);
+            } else {
+                meterInfoEquipment.insert();
+            }
+
+
+        }
+
+    }
+
+    //读取时间段内meter_point表中所有电计量测点数据存入pg数据库
+    @Test
+    void saveBottomCode() {
+
+        //1,查询所有风电场
+        List<PowerStation> powerStationList = powerStationService.list(new QueryWrapper<PowerStation>().like("nem_code", "_FDC_"));
+
+        for (PowerStation powerStation : powerStationList) {
+
+            //2,根据场站ID得到场站下所有测点
+            List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("property", "CD"));
+
+            //3,遍历测点,拿到每个测点的nem_code
+            for (MeterPoint meterPoint : meterPointList) {
+                System.out.println(meterPoint);
+                //获取测点code
+                String pointcode = meterPoint.getNemCode();
+
+                //设置取值开始时间
+                String startString = startTimeString;
+                DateTime startDateTime = DateUtil.parse(startString);
+
+                //设置取值结束时间
+                String endDateString = endTimeString;
+                DateTime endDateTime = DateUtil.parse(endDateString);
+
+                //指定开始日期到结束日期的天数
+                LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
+                LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
+                long between = ChronoUnit.DAYS.between(day1, day2);
+
+
+                //开始时间00:00:01
+                DateTime dateTime1 = DateUtil.offsetSecond(startDateTime, 1);
+                //结束时间第二天00:00:01
+                DateTime dateTime2 = DateUtil.offsetSecond(endDateTime, 1);
+
+                //6,根据测点code和日期开始时间00:00:01获取日期开始点发电量
+                Map<String, PointData> historySection1 = adapter.getHistorySection(pointcode, dateTime1.getTime());
+
+                //7,根据测点code和日期结束时间第二点00:00:01获取日期结束点发电量
+                Map<String, PointData> historySection2 = adapter.getHistorySection(pointcode, dateTime2.getTime());
+
+                BigDecimal bigDecimal1 = meterPoint.getInitialValue();
+                BigDecimal bigDecimal2 = meterPoint.getInitialValue();
+
+
+                if (historySection1.size() > 0 && historySection2.size() > 0) {
+                    double value1 = historySection1.get(pointcode).getValue();
+                    double value2 = historySection2.get(pointcode).getValue();
+                    bigDecimal1 = new BigDecimal(Double.toString(value1));
+                    bigDecimal2 = new BigDecimal(Double.toString(value2));
+                }
+                bigDecimal1 = bigDecimal1.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
+                bigDecimal2 = bigDecimal2.divide(meterPoint.getXs(), 4, RoundingMode.HALF_EVEN);
+                BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1).multiply(meterPoint.getMagnification());
+
+                MeterInfoBottomcode meterInfoBottomcode = new MeterInfoBottomcode();
+                meterInfoBottomcode.setName(meterPoint.getName());
+                meterInfoBottomcode.setStartTime(dateTime1.toLocalDateTime());
+                meterInfoBottomcode.setStartValue(bigDecimal1);
+                meterInfoBottomcode.setEndTime(dateTime2.toLocalDateTime());
+                meterInfoBottomcode.setEndValue(bigDecimal2);
+                meterInfoBottomcode.setDayValue(rfdl);
+                meterInfoBottomcode.setCode(pointcode);
+                meterInfoBottomcode.setWindpowerstationId(meterPoint.getWindpowerstationId());
+
+                QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
+                queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
+                List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
+                if (list.size() > 0) {
+                    meterInfoBottomcode.update(queryWrapper);
+                } else {
+                    meterInfoBottomcode.insert();
+                }
+            }
+        }
+
+
+    }
+
+    //项目期期风机总发电量
+    @Test
+    void saveCalculatingProjectFDL() {
+
+
+        //设置取值开始时间
+        String startString = startTimeString;
+        DateTime startDateTime = DateUtil.parse(startString);
+
+        //设置取值结束时间
+        String endDateString = endTimeString;
+        DateTime endDateTime = DateUtil.parse(endDateString);
+
+        //指定开始日期到结束日期的天数
+        LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
+        LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
+        long between = ChronoUnit.DAYS.between(day1, day2);
+
+
+        //1,所有期次发电量测点
+        List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_QCFDL"));
+
+        //遍历期次发电量测点,拿到场站id,
+        for (MeterPoint meterPoint : meterPointList) {
+            String projectId = meterPoint.getProjectId();
+
+
+            //开始时间00:00:01
+            DateTime dateTime1 = DateUtil.offsetSecond(startDateTime, 1);
+            //结束时间第二天00:00:01
+            DateTime dateTime2 = DateUtil.offsetSecond(startDateTime, 1);
+
+            List<MeterInfoEquipment> meterInfoEquipments = meterInfoEquipmentService.list(new QueryWrapper<MeterInfoEquipment>().eq("project_nem_code", projectId).eq("date", dateTime1));
+            BigDecimal bigDecimal = BigDecimal.valueOf(0);
+            for (MeterInfoEquipment meterInfoEquipment : meterInfoEquipments) {
+                bigDecimal = bigDecimal.add(meterInfoEquipment.getRfdl());
+            }
+
+            MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
+            meterInfoCalculating.setName(meterPoint.getName());
+            meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
+            meterInfoCalculating.setValue(bigDecimal.divide(BigDecimal.valueOf(10000), 4, RoundingMode.HALF_EVEN));
+            meterInfoCalculating.setCode(meterPoint.getNemCode());
+            meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
+
+            QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
+            List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
+            if (list.size() > 0) {
+                meterInfoCalculating.update(queryWrapper);
+            } else {
+                meterInfoCalculating.insert();
+            }
+
+        }
+
+
+    }
+
+    //用公式计算
+    @Test
+    void saveCalculating() {
+
+        //设置取值开始时间
+        String startString = startTimeString;
+        DateTime startDateTime = DateUtil.parse(startString);
+
+        //设置取值结束时间
+        String endDateString = endTimeString;
+        DateTime endDateTime = DateUtil.parse(endDateString);
+
+        //指定开始日期到结束日期的天数
+        LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
+        LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
+        long between = ChronoUnit.DAYS.between(day1, day2);
+
+        List<MeterPoint> meterPointJSDList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD").ne("formula", ""));
+
+        for (MeterPoint meterPoint : meterPointJSDList) {
+            String formula1 = meterPoint.getFormula();
+            System.out.println("转换前的公式:" + formula1);
+            String formula3 = formula1.replaceAll("DL\\.", "DL_");
+            String formula2 = formula3.replaceAll("DJL\\.", "DJL_");
+
+            //得到公式字符串(DL.已经替换为DL_)
+//            String formula2 = meterPoint.getFormula2();
+            System.out.println("转换后的公式字符串:" + formula2);
+
+            //分割公式字符串,得到每一的个ode
+            String[] meterPointCodes = StringUtils.split(formula1, "[+\\-*/()]");
+            meterPointCodes = Arrays.stream(meterPointCodes)
+                    .filter(meterPointCode -> !(meterPointCode.length() < 8))
+                    .toArray(String[]::new);
+            System.out.println("过滤后公式中的测点数:" + meterPointCodes.length);
+            System.out.println(Arrays.toString(meterPointCodes));
+
+
+            HashMap<String, Object> map = new HashMap<>();
+            //开始时间
+            DateTime dateTime1 = DateUtil.offsetSecond(startDateTime,1);
+            //遍历code数据,拿到每一个code,用code和时间,在meter_info_bottom中拿到dayValue
+            for (String meterPointCode : meterPointCodes) {
+//                    String meterPointCode_ = meterPointCode.replaceAll("\\.", "_");
+                String meterPointCode_1 = meterPointCode.replaceAll("DL\\.", "DL_");
+                String meterPointCode_ = meterPointCode_1.replaceAll("DJL\\.", "DJL_");
+                System.out.println("要查询的点code:" + meterPointCode);
+                System.out.println("替换后的点code:" + meterPointCode_);
+//
+                try {
+                    if (meterPointCode.startsWith("DL")) {
+                        System.out.println("计算测点DL:" + meterPointCode);
+                        MeterInfoCalculating meterInfoCalculating = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>().eq("code", meterPointCode).eq("date", dateTime1));
+                        System.out.println("测点数据:" + meterInfoCalculating.getValue());
+                        map.put(meterPointCode_, meterInfoCalculating.getValue());
+                    } else {
+                        System.out.println("计算测点Bottom:" + meterPointCode);
+                        MeterInfoBottomcode meterInfoBottomcode = meterInfoBottomcodeService.getOne(new QueryWrapper<MeterInfoBottomcode>().eq("code", meterPointCode).eq("start_time", dateTime1));
+                        System.out.println("测点数据日电量:" + meterInfoBottomcode.getDayValue());
+                        map.put(meterPointCode_, meterInfoBottomcode.getDayValue());
+                    }
+
+                } catch (Exception e) {
+                    System.out.println("获取数据异常:" + e.getMessage());
+
+                }
+                try {
+                    BigDecimal bigDecimal1 = (BigDecimal) ScriptShell.parseExpr(formula2, map);
+                    System.out.println(bigDecimal1);
+                    MeterInfoCalculating meterInfoCalculating = new MeterInfoCalculating();
+                    meterInfoCalculating.setName(meterPoint.getName());
+                    meterInfoCalculating.setCode(meterPoint.getNemCode());
+                    meterInfoCalculating.setDate(dateTime1.toLocalDateTime());
+                    meterInfoCalculating.setValue(bigDecimal1);
+                    meterInfoCalculating.setWindpowerstationId(meterPoint.getWindpowerstationId());
+                    QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
+                    queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
+                    List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
+                    if (list.size() > 0) {
+                        meterInfoCalculating.update(queryWrapper);
+                    } else {
+                        meterInfoCalculating.insert();
+                    }
+                } catch (Exception e) {
+                    System.out.println("存入异常  :" + e.getMessage());
+                }
+
+
+            }
+
+
+        }
+
+
+    }
+
+
+    //调用所有
+    @Test
+    void saveCalculating3() {
+        this.saveEquipmentRfdl();
+        this.saveBottomCode();
+        this.saveCalculatingProjectFDL();
+        this.saveCalculating();
+        this.saveCalculating();
+        this.saveCalculating();
+
+
+    }
+
+
+}
+
+
+
+
+
+
+
+
+

+ 11 - 16
electricity/meter/src/main/java/com/gyee/gaia/meter/service/SaveMeterInfoHistoryTest.java

@@ -64,7 +64,6 @@ class SaveMeterInfoHistoryTest {
         List<TestingPoint> testingPointList = testingPointService.list(new QueryWrapper<TestingPoint>().eq("uniform_code", "AI064").like("code", "%_FJ_%"));
 
         //所有风机总共407个电量测点code
-        System.out.println(testingPointList.size());
 
         //2,遍历list,每次取出一个code
         for (TestingPoint testingPoint : testingPointList) {
@@ -85,7 +84,6 @@ class SaveMeterInfoHistoryTest {
             LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
             LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
             long between = ChronoUnit.DAYS.between(day1, day2);
-            System.out.println("相差天数" + between);
 
             for (int i = 0; i <= between; i++) {
 
@@ -107,7 +105,6 @@ class SaveMeterInfoHistoryTest {
                 BigDecimal bigDecimal1 = new BigDecimal(Double.toString(value1));
                 BigDecimal bigDecimal2 = new BigDecimal(Double.toString(value2));
                 BigDecimal rfdl = bigDecimal2.subtract(bigDecimal1);
-                System.out.println(rfdl + "Kwh");
 
 
                 //9,company_nem_code   (powerstation_nem_code project_nem_code line_nem_code equipment_nem_code )都在basic equipment中叫project_id    name date rfdl 存入meterInfo表中
@@ -123,11 +120,9 @@ class SaveMeterInfoHistoryTest {
                 meterInfoEquipment.setName(thingId1.getName());
                 meterInfoEquipment.setDate(dateTime1.toLocalDateTime());
                 meterInfoEquipment.setRfdl(rfdl);
-//                meterInfoEquipment.insert();
                 QueryWrapper<MeterInfoEquipment> queryWrapper = new QueryWrapper<>();
                 queryWrapper.eq("equipment_nem_code", thingId1.getNemCode()).eq("date", dateTime1.toLocalDateTime());
                 List<MeterInfoEquipment> list = meterInfoEquipmentService.list(queryWrapper);
-                System.out.println("有无数据集合数" + list.size());
                 if (list.size() > 0) {
                     meterInfoEquipment.update(queryWrapper);
                 } else {
@@ -151,7 +146,6 @@ class SaveMeterInfoHistoryTest {
 
             //2,根据场站ID得到场站下所有测点
             List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("windpowerstation_id", powerStation.getId()).eq("property", "CD"));
-            System.out.println(meterPointList.size());
 
             //3,遍历测点,拿到每个测点的nem_code
             for (MeterPoint meterPoint : meterPointList) {
@@ -171,7 +165,6 @@ class SaveMeterInfoHistoryTest {
                 LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
                 LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
                 long between = ChronoUnit.DAYS.between(day1, day2);
-                System.out.println("相差天数" + between);
 
                 for (int i = 0; i <= between; i++) {
 
@@ -213,7 +206,6 @@ class SaveMeterInfoHistoryTest {
                     QueryWrapper<MeterInfoBottomcode> queryWrapper = new QueryWrapper<>();
                     queryWrapper.eq("start_time", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
                     List<MeterInfoBottomcode> list = meterInfoBottomcodeService.list(queryWrapper);
-                    System.out.println(list.size());
                     if (list.size() > 0) {
                         meterInfoBottomcode.update(queryWrapper);
                     } else {
@@ -243,12 +235,10 @@ class SaveMeterInfoHistoryTest {
         LocalDateTime day1 = LocalDateTimeUtil.of(startDateTime);
         LocalDateTime day2 = LocalDateTimeUtil.of(endDateTime);
         long between = ChronoUnit.DAYS.between(day1, day2);
-        System.out.println("相差天数" + between);
 
 
         //1,所有期次发电量测点
         List<MeterPoint> meterPointList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD_QCFDL"));
-        System.out.println(meterPointList.size());
 
         //遍历期次发电量测点,拿到场站id,
         for (MeterPoint meterPoint : meterPointList) {
@@ -276,7 +266,6 @@ class SaveMeterInfoHistoryTest {
                 QueryWrapper<MeterInfoCalculating> queryWrapper = new QueryWrapper<>();
                 queryWrapper.eq("date", dateTime1.toLocalDateTime()).eq("code", meterPoint.getNemCode());
                 List<MeterInfoCalculating> list = meterInfoCalculatingService.list(queryWrapper);
-                System.out.println(list.size());
                 if (list.size() > 0) {
                     meterInfoCalculating.update(queryWrapper);
                 } else {
@@ -309,7 +298,6 @@ class SaveMeterInfoHistoryTest {
         long between = ChronoUnit.DAYS.between(day1, day2);
 
         List<MeterPoint> meterPointJSDList = meterPointService.list(new QueryWrapper<MeterPoint>().eq("property", "JSD").ne("formula", ""));
-        System.out.println("有公式数量:" + meterPointJSDList.size());
 
         for (MeterPoint meterPoint : meterPointJSDList) {
             String formula1 = meterPoint.getFormula();
@@ -393,19 +381,26 @@ class SaveMeterInfoHistoryTest {
 
     }
 
+
+    //调用所有
     @Test
     void saveCalculating3(){
-        System.out.println("第一次");
+        this.saveEquipmentRfdl();
+        this.saveBottomCode();
+        this.saveCalculatingProjectFDL();
         this.saveCalculating();
-        System.out.println("第二次");
         this.saveCalculating();
-        System.out.println("第三次");
         this.saveCalculating();
-        System.out.println("结束");
+
+
 
     }
 
 
+
+
+
+
 }
 
 

+ 2 - 2
electricity/meter/src/main/resources/application.properties

@@ -10,9 +10,9 @@
 adapter.url=http://192.168.1.67:8011/ts
 
 #动态配置开始日期
-start.time=2023-05-01
+start.time=2023-04-01
 #动态配置结束日期
-end.time=2023-05-01
+end.time=2023-04-30
 
 meter.stations=MHS_FDC,NSS_FDC