Просмотр исходного кода

将完整代码迁移到dev分支,包含Kingbase配置修改

林仔 1 месяц назад
Родитель
Сommit
33a25713cb
100 измененных файлов с 7838 добавлено и 868 удалено
  1. 8 0
      .idea/encodings.xml
  2. 32 0
      alarm_data_table.sql
  3. 3 3
      audio-service/pom.xml
  4. 1 1
      audio-service/src/main/java/com/zksy/audio/domain/NoiseInfo.java
  5. 3 3
      audio-service/src/main/resources/application-dev.yaml
  6. 19 0
      audio-service/src/main/resources/application-druid.yaml
  7. 11 11
      audio-service/src/main/resources/bootstrap.yaml
  8. 1 0
      bom_files.txt
  9. 3 3
      environment-service/pom.xml
  10. 1 1
      environment-service/src/main/java/com/zksy/environment/domain/ERealTimeData.java
  11. 3 3
      environment-service/src/main/resources/application-dev.yaml
  12. 20 0
      environment-service/src/main/resources/application-druid.yaml
  13. 2 2
      environment-service/src/main/resources/bootstrap.yaml
  14. 3 3
      firefighting-pressure-service/pom.xml
  15. 1 1
      firefighting-pressure-service/src/main/java/com/zksy/pressure/domain/FirefightingPressure.java
  16. 3 3
      firefighting-pressure-service/src/main/resources/application-dev.yaml
  17. 20 0
      firefighting-pressure-service/src/main/resources/application-druid.yaml
  18. 3 3
      firefighting-pressure-service/src/main/resources/bootstrap.yaml
  19. 3 3
      flammable-gas-service/pom.xml
  20. 1 1
      flammable-gas-service/src/main/java/com/zksy/gas/domain/GasMonitorData.java
  21. 3 3
      flammable-gas-service/src/main/resources/application-dev.yaml
  22. 20 0
      flammable-gas-service/src/main/resources/application-druid.yaml
  23. 3 3
      flammable-gas-service/src/main/resources/bootstrap.yaml
  24. 1562 55
      logs/environment-service/spring.log
  25. 3436 644
      logs/pipe-network-service/spring.log
  26. 699 54
      logs/zksy-gateway/spring.log
  27. 5 5
      manhole-service/pom.xml
  28. 1 1
      manhole-service/src/main/java/com/zksy/manhole/domain/BaseDevicesManhole.java
  29. 1 1
      manhole-service/src/main/java/com/zksy/manhole/domain/EquipmentStatusManhole.java
  30. 1 1
      manhole-service/src/main/java/com/zksy/manhole/domain/ManholeData.java
  31. 0 1
      manhole-service/src/main/java/com/zksy/manhole/utils/MessageHandler.java
  32. 3 3
      manhole-service/src/main/resources/application-dev.yaml
  33. 20 0
      manhole-service/src/main/resources/application-druid.yaml
  34. 5 5
      manhole-service/src/main/resources/bootstrap.yaml
  35. 289 0
      pipe-network-service/EARLY_WARNING_README.md
  36. 231 0
      pipe-network-service/sql/early_warning_system.sql
  37. 162 0
      pipe-network-service/sql/iot_equipment_management.sql
  38. 8 0
      pipe-network-service/sql/migration_warning_attachment_type_v255.sql
  39. 6 1
      pipe-network-service/zksy-admin/pom.xml
  40. 65 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceAbnormal/DeviceAbnormalController.java
  41. 71 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceGis/DeviceGisController.java
  42. 74 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceLedger/DeviceLedgerController.java
  43. 138 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceMaintain/DeviceMaintainController.java
  44. 72 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/FlowMonitoring/FlowMonitoringController.java
  45. 72 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/LeakageMonitoring/LeakageMonitoringController.java
  46. 72 0
      pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/PressureMonitoring/PressureMonitoringController.java
  47. 7 0
      pipe-network-service/zksy-admin/src/main/resources/application-druid.yml
  48. 14 8
      pipe-network-service/zksy-admin/src/main/resources/bootstrap.yaml
  49. 23 0
      pipe-network-service/zksy-common/src/main/java/com/zksy/common/sms/SmsProperties.java
  50. 127 0
      pipe-network-service/zksy-common/src/main/java/com/zksy/common/sms/SmsTemplate.java
  51. 2 2
      pipe-network-service/zksy-framework/src/main/java/com/zksy/framework/config/MybatisPlusConfig.java
  52. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPipeInfo/domain/WaterPipeInfo.java
  53. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPlantInfo/domain/WaterPlantInfo.java
  54. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPumpStation/domain/WaterPumpStation.java
  55. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterSourceInfo/domain/WaterSourceInfo.java
  56. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterUserInfo/domain/WaterUserInfo.java
  57. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/audio/domain/NoiseInfo.java
  58. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/CaseInfo.java
  59. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillCourse.java
  60. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPlan.java
  61. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalPlan.java
  62. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalResult.java
  63. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalTemplate.java
  64. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationEvent.java
  65. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationLog.java
  66. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationProject.java
  67. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationResult.java
  68. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationRole.java
  69. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationScene.java
  70. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationTask.java
  71. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentMaintain.java
  72. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentPointRel.java
  73. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentStatus.java
  74. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentTest.java
  75. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentType.java
  76. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/GasPipePoint.java
  77. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/GasPipePointDeviceRel.java
  78. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/HazardHiddenAccount.java
  79. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceDataStat.java
  80. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceTask.java
  81. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceTaskDetail.java
  82. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/ManholeBase.java
  83. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/ManholeDeviceRel.java
  84. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MonitorPoint.java
  85. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/PipeNetworkBase.java
  86. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/PipeRepairRecord.java
  87. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/RiskAssessment.java
  88. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/StationVideoDevice.java
  89. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/TerminalFault.java
  90. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/WorkOrder.java
  91. 1 1
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/WorkOrderLog.java
  92. 67 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/AbnormalDeviceVO.java
  93. 80 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceDetailVO.java
  94. 63 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceGisVO.java
  95. 27 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceTypeStatisticsVO.java
  96. 54 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/EquipmentMaintainDataVO.java
  97. 47 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/FlowMonitoringVO.java
  98. 45 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/LeakageMonitoringVO.java
  99. 43 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/MaintainOrderVO.java
  100. 39 0
      pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/PressureMonitoringVO.java

+ 8 - 0
.idea/encodings.xml

@@ -1,17 +1,25 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/audio-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/environment-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/firefighting-pressure-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/flammable-gas-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/manhole-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/manhole-service/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/pipe-network-service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/pipe-network-service/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-admin/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-common/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-framework/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-generator/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-quartz/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/pipe-network-service/zksy-system/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/radar-service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/telemetry-service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/water-level-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/zk-api-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/zk-common/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/zk-gateway/src/main/java" charset="UTF-8" />

+ 32 - 0
alarm_data_table.sql

@@ -0,0 +1,32 @@
+-- 报警数据表
+CREATE TABLE IF NOT EXISTS `alarm_data` (
+  `id` varchar(64) NOT NULL COMMENT '主键',
+  `device_code` varchar(255) DEFAULT NULL COMMENT '设备编码',
+  `warning_type` varchar(100) DEFAULT NULL COMMENT '预警类型',
+  `warning_code` varchar(100) DEFAULT NULL COMMENT '预警编码',
+  `min_value` decimal(10,2) DEFAULT NULL COMMENT '预警最小值,小于等于该值视为报警',
+  `max_value` decimal(10,2) DEFAULT NULL COMMENT '预警最大值,大于等于该值视为报警',
+  `actual_value` decimal(10,2) DEFAULT NULL COMMENT '实际值',
+  `alarm_status` int(1) DEFAULT 0 COMMENT '报警状态 0-未处理 1-已处理',
+  `alarm_time` datetime DEFAULT NULL COMMENT '报警时间',
+  `handle_time` datetime DEFAULT NULL COMMENT '处理时间',
+  `handle_user` varchar(255) DEFAULT NULL COMMENT '处理人',
+  `handle_remark` text COMMENT '处理备注',
+  `remark` text COMMENT '备注',
+  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`),
+  KEY `idx_device_code` (`device_code`),
+  KEY `idx_alarm_status` (`alarm_status`),
+  KEY `idx_alarm_time` (`alarm_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报警数据表';
+
+-- 修改现有表结构
+-- ALTER TABLE `alarm_data` 
+-- ADD COLUMN IF NOT EXISTS `min_value` decimal(10,2) DEFAULT NULL COMMENT '预警最小值,小于等于该值视为报警' AFTER `warning_code`,
+-- ADD COLUMN IF NOT EXISTS `max_value` decimal(10,2) DEFAULT NULL COMMENT '预警最大值,大于等于该值视为报警' AFTER `min_value`;
+
+-- 移除旧字段
+-- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `warning_value`;
+-- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_name`;
+-- ALTER TABLE `alarm_data` DROP COLUMN IF EXISTS `device_type`;

+ 3 - 3
audio-service/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -30,8 +30,8 @@
         </dependency>
         <!--数据库-->
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
         </dependency>
         <!--mybatis-->
         <dependency>

+ 1 - 1
audio-service/src/main/java/com/zksy/audio/domain/NoiseInfo.java

@@ -12,7 +12,7 @@ import lombok.Data;
  * 噪音信息表
  * @TableName noise_info
  */
-@TableName(value ="noise_info")
+@TableName(value = "noise_info", schema = "public")
 @Data
 public class NoiseInfo implements Serializable {
     /**

+ 3 - 3
audio-service/src/main/resources/application-dev.yaml

@@ -1,9 +1,9 @@
 zksy:
   db:
     host: 192.168.110.30
-    un: root
-    pw: 123
-    port: 3307
+    un: system
+    pw: kes@123456
+    port: 54321
     database: pipe-ner
 spring:
   redis:

+ 19 - 0
audio-service/src/main/resources/application-druid.yaml

@@ -0,0 +1,19 @@
+zksy:
+  db:
+    host: 172.16.102.51
+    un: root
+    pw: d$3%#*(jnhUDGHB]z0x876c~
+    port: 3306
+    database: pipe-ner
+spring:
+  redis:
+    host: 172.16.102.52
+    port: 6379
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 172.16.102.52:8848
+      config:
+        server-addr: 172.16.102.52:8848
+wlds:
+  fileUploadBaseDir: \home\wlds\uploads

+ 11 - 11
audio-service/src/main/resources/bootstrap.yaml

@@ -2,7 +2,7 @@ spring:
   application:
     name: audio-service
   profiles:
-    active: druid
+    active: dev
   servlet:
     multipart:
       max-file-size: 100MB
@@ -12,20 +12,20 @@ spring:
   cloud:
     sentinel:
       transport:
-        dashboard: 172.16.102.52:8090
-#        dashboard: 192.168.110.30:8090
+#        dashboard: 172.16.102.52:8090
+        dashboard: 192.168.110.30:8090
       http-method-specify: true
     nacos:
       discovery:
-        server-addr: 172.16.102.52:8848
-        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
-#         server-addr: 192.168.110.30:8848
-#         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
+#        server-addr: 172.16.102.52:8848
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
+         server-addr: 192.168.110.30:8848
+         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
       config:
-        server-addr: 172.16.102.52:8848
-        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
-#        server-addr: 192.168.110.30:8848
-#        namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
+#        server-addr: 172.16.102.52:8848
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
+        server-addr: 192.168.110.30:8848
+        namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         file-extension: yaml
         shared-configs:
           - dataId: audio-service.yaml

+ 1 - 0
bom_files.txt

@@ -0,0 +1 @@
+E:\workSpace\pipe-ner-server\zk-api-service\src\main\java\com\zksy\api\domain\WorkOrderLog.java

+ 3 - 3
environment-service/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
@@ -41,8 +41,8 @@
         </dependency>
         <!--数据库-->
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
         </dependency>
         <!--mybatis-->
         <dependency>

+ 1 - 1
environment-service/src/main/java/com/zksy/environment/domain/ERealTimeData.java

@@ -15,7 +15,7 @@ import lombok.Data;
  * 环境实时数据
  * @TableName e_real_time_data
  */
-@TableName(value ="e_real_time_data")
+@TableName(value = "e_real_time_data", schema = "public")
 @Data
 public class ERealTimeData implements Serializable {
     /**

+ 3 - 3
environment-service/src/main/resources/application-dev.yaml

@@ -1,9 +1,9 @@
 zksy:
   db:
     host: 192.168.110.30
-    un: root
-    pw: 123
-    port: 3307
+    un: system
+    pw: kes@123456
+    port: 54321
     database: pipe-ner
 spring:
   redis:

+ 20 - 0
environment-service/src/main/resources/application-druid.yaml

@@ -0,0 +1,20 @@
+zksy:
+  db:
+    host: 172.16.102.51
+    un: root
+    pw: d$3%#*(jnhUDGHB]z0x876c~
+    port: 3306
+    database: pipe-ner
+spring:
+  redis:
+    host: 172.16.102.52
+    port: 6379
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 172.16.102.52:8848
+      config:
+        server-addr: 172.16.102.52:8848
+mybatis-plus:
+  type-aliases-package: com.zksy.environment.domain, com.zksy.common.core.domain.entity,com.zksy.system.domain,com.zksy.system.domain
+  mapper-locations: classpath*:mapper/**/*Mapper.xml

+ 2 - 2
environment-service/src/main/resources/bootstrap.yaml

@@ -18,12 +18,12 @@ spring:
     nacos:
       discovery:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
          server-addr: 192.168.110.30:8848
          namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
       config:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
         server-addr: 192.168.110.30:8848
         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         file-extension: yaml

+ 3 - 3
firefighting-pressure-service/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -46,8 +46,8 @@
         </dependency>
         <!--数据库-->
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
         </dependency>
         <!--mybatis-->
         <dependency>

+ 1 - 1
firefighting-pressure-service/src/main/java/com/zksy/pressure/domain/FirefightingPressure.java

@@ -13,7 +13,7 @@ import lombok.Data;
  * 消防压力表
  * @TableName firefighting_pressure
  */
-@TableName(value ="firefighting_pressure")
+@TableName(value = "firefighting_pressure", schema = "public")
 @Data
 public class FirefightingPressure implements Serializable {
     /**

+ 3 - 3
firefighting-pressure-service/src/main/resources/application-dev.yaml

@@ -1,9 +1,9 @@
 zksy:
   db:
     host: 192.168.110.30
-    un: root
-    pw: 123
-    port: 3307
+    un: system
+    pw: kes@123456
+    port: 54321
     database: pipe-ner
 spring:
   redis:

+ 20 - 0
firefighting-pressure-service/src/main/resources/application-druid.yaml

@@ -0,0 +1,20 @@
+zksy:
+  db:
+    host: 172.16.102.51
+    un: root
+    pw: d$3%#*(jnhUDGHB]z0x876c~
+    port: 3306
+    database: pipe-ner
+spring:
+  redis:
+    host: 172.16.102.52
+    port: 6379
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 172.16.102.52:8848
+      config:
+        server-addr: 172.16.102.52:8848
+mybatis-plus:
+  type-aliases-package: com.zksy.pressure.domain, com.zksy.common.core.domain.entity,com.zksy.system.domain,com.zksy.system.domain
+  mapper-locations: classpath*:mapper/**/*Mapper.xml

+ 3 - 3
firefighting-pressure-service/src/main/resources/bootstrap.yaml

@@ -18,12 +18,12 @@ spring:
     nacos:
       discovery:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
          server-addr: 192.168.110.30:8848
          namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
       config:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
         server-addr: 192.168.110.30:8848
         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         file-extension: yaml
@@ -32,4 +32,4 @@ spring:
           - dataId: zksy-shared-jdbc.yaml
           - dataId: zksy-shared-log.yaml
 netty:
-  port: 8311
+  port: 30003

+ 3 - 3
flammable-gas-service/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -40,8 +40,8 @@
         </dependency>
         <!--数据库-->
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
         </dependency>
         <!--mybatis-->
         <dependency>

+ 1 - 1
flammable-gas-service/src/main/java/com/zksy/gas/domain/GasMonitorData.java

@@ -17,7 +17,7 @@ import lombok.Data;
  * 可燃气体监测仪数据表
  * @TableName gas_monitor_data
  */
-@TableName(value ="gas_monitor_data")
+@TableName(value = "gas_monitor_data", schema = "public")
 @Data
 public class GasMonitorData implements Serializable {
     /**

+ 3 - 3
flammable-gas-service/src/main/resources/application-dev.yaml

@@ -1,9 +1,9 @@
 zksy:
   db:
     host: 192.168.110.30
-    un: root
-    pw: 123
-    port: 3307
+    un: system
+    pw: kes@123456
+    port: 54321
     database: pipe-ner
 spring:
   redis:

+ 20 - 0
flammable-gas-service/src/main/resources/application-druid.yaml

@@ -0,0 +1,20 @@
+zksy:
+  db:
+    host: 172.16.102.51
+    un: root
+    pw: d$3%#*(jnhUDGHB]z0x876c~
+    port: 3306
+    database: pipe-ner
+spring:
+  redis:
+    host: 172.16.102.52
+    port: 6379
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 172.16.102.52:8848
+      config:
+        server-addr: 172.16.102.52:8848
+mybatis-plus:
+  type-aliases-package: com.zksy.gas.domain, com.zksy.common.core.domain.entity,com.zksy.system.domain,com.zksy.system.domain
+  mapper-locations: classpath*:mapper/**/*Mapper.xml

+ 3 - 3
flammable-gas-service/src/main/resources/bootstrap.yaml

@@ -18,12 +18,12 @@ spring:
     nacos:
       discovery:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
          server-addr: 192.168.110.30:8848
          namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
       config:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
         server-addr: 192.168.110.30:8848
         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         file-extension: yaml
@@ -32,4 +32,4 @@ spring:
           - dataId: zksy-shared-jdbc.yaml
           - dataId: zksy-shared-log.yaml
 netty:
-  port: 8312
+  port: 30007

+ 1562 - 55
logs/environment-service/spring.log

@@ -1,55 +1,1562 @@
-17:00:33:036  INFO 16400 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
-17:00:34:280  INFO 16400 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
-17:00:34:283  INFO 16400 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-17:00:34:319  INFO 16400 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
-17:00:34:622  INFO 16400 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=8313f301-f28a-38d1-9ac9-2af64d1ae4e8
-17:00:35:360  INFO 16400 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
-17:00:35:370  INFO 16400 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
-17:00:35:371  INFO 16400 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
-17:00:35:577  INFO 16400 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
-17:00:35:577  INFO 16400 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2494 ms
-17:00:37:057  INFO 16400 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
-17:00:37:058  INFO 16400 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:1ms
-17:00:37:061  INFO 16400 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
-17:00:37:426  INFO 16400 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
-17:00:38:334  INFO 16400 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
-17:00:39:390  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of 5323d9b9-2d19-45a0-ab77-8cae8b2bf116
-17:00:39:390  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] RpcClient init label, labels = {module=naming, source=sdk}
-17:00:39:391  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
-17:00:39:391  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
-17:00:39:391  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
-17:00:39:391  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Try to connect to server on start up, server: {serverIp = '192.168.110.30', server main port = 8848}
-17:00:39:511  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Success to connect to server [192.168.110.30:8848] on start up, connectionId = 1760691640399_192.168.110.235_59055
-17:00:39:511  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
-17:00:39:511  INFO 16400 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Notify connected event to listeners.
-17:00:39:511  INFO 16400 --- [main] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$471/0x000000080041b040
-17:00:39:578  INFO 16400 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8302 (http) with context path ''
-17:00:39:590  INFO 16400 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP environment-service 192.168.110.235:8302 register finished
-17:00:39:955  INFO 16400 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Documentation plugins bootstrapped
-17:00:39:958  INFO 16400 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
-17:00:39:979  INFO 16400 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
-17:00:39:995  INFO 16400 --- [main] c.z.environment.EnvironmentApplication   : Started EnvironmentApplication in 10.608 seconds (JVM running for 11.904)
-17:00:40:004  INFO 16400 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service-dev.yaml, group=DEFAULT_GROUP
-17:00:40:004  INFO 16400 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service, group=DEFAULT_GROUP
-17:00:40:083  INFO 16400 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Receive server push request, request = NotifySubscriberRequest, requestId = 32
-17:00:40:087  INFO 16400 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [5323d9b9-2d19-45a0-ab77-8cae8b2bf116] Ack server push request, request = NotifySubscriberRequest, requestId = 32
-17:00:57:059  WARN 16400 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化超时(>20秒),服务器可能仍在启动(正常慢启动),可延长timeoutSeconds阈值
-17:01:08:954  INFO 16400 --- [http-nio-8302-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
-17:01:08:954  INFO 16400 --- [http-nio-8302-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
-17:01:08:955  INFO 16400 --- [http-nio-8302-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
-17:29:41:863  WARN 16400 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
-17:29:41:864  WARN 16400 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
-17:29:41:864  WARN 16400 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
-17:29:41:866  WARN 16400 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
-17:29:42:166  INFO 16400 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
-17:29:42:169  INFO 16400 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
-17:29:42:476  INFO 16400 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
-17:29:42:476  INFO 16400 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@1f3d0462[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
-17:29:42:476  INFO 16400 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1760691640399_192.168.110.235_59055
-17:29:42:477  INFO 16400 --- [nacos-grpc-client-executor-358] c.a.n.c.remote.client.grpc.GrpcClient    : [1760691640399_192.168.110.235_59055]Ignore complete event,isRunning:false,isAbandon=false
-17:29:42:481  INFO 16400 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@56e41208[Running, pool size = 6, active threads = 0, queued tasks = 0, completed tasks = 359]
-17:29:42:486  INFO 16400 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : 开始关闭RSServer资源
-17:29:42:486  INFO 16400 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer服务器已停止
-17:29:42:490  INFO 16400 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer已启动并监听端口:9801,启动耗时:1745428ms
-17:29:42:491  INFO 16400 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer线程池已正常关闭
-17:29:42:491  INFO 16400 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer资源关闭完成
+11:54:54:143  INFO 27300 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "druid"
+11:54:55:629  INFO 27300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+11:54:55:633  INFO 27300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+11:54:55:675  INFO 27300 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 17 ms. Found 0 Redis repository interfaces.
+11:54:55:993  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:006  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:007  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:007  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:007  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:007  WARN 27300 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+11:54:56:121  INFO 27300 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+11:54:56:797  INFO 27300 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+11:54:56:806  INFO 27300 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+11:54:56:807  INFO 27300 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+11:54:56:971  INFO 27300 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+11:54:56:971  INFO 27300 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2796 ms
+11:54:57:099  WARN 27300 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+11:54:57:100  INFO 27300 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+11:54:57:112  INFO 27300 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+11:54:57:134 ERROR 27300 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 31 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 44 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 58 common frames omitted
+Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:175) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:125) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 59 common frames omitted
+
+11:54:57:136  WARN 27300 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+11:54:57:136  WARN 27300 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+11:54:57:137  WARN 27300 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+11:56:02:967  INFO 11496 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "druid"
+11:56:03:635  INFO 11496 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+11:56:03:637  INFO 11496 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+11:56:03:657  INFO 11496 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:802  WARN 11496 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+11:56:03:881  INFO 11496 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+11:56:04:305  INFO 11496 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+11:56:04:313  INFO 11496 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+11:56:04:313  INFO 11496 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+11:56:04:457  INFO 11496 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+11:56:04:457  INFO 11496 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1479 ms
+11:56:04:576  WARN 11496 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+11:56:04:577  INFO 11496 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+11:56:04:588  INFO 11496 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+11:56:04:607 ERROR 11496 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 31 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 44 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 58 common frames omitted
+Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:175) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:125) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 59 common frames omitted
+
+11:56:04:608  WARN 11496 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+11:56:04:609  WARN 11496 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+11:56:04:609  WARN 11496 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+11:59:46:713  INFO 28500 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "druid"
+11:59:47:376  INFO 28500 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+11:59:47:378  INFO 28500 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+11:59:47:398  INFO 28500 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:541  WARN 28500 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+11:59:47:615  INFO 28500 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+11:59:48:019  INFO 28500 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+11:59:48:027  INFO 28500 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+11:59:48:027  INFO 28500 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+11:59:48:160  INFO 28500 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+11:59:48:160  INFO 28500 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1436 ms
+11:59:48:274  WARN 28500 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+11:59:48:275  INFO 28500 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+11:59:48:286  INFO 28500 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+11:59:48:306 ERROR 28500 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 31 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 44 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 58 common frames omitted
+Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:175) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:125) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 59 common frames omitted
+
+11:59:48:308  WARN 28500 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+11:59:48:308  WARN 28500 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+11:59:48:309  WARN 28500 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+13:41:37:067  INFO 4840 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+13:41:37:606  INFO 4840 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+13:41:37:608  INFO 4840 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+13:41:37:628  INFO 4840 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:763  WARN 4840 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+13:41:37:832  INFO 4840 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=03ad1b1d-df9c-31a6-8c6e-9c33dfe89bc0
+13:41:38:222  INFO 4840 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
+13:41:38:230  INFO 4840 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+13:41:38:230  INFO 4840 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+13:41:38:362  INFO 4840 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+13:41:38:363  INFO 4840 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1286 ms
+13:41:38:467  WARN 4840 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+13:41:38:468  INFO 4840 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+13:41:38:480  INFO 4840 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+13:41:38:500 ERROR 4840 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'realTimeDataMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ERealTimeDataMapper' defined in file [E:\workSpace\pipe-ner-server\environment-service\target\classes\com\zksy\environment\mapper\ERealTimeDataMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionFactory' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 31 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 44 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 58 common frames omitted
+Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver
+	at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:175) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:125) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.7.12.jar:2.7.12]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 59 common frames omitted
+
+13:41:38:502  WARN 4840 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+13:41:38:502  WARN 4840 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+13:42:28:172  INFO 29308 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+13:42:28:854  INFO 29308 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+13:42:28:856  INFO 29308 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+13:42:28:877  INFO 29308 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:050  WARN 29308 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+13:42:29:131  INFO 29308 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+13:42:29:545  INFO 29308 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+13:42:29:554  INFO 29308 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+13:42:29:554  INFO 29308 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+13:42:29:689  INFO 29308 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+13:42:29:689  INFO 29308 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1506 ms
+13:42:30:167  WARN 29308 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:42:30:177  WARN 29308 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:42:31:508  WARN 29308 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+13:42:31:508  INFO 29308 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+13:42:31:621  INFO 29308 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+13:42:31:665  WARN 29308 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+13:42:31:677  INFO 29308 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+13:42:31:679  INFO 29308 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+13:42:31:679  INFO 29308 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+13:42:31:687  INFO 29308 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+13:42:31:709 ERROR 29308 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 48 common frames omitted
+Caused by: org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.sun.proxy.$Proxy124.selectList(Unknown Source) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.sun.proxy.$Proxy144.selectConfigList(Unknown Source) ~[na:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.loadingConfigCache(SysConfigServiceImpl.java:177) ~[classes/:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.init(SysConfigServiceImpl.java:40) ~[classes/:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 60 common frames omitted
+Caused by: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at com.kingbase8.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:3551) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2993) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.executeInternal_(KbStatement.java:784) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.execute(KbStatement.java:676) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.executeWithFlags(KbPreparedStatement.java:286) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.execute(KbPreparedStatement.java:265) ~[kingbase8-8.6.0.jar:na]
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-4.0.3.jar:na]
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na]
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy149.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) ~[mybatis-plus-extension-3.5.5.jar:3.5.5]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy148.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	... 76 common frames omitted
+
+13:42:32:332  WARN 29308 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+13:42:32:333  WARN 29308 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+13:42:32:333  WARN 29308 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+13:53:34:309  INFO 24008 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+13:53:34:992  INFO 24008 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+13:53:34:994  INFO 24008 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+13:53:35:016  INFO 24008 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:164  WARN 24008 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+13:53:35:246  INFO 24008 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+13:53:35:694  INFO 24008 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+13:53:35:702  INFO 24008 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+13:53:35:702  INFO 24008 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+13:53:35:838  INFO 24008 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+13:53:35:838  INFO 24008 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1518 ms
+13:53:36:354  WARN 24008 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:53:36:365  WARN 24008 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:53:37:685  WARN 24008 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+13:53:37:686  INFO 24008 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+13:53:37:783  INFO 24008 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+13:53:37:827  WARN 24008 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+13:53:37:840  INFO 24008 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+13:53:37:841  INFO 24008 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+13:53:37:842  INFO 24008 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+13:53:37:850  INFO 24008 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+13:53:37:871 ERROR 24008 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 48 common frames omitted
+Caused by: org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.sun.proxy.$Proxy124.selectList(Unknown Source) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.sun.proxy.$Proxy144.selectConfigList(Unknown Source) ~[na:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.loadingConfigCache(SysConfigServiceImpl.java:177) ~[classes/:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.init(SysConfigServiceImpl.java:40) ~[classes/:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 60 common frames omitted
+Caused by: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at com.kingbase8.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:3551) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2993) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.executeInternal_(KbStatement.java:784) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.execute(KbStatement.java:676) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.executeWithFlags(KbPreparedStatement.java:286) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.execute(KbPreparedStatement.java:265) ~[kingbase8-8.6.0.jar:na]
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-4.0.3.jar:na]
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na]
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy149.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) ~[mybatis-plus-extension-3.5.5.jar:3.5.5]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy148.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	... 76 common frames omitted
+
+13:53:38:515  WARN 24008 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+13:53:38:516  WARN 24008 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+13:53:38:517  WARN 24008 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+13:58:37:849  INFO 8596 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+13:58:38:517  INFO 8596 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+13:58:38:519  INFO 8596 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+13:58:38:539  INFO 8596 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+13:58:38:694  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:695  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:695  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:695  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:695  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:695  WARN 8596 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+13:58:38:779  INFO 8596 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+13:58:39:187  INFO 8596 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+13:58:39:194  INFO 8596 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+13:58:39:195  INFO 8596 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+13:58:39:325  INFO 8596 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+13:58:39:325  INFO 8596 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1464 ms
+13:58:39:858  WARN 8596 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:58:39:868  WARN 8596 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+13:58:41:211  WARN 8596 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+13:58:41:211  INFO 8596 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+13:58:41:318  INFO 8596 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+13:58:41:362  WARN 8596 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+13:58:41:375  INFO 8596 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+13:58:41:377  INFO 8596 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+13:58:41:378  INFO 8596 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+13:58:41:386  INFO 8596 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+13:58:41:409 ERROR 8596 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RSServerService': Unsatisfied dependency expressed through field 'devicePhoneFetchUtil'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'devicePhoneFetchUtil': Unsatisfied dependency expressed through field 'sysUserService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sysUserServiceImpl': Unsatisfied dependency expressed through field 'configService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysConfigServiceImpl': Invocation of init method failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 48 common frames omitted
+Caused by: org.springframework.jdbc.BadSqlGrammarException: 
+### Error querying database.  Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+### The error may exist in file [E:\workSpace\pipe-ner-server\pipe-network-service\zksy-system\target\classes\mapper\system\SysConfigMapper.xml]
+### The error may involve com.zksy.system.mapper.SysConfigMapper.selectConfigList-Inline
+### The error occurred while setting parameters
+### SQL: select config_id, config_name, config_key, config_value, config_type, create_by, create_time, update_by, update_time, remark    from sys_config
+### Cause: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+; bad SQL grammar []; nested exception is com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:101) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.27.jar:5.3.27]
+	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.sun.proxy.$Proxy124.selectList(Unknown Source) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:164) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.5.5.jar:3.5.5]
+	at com.sun.proxy.$Proxy144.selectConfigList(Unknown Source) ~[na:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.loadingConfigCache(SysConfigServiceImpl.java:177) ~[classes/:na]
+	at com.zksy.system.service.impl.SysConfigServiceImpl.init(SysConfigServiceImpl.java:40) ~[classes/:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 60 common frames omitted
+Caused by: com.kingbase8.util.KSQLException: ERROR: 字段 "config_id" 不存在
+  Position: 8 At Line: 1, Line Position: 8
+	at com.kingbase8.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:3551) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2993) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:405) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.executeInternal_(KbStatement.java:784) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbStatement.execute(KbStatement.java:676) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.executeWithFlags(KbPreparedStatement.java:286) ~[kingbase8-8.6.0.jar:na]
+	at com.kingbase8.jdbc.KbPreparedStatement.execute(KbPreparedStatement.java:265) ~[kingbase8-8.6.0.jar:na]
+	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-4.0.3.jar:na]
+	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na]
+	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy149.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:81) ~[mybatis-plus-extension-3.5.5.jar:3.5.5]
+	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) ~[mybatis-3.5.15.jar:3.5.15]
+	at com.sun.proxy.$Proxy148.query(Unknown Source) ~[na:na]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) ~[mybatis-3.5.15.jar:3.5.15]
+	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) ~[mybatis-3.5.15.jar:3.5.15]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425) ~[mybatis-spring-2.1.2.jar:2.1.2]
+	... 76 common frames omitted
+
+13:58:42:036  WARN 8596 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+13:58:42:036  WARN 8596 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+13:58:42:036  WARN 8596 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:07:37:439  INFO 20692 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+16:07:38:541  INFO 20692 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:07:38:543  INFO 20692 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:07:38:566  INFO 20692 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:720  WARN 20692 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+16:07:38:797  INFO 20692 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+16:07:39:193  INFO 20692 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+16:07:39:200  INFO 20692 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+16:07:39:200  INFO 20692 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+16:07:39:327  INFO 20692 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+16:07:39:327  INFO 20692 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1869 ms
+16:07:39:811  WARN 20692 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:07:39:820  WARN 20692 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:07:41:202  WARN 20692 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+16:07:41:203  INFO 20692 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+16:07:41:304  INFO 20692 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+16:07:41:811  INFO 20692 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
+16:07:41:811  INFO 20692 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:0ms
+16:07:41:813  INFO 20692 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
+16:07:42:111  INFO 20692 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+16:07:42:721  INFO 20692 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
+16:07:42:898  WARN 20692 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+16:07:42:901  INFO 20692 --- [main] c.z.environment.config.RSServerService   : 开始关闭RSServer资源
+16:07:42:901  INFO 20692 --- [main] c.z.environment.config.RSServerService   : RSServer服务器已停止
+16:07:42:923  INFO 20692 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer已启动并监听端口:9801,启动耗时:1109ms
+16:07:42:923  INFO 20692 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化任务正常完成
+16:07:42:923  INFO 20692 --- [main] c.z.environment.config.RSServerService   : RSServer线程池已正常关闭
+16:07:42:924  INFO 20692 --- [main] c.z.environment.config.RSServerService   : RSServer资源关闭完成
+16:07:43:138  INFO 20692 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+16:07:43:142  INFO 20692 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+16:07:43:143  INFO 20692 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+16:07:43:151  INFO 20692 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+16:07:43:172 ERROR 20692 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 33 common frames omitted
+Caused by: java.lang.IllegalArgumentException: endpoint must not be null.
+	at io.minio.MinioClient$Builder.validateNotNull(MinioClient.java:7978) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.validateNotEmptyString(MinioClient.java:7983) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.getBaseUrl(MinioClient.java:8027) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.endpoint(MinioClient.java:8040) ~[minio-7.1.0.jar:7.1.0]
+	at com.zksy.config.MinIOConfig.minioClient(MinIOConfig.java:29) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$b4471342.CGLIB$minioClient$4(<generated>) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$b4471342$$FastClassBySpringCGLIB$$4a0c4ad6.invoke(<generated>) ~[minioutil-1.0.1.jar:na]
+	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.27.jar:5.3.27]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$b4471342.minioClient(<generated>) ~[minioutil-1.0.1.jar:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+
+16:07:45:036  WARN 20692 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:07:45:036  WARN 20692 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:07:45:037  WARN 20692 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:10:26:338  INFO 29644 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+16:10:27:237  INFO 29644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:10:27:239  INFO 29644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:10:27:265  INFO 29644 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 11 ms. Found 0 Redis repository interfaces.
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:481  WARN 29644 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+16:10:27:597  INFO 29644 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+16:10:28:267  INFO 29644 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+16:10:28:283  INFO 29644 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+16:10:28:284  INFO 29644 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+16:10:28:475  INFO 29644 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+16:10:28:475  INFO 29644 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2120 ms
+16:10:29:274  WARN 29644 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:10:29:294  WARN 29644 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:10:31:192  WARN 29644 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+16:10:31:192  INFO 29644 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+16:10:31:322  INFO 29644 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+16:10:31:926  INFO 29644 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
+16:10:31:927  INFO 29644 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:0ms
+16:10:31:929  INFO 29644 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
+16:10:32:388  INFO 29644 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+16:10:33:240  INFO 29644 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
+16:10:33:489  WARN 29644 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+16:10:33:493  INFO 29644 --- [main] c.z.environment.config.RSServerService   : 开始关闭RSServer资源
+16:10:33:494  INFO 29644 --- [main] c.z.environment.config.RSServerService   : RSServer服务器已停止
+16:10:33:497  INFO 29644 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer已启动并监听端口:9801,启动耗时:1568ms
+16:10:33:497  INFO 29644 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化任务正常完成
+16:10:33:497  INFO 29644 --- [main] c.z.environment.config.RSServerService   : RSServer线程池已正常关闭
+16:10:33:497  INFO 29644 --- [main] c.z.environment.config.RSServerService   : RSServer资源关闭完成
+16:10:33:711  INFO 29644 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+16:10:33:721  INFO 29644 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+16:10:33:723  INFO 29644 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+16:10:33:736  INFO 29644 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+16:10:33:767 ERROR 29644 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 33 common frames omitted
+Caused by: java.lang.IllegalArgumentException: endpoint must not be null.
+	at io.minio.MinioClient$Builder.validateNotNull(MinioClient.java:7978) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.validateNotEmptyString(MinioClient.java:7983) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.getBaseUrl(MinioClient.java:8027) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.endpoint(MinioClient.java:8040) ~[minio-7.1.0.jar:7.1.0]
+	at com.zksy.config.MinIOConfig.minioClient(MinIOConfig.java:29) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$743eb143.CGLIB$minioClient$6(<generated>) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$743eb143$$FastClassBySpringCGLIB$$d823609e.invoke(<generated>) ~[minioutil-1.0.1.jar:na]
+	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.27.jar:5.3.27]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$743eb143.minioClient(<generated>) ~[minioutil-1.0.1.jar:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+
+16:10:35:608  WARN 29644 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:10:35:608  WARN 29644 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:10:35:608  WARN 29644 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:15:58:270  INFO 26756 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+16:15:58:961  INFO 26756 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:15:58:963  INFO 26756 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:15:58:986  INFO 26756 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+16:15:59:138  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:139  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:139  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:139  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:139  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:139  WARN 26756 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+16:15:59:214  INFO 26756 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+16:15:59:597  INFO 26756 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+16:15:59:605  INFO 26756 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+16:15:59:605  INFO 26756 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+16:15:59:731  INFO 26756 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+16:15:59:732  INFO 26756 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1451 ms
+16:16:00:208  WARN 26756 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:16:00:218  WARN 26756 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:16:01:557  WARN 26756 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+16:16:01:557  INFO 26756 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+16:16:01:655  INFO 26756 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+16:16:02:139  INFO 26756 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
+16:16:02:140  INFO 26756 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:0ms
+16:16:02:142  INFO 26756 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
+16:16:02:479  INFO 26756 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+16:16:03:126  INFO 26756 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
+16:16:03:310  WARN 26756 --- [main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+16:16:03:313  INFO 26756 --- [main] c.z.environment.config.RSServerService   : 开始关闭RSServer资源
+16:16:03:313  INFO 26756 --- [main] c.z.environment.config.RSServerService   : RSServer服务器已停止
+16:16:03:316  INFO 26756 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer已启动并监听端口:9801,启动耗时:1174ms
+16:16:03:316  INFO 26756 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化任务正常完成
+16:16:03:316  INFO 26756 --- [main] c.z.environment.config.RSServerService   : RSServer线程池已正常关闭
+16:16:03:317  INFO 26756 --- [main] c.z.environment.config.RSServerService   : RSServer资源关闭完成
+16:16:03:530  INFO 26756 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+16:16:03:533  INFO 26756 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+16:16:03:533  INFO 26756 --- [main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
+16:16:03:541  INFO 26756 --- [main] ConditionEvaluationReportLoggingListener : 
+
+Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
+16:16:03:560 ERROR 26756 --- [main] o.s.boot.SpringApplication               : Application run failed
+
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'minioFileStorageService': Unsatisfied dependency expressed through field 'minioClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.27.jar:5.3.27]
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.12.jar:2.7.12]
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.12.jar:2.7.12]
+	at com.zksy.environment.EnvironmentApplication.main(EnvironmentApplication.java:24) ~[classes/:na]
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'minioClient' defined in class path resource [com/zksy/config/MinIOConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 20 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.minio.MinioClient]: Factory method 'minioClient' threw exception; nested exception is java.lang.IllegalArgumentException: endpoint must not be null.
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.27.jar:5.3.27]
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 33 common frames omitted
+Caused by: java.lang.IllegalArgumentException: endpoint must not be null.
+	at io.minio.MinioClient$Builder.validateNotNull(MinioClient.java:7978) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.validateNotEmptyString(MinioClient.java:7983) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.getBaseUrl(MinioClient.java:8027) ~[minio-7.1.0.jar:7.1.0]
+	at io.minio.MinioClient$Builder.endpoint(MinioClient.java:8040) ~[minio-7.1.0.jar:7.1.0]
+	at com.zksy.config.MinIOConfig.minioClient(MinIOConfig.java:29) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$e3ce5505.CGLIB$minioClient$4(<generated>) ~[minioutil-1.0.1.jar:na]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$e3ce5505$$FastClassBySpringCGLIB$$9f876d16.invoke(<generated>) ~[minioutil-1.0.1.jar:na]
+	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.27.jar:5.3.27]
+	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.27.jar:5.3.27]
+	at com.zksy.config.MinIOConfig$$EnhancerBySpringCGLIB$$e3ce5505.minioClient(<generated>) ~[minioutil-1.0.1.jar:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
+	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.27.jar:5.3.27]
+	... 34 common frames omitted
+
+16:16:05:428  WARN 26756 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:16:05:428  WARN 26756 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:16:05:429  WARN 26756 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:16:05:429  WARN 26756 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+16:19:16:934  INFO 8036 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+16:19:17:626  INFO 8036 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:19:17:628  INFO 8036 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:19:17:650  INFO 8036 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:799  WARN 8036 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+16:19:17:875  INFO 8036 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+16:19:18:302  INFO 8036 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+16:19:18:310  INFO 8036 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+16:19:18:310  INFO 8036 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+16:19:18:450  INFO 8036 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+16:19:18:450  INFO 8036 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1504 ms
+16:19:18:993  WARN 8036 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:19:19:004  WARN 8036 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:19:20:331  WARN 8036 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+16:19:20:332  INFO 8036 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+16:19:20:436  INFO 8036 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+16:19:20:932  INFO 8036 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
+16:19:20:932  INFO 8036 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:0ms
+16:19:20:934  INFO 8036 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
+16:19:21:232  INFO 8036 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+16:19:21:878  INFO 8036 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
+16:19:22:201  INFO 8036 --- [main] c.z.s.impl.MinioFileStorageServiceImpl   : 初始化MinIO成功
+16:19:22:203  INFO 8036 --- [main] c.z.s.impl.MinioFileStorageServiceImpl   : 初始化MinIO成功
+16:19:22:346  WARN 8036 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: 10658c5c-4890-4932-93a8-ab7063483207
+
+This generated password is for development use only. Your security configuration must be updated before running your application in production.
+
+16:19:22:439  INFO 8036 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@2162b22d, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6a4ec62d, org.springframework.security.web.context.SecurityContextPersistenceFilter@1a5e19fe, org.springframework.security.web.header.HeaderWriterFilter@efa6a81, org.springframework.security.web.csrf.CsrfFilter@5afb0a4f, org.springframework.security.web.authentication.logout.LogoutFilter@3b48ffe8, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@3116e9d2, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@4ed8ae9f, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@14d294f4, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@975f349, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@632d8166, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@151ce559, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4c902a72, org.springframework.security.web.session.SessionManagementFilter@3983b06d, org.springframework.security.web.access.ExceptionTranslationFilter@7b5f886d, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1b60c196]
+16:19:23:124  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of ef235d48-b73b-432c-aa35-5d67245f5c48
+16:19:23:124  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] RpcClient init label, labels = {module=naming, source=sdk}
+16:19:23:126  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+16:19:23:126  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+16:19:23:127  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+16:19:23:127  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Try to connect to server on start up, server: {serverIp = '192.168.110.30', server main port = 8848}
+16:19:23:243  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Success to connect to server [192.168.110.30:8848] on start up, connectionId = 1784621962854_192.168.110.235_51767
+16:19:23:243  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+16:19:23:243  INFO 8036 --- [main] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$472/0x000000080041b440
+16:19:23:243  INFO 8036 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Notify connected event to listeners.
+16:19:23:310  INFO 8036 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8302 (http) with context path ''
+16:19:23:318  INFO 8036 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP environment-service 192.168.110.235:8302 register finished
+16:19:23:616  INFO 8036 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Documentation plugins bootstrapped
+16:19:23:618  INFO 8036 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+16:19:23:630  INFO 8036 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+16:19:23:640  INFO 8036 --- [main] c.z.environment.EnvironmentApplication   : Started EnvironmentApplication in 9.686 seconds (JVM running for 10.415)
+16:19:23:645  INFO 8036 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service-dev.yaml, group=DEFAULT_GROUP
+16:19:23:645  INFO 8036 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service, group=DEFAULT_GROUP
+16:19:23:770  INFO 8036 --- [nacos-grpc-client-executor-5] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Receive server push request, request = NotifySubscriberRequest, requestId = 83
+16:19:23:783  INFO 8036 --- [nacos-grpc-client-executor-5] com.alibaba.nacos.common.remote.client   : [ef235d48-b73b-432c-aa35-5d67245f5c48] Ack server push request, request = NotifySubscriberRequest, requestId = 83
+16:19:40:934  WARN 8036 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化超时(>20秒),服务器可能仍在启动(正常慢启动),可延长timeoutSeconds阈值
+16:29:09:895  WARN 8036 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:29:09:895  WARN 8036 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:29:09:895  WARN 8036 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:29:09:896  WARN 8036 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+16:29:10:172  INFO 8036 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+16:29:10:176  INFO 8036 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+16:29:10:480  INFO 8036 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+16:29:10:480  INFO 8036 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@2bb46b97[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+16:29:10:481  INFO 8036 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1784621962854_192.168.110.235_51767
+16:29:10:482  INFO 8036 --- [nacos-grpc-client-executor-126] c.a.n.c.remote.client.grpc.GrpcClient    : [1784621962854_192.168.110.235_51767]Ignore complete event,isRunning:false,isAbandon=false
+16:29:10:484  INFO 8036 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@194b2b25[Running, pool size = 5, active threads = 0, queued tasks = 0, completed tasks = 127]
+16:29:10:489  INFO 8036 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : 开始关闭RSServer资源
+16:29:10:490  INFO 8036 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer服务器已停止
+16:29:10:493  INFO 8036 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer已启动并监听端口:9801,启动耗时:589558ms
+16:29:10:493  INFO 8036 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer线程池已正常关闭
+16:29:10:494  INFO 8036 --- [SpringApplicationShutdownHook] c.z.environment.config.RSServerService   : RSServer资源关闭完成
+16:29:10:713  INFO 8036 --- [SpringApplicationShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
+16:29:10:717  INFO 8036 --- [SpringApplicationShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
+16:45:08:451  INFO 30224 --- [main] c.z.environment.EnvironmentApplication   : The following 1 profile is active: "dev"
+16:45:09:300  INFO 30224 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:45:09:302  INFO 30224 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:45:09:330  INFO 30224 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces.
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'alarmDataMapper' and 'com.zksy.api.mapper.AlarmDataMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'caseInfoApiMapper' and 'com.zksy.api.mapper.CaseInfoApiMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'equipmentBaseApiMapper' and 'com.zksy.api.mapper.EquipmentBaseApiMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'warningThresholdMapper' and 'com.zksy.api.mapper.WarningThresholdMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderApiMapper' and 'com.zksy.api.mapper.WorkOrderApiMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:496  WARN 30224 --- [main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'workOrderLogApiMapper' and 'com.zksy.api.mapper.WorkOrderLogApiMapper' mapperInterface. Bean already defined with the same name!
+16:45:09:575  INFO 30224 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=385cdad6-7e17-3259-be68-7cac08711491
+16:45:10:110  INFO 30224 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8302 (http)
+16:45:10:124  INFO 30224 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
+16:45:10:124  INFO 30224 --- [main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.75]
+16:45:10:306  INFO 30224 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
+16:45:10:306  INFO 30224 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1840 ms
+16:45:11:109  WARN 30224 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignDetail ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:45:11:122  WARN 30224 --- [main] c.b.m.core.injector.DefaultSqlInjector   : class com.zksy.base.domain.AlarmAssignList ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method.
+16:45:13:005  WARN 30224 --- [main] com.zaxxer.hikari.HikariConfig           : HikariPool-1 - idleTimeout is close to or more than maxLifetime, disabling it.
+16:45:13:006  INFO 30224 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
+16:45:13:144  INFO 30224 --- [main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
+16:45:13:838  INFO 30224 --- [main] c.z.environment.config.RSServerService   : RSServer服务开始初始化,监听端口:9801
+16:45:13:840  INFO 30224 --- [RSServer-Worker] c.z.environment.config.RSServerService   : RSServer实例初始化完成,耗时:0ms
+16:45:13:842  INFO 30224 --- [RSServer-Worker] c.z.environment.config.RSServerService   : 开始启动RSServer(阻塞式监听)
+16:45:14:351  INFO 30224 --- [main] c.a.c.sentinel.SentinelWebMvcConfigurer  : [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
+16:45:16:181  INFO 30224 --- [main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2ControllerWebMvc#getDocumentation(String, HttpServletRequest)]
+16:45:17:223  INFO 30224 --- [main] c.z.s.impl.MinioFileStorageServiceImpl   : 初始化MinIO成功
+16:45:17:228  INFO 30224 --- [main] c.z.s.impl.MinioFileStorageServiceImpl   : 初始化MinIO成功
+16:45:17:694  WARN 30224 --- [main] .s.s.UserDetailsServiceAutoConfiguration : 
+
+Using generated security password: 1cae8a65-b0c4-46fb-8b1b-6857bd27af20
+
+This generated password is for development use only. Your security configuration must be updated before running your application in production.
+
+16:45:17:992  INFO 30224 --- [main] o.s.s.web.DefaultSecurityFilterChain     : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@47ba8e3c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1638fa8b, org.springframework.security.web.context.SecurityContextPersistenceFilter@4039d109, org.springframework.security.web.header.HeaderWriterFilter@7ef3b7ac, org.springframework.security.web.csrf.CsrfFilter@678f685f, org.springframework.security.web.authentication.logout.LogoutFilter@badf24b, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@68a0a4ae, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@129a20d8, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@1b60c196, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@55e073c8, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@cd8e702, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@28897ca, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1c7aa676, org.springframework.security.web.session.SessionManagementFilter@4dbf902, org.springframework.security.web.access.ExceptionTranslationFilter@687e9f0b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@359ae83a]
+16:45:19:710  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of 74d6c916-2e5f-4c29-bfe0-af31e1be795c
+16:45:19:710  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] RpcClient init label, labels = {module=naming, source=sdk}
+16:45:19:713  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+16:45:19:713  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+16:45:19:714  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+16:45:19:715  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Try to connect to server on start up, server: {serverIp = '192.168.110.30', server main port = 8848}
+16:45:19:838  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Success to connect to server [192.168.110.30:8848] on start up, connectionId = 1784623519470_192.168.110.235_60601
+16:45:19:838  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+16:45:19:838  INFO 30224 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Notify connected event to listeners.
+16:45:19:838  INFO 30224 --- [main] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$472/0x000000080041b440
+16:45:19:908  INFO 30224 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8302 (http) with context path ''
+16:45:19:921  INFO 30224 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP environment-service 192.168.110.235:8302 register finished
+16:45:20:408  INFO 30224 --- [nacos-grpc-client-executor-7] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Receive server push request, request = NotifySubscriberRequest, requestId = 91
+16:45:20:410  INFO 30224 --- [nacos-grpc-client-executor-7] com.alibaba.nacos.common.remote.client   : [74d6c916-2e5f-4c29-bfe0-af31e1be795c] Ack server push request, request = NotifySubscriberRequest, requestId = 91
+16:45:20:424  INFO 30224 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Documentation plugins bootstrapped
+16:45:20:426  INFO 30224 --- [main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
+16:45:20:442  INFO 30224 --- [main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
+16:45:20:455  INFO 30224 --- [main] c.z.environment.EnvironmentApplication   : Started EnvironmentApplication in 15.605 seconds (JVM running for 16.416)
+16:45:20:462  INFO 30224 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service-dev.yaml, group=DEFAULT_GROUP
+16:45:20:463  INFO 30224 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=environment-service, group=DEFAULT_GROUP
+16:45:33:842  WARN 30224 --- [RSServer-Monitor] c.z.environment.config.RSServerService   : RSServer初始化超时(>20秒),服务器可能仍在启动(正常慢启动),可延长timeoutSeconds阈值

Разница между файлами не показана из-за своего большого размера
+ 3436 - 644
logs/pipe-network-service/spring.log


+ 699 - 54
logs/zksy-gateway/spring.log

@@ -1,12 +1,12 @@
-17:00:34:667  INFO 24656 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "dev"
-17:00:35:291  INFO 24656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
-17:00:35:292  INFO 24656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
-17:00:35:308  INFO 24656 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
-17:00:35:416  INFO 24656 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
-17:00:35:458  INFO 24656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-17:00:35:459  INFO 24656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-17:00:35:460  INFO 24656 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
-17:00:36:474 DEBUG 24656 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+10:09:00:691  INFO 4068 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+10:09:01:496  INFO 4068 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+10:09:01:500  INFO 4068 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+10:09:01:527  INFO 4068 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8 ms. Found 0 Redis repository interfaces.
+10:09:01:668  INFO 4068 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+10:09:01:722  INFO 4068 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+10:09:01:723  INFO 4068 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+10:09:01:725  INFO 4068 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+10:09:02:316 DEBUG 4068 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
     {
         "id": "pipe",
         "predicates": [{
@@ -64,48 +64,693 @@
         "uri": "lb://gas-service"
     }
 ]
-17:00:38:544  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
-17:00:38:545  INFO 24656 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
-17:00:39:319  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of 40741957-1fe0-41b0-9fdf-0af054ef504b
-17:00:39:319  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] RpcClient init label, labels = {module=naming, source=sdk}
-17:00:39:360  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
-17:00:39:360  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
-17:00:39:360  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
-17:00:39:361  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Try to connect to server on start up, server: {serverIp = '192.168.110.30', server main port = 8848}
-17:00:39:479  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Success to connect to server [192.168.110.30:8848] on start up, connectionId = 1760691640369_192.168.110.235_59051
-17:00:39:479  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
-17:00:39:479  INFO 24656 --- [main] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043dc40
-17:00:39:479  INFO 24656 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Notify connected event to listeners.
-17:00:39:838  INFO 24656 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
-17:00:40:079  INFO 24656 --- [nacos-grpc-client-executor-5] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Receive server push request, request = NotifySubscriberRequest, requestId = 31
-17:00:40:082  INFO 24656 --- [nacos-grpc-client-executor-5] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Ack server push request, request = NotifySubscriberRequest, requestId = 31
-17:00:40:488  INFO 24656 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
-17:00:40:506  INFO 24656 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 8.346 seconds (JVM running for 9.143)
-17:00:40:509  INFO 24656 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
-17:00:40:509  INFO 24656 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-dev.yaml, group=DEFAULT_GROUP
-17:00:40:510  INFO 24656 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
-17:00:41:073  INFO 24656 --- [nacos-grpc-client-executor-9] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Receive server push request, request = NotifySubscriberRequest, requestId = 33
-17:00:41:074  INFO 24656 --- [nacos-grpc-client-executor-9] com.alibaba.nacos.common.remote.client   : [40741957-1fe0-41b0-9fdf-0af054ef504b] Ack server push request, request = NotifySubscriberRequest, requestId = 33
-17:29:41:850  WARN 24656 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
-17:29:41:851  WARN 24656 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
-17:29:41:851  WARN 24656 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
-17:29:41:851  WARN 24656 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
-17:29:41:884  INFO 24656 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
-17:29:41:887  INFO 24656 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
-17:29:42:195  INFO 24656 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
-17:29:42:195  INFO 24656 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@48bef4ac[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
-17:29:42:195  INFO 24656 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1760691640369_192.168.110.235_59051
-17:29:42:196  INFO 24656 --- [nacos-grpc-client-executor-360] c.a.n.c.remote.client.grpc.GrpcClient    : [1760691640369_192.168.110.235_59051]Ignore complete event,isRunning:false,isAbandon=false
-17:29:42:207  INFO 24656 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@13421db9[Running, pool size = 6, active threads = 0, queued tasks = 0, completed tasks = 361]
+10:09:03:957  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+10:09:03:957  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+10:09:03:958  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+10:09:03:959  INFO 4068 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+10:09:04:603  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of 53f9ac83-cd86-49d5-8e1a-36c12670204f
+10:09:04:603  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] RpcClient init label, labels = {module=naming, source=sdk}
+10:09:04:604  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+10:09:04:604  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+10:09:04:604  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+10:09:04:605  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+10:09:04:764  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1782094236877_172.16.102.252_60776
+10:09:04:764  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+10:09:04:764  INFO 4068 --- [main] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043dc40
+10:09:04:764  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Notify connected event to listeners.
+10:09:05:094  INFO 4068 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+10:09:05:310  INFO 4068 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Receive server push request, request = NotifySubscriberRequest, requestId = 703
+10:09:05:315  INFO 4068 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Ack server push request, request = NotifySubscriberRequest, requestId = 703
+10:09:05:741  INFO 4068 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+10:09:05:762  INFO 4068 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 8.023 seconds (JVM running for 8.764)
+10:09:05:766  INFO 4068 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+10:09:05:767  INFO 4068 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+10:09:05:768  INFO 4068 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+10:09:06:304  INFO 4068 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Receive server push request, request = NotifySubscriberRequest, requestId = 706
+10:09:06:309  INFO 4068 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Ack server push request, request = NotifySubscriberRequest, requestId = 706
+10:58:07:705 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.0] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={}, requestId='null'}, retryTimes = 0, errorMessage = java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 60600 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@459c055b[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@6243ec18, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5a8c9b23, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@5c8d07e1}}}}}]]
+10:58:09:723  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Server healthy check fail, currentConnection = 1782094236877_172.16.102.252_60776
+10:58:09:723  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Try to reconnect to a new server, server is  not appointed, will choose a random server.
+10:58:09:810 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 0, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:09:910 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 1, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:10:004  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Server healthy check fail, currentConnection = 1782094232586_172.16.102.252_60562
+10:58:10:004  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Try to reconnect to a new server, server is  not appointed, will choose a random server.
+10:58:10:011 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 2, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:12:727 ERROR 4068 --- [com.alibaba.nacos.client.remote.worker] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 172.16.102.52 ,port 9848 is available , error ={}
+
+java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 1 milliseconds, 986100 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@15def9f[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@6243ec18, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5a8c9b23, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@5c8d07e1}}}}}]]
+	at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.reconnect(RpcClient.java:522) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$2(RpcClient.java:370) ~[nacos-client-2.0.4.jar:na]
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
+	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
+	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
+
+10:58:13:005 ERROR 4068 --- [com.alibaba.nacos.client.remote.worker] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 172.16.102.52 ,port 9848 is available , error ={}
+
+java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 155900 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@e7b92f5[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@6243ec18, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5a8c9b23, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@5c8d07e1}}}}}]]
+	at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.reconnect(RpcClient.java:522) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$2(RpcClient.java:370) ~[nacos-client-2.0.4.jar:na]
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
+	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
+	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
+
+10:58:14:112 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 0, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:14:213 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 1, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:14:313 ERROR 4068 --- [com.alibaba.nacos.client.naming.updater.4] com.alibaba.nacos.common.remote.client   : Send request fail, request = ServiceQueryRequest{headers={app=unknown}, requestId='null'}, retryTimes = 2, errorMessage = Client not connected, current status:UNHEALTHY
+10:58:15:831 ERROR 4068 --- [com.alibaba.nacos.client.remote.worker] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 172.16.102.52 ,port 9848 is available , error ={}
+
+java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 134600 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@7de4663d[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@6243ec18, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5a8c9b23, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@5c8d07e1}}}}}]]
+	at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.reconnect(RpcClient.java:522) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$2(RpcClient.java:370) ~[nacos-client-2.0.4.jar:na]
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
+	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
+	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
+
+10:58:15:831  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Fail to connect server, after trying 1 times, last try server is {serverIp = '172.16.102.52', server main port = 8848}, error = unknown
+10:58:16:108 ERROR 4068 --- [com.alibaba.nacos.client.remote.worker] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 172.16.102.52 ,port 9848 is available , error ={}
+
+java.util.concurrent.TimeoutException: Waited 3000 milliseconds (plus 329500 nanoseconds delay) for com.alibaba.nacos.shaded.io.grpc.stub.ClientCalls$GrpcFuture@11a2c22a[status=PENDING, info=[GrpcFuture{clientCall={delegate={delegate=ClientCallImpl{method=MethodDescriptor{fullMethodName=Request/request, type=UNARY, idempotent=false, safe=false, sampledToLocalTracing=true, requestMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@6243ec18, responseMarshaller=com.alibaba.nacos.shaded.io.grpc.protobuf.lite.ProtoLiteUtils$MessageMarshaller@5a8c9b23, schemaDescriptor=com.alibaba.nacos.api.grpc.auto.RequestGrpc$RequestMethodDescriptorSupplier@5c8d07e1}}}}}]]
+	at com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.serverCheck(GrpcClient.java:148) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.grpc.GrpcClient.connectToServer(GrpcClient.java:264) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.reconnect(RpcClient.java:522) ~[nacos-client-2.0.4.jar:na]
+	at com.alibaba.nacos.common.remote.client.RpcClient.lambda$start$2(RpcClient.java:370) ~[nacos-client-2.0.4.jar:na]
+	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
+	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
+	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
+	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
+	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
+
+10:58:16:108  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Fail to connect server, after trying 1 times, last try server is {serverIp = '172.16.102.52', server main port = 8848}, error = unknown
+10:58:16:192  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Success to connect a server [172.16.102.52:8848], connectionId = 1782097190395_172.16.102.252_52530
+10:58:16:192  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Abandon prev connection, server is 172.16.102.52:8848, connectionId is 1782094236877_172.16.102.252_60776
+10:58:16:192  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : Close current connection 1782094236877_172.16.102.252_60776
+10:58:16:192  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Notify disconnected event to listeners
+10:58:16:193  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Notify connected event to listeners.
+10:58:16:193  WARN 4068 --- [nacos-grpc-client-executor-616] c.a.n.c.remote.client.grpc.GrpcClient    : [1782094236877_172.16.102.252_60776]Ignore error event,isRunning:true,isAbandon=true
+10:58:16:206  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Server check success, currentServer is 172.16.102.52:8848 
+10:58:16:505  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Success to connect a server [172.16.102.52:8848], connectionId = 1782097190718_172.16.102.252_52536
+10:58:16:505  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Abandon prev connection, server is 172.16.102.52:8848, connectionId is 1782094232586_172.16.102.252_60562
+10:58:16:505  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : Close current connection 1782094232586_172.16.102.252_60562
+10:58:16:505  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Notify disconnected event to listeners
+10:58:16:505  INFO 4068 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [4ab94cdb-20e4-44f8-9862-03e0e6fedc30_config-0] Notify connected event to listeners.
+10:58:16:505  WARN 4068 --- [nacos-grpc-client-executor-615] c.a.n.c.remote.client.grpc.GrpcClient    : [1782094232586_172.16.102.252_60562]Ignore error event,isRunning:true,isAbandon=true
+10:58:19:075  INFO 4068 --- [nacos-grpc-client-executor-622] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Receive server push request, request = NotifySubscriberRequest, requestId = 739
+10:58:19:075  INFO 4068 --- [nacos-grpc-client-executor-622] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Ack server push request, request = NotifySubscriberRequest, requestId = 739
+10:58:26:185  INFO 4068 --- [nacos-grpc-client-executor-624] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Receive server push request, request = NotifySubscriberRequest, requestId = 791
+10:58:26:186  INFO 4068 --- [nacos-grpc-client-executor-624] com.alibaba.nacos.common.remote.client   : [53f9ac83-cd86-49d5-8e1a-36c12670204f] Ack server push request, request = NotifySubscriberRequest, requestId = 791
+14:37:32:386  WARN 4068 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+14:37:32:386  WARN 4068 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+14:37:32:390  WARN 4068 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+14:37:32:393  WARN 4068 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+14:37:32:485  INFO 4068 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+14:37:32:503  INFO 4068 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+14:37:32:811  INFO 4068 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+14:37:32:811  INFO 4068 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@8cbc63d[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+14:37:32:811  INFO 4068 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1782097190395_172.16.102.252_52530
+14:37:32:814  INFO 4068 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@2f597465[Running, pool size = 4, active threads = 0, queued tasks = 0, completed tasks = 3299]
+09:46:48:103  INFO 25384 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+09:46:48:700  INFO 25384 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+09:46:48:702  INFO 25384 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+09:46:48:726  INFO 25384 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7 ms. Found 0 Redis repository interfaces.
+09:46:48:845  INFO 25384 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+09:46:48:884  INFO 25384 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+09:46:48:885  INFO 25384 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+09:46:48:886  INFO 25384 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+09:46:49:359 DEBUG 25384 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+    {
+        "id": "pipe",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pipe/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pipe-network-service"
+    },
+    {
+        "id": "environment",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/environment/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://environment-service"
+    },
+    {
+        "id": "pressure",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pressure/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pressure-service"
+    },
+    {
+        "id": "gas",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/gas/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://gas-service"
+    }
+]
+09:46:51:329  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+09:46:51:329  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+09:46:51:329  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+09:46:51:329  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+09:46:51:329  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+09:46:51:330  INFO 25384 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+09:46:52:250  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of cba8d99a-b729-4517-920c-dcff0c58c088
+09:46:52:250  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] RpcClient init label, labels = {module=naming, source=sdk}
+09:46:52:252  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+09:46:52:252  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+09:46:52:252  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+09:46:52:252  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+09:46:52:406  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1783042957770_172.16.102.252_60254
+09:46:52:406  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+09:46:52:406  INFO 25384 --- [main] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x0000000800436440
+09:46:52:406  INFO 25384 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Notify connected event to listeners.
+09:46:52:969  INFO 25384 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+09:46:52:994  INFO 25384 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Receive server push request, request = NotifySubscriberRequest, requestId = 122
+09:46:53:009  INFO 25384 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Ack server push request, request = NotifySubscriberRequest, requestId = 122
+09:46:54:067  INFO 25384 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+09:46:54:100  INFO 25384 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 9.581 seconds (JVM running for 10.347)
+09:46:54:106  INFO 25384 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+09:46:54:107  INFO 25384 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+09:46:54:107  INFO 25384 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+09:46:54:617  INFO 25384 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Receive server push request, request = NotifySubscriberRequest, requestId = 124
+09:46:54:622  INFO 25384 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [cba8d99a-b729-4517-920c-dcff0c58c088] Ack server push request, request = NotifySubscriberRequest, requestId = 124
+09:50:02:774  WARN 25384 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+09:50:02:775  WARN 25384 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+09:50:02:775  WARN 25384 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+09:50:02:775  WARN 25384 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+09:50:02:826  INFO 25384 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+09:50:02:865  INFO 25384 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+09:50:03:218  INFO 25384 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+09:50:03:218  INFO 25384 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@24228a91[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+09:50:03:218  INFO 25384 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1783042957770_172.16.102.252_60254
+09:50:03:245  INFO 25384 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@527d4b7c[Running, pool size = 4, active threads = 0, queued tasks = 0, completed tasks = 52]
+09:50:03:249  INFO 25384 --- [nacos-grpc-client-executor-52] c.a.n.c.remote.client.grpc.GrpcClient    : [1783042957770_172.16.102.252_60254]Ignore complete event,isRunning:false,isAbandon=false
+15:20:29:354  INFO 7632 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+15:20:30:101  INFO 7632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+15:20:30:104  INFO 7632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+15:20:30:132  INFO 7632 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 10 ms. Found 0 Redis repository interfaces.
+15:20:30:312  INFO 7632 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+15:20:30:382  INFO 7632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:20:30:383  INFO 7632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:20:30:385  INFO 7632 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:20:31:031 DEBUG 7632 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+    {
+        "id": "pipe",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pipe/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pipe-network-service"
+    },
+    {
+        "id": "environment",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/environment/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://environment-service"
+    },
+    {
+        "id": "pressure",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pressure/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pressure-service"
+    },
+    {
+        "id": "gas",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/gas/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://gas-service"
+    }
+]
+15:20:32:837  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+15:20:32:837  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+15:20:32:837  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+15:20:32:838  INFO 7632 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+15:20:33:482  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of df6bf0f4-3731-49b2-a439-459f18326eb8
+15:20:33:482  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] RpcClient init label, labels = {module=naming, source=sdk}
+15:20:33:483  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+15:20:33:483  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+15:20:33:484  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+15:20:33:484  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+15:20:33:635  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1784099773185_172.16.102.252_50938
+15:20:33:635  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+15:20:33:635  INFO 7632 --- [main] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043dc40
+15:20:33:635  INFO 7632 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Notify connected event to listeners.
+15:20:33:990  INFO 7632 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+15:20:34:220  INFO 7632 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Receive server push request, request = NotifySubscriberRequest, requestId = 517
+15:20:34:223  INFO 7632 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Ack server push request, request = NotifySubscriberRequest, requestId = 517
+15:20:34:941  INFO 7632 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+15:20:34:963  INFO 7632 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 8.679 seconds (JVM running for 9.498)
+15:20:34:968  INFO 7632 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+15:20:34:969  INFO 7632 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+15:20:34:969  INFO 7632 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+15:20:35:512  INFO 7632 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Receive server push request, request = NotifySubscriberRequest, requestId = 519
+15:20:35:517  INFO 7632 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Ack server push request, request = NotifySubscriberRequest, requestId = 519
+15:20:41:412  WARN 7632 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+15:20:41:412  WARN 7632 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+15:20:41:412  WARN 7632 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+15:20:41:412  WARN 7632 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+15:20:41:441  INFO 7632 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+15:20:41:458  INFO 7632 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+15:20:42:017  INFO 7632 --- [nacos-grpc-client-executor-14] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Receive server push request, request = NotifySubscriberRequest, requestId = 521
+15:20:42:022  INFO 7632 --- [nacos-grpc-client-executor-14] com.alibaba.nacos.common.remote.client   : [df6bf0f4-3731-49b2-a439-459f18326eb8] Ack server push request, request = NotifySubscriberRequest, requestId = 521
+15:20:42:066  INFO 7632 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+15:20:42:066  INFO 7632 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@3c74595a[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+15:20:42:066  INFO 7632 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1784099773185_172.16.102.252_50938
+15:20:42:070  INFO 7632 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@3c553517[Running, pool size = 15, active threads = 0, queued tasks = 0, completed tasks = 15]
+15:27:17:316  INFO 32992 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+15:27:17:810  INFO 32992 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+15:27:17:812  INFO 32992 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+15:27:17:836  INFO 32992 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+15:27:17:993  INFO 32992 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+15:27:18:051  INFO 32992 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:27:18:053  INFO 32992 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:27:18:054  INFO 32992 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+15:27:18:554 DEBUG 32992 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+    {
+        "id": "pipe",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pipe/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pipe-network-service"
+    },
+    {
+        "id": "environment",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/environment/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://environment-service"
+    },
+    {
+        "id": "pressure",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pressure/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pressure-service"
+    },
+    {
+        "id": "gas",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/gas/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://gas-service"
+    }
+]
+15:27:20:594  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+15:27:20:594  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+15:27:20:595  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+15:27:20:596  INFO 32992 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+15:27:21:396  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of b3933167-44e4-4950-9cde-c92b8b3f66bf
+15:27:21:396  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] RpcClient init label, labels = {module=naming, source=sdk}
+15:27:21:398  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+15:27:21:398  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+15:27:21:398  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+15:27:21:399  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+15:27:21:553  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1784100181104_172.16.102.252_52944
+15:27:21:553  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+15:27:21:553  INFO 32992 --- [main] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043d440
+15:27:21:553  INFO 32992 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Notify connected event to listeners.
+15:27:21:962  INFO 32992 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+15:27:22:127  INFO 32992 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Receive server push request, request = NotifySubscriberRequest, requestId = 531
+15:27:22:129  INFO 32992 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Ack server push request, request = NotifySubscriberRequest, requestId = 531
+15:27:22:914  INFO 32992 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+15:27:22:941  INFO 32992 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 8.991 seconds (JVM running for 9.77)
+15:27:22:945  INFO 32992 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+15:27:22:945  INFO 32992 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+15:27:22:946  INFO 32992 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+15:27:23:422  INFO 32992 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Receive server push request, request = NotifySubscriberRequest, requestId = 533
+15:27:23:426  INFO 32992 --- [nacos-grpc-client-executor-11] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Ack server push request, request = NotifySubscriberRequest, requestId = 533
+15:27:28:390  WARN 32992 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+15:27:28:390  WARN 32992 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+15:27:28:390  WARN 32992 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+15:27:28:390  WARN 32992 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+15:27:28:420  INFO 32992 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+15:27:28:437  INFO 32992 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+15:27:29:027  INFO 32992 --- [nacos-grpc-client-executor-14] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Receive server push request, request = NotifySubscriberRequest, requestId = 535
+15:27:29:031  INFO 32992 --- [nacos-grpc-client-executor-14] com.alibaba.nacos.common.remote.client   : [b3933167-44e4-4950-9cde-c92b8b3f66bf] Ack server push request, request = NotifySubscriberRequest, requestId = 535
+15:27:29:044  INFO 32992 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+15:27:29:044  INFO 32992 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@2f45164c[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+15:27:29:044  INFO 32992 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1784100181104_172.16.102.252_52944
+15:27:29:046  INFO 32992 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@5891aab2[Running, pool size = 15, active threads = 0, queued tasks = 0, completed tasks = 15]
+16:03:42:225  INFO 35152 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+16:03:43:026  INFO 35152 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:03:43:028  INFO 35152 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:03:43:051  INFO 35152 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 7 ms. Found 0 Redis repository interfaces.
+16:03:43:172  INFO 35152 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+16:03:43:241  INFO 35152 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:03:43:242  INFO 35152 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:03:43:243  INFO 35152 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:03:43:765 DEBUG 35152 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+    {
+        "id": "pipe",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pipe/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pipe-network-service"
+    },
+    {
+        "id": "environment",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/environment/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://environment-service"
+    },
+    {
+        "id": "pressure",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pressure/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pressure-service"
+    },
+    {
+        "id": "gas",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/gas/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://gas-service"
+    }
+]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+16:03:46:014  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+16:03:46:015  INFO 35152 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+16:03:46:851  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of e056e204-dcfe-42ab-bc43-946f41af1652
+16:03:46:851  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] RpcClient init label, labels = {module=naming, source=sdk}
+16:03:46:853  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+16:03:46:853  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+16:03:46:854  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+16:03:46:854  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+16:03:47:012  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1784102366580_172.16.102.252_58936
+16:03:47:012  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+16:03:47:012  INFO 35152 --- [main] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043dc40
+16:03:47:012  INFO 35152 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Notify connected event to listeners.
+16:03:47:452  INFO 35152 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+16:03:47:634  INFO 35152 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Receive server push request, request = NotifySubscriberRequest, requestId = 543
+16:03:47:637  INFO 35152 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Ack server push request, request = NotifySubscriberRequest, requestId = 543
+16:03:48:485  INFO 35152 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+16:03:48:515  INFO 35152 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 9.899 seconds (JVM running for 10.7)
+16:03:48:520  INFO 35152 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+16:03:48:521  INFO 35152 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+16:03:48:522  INFO 35152 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+16:03:49:023  INFO 35152 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Receive server push request, request = NotifySubscriberRequest, requestId = 545
+16:03:49:027  INFO 35152 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [e056e204-dcfe-42ab-bc43-946f41af1652] Ack server push request, request = NotifySubscriberRequest, requestId = 545
+16:04:57:135  WARN 35152 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:04:57:135  WARN 35152 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:04:57:135  WARN 35152 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:04:57:136  WARN 35152 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+16:04:57:167  INFO 35152 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+16:04:57:183  INFO 35152 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+16:04:57:490  INFO 35152 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+16:04:57:490  INFO 35152 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@777e0861[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+16:04:57:490  INFO 35152 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1784102366580_172.16.102.252_58936
+16:04:57:493  INFO 35152 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@3dce44de[Running, pool size = 7, active threads = 0, queued tasks = 0, completed tasks = 29]
+16:10:53:486  INFO 34000 --- [main] com.zksy.gateway.GatewayApplication      : The following 1 profile is active: "druid"
+16:10:54:006  INFO 34000 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
+16:10:54:008  INFO 34000 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+16:10:54:026  INFO 34000 --- [main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
+16:10:54:133  INFO 34000 --- [main] o.s.cloud.context.scope.GenericScope     : BeanFactory id=199a82ad-c94f-33fa-ad13-d1e13c782744
+16:10:54:171  INFO 34000 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:10:54:171  INFO 34000 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig' of type [org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration$ReactorDeferringLoadBalancerFilterConfig] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:10:54:172  INFO 34000 --- [main] trationDelegate$BeanPostProcessorChecker : Bean 'reactorDeferringLoadBalancerExchangeFilterFunction' of type [org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+16:10:54:686 DEBUG 34000 --- [main] c.zksy.gateway.route.DynamicRouteLoader  : 监听到路由配置变更,[
+    {
+        "id": "pipe",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pipe/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pipe-network-service"
+    },
+    {
+        "id": "environment",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/environment/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://environment-service"
+    },
+    {
+        "id": "pressure",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/pressure/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://pressure-service"
+    },
+    {
+        "id": "gas",
+        "predicates": [{
+            "name": "Path",
+            "args": {"_genkey_0":"/gas/**"}
+        }],
+        "filters": [
+            {
+                "name": "StripPrefix",
+                "args": {"partsToStrip": 1}
+            }
+        ],
+        "uri": "lb://gas-service"
+    }
+]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [After]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Before]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Between]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Cookie]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Header]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Host]
+16:10:56:825  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Method]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Path]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Query]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [ReadBody]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [RemoteAddr]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [XForwardedRemoteAddr]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [Weight]
+16:10:56:826  INFO 34000 --- [main] o.s.c.g.r.RouteDefinitionRouteLocator    : Loaded RoutePredicateFactory [CloudFoundryRouteService]
+16:10:57:619  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [RpcClientFactory] create a new rpc client of 82c1655d-a2c0-4cde-8cd1-d54bef18c9ba
+16:10:57:619  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] RpcClient init label, labels = {module=naming, source=sdk}
+16:10:57:621  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
+16:10:57:621  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
+16:10:57:621  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
+16:10:57:622  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Try to connect to server on start up, server: {serverIp = '172.16.102.52', server main port = 8848}
+16:10:57:775  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Success to connect to server [172.16.102.52:8848] on start up, connectionId = 1784102797347_172.16.102.252_60937
+16:10:57:775  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
+16:10:57:775  INFO 34000 --- [main] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$466/0x000000080043d440
+16:10:57:775  INFO 34000 --- [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Notify connected event to listeners.
+16:10:58:183  INFO 34000 --- [main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8300
+16:10:58:326  INFO 34000 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Receive server push request, request = NotifySubscriberRequest, requestId = 554
+16:10:58:328  INFO 34000 --- [nacos-grpc-client-executor-6] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Ack server push request, request = NotifySubscriberRequest, requestId = 554
+16:10:58:935  INFO 34000 --- [main] c.a.c.n.registry.NacosServiceRegistry    : nacos registry, DEFAULT_GROUP zksy-gateway 192.168.110.235:8300 register finished
+16:10:58:951  INFO 34000 --- [main] com.zksy.gateway.GatewayApplication      : Started GatewayApplication in 8.745 seconds (JVM running for 9.598)
+16:10:58:953  INFO 34000 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway.yaml, group=DEFAULT_GROUP
+16:10:58:954  INFO 34000 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway-druid.yaml, group=DEFAULT_GROUP
+16:10:58:955  INFO 34000 --- [main] c.a.c.n.refresh.NacosContextRefresher    : [Nacos Config] Listening config: dataId=zksy-gateway, group=DEFAULT_GROUP
+16:10:59:516  INFO 34000 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Receive server push request, request = NotifySubscriberRequest, requestId = 556
+16:10:59:521  INFO 34000 --- [nacos-grpc-client-executor-10] com.alibaba.nacos.common.remote.client   : [82c1655d-a2c0-4cde-8cd1-d54bef18c9ba] Ack server push request, request = NotifySubscriberRequest, requestId = 556
+16:11:50:360  WARN 34000 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
+16:11:50:360  WARN 34000 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Start destroying Publisher
+16:11:50:360  WARN 34000 --- [Thread-5] c.a.nacos.common.notify.NotifyCenter     : [NotifyCenter] Destruction of the end
+16:11:50:361  WARN 34000 --- [Thread-1] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end
+16:11:50:407  INFO 34000 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registering from Nacos Server now...
+16:11:50:426  INFO 34000 --- [SpringApplicationShutdownHook] c.a.c.n.registry.NacosServiceRegistry    : De-registration finished.
+16:11:50:733  INFO 34000 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown rpc client, set status to shutdown
+16:11:50:733  INFO 34000 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Shutdown client event executor java.util.concurrent.ScheduledThreadPoolExecutor@8075af2[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 0]
+16:11:50:733  INFO 34000 --- [SpringApplicationShutdownHook] com.alibaba.nacos.common.remote.client   : Close current connection 1784102797347_172.16.102.252_60937
+16:11:50:747  INFO 34000 --- [nacos-grpc-client-executor-26] c.a.n.c.remote.client.grpc.GrpcClient    : [1784102797347_172.16.102.252_60937]Ignore complete event,isRunning:false,isAbandon=false
+16:11:50:754  INFO 34000 --- [SpringApplicationShutdownHook] c.a.n.c.remote.client.grpc.GrpcClient    : Shutdown grpc executor java.util.concurrent.ThreadPoolExecutor@2cb03df4[Running, pool size = 6, active threads = 0, queued tasks = 0, completed tasks = 27]

+ 5 - 5
manhole-service/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
@@ -18,8 +18,8 @@
     <dependencies>
         <dependency>
             <groupId>com.zksy</groupId>
-            <artifactId>zksy-common</artifactId>
-            <version>3.9.0</version>
+            <artifactId>zk-common</artifactId>
+            <version>1.0.0</version>
         </dependency>
         <dependency>
             <groupId>com.zksy</groupId>
@@ -37,8 +37,8 @@
         </dependency>
         <!--数据库-->
         <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
         </dependency>
         <!--mybatis-->
         <dependency>

+ 1 - 1
manhole-service/src/main/java/com/zksy/manhole/domain/BaseDevicesManhole.java

@@ -18,7 +18,7 @@ import java.util.Date;
  * 设备基础信息
  * @TableName base_devices
  */
-@TableName(value ="equipment_base")
+@TableName(value = "equipment_base", schema = "public")
 @Data
 @EqualsAndHashCode(callSuper = false)
 @ApiModel(value = "设备基础信息")

+ 1 - 1
manhole-service/src/main/java/com/zksy/manhole/domain/EquipmentStatusManhole.java

@@ -17,7 +17,7 @@ import java.util.Date;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("equipment_status")
+@TableName(value = "equipment_status", schema = "public")
 public class EquipmentStatusManhole {
 
     @TableId(value = "status_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
manhole-service/src/main/java/com/zksy/manhole/domain/ManholeData.java

@@ -12,7 +12,7 @@ import lombok.EqualsAndHashCode;
 import java.util.Date;
 
 @Data
-@TableName("jg_device_data")
+@TableName(value = "jg_device_data", schema = "public")
 @EqualsAndHashCode(callSuper = false)
 @ApiModel(value = "读取井盖数据")
 public class ManholeData {

+ 0 - 1
manhole-service/src/main/java/com/zksy/manhole/utils/MessageHandler.java

@@ -12,7 +12,6 @@ import io.netty.handler.timeout.ReadTimeoutException;
 import lombok.extern.slf4j.Slf4j;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;

+ 3 - 3
manhole-service/src/main/resources/application-dev.yaml

@@ -1,9 +1,9 @@
 zksy:
   db:
     host: 192.168.110.30
-    un: root
-    pw: 123
-    port: 3307
+    un: system
+    pw: kes@123456
+    port: 54321
     database: pipe-ner
 spring:
   redis:

+ 20 - 0
manhole-service/src/main/resources/application-druid.yaml

@@ -0,0 +1,20 @@
+zksy:
+  db:
+    host: 172.16.102.51
+    un: root
+    pw: d$3%#*(jnhUDGHB]z0x876c~
+    port: 3306
+    database: pipe-ner
+spring:
+  redis:
+    host: 172.16.102.52
+    port: 6379
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 172.16.102.52:8848
+      config:
+        server-addr: 172.16.102.52:8848
+mybatis-plus:
+  type-aliases-package: com.zksy.manhole.domain, com.zksy.common.core.domain.entity,com.zksy.system.domain,com.zksy.system.domain
+  mapper-locations: classpath*:mapper/**/*Mapper.xml

+ 5 - 5
manhole-service/src/main/resources/bootstrap.yaml

@@ -18,14 +18,14 @@ spring:
     nacos:
       discovery:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
          server-addr: 192.168.110.30:8848
-         namespace: e9d81ef8-7c78-4ad6-9121-79bb8c0926bd
+         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
       config:
 #        server-addr: 172.16.102.52:8848
-#        namespace: 99a7b129-faed-4b32-bcbf-54acd7ffd372
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
         server-addr: 192.168.110.30:8848
-        namespace: e9d81ef8-7c78-4ad6-9121-79bb8c0926bd
+        namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         file-extension: yaml
         shared-configs:
           - dataId: manhole-service.yaml
@@ -38,4 +38,4 @@ websocket:
   url: http://127.0.0.1:8103
 netty:
   # 端口号
-  port: 20011
+  port: 30000

+ 289 - 0
pipe-network-service/EARLY_WARNING_README.md

@@ -0,0 +1,289 @@
+# 预警管理系统集成说明
+
+## 一、系统概述
+
+本预警管理系统为城市地下管网及设施建设改造智能化系统提供完整的预警发布、处置、督办等功能。
+
+## 二、数据库配置
+
+### 2.1 执行建表SQL
+
+```bash
+# 执行SQL文件
+pipe-network-service/sql/early-warning-system.sql
+```
+
+### 2.2 数据库表说明
+
+| 表名 | 说明 |
+|------|------|
+| early_warning | 预警信息主表 |
+| alarm_warning_rel | 报警预警关联表 |
+| warning_attachment | 预警附件表 |
+| warning_disposal | 预警处置记录表 |
+| warning_supervision | 预警督办表 |
+| leader_instruction | 领导批示表 |
+| warning_todo | 预警待办表 |
+| warning_type_config | 预警类型配置表 |
+| warning_level_config | 预警级别配置表 |
+
+## 三、Flowable工作流引擎集成(可选)
+
+### 3.1 添加Maven依赖
+
+在 `pipe-network-service/zksy-system/pom.xml` 中添加:
+
+```xml
+<dependency>
+    <groupId>org.flowable</groupId>
+    <artifactId>flowable-spring-boot-starter</artifactId>
+    <version>6.8.0</version>
+</dependency>
+```
+
+### 3.2 配置Flowable数据源
+
+在 `application.yml` 中添加:
+
+```yaml
+flowable:
+  database-schema-update: true
+  async-executor-activate: false
+  process-definition-location-prefix: classpath*:/processes/
+  history-level: audit
+```
+
+### 3.3 部署流程定义
+
+将 `early-warning-process.bpmn20.xml` 放置在 `src/main/resources/processes/` 目录下,启动时会自动部署。
+
+## 四、后端API接口说明
+
+### 4.1 预警管理接口 (`/warning`)
+
+| 接口 | 方法 | 说明 |
+|------|------|------|
+| `/warning/list` | GET | 分页查询预警列表 |
+| `/warning/detail/{warningId}` | GET | 预警详情 |
+| `/warning/save` | POST | 保存预警信息 |
+| `/warning/publish/{warningId}` | POST | 发布预警 |
+| `/warning/upgrade` | POST | 预警升级 |
+| `/warning/resolve` | POST | 解除预警 |
+| `/warning/return` | POST | 退回重办 |
+| `/warning/supervision` | POST | 预警督办 |
+| `/warning/instruction` | POST | 领导批示 |
+| `/warning/link/alarms` | POST | 关联报警信息 |
+| `/warning/link/alarms/{warningId}` | GET | 获取关联报警列表 |
+| `/warning/disposal/{warningId}` | GET | 获取处置记录列表 |
+| `/warning/statistics` | GET | 获取统计数据 |
+| `/warning/config/types` | GET | 预警类型配置 |
+| `/warning/config/levels` | GET | 预警级别配置 |
+
+### 4.2 待办预警接口
+
+| 接口 | 方法 | 说明 |
+|------|------|------|
+| `/warning/todo/list` | GET | 待办预警列表 |
+
+### 4.3 工作流接口 (`/workflow`)
+
+| 接口 | 方法 | 说明 |
+|------|------|------|
+| `/workflow/start` | POST | 启动流程 |
+| `/workflow/task/complete` | POST | 完成任务 |
+| `/workflow/task/todo/{userId}` | GET | 待办任务列表 |
+| `/workflow/task/history/{processInstanceId}` | GET | 历史任务列表 |
+| `/workflow/diagram/{processInstanceId}` | GET | 获取流程路线图(可视化) |
+| `/workflow/task/current/{processInstanceId}` | GET | 获取当前任务信息 |
+
+## 五、工作流路线图可视化
+
+### 5.1 数据结构
+
+```json
+{
+  "nodes": [
+    {
+      "id": "start",
+      "name": "开始",
+      "type": "startEvent",
+      "x": 50,
+      "y": 150,
+      "status": "completed"
+    },
+    {
+      "id": "publish",
+      "name": "发布预警",
+      "type": "userTask",
+      "x": 180,
+      "y": 150,
+      "status": "completed"
+    },
+    {
+      "id": "handle",
+      "name": "处理预警",
+      "type": "userTask",
+      "x": 360,
+      "y": 150,
+      "status": "active"
+    },
+    {
+      "id": "decision",
+      "name": "是否解除",
+      "type": "exclusiveGateway",
+      "x": 540,
+      "y": 150,
+      "status": "waiting"
+    },
+    {
+      "id": "resolve",
+      "name": "解除预警",
+      "type": "userTask",
+      "x": 720,
+      "y": 100,
+      "status": "waiting"
+    },
+    {
+      "id": "return",
+      "name": "退回重办",
+      "type": "userTask",
+      "x": 720,
+      "y": 200,
+      "status": "waiting"
+    },
+    {
+      "id": "end",
+      "name": "结束",
+      "type": "endEvent",
+      "x": 900,
+      "y": 150,
+      "status": "waiting"
+    }
+  ],
+  "edges": [
+    {
+      "source": "start",
+      "target": "publish",
+      "status": "completed"
+    },
+    {
+      "source": "publish",
+      "target": "handle",
+      "status": "completed"
+    },
+    {
+      "source": "handle",
+      "target": "decision",
+      "status": "active"
+    },
+    {
+      "source": "decision",
+      "target": "resolve",
+      "label": "是",
+      "status": "waiting"
+    },
+    {
+      "source": "decision",
+      "target": "return",
+      "label": "否",
+      "status": "waiting"
+    },
+    {
+      "source": "resolve",
+      "target": "end",
+      "status": "waiting"
+    },
+    {
+      "source": "return",
+      "target": "handle",
+      "status": "waiting"
+    }
+  ],
+  "processDefinitionName": "预警处置流程"
+}
+```
+
+### 5.2 节点类型和状态
+
+| 类型 | 说明 |
+|------|------|
+| startEvent | 开始事件 |
+| endEvent | 结束事件 |
+| userTask | 用户任务 |
+| exclusiveGateway | 排他网关 |
+
+| 状态 | 说明 | 颜色 |
+|------|------|------|
+| completed | 已完成 | 绿色 |
+| active | 进行中 | 橙色 |
+| waiting | 等待中 | 灰色 |
+
+## 六、预警级别说明
+
+| 级别编码 | 级别名称 | 颜色 | 说明 |
+|----------|----------|------|------|
+| 1 | 蓝色预警 | #1890FF | 注意 |
+| 2 | 黄色预警 | #FAAD14 | 关注 |
+| 3 | 橙色预警 | #FA8C16 | 较严重 |
+| 4 | 红色预警 | #F5222D | 严重 |
+
+## 七、预警状态说明
+
+| 状态值 | 状态名称 | 说明 |
+|--------|----------|------|
+| DRAFT | 草稿 | 预警信息已保存,未发布 |
+| PENDING | 待办 | 已发布,等待处置 |
+| PROCESSING | 处置中 | 正在处理中 |
+| RELEASED | 已发布 | 已发布 |
+| HANDLED | 已处置 | 已处理完毕 |
+| CLOSED | 已解除 | 已解除预警 |
+
+## 八、快速开始
+
+1. 执行 `early-warning-system.sql` 初始化数据库表
+2. 启动应用
+3. 访问 Swagger 文档(如:`http://localhost:8080/swagger-ui/index.html`)
+4. 使用接口进行测试
+
+## 九、文件结构
+
+```
+pipe-network-service/
+├── sql/
+│   └── early-warning-system.sql          # 数据库建表SQL
+├── zksy-system/
+│   └── src/main/java/com/zksy/base/warning/
+│       ├── domain/                       # 实体类
+│       │   ├── EarlyWarning.java
+│       │   ├── AlarmWarningRel.java
+│       │   ├── WarningAttachment.java
+│       │   ├── WarningDisposal.java
+│       │   ├── WarningTodo.java
+│       │   ├── WarningTypeConfig.java
+│       │   └── WarningLevelConfig.java
+│       ├── mapper/                       # Mapper接口
+│       │   ├── EarlyWarningMapper.java
+│       │   ├── AlarmWarningRelMapper.java
+│       │   ├── WarningAttachmentMapper.java
+│       │   ├── WarningDisposalMapper.java
+│       │   ├── WarningTodoMapper.java
+│       │   ├── WarningTypeConfigMapper.java
+│       │   └── WarningLevelConfigMapper.java
+│       └── service/                      # Service层
+│           ├── EarlyWarningService.java
+│           ├── WorkflowService.java
+│           └── impl/
+│               ├── EarlyWarningServiceImpl.java
+│               └── WorkflowServiceImpl.java
+├── zksy-admin/
+│   └── src/main/java/com/zksy/web/controller/warning/
+│       ├── EarlyWarningController.java   # 预警管理Controller
+│       └── WorkflowController.java       # 工作流Controller
+└── zksy-system/src/main/resources/
+    ├── mapper/warning/                   # MyBatis XML
+    │   ├── EarlyWarningMapper.xml
+    │   ├── AlarmWarningRelMapper.xml
+    │   └── WarningDisposalMapper.xml
+    └── processes/                        # Flowable流程定义
+        └── early-warning-process.bpmn20.xml
+```

+ 231 - 0
pipe-network-service/sql/early_warning_system.sql

@@ -0,0 +1,231 @@
+-- =============================================
+-- 城市地下管网预警管理系统数据库表设计
+-- =============================================
+
+-- 1. 预警信息表
+DROP TABLE IF EXISTS `early_warning`;
+CREATE TABLE `early_warning` (
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID(主键)',
+  `warning_no` varchar(64) NOT NULL COMMENT '预警编号',
+  `warning_name` varchar(256) NOT NULL COMMENT '预警名称',
+  `warning_type` varchar(64) NOT NULL COMMENT '预警类型',
+  `warning_level` varchar(32) NOT NULL COMMENT '预警级别(1-蓝色 2-黄色 3-橙色 4-红色)',
+  `warning_special` varchar(128) DEFAULT NULL COMMENT '预警专项',
+  `location` varchar(512) DEFAULT NULL COMMENT '预警位置',
+  `longitude` decimal(15,10) DEFAULT NULL COMMENT '经度',
+  `latitude` decimal(15,10) DEFAULT NULL COMMENT '纬度',
+  `ownership_unit` varchar(256) DEFAULT NULL COMMENT '权属单位',
+  `publisher` varchar(128) DEFAULT NULL COMMENT '发布人',
+  `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
+  `handler` varchar(128) DEFAULT NULL COMMENT '处置人',
+  `status` varchar(32) NOT NULL DEFAULT 'DRAFT' COMMENT '状态(DRAFT-草稿 PENDING-待办 PROCESSING-处置中 RELEASED-已发布 HANDLED-已处置 CLOSED-已解除)',
+  `warning_content` text COMMENT '预警内容描述',
+  `process_instance_id` varchar(128) DEFAULT NULL COMMENT '工作流实例ID',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` varchar(128) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`warning_id`),
+  UNIQUE KEY `uk_warning_no` (`warning_no`),
+  KEY `idx_warning_type` (`warning_type`),
+  KEY `idx_warning_level` (`warning_level`),
+  KEY `idx_status` (`status`),
+  KEY `idx_publish_time` (`publish_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警信息表';
+
+-- 2. 报警预警关联表
+DROP TABLE IF EXISTS `alarm_warning_rel`;
+CREATE TABLE `alarm_warning_rel` (
+  `rel_id` varchar(64) NOT NULL COMMENT '关联ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `alarm_id` varchar(64) NOT NULL COMMENT '报警ID',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  PRIMARY KEY (`rel_id`),
+  KEY `idx_warning_id` (`warning_id`),
+  KEY `idx_alarm_id` (`alarm_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报警预警关联表';
+
+-- 3. 预警报告附件表
+DROP TABLE IF EXISTS `warning_attachment`;
+CREATE TABLE `warning_attachment` (
+  `attachment_id` varchar(64) NOT NULL COMMENT '附件ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `attachment_name` varchar(256) NOT NULL COMMENT '附件名称',
+  `attachment_url` varchar(512) NOT NULL COMMENT '附件地址',
+  `attachment_type` varchar(255) DEFAULT NULL COMMENT '附件类型(MIME,标准 MIME 可达 70+ 字符)',
+  `attachment_size` bigint DEFAULT NULL COMMENT '附件大小(字节)',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '上传人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
+  PRIMARY KEY (`attachment_id`),
+  KEY `idx_warning_id` (`warning_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警报告附件表';
+
+-- 4. 预警处置记录表
+DROP TABLE IF EXISTS `warning_disposal`;
+CREATE TABLE `warning_disposal` (
+  `disposal_id` varchar(64) NOT NULL COMMENT '处置记录ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `disposal_type` varchar(32) NOT NULL COMMENT '处置类型(UPGRADE-升级 DOWNGRADE-降级 RESOLVE-解除 RETURN-退回 SUPERVISION-督办 INSTRUCTION-批示)',
+  `old_level` varchar(32) DEFAULT NULL COMMENT '原预警级别',
+  `new_level` varchar(32) DEFAULT NULL COMMENT '新预警级别',
+  `disposal_user` varchar(128) NOT NULL COMMENT '处置人',
+  `disposal_content` text COMMENT '处置内容/意见',
+  `supervision_user` varchar(128) DEFAULT NULL COMMENT '督办人员',
+  `supervision_content` text COMMENT '督办意见',
+  `notification_type` varchar(32) DEFAULT NULL COMMENT '通知方式(SMS-短信 EMAIL-邮件 APP-APP通知)',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '处置时间',
+  PRIMARY KEY (`disposal_id`),
+  KEY `idx_warning_id` (`warning_id`),
+  KEY `idx_disposal_type` (`disposal_type`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警处置记录表';
+
+-- 5. 预警督办表
+DROP TABLE IF EXISTS `warning_supervision`;
+CREATE TABLE `warning_supervision` (
+  `supervision_id` varchar(64) NOT NULL COMMENT '督办ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `supervision_user` varchar(128) NOT NULL COMMENT '督办人员',
+  `supervision_content` text NOT NULL COMMENT '督办意见',
+  `notification_type` varchar(32) NOT NULL COMMENT '通知方式',
+  `notification_content` text COMMENT '通知内容',
+  `attachment_url` varchar(512) DEFAULT NULL COMMENT '附件地址',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  PRIMARY KEY (`supervision_id`),
+  KEY `idx_warning_id` (`warning_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警督办表';
+
+-- 6. 领导批示表
+DROP TABLE IF EXISTS `leader_instruction`;
+CREATE TABLE `leader_instruction` (
+  `instruction_id` varchar(64) NOT NULL COMMENT '批示ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `leader_name` varchar(128) NOT NULL COMMENT '领导姓名',
+  `instruction_content` text NOT NULL COMMENT '批示内容',
+  `sms_receivers` text COMMENT '短信接收人(逗号分隔)',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '批示时间',
+  PRIMARY KEY (`instruction_id`),
+  KEY `idx_warning_id` (`warning_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='领导批示表';
+
+-- 7. 预警待办表(为了快速查询待办已办)
+DROP TABLE IF EXISTS `warning_todo`;
+CREATE TABLE `warning_todo` (
+  `todo_id` varchar(64) NOT NULL COMMENT '待办ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `user_id` varchar(64) NOT NULL COMMENT '用户ID',
+  `user_name` varchar(128) DEFAULT NULL COMMENT '用户姓名',
+  `todo_type` varchar(32) NOT NULL COMMENT '待办类型(TODO-待办 DONE-已办)',
+  `read_status` varchar(32) DEFAULT 'UNREAD' COMMENT '阅读状态(UNREAD-未读 READ-已读)',
+  `task_name` varchar(256) DEFAULT NULL COMMENT '任务名称',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `complete_time` datetime DEFAULT NULL COMMENT '完成时间',
+  PRIMARY KEY (`todo_id`),
+  KEY `idx_user_id` (`user_id`),
+  KEY `idx_warning_id` (`warning_id`),
+  KEY `idx_todo_type` (`todo_type`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警待办表';
+
+-- =============================================
+-- 初始化数据
+-- =============================================
+
+-- 初始化预警类型字典
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(100, '预警类型', 'warning_type', '0', 'admin', NOW(), '', NULL, '预警类型列表');
+
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(100, 1, '供水管网预警', 'WATER_PIPE', 'warning_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '供水管网预警'),
+(101, 2, '排水管网预警', 'SEWER_PIPE', 'warning_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '排水管网预警'),
+(102, 3, '燃气管网预警', 'GAS_PIPE', 'warning_type', '', 'warning', 'N', '0', 'admin', NOW(), '', NULL, '燃气管网预警'),
+(103, 4, '热力管网预警', 'HEAT_PIPE', 'warning_type', '', 'warning', 'N', '0', 'admin', NOW(), '', NULL, '热力管网预警'),
+(104, 5, '电力管网预警', 'ELECTRIC_PIPE', 'warning_type', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '电力管网预警'),
+(105, 6, '通信管网预警', 'COMMUNICATION_PIPE', 'warning_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '通信管网预警');
+
+-- 初始化设备类型字典
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(101, '设备类型', 'equipment_type', '0', 'admin', NOW(), '', NULL, '设备类型列表');
+
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(106, 1, '压力传感器', 'PRESSURE', 'equipment_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '压力传感器'),
+(107, 2, '流量传感器', 'FLOW', 'equipment_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '流量传感器'),
+(108, 3, '液位传感器', 'LEVEL', 'equipment_type', '', 'warning', 'N', '0', 'admin', NOW(), '', NULL, '液位传感器'),
+(109, 4, '温度传感器', 'TEMPERATURE', 'equipment_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '温度传感器'),
+(110, 5, '气体传感器', 'GAS', 'equipment_type', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '气体传感器'),
+(111, 6, '阀门控制器', 'VALVE', 'equipment_type', '', 'default', 'N', '0', 'admin', NOW(), '', NULL, '阀门控制器'),
+(112, 7, '摄像头', 'CAMERA', 'equipment_type', '', 'default', 'N', '0', 'admin', NOW(), '', NULL, '摄像头');
+
+-- 10. 预警归档表
+DROP TABLE IF EXISTS `warning_archive`;
+CREATE TABLE `warning_archive` (
+  `archive_id` varchar(64) NOT NULL COMMENT '归档ID',
+  `warning_id` varchar(64) NOT NULL COMMENT '预警ID',
+  `archive_no` varchar(64) NOT NULL COMMENT '归档编号',
+  `warning_no` varchar(64) NOT NULL COMMENT '预警编号',
+  `warning_name` varchar(256) NOT NULL COMMENT '预警名称',
+  `warning_type` varchar(64) NOT NULL COMMENT '预警类型',
+  `warning_level` varchar(32) NOT NULL COMMENT '预警级别',
+  `location` varchar(512) DEFAULT NULL COMMENT '预警位置',
+  `longitude` decimal(15,10) DEFAULT NULL COMMENT '经度',
+  `latitude` decimal(15,10) DEFAULT NULL COMMENT '纬度',
+  `ownership_unit` varchar(256) DEFAULT NULL COMMENT '权属单位',
+  `publisher` varchar(128) DEFAULT NULL COMMENT '发布人',
+  `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
+  `handler` varchar(128) DEFAULT NULL COMMENT '处置人',
+  `warning_content` text COMMENT '预警内容',
+  `archive_content` text COMMENT '归档内容',
+  `archive_status` varchar(32) DEFAULT NULL COMMENT '归档状态',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  PRIMARY KEY (`archive_id`),
+  UNIQUE KEY `uk_warning_id` (`warning_id`),
+  KEY `idx_archive_no` (`archive_no`),
+  KEY `idx_create_time` (`create_time`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警归档表';
+
+-- 11. 预警清单表
+DROP TABLE IF EXISTS `warning_item`;
+CREATE TABLE `warning_item` (
+  `item_id` varchar(64) NOT NULL COMMENT '事项ID',
+  `item_code` varchar(64) NOT NULL COMMENT '事项编码',
+  `item_name` varchar(256) NOT NULL COMMENT '事项名称',
+  `warning_type` varchar(64) NOT NULL COMMENT '预警类型',
+  `warning_level` varchar(32) NOT NULL COMMENT '预警级别',
+  `warning_special` varchar(128) DEFAULT NULL COMMENT '预警专项',
+  `industry` varchar(128) DEFAULT NULL COMMENT '所属行业',
+  `duration` int DEFAULT NULL COMMENT '预警时长(小时)',
+  `link_config` text COMMENT '预警环节配置',
+  `status` varchar(32) DEFAULT 'ENABLED' COMMENT '状态(ENABLED-启用 DISABLED-禁用 INVALID-作废)',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` varchar(128) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
+  PRIMARY KEY (`item_id`),
+  UNIQUE KEY `uk_item_code` (`item_code`),
+  KEY `idx_warning_type` (`warning_type`),
+  KEY `idx_warning_level` (`warning_level`),
+  KEY `idx_status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警清单表';
+
+-- 12. 预警原因库表
+DROP TABLE IF EXISTS `warning_reason`;
+CREATE TABLE `warning_reason` (
+  `reason_id` varchar(64) NOT NULL COMMENT '原因ID',
+  `reason_code` varchar(64) NOT NULL COMMENT '原因编码',
+  `reason_name` varchar(256) NOT NULL COMMENT '原因名称',
+  `warning_type` varchar(64) NOT NULL COMMENT '预警类型',
+  `warning_level` varchar(32) NOT NULL COMMENT '预警级别',
+  `description` text COMMENT '原因描述',
+  `sort_order` int DEFAULT 0 COMMENT '排序',
+  `status` char(1) DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
+  `create_by` varchar(128) DEFAULT NULL COMMENT '创建人',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` varchar(128) DEFAULT NULL COMMENT '更新人',
+  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  PRIMARY KEY (`reason_id`),
+  UNIQUE KEY `uk_reason_code` (`reason_code`),
+  KEY `idx_warning_type` (`warning_type`),
+  KEY `idx_warning_level` (`warning_level`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预警原因库表';

+ 162 - 0
pipe-network-service/sql/iot_equipment_management.sql

@@ -0,0 +1,162 @@
+-- =============================================
+-- 物联感知设备与管网基础设施管理
+-- 包含:设备管理增强、管网基础信息、监控点管理、预警阈值
+-- =============================================
+
+-- -----------------------------------------------------
+-- 1. 对现有表进行字段补充
+-- -----------------------------------------------------
+
+-- 补充设备基础表字段
+ALTER TABLE `equipment_base` 
+ADD COLUMN IF NOT EXISTS `equipment_location` VARCHAR(512) COMMENT '设备位置描述' AFTER `latitude`,
+ADD COLUMN IF NOT EXISTS `install_time` DATETIME COMMENT '安装时间' AFTER `equipment_location`,
+ADD COLUMN IF NOT EXISTS `maintainer` VARCHAR(128) COMMENT '设备维护人员' AFTER `install_time`,
+ADD COLUMN IF NOT EXISTS `maintainer_phone` VARCHAR(32) COMMENT '联系方式' AFTER `maintainer`,
+ADD COLUMN IF NOT EXISTS `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' AFTER `remark`,
+ADD COLUMN IF NOT EXISTS `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' AFTER `create_time`;
+
+-- 补充设备维护记录表字段
+ALTER TABLE `equipment_maintain` 
+ADD COLUMN IF NOT EXISTS `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' AFTER `maintain_remark`;
+
+-- 补充设备状态表字段
+ALTER TABLE `equipment_status` 
+ADD COLUMN IF NOT EXISTS `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' AFTER `status_update_time`;
+
+-- -----------------------------------------------------
+-- 2. 管网基础信息表(5.2.4.1.2)
+-- -----------------------------------------------------
+DROP TABLE IF EXISTS `pipe_network_base`;
+CREATE TABLE `pipe_network_base` (
+  `network_id` VARCHAR(64) NOT NULL COMMENT '管网设施ID(主键)',
+  `network_code` VARCHAR(64) NOT NULL COMMENT '设施编码',
+  `network_name` VARCHAR(256) NOT NULL COMMENT '设施名称',
+  `network_type` VARCHAR(64) NOT NULL COMMENT '设施类型(GAS-燃气 DRAINAGE-排水 WATER_SUPPLY-供水 BRIDGE-桥梁 ROAD-道路等)',
+  `network_level` VARCHAR(32) COMMENT '等级',
+  `management_unit` VARCHAR(256) COMMENT '管养单位',
+  `location` VARCHAR(512) COMMENT '位置描述',
+  `longitude` DECIMAL(15, 10) COMMENT '经度',
+  `latitude` DECIMAL(15, 10) COMMENT '纬度',
+  `length` DECIMAL(10, 2) COMMENT '长度(米)',
+  `diameter` DECIMAL(10, 2) COMMENT '管径(毫米)',
+  `material` VARCHAR(128) COMMENT '材质',
+  `build_date` DATE COMMENT '建设日期',
+  `status` VARCHAR(32) DEFAULT 'NORMAL' COMMENT '状态(NORMAL-正常 MAINTENANCE-维护中 ABNORMAL-异常)',
+  `remark` TEXT COMMENT '备注',
+  `create_by` VARCHAR(128) COMMENT '创建人',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(128) COMMENT '更新人',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  PRIMARY KEY (`network_id`),
+  UNIQUE KEY `uk_network_code` (`network_code`),
+  KEY `idx_network_type` (`network_type`),
+  KEY `idx_status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管网基础设施信息表';
+
+-- -----------------------------------------------------
+-- 3. 关键监控点位表(5.2.4.1.3)
+-- -----------------------------------------------------
+DROP TABLE IF EXISTS `monitor_point`;
+CREATE TABLE `monitor_point` (
+  `point_id` VARCHAR(64) NOT NULL COMMENT '监测点ID(主键)',
+  `point_code` VARCHAR(64) NOT NULL COMMENT '监测点编码',
+  `point_name` VARCHAR(256) NOT NULL COMMENT '监测点名称',
+  `network_id` VARCHAR(64) COMMENT '关联管网设施ID',
+  `point_type` VARCHAR(64) COMMENT '监测点类型(水位、流量、压力、温度等)',
+  `location` VARCHAR(512) COMMENT '位置描述',
+  `longitude` DECIMAL(15, 10) COMMENT '经度',
+  `latitude` DECIMAL(15, 10) COMMENT '纬度',
+  `installation_date` DATE COMMENT '安装日期',
+  `status` VARCHAR(32) DEFAULT 'NORMAL' COMMENT '状态(NORMAL-正常 ABNORMAL-异常 OFFLINE-离线)',
+  `remark` TEXT COMMENT '备注',
+  `create_by` VARCHAR(128) COMMENT '创建人',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(128) COMMENT '更新人',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  PRIMARY KEY (`point_id`),
+  UNIQUE KEY `uk_point_code` (`point_code`),
+  KEY `idx_network_id` (`network_id`),
+  KEY `idx_status` (`status`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='关键监控点位表';
+
+-- -----------------------------------------------------
+-- 4. 设备-监控点关联表
+-- -----------------------------------------------------
+DROP TABLE IF EXISTS `equipment_point_rel`;
+CREATE TABLE `equipment_point_rel` (
+  `rel_id` VARCHAR(64) NOT NULL COMMENT '关联ID',
+  `equipment_id` VARCHAR(64) NOT NULL COMMENT '设备ID',
+  `point_id` VARCHAR(64) NOT NULL COMMENT '监测点ID',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  PRIMARY KEY (`rel_id`),
+  KEY `idx_equipment_id` (`equipment_id`),
+  KEY `idx_point_id` (`point_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备-监控点关联表';
+
+-- -----------------------------------------------------
+-- 5. 补充现有预警阈值表字段
+-- -----------------------------------------------------
+-- 对已有的 warning_threshold 表补充字段(项目已有该表)
+-- 注意:只保留阈值相关字段,不包含预警联动、通知等业务逻辑
+ALTER TABLE `warning_threshold` 
+ADD COLUMN IF NOT EXISTS `min_value` DECIMAL(10, 2) COMMENT '预警最小值,小于等于该值视为报警' AFTER `warning_code`,
+ADD COLUMN IF NOT EXISTS `max_value` DECIMAL(10, 2) COMMENT '预警最大值,大于等于该值视为报警' AFTER `min_value`;
+
+-- 移除旧字段(如果存在)
+-- 注意:实际执行时请根据需要取消注释
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `warning_value`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `operator`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `device_name`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `device_type`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `equipment_id`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `point_id`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `monitor_type`;
+-- ALTER TABLE `warning_threshold` DROP COLUMN IF EXISTS `warning_level`;
+
+-- -----------------------------------------------------
+-- 6. 设备测试记录表
+-- -----------------------------------------------------
+DROP TABLE IF EXISTS `equipment_test`;
+CREATE TABLE `equipment_test` (
+  `test_id` VARCHAR(64) NOT NULL COMMENT '测试记录ID',
+  `equipment_id` VARCHAR(64) NOT NULL COMMENT '设备ID',
+  `test_type` VARCHAR(64) COMMENT '测试类型(CONNECT-连接测试 DATA-数据传输 FUNCTION-功能测试)',
+  `test_result` VARCHAR(32) COMMENT '测试结果(SUCCESS-成功 FAIL-失败)',
+  `test_detail` TEXT COMMENT '测试详情',
+  `test_time` DATETIME COMMENT '测试时间',
+  `test_user` VARCHAR(128) COMMENT '测试人',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  PRIMARY KEY (`test_id`),
+  KEY `idx_equipment_id` (`equipment_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备测试记录表';
+
+-- -----------------------------------------------------
+-- 7. 初始化数据
+-- -----------------------------------------------------
+
+-- 初始化管网设施类型字典
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(102, '管网设施类型', 'network_type', '0', 'admin', NOW(), '', NULL, '管网设施类型列表');
+
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(113, 1, '燃气管道', 'GAS', 'network_type', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '燃气管道'),
+(114, 2, '排水管道', 'DRAINAGE', 'network_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '排水管道'),
+(115, 3, '供水管道', 'WATER_SUPPLY', 'network_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '供水管道'),
+(116, 4, '热力管道', 'HEAT', 'network_type', '', 'warning', 'N', '0', 'admin', NOW(), '', NULL, '热力管道'),
+(117, 5, '电力管道', 'ELECTRIC', 'network_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '电力管道'),
+(118, 6, '通信管道', 'COMMUNICATION', 'network_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '通信管道'),
+(119, 7, '桥梁', 'BRIDGE', 'network_type', '', 'default', 'N', '0', 'admin', NOW(), '', NULL, '桥梁'),
+(120, 8, '道路', 'ROAD', 'network_type', '', 'default', 'N', '0', 'admin', NOW(), '', NULL, '道路');
+
+-- 初始化监测点类型字典
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(103, '监测点类型', 'monitor_type', '0', 'admin', NOW(), '', NULL, '监测点类型列表');
+
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES
+(121, 1, '水位监测', 'WATER_LEVEL', 'monitor_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '水位监测'),
+(122, 2, '流量监测', 'FLOW', 'monitor_type', '', 'primary', 'N', '0', 'admin', NOW(), '', NULL, '流量监测'),
+(123, 3, '压力监测', 'PRESSURE', 'monitor_type', '', 'warning', 'N', '0', 'admin', NOW(), '', NULL, '压力监测'),
+(124, 4, '温度监测', 'TEMPERATURE', 'monitor_type', '', 'info', 'N', '0', 'admin', NOW(), '', NULL, '温度监测'),
+(125, 5, '气体监测', 'GAS', 'monitor_type', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '气体监测'),
+(126, 6, '视频监控', 'VIDEO', 'monitor_type', '', 'default', 'N', '0', 'admin', NOW(), '', NULL, '视频监控');

+ 8 - 0
pipe-network-service/sql/migration_warning_attachment_type_v255.sql

@@ -0,0 +1,8 @@
+-- 迁移:扩 warning_attachment.attachment_type 列宽
+-- 原因:vnd.openxmlformats-officedocument.* 等标准 MIME 长度超过 64,原 varchar(64) 触发 Data too long
+-- 适用:已部署过 early_warning_system.sql 的库
+-- 风险:仅扩列宽,不会丢失数据;新列默认 NULL 兼容历史行
+-- 建议先在测试环境执行,确认无业务长事务后再上生产
+
+ALTER TABLE `warning_attachment`
+    MODIFY COLUMN `attachment_type` varchar(255) DEFAULT NULL COMMENT '附件类型(MIME,标准 MIME 可达 70+ 字符)';

+ 6 - 1
pipe-network-service/zksy-admin/pom.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -53,6 +53,11 @@
             <artifactId>mysql-connector-j</artifactId>
             <version>8.0.33</version>
         </dependency>
+        <dependency>
+            <groupId>cn.com.kingbase</groupId>
+            <artifactId>kingbase8</artifactId>
+            <version>8.6.0</version>
+        </dependency>
         <!-- 核心模块-->
         <dependency>
             <groupId>com.zksy</groupId>

+ 65 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceAbnormal/DeviceAbnormalController.java

@@ -0,0 +1,65 @@
+package com.zksy.web.controller.WaterSupply.DeviceAbnormal;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.AbnormalDeviceVO;
+import com.zksy.base.service.WaterSupplyDeviceService;
+import com.zksy.common.annotation.Log;
+import com.zksy.common.core.domain.AjaxResult;
+import com.zksy.common.enums.BusinessType;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/waterSupply/device/abnormal")
+@Api(tags = "供水设备-异常管理")
+public class DeviceAbnormalController {
+
+    @Autowired
+    private WaterSupplyDeviceService waterSupplyDeviceService;
+
+    @GetMapping("/page")
+    @ApiOperation("异常设备分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:abnormal:list')")
+    public AjaxResult getAbnormalDevicePage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId,
+            @ApiParam("告警等级 1-4") @RequestParam(required = false) Integer alertLevel) {
+        Page<AbnormalDeviceVO> page = waterSupplyDeviceService.getAbnormalDevicePage(
+                pageNum, pageSize, equipmentName, equipmentCode, equipmentTypeId, alertLevel);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/gisPoints")
+    @ApiOperation("获取异常设备GIS点位(地图高亮用)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:abnormal:list')")
+    public AjaxResult getAbnormalGisPoints(
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId) {
+        List<AbnormalDeviceVO> list = waterSupplyDeviceService.getAbnormalDeviceGisPoints(equipmentTypeId);
+        return AjaxResult.success(list);
+    }
+
+    @PostMapping("/export")
+    @ApiOperation("导出异常设备台账")
+    @Log(title = "导出异常设备", businessType = BusinessType.EXPORT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:abnormal:export')")
+    public AjaxResult exportAbnormalDevices(
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId,
+            @ApiParam("告警等级") @RequestParam(required = false) Integer alertLevel) {
+        log.info("导出异常设备:name={}, code={}, typeId={}, level={}",
+                equipmentName, equipmentCode, equipmentTypeId, alertLevel);
+        return AjaxResult.success("导出功能待对接EasyExcel");
+    }
+}

+ 71 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceGis/DeviceGisController.java

@@ -0,0 +1,71 @@
+package com.zksy.web.controller.WaterSupply.DeviceGis;
+
+import com.zksy.base.domain.vo.DeviceDetailVO;
+import com.zksy.base.domain.vo.DeviceGisVO;
+import com.zksy.base.service.WaterSupplyDeviceService;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/waterSupply/device/gis")
+@Api(tags = "供水设备-GIS一张图")
+public class DeviceGisController {
+
+    @Autowired
+    private WaterSupplyDeviceService waterSupplyDeviceService;
+
+    @GetMapping("/allPoints")
+    @ApiOperation("获取所有设备点位(GIS一张图用)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:gis')")
+    public AjaxResult getAllDevicePoints(
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId) {
+        List<DeviceGisVO> list = waterSupplyDeviceService.getAllDeviceGisPoints(equipmentTypeId);
+        Map<String, Object> result = new HashMap<>();
+        result.put("type", "FeatureCollection");
+        result.put("features", list);
+        return AjaxResult.success(result);
+    }
+
+    @GetMapping("/abnormalPoints")
+    @ApiOperation("获取异常设备点位(GIS高亮用)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:gis')")
+    public AjaxResult getAbnormalPoints(
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId) {
+        List<?> list = waterSupplyDeviceService.getAbnormalDeviceGisPoints(equipmentTypeId);
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/detail/{equipmentId}")
+    @ApiOperation("获取设备详情(GIS弹窗用,含实时数据+维修记录)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:gis')")
+    public AjaxResult getDeviceDetail(@PathVariable String equipmentId) {
+        DeviceDetailVO detail = waterSupplyDeviceService.getDeviceDetail(equipmentId);
+        if (detail == null) {
+            return AjaxResult.error("设备不存在");
+        }
+        return AjaxResult.success(detail);
+    }
+
+    @GetMapping("/statistics")
+    @ApiOperation("获取GIS概览统计数据")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:gis')")
+    public AjaxResult getGisStatistics() {
+        List<?> typeStats = waterSupplyDeviceService.getDeviceTypeStatistics();
+        List<?> abnormalList = waterSupplyDeviceService.getAbnormalDeviceGisPoints(null);
+        Map<String, Object> result = new HashMap<>();
+        result.put("typeStatistics", typeStats);
+        result.put("abnormalCount", abnormalList != null ? abnormalList.size() : 0);
+        return AjaxResult.success(result);
+    }
+}

+ 74 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceLedger/DeviceLedgerController.java

@@ -0,0 +1,74 @@
+package com.zksy.web.controller.WaterSupply.DeviceLedger;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.DeviceGisVO;
+import com.zksy.base.domain.vo.DeviceTypeStatisticsVO;
+import com.zksy.base.service.WaterSupplyDeviceService;
+import com.zksy.common.annotation.Log;
+import com.zksy.common.core.domain.AjaxResult;
+import com.zksy.common.enums.BusinessType;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/waterSupply/device/ledger")
+@Api(tags = "供水设备-设备台账管理")
+public class DeviceLedgerController {
+
+    @Autowired
+    private WaterSupplyDeviceService waterSupplyDeviceService;
+
+    @GetMapping("/typeStatistics")
+    @ApiOperation("设备分类统计(树形结构)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:list')")
+    public AjaxResult getTypeStatistics() {
+        List<DeviceTypeStatisticsVO> list = waterSupplyDeviceService.getDeviceTypeStatistics();
+        return AjaxResult.success(list);
+    }
+
+    @GetMapping("/page")
+    @ApiOperation("设备台账分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:list')")
+    public AjaxResult getDevicePage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId,
+            @ApiParam("设备状态") @RequestParam(required = false) Integer status) {
+        Page<DeviceGisVO> page = waterSupplyDeviceService.getDeviceLedgerPage(
+                pageNum, pageSize, equipmentName, equipmentCode, equipmentTypeId, status);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/gisPoints")
+    @ApiOperation("获取所有设备GIS点位")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:list')")
+    public AjaxResult getGisPoints(
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId) {
+        List<DeviceGisVO> list = waterSupplyDeviceService.getAllDeviceGisPoints(equipmentTypeId);
+        return AjaxResult.success(list);
+    }
+
+    @PostMapping("/export")
+    @ApiOperation("批量导出设备台账")
+    @Log(title = "导出设备台账", businessType = BusinessType.EXPORT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:export')")
+    public AjaxResult exportDeviceLedger(
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("设备类型ID") @RequestParam(required = false) String equipmentTypeId,
+            @ApiParam("设备状态") @RequestParam(required = false) Integer status) {
+        log.info("导出设备台账:name={}, code={}, typeId={}, status={}",
+                equipmentName, equipmentCode, equipmentTypeId, status);
+        return AjaxResult.success("导出功能待对接EasyExcel");
+    }
+}

+ 138 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/DeviceMaintain/DeviceMaintainController.java

@@ -0,0 +1,138 @@
+package com.zksy.web.controller.WaterSupply.DeviceMaintain;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.EquipmentMaintainDataVO;
+import com.zksy.base.domain.vo.MaintainOrderVO;
+import com.zksy.base.service.WaterSupplyDeviceService;
+import com.zksy.common.annotation.Log;
+import com.zksy.common.core.domain.AjaxResult;
+import com.zksy.common.enums.BusinessType;
+import com.zksy.common.utils.SecurityUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@RestController
+@RequestMapping("/waterSupply/device/maintain")
+@Api(tags = "供水设备-维修派单管理")
+public class DeviceMaintainController {
+
+    @Autowired
+    private WaterSupplyDeviceService waterSupplyDeviceService;
+
+    @PostMapping("/order")
+    @ApiOperation("创建维修派单")
+    @Log(title = "设备维修派单", businessType = BusinessType.INSERT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain')")
+    public AjaxResult createMaintainOrder(@RequestBody MaintainOrderVO vo) {
+        try {
+            boolean result = waterSupplyDeviceService.createMaintainOrder(vo);
+            return result ? AjaxResult.success("派单成功") : AjaxResult.error("派单失败");
+        } catch (Exception e) {
+            log.error("创建维修派单失败", e);
+            return AjaxResult.error("派单失败:" + e.getMessage());
+        }
+    }
+
+    @GetMapping("/record/page")
+    @ApiOperation("维修记录分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:list')")
+    public AjaxResult getMaintainRecordPage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("维修人员") @RequestParam(required = false) String maintainPerson,
+            @ApiParam("维修类型") @RequestParam(required = false) String maintainType,
+            @ApiParam("工单状态") @RequestParam(required = false) String status,
+            @ApiParam("开始时间") @RequestParam(required = false) String startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) String endTime) {
+        Page<EquipmentMaintainDataVO> page = waterSupplyDeviceService.getMaintainRecordPage(
+                pageNum, pageSize, equipmentName, maintainPerson, maintainType, status, startTime, endTime);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/record/myPage")
+    @ApiOperation("我的维修单(根据当前登录人查询)")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:list')")
+    public AjaxResult getMyMaintainRecordPage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("维修类型") @RequestParam(required = false) String maintainType,
+            @ApiParam("工单状态") @RequestParam(required = false) String status,
+            @ApiParam("开始时间") @RequestParam(required = false) String startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) String endTime) {
+        String username = SecurityUtils.getUsername();
+        Page<EquipmentMaintainDataVO> page = waterSupplyDeviceService.getMyMaintainRecordPage(
+                pageNum, pageSize, username, maintainType, status, startTime, endTime);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/record/list/{equipmentId}")
+    @ApiOperation("查询设备维修记录列表")
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:list')")
+    public AjaxResult getMaintainRecordList(@PathVariable String equipmentId) {
+        List<Map<String, Object>> list = waterSupplyDeviceService.getMaintainRecordList(equipmentId);
+        return AjaxResult.success(list);
+    }
+
+    @PostMapping("/record")
+    @ApiOperation("新增维修记录(历史补录)")
+    @Log(title = "新增维修记录", businessType = BusinessType.INSERT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:add')")
+    public AjaxResult saveMaintainRecord(@RequestBody EquipmentMaintainDataVO vo) {
+        try {
+            boolean result = waterSupplyDeviceService.saveMaintainRecord(vo);
+            return result ? AjaxResult.success("新增成功") : AjaxResult.error("新增失败");
+        } catch (Exception e) {
+            log.error("新增维修记录失败", e);
+            return AjaxResult.error("新增失败:" + e.getMessage());
+        }
+    }
+
+    @PutMapping("/record")
+    @ApiOperation("修改维修记录")
+    @Log(title = "修改维修记录", businessType = BusinessType.UPDATE)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:edit')")
+    public AjaxResult updateMaintainRecord(@RequestBody EquipmentMaintainDataVO vo) {
+        try {
+            boolean result = waterSupplyDeviceService.updateMaintainRecord(vo);
+            return result ? AjaxResult.success("修改成功") : AjaxResult.error("修改失败");
+        } catch (Exception e) {
+            log.error("修改维修记录失败", e);
+            return AjaxResult.error("修改失败:" + e.getMessage());
+        }
+    }
+
+    @DeleteMapping("/record/{maintainId}")
+    @ApiOperation("删除维修记录")
+    @Log(title = "删除维修记录", businessType = BusinessType.DELETE)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:remove')")
+    public AjaxResult deleteMaintainRecord(@PathVariable String maintainId) {
+        boolean result = waterSupplyDeviceService.deleteMaintainRecord(maintainId);
+        return result ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
+    }
+
+    @PostMapping("/record/import")
+    @ApiOperation("批量导入维修记录")
+    @Log(title = "批量导入维修记录", businessType = BusinessType.IMPORT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:import')")
+    public AjaxResult importMaintainRecords() {
+        return AjaxResult.success("导入功能待对接EasyExcel");
+    }
+
+    @PostMapping("/record/export")
+    @ApiOperation("批量导出维修记录")
+    @Log(title = "导出维修记录", businessType = BusinessType.EXPORT)
+    @PreAuthorize("@ss.hasPermi('waterSupply:device:maintain:export')")
+    public AjaxResult exportMaintainRecords() {
+        return AjaxResult.success("导出功能待对接EasyExcel");
+    }
+}

+ 72 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/FlowMonitoring/FlowMonitoringController.java

@@ -0,0 +1,72 @@
+package com.zksy.web.controller.WaterSupply.FlowMonitoring;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.FlowMonitoringVO;
+import com.zksy.base.service.MonitoringService;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Api(tags = "运行监测-流量监测")
+@RestController
+@RequestMapping("/waterSupply/monitoring/flow")
+public class FlowMonitoringController {
+
+    @Autowired
+    private MonitoringService monitoringService;
+
+    @GetMapping("/page")
+    @ApiOperation("流量监测分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:flow:list')")
+    public AjaxResult getFlowMonitorPage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("流量最小值") @RequestParam(required = false) Double flowMin,
+            @ApiParam("流量最大值") @RequestParam(required = false) Double flowMax) {
+        Page<FlowMonitoringVO> page = monitoringService.getFlowMonitorPage(
+                pageNum, pageSize, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, flowMin, flowMax);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/trend/{equipmentId}")
+    @ApiOperation("流量近24小时趋势数据")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:flow:list')")
+    public AjaxResult getFlowTrend24h(@PathVariable String equipmentId) {
+        List<Map<String, Object>> trend = monitoringService.getFlowTrend24h(equipmentId);
+        return AjaxResult.success(trend);
+    }
+
+    @GetMapping("/export")
+    @ApiOperation("流量监测数据导出")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:flow:export')")
+    public AjaxResult exportFlowMonitorData(
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("流量最小值") @RequestParam(required = false) Double flowMin,
+            @ApiParam("流量最大值") @RequestParam(required = false) Double flowMax) {
+        Page<FlowMonitoringVO> page = monitoringService.getFlowMonitorPage(
+                1, 10000, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, flowMin, flowMax);
+        return AjaxResult.success(page.getRecords());
+    }
+}

+ 72 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/LeakageMonitoring/LeakageMonitoringController.java

@@ -0,0 +1,72 @@
+package com.zksy.web.controller.WaterSupply.LeakageMonitoring;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.LeakageMonitoringVO;
+import com.zksy.base.service.MonitoringService;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Api(tags = "运行监测-漏失监测")
+@RestController
+@RequestMapping("/waterSupply/monitoring/leakage")
+public class LeakageMonitoringController {
+
+    @Autowired
+    private MonitoringService monitoringService;
+
+    @GetMapping("/page")
+    @ApiOperation("漏失监测分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:leakage:list')")
+    public AjaxResult getLeakageMonitorPage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("功率最小值") @RequestParam(required = false) Double powerMin,
+            @ApiParam("功率最大值") @RequestParam(required = false) Double powerMax) {
+        Page<LeakageMonitoringVO> page = monitoringService.getLeakageMonitorPage(
+                pageNum, pageSize, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, powerMin, powerMax);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/trend/{equipmentId}")
+    @ApiOperation("漏失近24小时趋势数据")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:leakage:list')")
+    public AjaxResult getLeakageTrend24h(@PathVariable String equipmentId) {
+        List<Map<String, Object>> trend = monitoringService.getLeakageTrend24h(equipmentId);
+        return AjaxResult.success(trend);
+    }
+
+    @GetMapping("/export")
+    @ApiOperation("漏失监测数据导出")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:leakage:export')")
+    public AjaxResult exportLeakageMonitorData(
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("功率最小值") @RequestParam(required = false) Double powerMin,
+            @ApiParam("功率最大值") @RequestParam(required = false) Double powerMax) {
+        Page<LeakageMonitoringVO> page = monitoringService.getLeakageMonitorPage(
+                1, 10000, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, powerMin, powerMax);
+        return AjaxResult.success(page.getRecords());
+    }
+}

+ 72 - 0
pipe-network-service/zksy-admin/src/main/java/com/zksy/web/controller/WaterSupply/PressureMonitoring/PressureMonitoringController.java

@@ -0,0 +1,72 @@
+package com.zksy.web.controller.WaterSupply.PressureMonitoring;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zksy.base.domain.vo.PressureMonitoringVO;
+import com.zksy.base.service.MonitoringService;
+import com.zksy.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@Api(tags = "运行监测-压力监测")
+@RestController
+@RequestMapping("/waterSupply/monitoring/pressure")
+public class PressureMonitoringController {
+
+    @Autowired
+    private MonitoringService monitoringService;
+
+    @GetMapping("/page")
+    @ApiOperation("压力监测分页查询")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:pressure:list')")
+    public AjaxResult getPressureMonitorPage(
+            @ApiParam("页码") @RequestParam(defaultValue = "1") long pageNum,
+            @ApiParam("每页数量") @RequestParam(defaultValue = "10") long pageSize,
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("压力最小值(Mpa)") @RequestParam(required = false) Double pressureMin,
+            @ApiParam("压力最大值(Mpa)") @RequestParam(required = false) Double pressureMax) {
+        Page<PressureMonitoringVO> page = monitoringService.getPressureMonitorPage(
+                pageNum, pageSize, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, pressureMin, pressureMax);
+        return AjaxResult.success(page);
+    }
+
+    @GetMapping("/trend/{equipmentId}")
+    @ApiOperation("压力近24小时趋势数据")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:pressure:list')")
+    public AjaxResult getPressureTrend24h(@PathVariable String equipmentId) {
+        List<Map<String, Object>> trend = monitoringService.getPressureTrend24h(equipmentId);
+        return AjaxResult.success(trend);
+    }
+
+    @GetMapping("/export")
+    @ApiOperation("压力监测数据导出")
+    @PreAuthorize("@ss.hasPermi('waterSupply:monitoring:pressure:export')")
+    public AjaxResult exportPressureMonitorData(
+            @ApiParam("设备名称") @RequestParam(required = false) String equipmentName,
+            @ApiParam("设备编码") @RequestParam(required = false) String equipmentCode,
+            @ApiParam("安装位置") @RequestParam(required = false) String equipmentLocation,
+            @ApiParam("开始时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
+            @ApiParam("结束时间") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime,
+            @ApiParam("压力最小值(Mpa)") @RequestParam(required = false) Double pressureMin,
+            @ApiParam("压力最大值(Mpa)") @RequestParam(required = false) Double pressureMax) {
+        Page<PressureMonitoringVO> page = monitoringService.getPressureMonitorPage(
+                1, 10000, equipmentName, equipmentCode, equipmentLocation,
+                startTime, endTime, pressureMin, pressureMax);
+        return AjaxResult.success(page.getRecords());
+    }
+}

+ 7 - 0
pipe-network-service/zksy-admin/src/main/resources/application-druid.yml

@@ -0,0 +1,7 @@
+minio:
+  endpoint: http://172.16.102.52:9000
+  accessKey: minio
+  secretKey: minio123
+  bucket: pipe
+  readPath: http://172.16.102.52:9000
+imgAddress: D:/Temp/%s.jpg

+ 14 - 8
pipe-network-service/zksy-admin/src/main/resources/bootstrap.yaml

@@ -7,17 +7,23 @@ spring:
     sentinel:
       transport:
         dashboard: 192.168.110.30:8090
+#        dashboard: 172.16.102.52:8090
       http-method-specify: true
     nacos:
       server-addr: 192.168.110.30:8848
+#      server-addr: 172.16.102.52:8848
       discovery:
         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
         server-addr: 192.168.110.30
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
+#        server-addr: 172.16.102.52
       config:
         server-addr: 192.168.110.30
+#        server-addr: 172.16.102.52
         file-extension: yaml
         shared-configs:
           - dataId: zksy-log.yaml # 共享日志配置
+#        namespace: e67fa2c3-7422-449f-927b-046159cc64eb
         namespace: 9ce240d6-ae6b-45a3-8566-e75ac25c9d71
   mvc:
     pathmatch:
@@ -37,18 +43,18 @@ spring:
   devtools:
     restart:
       # 热部署开关
-      enabled: true
+      enabled: false
   redis:
     # 地址
-    host: 192.168.110.30
-    #    host: 10.101.102.10
+#    host: 192.168.110.30
+    host: 172.16.102.52
     # 端口,默认为6379
     port: 6379
     # 数据库索引
     database: 0
     # 密码
-    password: 123456
-    #    password:
+    #password: 123456
+    password:
     # 连接超时时间
     timeout: 10s
     lettuce:
@@ -70,7 +76,7 @@ zksy:
   copyrightYear: 2025
   # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
   profile: D:/zksy/pipe/uploadPath
-  #  profile: /home/ruoyi/uploadPath
+#  profile: /home/ruoyi/uploadPath
   # 获取ip地址开关
   addressEnabled: false
   # 验证码类型 math 数字计算 char 字符验证
@@ -95,7 +101,7 @@ server:
 user:
   password:
     # 密码最大错误次数
-    maxRetryCount: 5
+    maxRetryCount: 10
     # 密码锁定时间(默认10分钟)
     lockTime: 10
 # token配置
@@ -105,7 +111,7 @@ token:
   # 令牌密钥
   secret: abcdefghijklmnopqrstuvwxyz
   # 令牌有效期(默认30分钟)
-  expireTime: 30
+  expireTime: 180
 xss:
   # 过滤开关
   enabled: true

+ 23 - 0
pipe-network-service/zksy-common/src/main/java/com/zksy/common/sms/SmsProperties.java

@@ -0,0 +1,23 @@
+package com.zksy.common.sms;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "aliyun.sms")
+public class SmsProperties {
+
+    private String accessKeyId;
+
+    private String accessKeySecret;
+
+    private String signName;
+
+    private String templateCode;
+
+    private String regionId;
+
+    private String maintainTemplateCode;
+}

+ 127 - 0
pipe-network-service/zksy-common/src/main/java/com/zksy/common/sms/SmsTemplate.java

@@ -0,0 +1,127 @@
+package com.zksy.common.sms;
+
+import com.aliyun.auth.credentials.Credential;
+import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
+import com.aliyun.sdk.service.dysmsapi20170525.AsyncClient;
+import com.aliyun.sdk.service.dysmsapi20170525.models.SendBatchSmsRequest;
+import com.aliyun.sdk.service.dysmsapi20170525.models.SendBatchSmsResponse;
+import com.google.gson.Gson;
+import com.zksy.common.utils.StringUtils;
+import darabonba.core.client.ClientOverrideConfiguration;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.stereotype.Component;
+
+import java.time.Duration;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.CompletableFuture;
+import java.util.stream.Collectors;
+
+@Slf4j
+@Component
+@ConditionalOnProperty(prefix = "aliyun.sms", name = "access-key-id")
+public class SmsTemplate {
+
+    private final SmsProperties properties;
+    private final AsyncClient client;
+
+    @Autowired
+    public SmsTemplate(SmsProperties properties) {
+        this.properties = properties;
+        this.client = initClient();
+    }
+
+    private AsyncClient initClient() {
+        try {
+            StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
+                    .accessKeyId(properties.getAccessKeyId())
+                    .accessKeySecret(properties.getAccessKeySecret())
+                    .build());
+
+            return AsyncClient.builder()
+                    .region(properties.getRegionId())
+                    .credentialsProvider(provider)
+                    .overrideConfiguration(
+                            ClientOverrideConfiguration.create()
+                                    .setEndpointOverride("dysmsapi.aliyuncs.com")
+                                    .setConnectTimeout(Duration.ofSeconds(30))
+                    )
+                    .build();
+        } catch (Exception e) {
+            log.error("阿里云短信客户端初始化失败", e);
+            throw new RuntimeException("短信服务初始化异常", e);
+        }
+    }
+
+    public Map<String, Boolean> sendBatchSms(List<String> phoneNumbers, String templateParam) {
+        return sendBatchSms(phoneNumbers, templateParam, properties.getTemplateCode());
+    }
+
+    public Map<String, Boolean> sendBatchSms(List<String> phoneNumbers, String templateParam, String templateCode) {
+        if (phoneNumbers == null || phoneNumbers.isEmpty()) {
+            log.warn("批量发送短信失败:手机号列表为空");
+            return Collections.emptyMap();
+        }
+        if (StringUtils.isEmpty(templateCode)) {
+            log.warn("批量发送短信失败:模板编码为空");
+            return phoneNumbers.stream().collect(Collectors.toMap(p -> p, p -> false));
+        }
+
+        try {
+            List<String> signNames = phoneNumbers.stream()
+                    .map(phone -> properties.getSignName())
+                    .collect(Collectors.toList());
+
+            List<String> templateParams = phoneNumbers.stream()
+                    .map(phone -> templateParam)
+                    .collect(Collectors.toList());
+
+            SendBatchSmsRequest request = SendBatchSmsRequest.builder()
+                    .phoneNumberJson(new Gson().toJson(phoneNumbers))
+                    .signNameJson(new Gson().toJson(signNames))
+                    .templateCode(templateCode)
+                    .templateParamJson(new Gson().toJson(templateParams))
+                    .build();
+
+            CompletableFuture<SendBatchSmsResponse> response = client.sendBatchSms(request);
+            SendBatchSmsResponse resp = response.get();
+
+            log.info("批量短信发送响应: templateCode={}, code={}", templateCode, resp.getBody().getCode());
+            return phoneNumbers.stream()
+                    .collect(Collectors.toMap(
+                            phone -> phone,
+                            phone -> "OK".equals(resp.getBody().getCode())
+                    ));
+        } catch (Exception e) {
+            log.error("批量短信发送失败: templateCode={}, error={}", templateCode, e.getMessage());
+            return phoneNumbers.stream()
+                    .collect(Collectors.toMap(
+                            phone -> phone,
+                            phone -> false
+                    ));
+        }
+    }
+
+    public Map<String, Boolean> sendMaintainNotify(List<String> phoneNumbers,
+                                                    String deviceName, String deviceNo,
+                                                    String location, String faultDesc) {
+        String maintainTemplateCode = properties.getMaintainTemplateCode();
+        if (StringUtils.isEmpty(maintainTemplateCode)) {
+            log.warn("维修派单短信模板未配置(aliyun.sms.maintain-template-code),跳过发送");
+            return phoneNumbers != null
+                    ? phoneNumbers.stream().collect(Collectors.toMap(p -> p, p -> false))
+                    : Collections.emptyMap();
+        }
+
+        com.alibaba.fastjson2.JSONObject params = new com.alibaba.fastjson2.JSONObject();
+        params.put("deviceName", StringUtils.isNotEmpty(deviceName) ? deviceName : "未知设备");
+        params.put("deviceNo", StringUtils.isNotEmpty(deviceNo) ? deviceNo : "无");
+        params.put("location", StringUtils.isNotEmpty(location) ? location : "暂无位置信息");
+        params.put("faultDesc", StringUtils.isNotEmpty(faultDesc) ? faultDesc : "请查看工单详情");
+
+        return sendBatchSms(phoneNumbers, params.toJSONString(), maintainTemplateCode);
+    }
+}

+ 2 - 2
pipe-network-service/zksy-framework/src/main/java/com/zksy/framework/config/MybatisPlusConfig.java

@@ -32,8 +32,8 @@ public class MybatisPlusConfig
     public PaginationInnerInterceptor paginationInnerInterceptor()
     {
         PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
-        // 设置数据库类型为mysql
-        paginationInnerInterceptor.setDbType(DbType.MYSQL);
+        // 设置数据库类型为kingbase
+        paginationInnerInterceptor.setDbType(DbType.KINGBASE_ES);
         // 设置最大单页限制数量,默认 500 条,-1 不受限制
         paginationInnerInterceptor.setMaxLimit(-1L);
         return paginationInnerInterceptor;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPipeInfo/domain/WaterPipeInfo.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
  * 管网信息实体
  */
 @Data
-@TableName("water_pipe_info")
+@TableName(value = "water_pipe_info", schema = "public")
 @ApiModel(value = "WaterPipeInfo", description = "管网信息对象")
 public class WaterPipeInfo {
 

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPlantInfo/domain/WaterPlantInfo.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
  * 水厂信息实体
  */
 @Data
-@TableName("water_plant_info")
+@TableName(value = "water_plant_info", schema = "public")
 @ApiModel(
         value = "WaterPlantInfo",
         description = "水厂信息对象,包含供水水厂的所有基础属性"

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterPumpStation/domain/WaterPumpStation.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
  * 泵站信息实体
  */
 @Data
-@TableName("water_pump_station")
+@TableName(value = "water_pump_station", schema = "public")
 @ApiModel(
         value = "WaterPumpStation",
         description = "泵站信息对象,包含供水泵站的所有基础属性"

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterSourceInfo/domain/WaterSourceInfo.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
  * 水源地信息实体
  */
 @Data
-@TableName("water_source_info")
+@TableName(value = "water_source_info", schema = "public")
 @ApiModel(
         value = "WaterSourceInfo",
         description = "水源地信息对象,包含水源地基础属性"

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/WaterSupply/WaterUserInfo/domain/WaterUserInfo.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
  * 用水户信息实体
  */
 @Data
-@TableName("water_user_info")
+@TableName(value = "water_user_info", schema = "public")
 @ApiModel(
         value = "WaterUserInfo",
         description = "用水户信息对象,包含用水户基础属性"

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/audio/domain/NoiseInfo.java

@@ -12,7 +12,7 @@ import lombok.Data;
  * 音频信息表
  * @TableName noise_info
  */
-@TableName(value ="noise_info")
+@TableName(value = "noise_info", schema = "public")
 @Data
 public class NoiseInfo implements Serializable {
     /**

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/CaseInfo.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 案件信息表
  * @TableName case_info
  */
-@TableName(value ="case_info")
+@TableName(value = "case_info", schema = "public")
 @Data
 @ApiModel(value = "案件信息入参", description = "案件信息入参")
 public class CaseInfo implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillCourse.java

@@ -10,7 +10,7 @@ import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 @Data
-@TableName("drill_course")
+@TableName(value = "drill_course", schema = "public")
 public class DrillCourse implements Serializable {
     private static final long serialVersionUID = 1L;
     @TableId(type = IdType.AUTO) private Long id;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPlan.java

@@ -10,7 +10,7 @@ import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 @Data
-@TableName("drill_plan")
+@TableName(value = "drill_plan", schema = "public")
 public class DrillPlan implements Serializable {
     private static final long serialVersionUID = 1L;
     @TableId(type = IdType.AUTO)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalPlan.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_practical_plan")
+@Data @TableName(value = "drill_practical_plan", schema = "public")
 public class DrillPracticalPlan implements Serializable {
     @TableId(type=IdType.AUTO) private Long id;
     private String name; private String category; private String target; private String project;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalResult.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_practical_result")
+@Data @TableName(value = "drill_practical_result", schema = "public")
 public class DrillPracticalResult implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long planId;
     private String taskCompletionRate; private String responseTimeScore; private String collaborationScore;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillPracticalTemplate.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_practical_template")
+@Data @TableName(value = "drill_practical_template", schema = "public")
 public class DrillPracticalTemplate implements Serializable {
     @TableId(type=IdType.AUTO) private Long id;
     private String name; private String category; private String content;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationEvent.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_event")
+@Data @TableName(value = "drill_simulation_event", schema = "public")
 public class DrillSimulationEvent implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String name; private String description; private LocalDateTime createTime;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationLog.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_log")
+@Data @TableName(value = "drill_simulation_log", schema = "public")
 public class DrillSimulationLog implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String action; private String content; private LocalDateTime logTime;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationProject.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_project")
+@Data @TableName(value = "drill_simulation_project", schema = "public")
 public class DrillSimulationProject implements Serializable {
     @TableId(type=IdType.AUTO) private Long id;
     private String name; private String category; private LocalDate createDate; private LocalDateTime createTime;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationResult.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_result")
+@Data @TableName(value = "drill_simulation_result", schema = "public")
 public class DrillSimulationResult implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String taskCompletionRate; private String avgResponseTime; private String emergencyLevel;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationRole.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_role")
+@Data @TableName(value = "drill_simulation_role", schema = "public")
 public class DrillSimulationRole implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String name; private String roleType; private String skills; private String equipment; private LocalDateTime createTime;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationScene.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable;
-@Data @TableName("drill_simulation_scene")
+@Data @TableName(value = "drill_simulation_scene", schema = "public")
 public class DrillSimulationScene implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String tagName; private Integer isActive;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/DrillSimulationTask.java

@@ -2,7 +2,7 @@ package com.zksy.base.domain;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 import java.io.Serializable; import java.time.*;
-@Data @TableName("drill_simulation_task")
+@Data @TableName(value = "drill_simulation_task", schema = "public")
 public class DrillSimulationTask implements Serializable {
     @TableId(type=IdType.AUTO) private Long id; private Long projectId;
     private String name; private String description; private Long bindRoleId; private LocalDateTime createTime;

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentMaintain.java

@@ -13,7 +13,7 @@ import java.util.Date;
 /**
  * 设备维护记录表
  */
-@TableName("equipment_maintain")
+@TableName(value = "equipment_maintain", schema = "public")
 @Data
 @AllArgsConstructor
 @NoArgsConstructor

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentPointRel.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("equipment_point_rel")
+@TableName(value = "equipment_point_rel", schema = "public")
 public class EquipmentPointRel {
 
 

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentStatus.java

@@ -18,7 +18,7 @@ import java.util.Date;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("equipment_status")
+@TableName(value = "equipment_status", schema = "public")
 public class EquipmentStatus {
 
     /**

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentTest.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("equipment_test")
+@TableName(value = "equipment_test", schema = "public")
 public class EquipmentTest {
 
     @TableId(value = "test_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentType.java

@@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("equipment_type")
+@TableName(value = "equipment_type", schema = "public")
 public class EquipmentType {
 
     @TableId(value = "id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/GasPipePoint.java

@@ -19,7 +19,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("gas_pipe_point")
+@TableName(value = "gas_pipe_point", schema = "public")
 public class GasPipePoint {
 
     @TableId(value = "point_id", type = IdType.AUTO)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/GasPipePointDeviceRel.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("gas_pipe_point_device_rel")
+@TableName(value = "gas_pipe_point_device_rel", schema = "public")
 public class GasPipePointDeviceRel {
 
     @TableId(value = "rel_id", type = IdType.AUTO)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/HazardHiddenAccount.java

@@ -20,7 +20,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("hazard_hidden_account")
+@TableName(value = "hazard_hidden_account", schema = "public")
 public class HazardHiddenAccount {
 
     @TableId(value = "hazard_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceDataStat.java

@@ -17,7 +17,7 @@ import java.util.Date;
  * 运维数据统计表
  * @TableName maintenance_data_stat
  */
-@TableName(value ="maintenance_data_stat")
+@TableName(value = "maintenance_data_stat", schema = "public")
 @Data
 @ApiModel(value = "运维数据统计入参", description = "运维数据统计入参")
 public class MaintenanceDataStat implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceTask.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 运维任务主表
  * @TableName maintenance_task
  */
-@TableName(value ="maintenance_task")
+@TableName(value = "maintenance_task", schema = "public")
 @Data
 @ApiModel(value = "运维任务入参", description = "运维任务入参")
 public class MaintenanceTask implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MaintenanceTaskDetail.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 运维任务明细表
  * @TableName maintenance_task_detail
  */
-@TableName(value ="maintenance_task_detail")
+@TableName(value = "maintenance_task_detail", schema = "public")
 @Data
 @ApiModel(value = "运维任务明细入参", description = "运维任务明细入参")
 public class MaintenanceTaskDetail implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/ManholeBase.java

@@ -19,7 +19,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("manhole_base")
+@TableName(value = "manhole_base", schema = "public")
 public class ManholeBase {
 
     @TableId(value = "manhole_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/ManholeDeviceRel.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("manhole_device_rel")
+@TableName(value = "manhole_device_rel", schema = "public")
 public class ManholeDeviceRel {
 
     @TableId(value = "rel_id", type = IdType.AUTO)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/MonitorPoint.java

@@ -20,7 +20,7 @@ import java.util.Date;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("monitor_point")
+@TableName(value = "monitor_point", schema = "public")
 public class MonitorPoint {
 
     @TableId(value = "point_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/PipeNetworkBase.java

@@ -20,7 +20,7 @@ import java.util.Date;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("pipe_network_base")
+@TableName(value = "pipe_network_base", schema = "public")
 public class PipeNetworkBase {
 
     @TableId(value = "network_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/PipeRepairRecord.java

@@ -20,7 +20,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("pipe_repair_record")
+@TableName(value = "pipe_repair_record", schema = "public")
 public class PipeRepairRecord {
 
     @TableId(value = "repair_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/RiskAssessment.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("risk_assessment")
+@TableName(value = "risk_assessment", schema = "public")
 public class RiskAssessment {
 
     @TableId(value = "risk_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/StationVideoDevice.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-@TableName("station_video_device")
+@TableName(value = "station_video_device", schema = "public")
 public class StationVideoDevice {
 
     @TableId(value = "video_id", type = IdType.ASSIGN_UUID)

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/TerminalFault.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 终端故障表
  * @TableName terminal_fault
  */
-@TableName(value ="terminal_fault")
+@TableName(value = "terminal_fault", schema = "public")
 @Data
 @ApiModel(value = "终端故障入参", description = "终端故障入参")
 public class TerminalFault implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/WorkOrder.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 运维工单表
  * @TableName work_order
  */
-@TableName(value ="work_order")
+@TableName(value = "work_order", schema = "public")
 @Data
 @ApiModel(value = "运维工单入参", description = "运维工单入参")
 public class WorkOrder implements Serializable {

+ 1 - 1
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/WorkOrderLog.java

@@ -16,7 +16,7 @@ import java.util.Date;
  * 工单操作日志表
  * @TableName work_order_log
  */
-@TableName(value ="work_order_log")
+@TableName(value = "work_order_log", schema = "public")
 @Data
 @ApiModel(value = "工单操作日志入参", description = "工单操作日志入参")
 public class WorkOrderLog implements Serializable {

+ 67 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/AbnormalDeviceVO.java

@@ -0,0 +1,67 @@
+package com.zksy.base.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@ApiModel("异常设备VO")
+public class AbnormalDeviceVO {
+
+    @ApiModelProperty("设备ID")
+    private String equipmentId;
+
+    @ApiModelProperty("设备编码")
+    private String equipmentCode;
+
+    @ApiModelProperty("设备名称")
+    private String equipmentName;
+
+    @ApiModelProperty("设备类型ID")
+    private String equipmentTypeId;
+
+    @ApiModelProperty("设备类型名称")
+    private String equipmentTypeName;
+
+    @ApiModelProperty("经度")
+    private BigDecimal longitude;
+
+    @ApiModelProperty("纬度")
+    private BigDecimal latitude;
+
+    @ApiModelProperty("百度经度")
+    private BigDecimal bdLon;
+
+    @ApiModelProperty("百度纬度")
+    private BigDecimal bdLat;
+
+    @ApiModelProperty("设备位置")
+    private String equipmentLocation;
+
+    @ApiModelProperty("当前状态 1-在用 2-闲置 3-维修 4-报废 5-待入库")
+    private Integer currentStatus;
+
+    @ApiModelProperty("报警状态 0-正常 1-报警")
+    private Integer alarmStatus;
+
+    @ApiModelProperty("在线状态 0-离线 1-在线")
+    private Integer onlineStatus;
+
+    @ApiModelProperty("告警等级 1-4,1级最高")
+    private Integer alertLevel;
+
+    @ApiModelProperty("最新工单号")
+    private String latestMaintainId;
+
+    @ApiModelProperty("最新工单状态")
+    private String latestMaintainStatus;
+
+    @ApiModelProperty("最新工单维修人")
+    private String latestMaintainPerson;
+
+    @ApiModelProperty("状态更新时间")
+    private LocalDateTime statusUpdateTime;
+}

+ 80 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceDetailVO.java

@@ -0,0 +1,80 @@
+package com.zksy.base.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+
+@Data
+@ApiModel("设备详情VO(GIS一张图用)")
+public class DeviceDetailVO {
+
+    @ApiModelProperty("设备ID")
+    private String equipmentId;
+
+    @ApiModelProperty("设备编码")
+    private String equipmentCode;
+
+    @ApiModelProperty("设备名称")
+    private String equipmentName;
+
+    @ApiModelProperty("设备型号")
+    private String equipmentModel;
+
+    @ApiModelProperty("设备类型ID")
+    private String equipmentTypeId;
+
+    @ApiModelProperty("设备类型名称")
+    private String equipmentTypeName;
+
+    @ApiModelProperty("设备经度")
+    private java.math.BigDecimal longitude;
+
+    @ApiModelProperty("设备纬度")
+    private java.math.BigDecimal latitude;
+
+    @ApiModelProperty("百度经度")
+    private java.math.BigDecimal bdLon;
+
+    @ApiModelProperty("百度纬度")
+    private java.math.BigDecimal bdLat;
+
+    @ApiModelProperty("设备位置")
+    private String equipmentLocation;
+
+    @ApiModelProperty("制造商")
+    private String manufacturer;
+
+    @ApiModelProperty("安装时间")
+    private LocalDateTime installTime;
+
+    @ApiModelProperty("设备负责人")
+    private String maintainer;
+
+    @ApiModelProperty("维护人员电话")
+    private String maintainerPhone;
+
+    @ApiModelProperty("权属单位")
+    private String ownershipUnit;
+
+    @ApiModelProperty("在线状态")
+    private Integer onlineStatus;
+
+    @ApiModelProperty("报警状态")
+    private Integer alarmStatus;
+
+    @ApiModelProperty("当前状态")
+    private Integer currentStatus;
+
+    @ApiModelProperty("最新监测数据(动态字段)")
+    private Map<String, Object> latestData;
+
+    @ApiModelProperty("最新数据时间")
+    private LocalDateTime lastDataTime;
+
+    @ApiModelProperty("最近维修记录")
+    private Map<String, Object> latestMaintain;
+}

+ 63 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceGisVO.java

@@ -0,0 +1,63 @@
+package com.zksy.base.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.Map;
+
+@Data
+@ApiModel("设备GIS点位VO")
+public class DeviceGisVO {
+
+    @ApiModelProperty("设备ID")
+    private String equipmentId;
+
+    @ApiModelProperty("设备编码")
+    private String equipmentCode;
+
+    @ApiModelProperty("设备名称")
+    private String equipmentName;
+
+    @ApiModelProperty("设备类型ID")
+    private String equipmentTypeId;
+
+    @ApiModelProperty("设备类型名称")
+    private String equipmentTypeName;
+
+    @ApiModelProperty("设备经度")
+    private BigDecimal longitude;
+
+    @ApiModelProperty("设备纬度")
+    private BigDecimal latitude;
+
+    @ApiModelProperty("百度经度")
+    private BigDecimal bdLon;
+
+    @ApiModelProperty("百度纬度")
+    private BigDecimal bdLat;
+
+    @ApiModelProperty("设备位置")
+    private String equipmentLocation;
+
+    @ApiModelProperty("在线状态 0-离线 1-在线")
+    private Integer onlineStatus;
+
+    @ApiModelProperty("报警状态 0-正常 1-报警")
+    private Integer alarmStatus;
+
+    @ApiModelProperty("当前状态 1-在用 2-闲置 3-维修 4-报废 5-待入库")
+    private Integer currentStatus;
+
+    @ApiModelProperty("告警等级 1-4,1级最高(异常设备用)")
+    private Integer alertLevel;
+
+    @ApiModelProperty("最新监测数据(按设备类型动态返回)")
+    private Map<String, Object> latestData;
+
+    @ApiModelProperty("最后数据更新时间")
+    private LocalDateTime lastDataTime;
+}

+ 27 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/DeviceTypeStatisticsVO.java

@@ -0,0 +1,27 @@
+package com.zksy.base.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel("设备分类统计VO")
+public class DeviceTypeStatisticsVO {
+
+    @ApiModelProperty("类别ID")
+    private String typeId;
+
+    @ApiModelProperty("类别名称")
+    private String typeName;
+
+    @ApiModelProperty("父类别ID")
+    private String parentTypeId;
+
+    @ApiModelProperty("设备数量(当前类别直接包含的)")
+    private Integer deviceCount;
+
+    @ApiModelProperty("子类别列表")
+    private List<DeviceTypeStatisticsVO> children;
+}

+ 54 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/EquipmentMaintainDataVO.java

@@ -0,0 +1,54 @@
+package com.zksy.base.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel("设备维护记录VO")
+public class EquipmentMaintainDataVO {
+
+    @ApiModelProperty("维护记录ID")
+    private String maintainId;
+
+    @ApiModelProperty("设备ID")
+    private String equipmentId;
+
+    @ApiModelProperty("设备编码")
+    private String equipmentCode;
+
+    @ApiModelProperty("设备名称")
+    private String equipmentName;
+
+    @ApiModelProperty("设备位置")
+    private String equipmentLocation;
+
+    @ApiModelProperty("维护类型")
+    private String maintainType;
+
+    @ApiModelProperty("维护内容详情")
+    private String maintainContent;
+
+    @ApiModelProperty("维护人")
+    private String maintainPerson;
+
+    @ApiModelProperty("维护人联系方式")
+    private Integer maintainPersonPhone;
+
+    @ApiModelProperty("维护日期")
+    private Date maintainDate;
+
+    @ApiModelProperty("维护费用(元)")
+    private Double maintainCost;
+
+    @ApiModelProperty("维护备注信息")
+    private String maintainRemark;
+
+    @ApiModelProperty("经度(GIS定位用)")
+    private java.math.BigDecimal longitude;
+
+    @ApiModelProperty("纬度(GIS定位用)")
+    private java.math.BigDecimal latitude;
+}

+ 47 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/FlowMonitoringVO.java

@@ -0,0 +1,47 @@
+package com.zksy.base.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class FlowMonitoringVO implements Serializable {
+
+    private String equipmentId;
+
+    private String equipmentCode;
+
+    private String equipmentName;
+
+    private String equipmentLocation;
+
+    private String equipmentTypeId;
+
+    private String equipmentTypeName;
+
+    private BigDecimal longitude;
+
+    private BigDecimal latitude;
+
+    private String gps;
+
+    private String dataSource;
+
+    private String instantFlow;
+
+    private String flowSpeed;
+
+    private String positiveTotal;
+
+    private String temperature;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime monitorTime;
+
+    private String onlineStatus;
+
+    private static final long serialVersionUID = 1L;
+}

+ 45 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/LeakageMonitoringVO.java

@@ -0,0 +1,45 @@
+package com.zksy.base.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class LeakageMonitoringVO implements Serializable {
+
+    private String equipmentId;
+
+    private String equipmentCode;
+
+    private String equipmentName;
+
+    private String equipmentLocation;
+
+    private String equipmentTypeId;
+
+    private String equipmentTypeName;
+
+    private BigDecimal longitude;
+
+    private BigDecimal latitude;
+
+    private String gps;
+
+    private Double power;
+
+    private Double gain;
+
+    private Integer rms;
+
+    private Double centerFrequency;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime monitorTime;
+
+    private String onlineStatus;
+
+    private static final long serialVersionUID = 1L;
+}

+ 43 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/MaintainOrderVO.java

@@ -0,0 +1,43 @@
+package com.zksy.base.domain.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+@ApiModel("维修派单VO")
+public class MaintainOrderVO {
+
+    @ApiModelProperty("设备ID")
+    private String equipmentId;
+
+    @ApiModelProperty("设备编码")
+    private String equipmentCode;
+
+    @ApiModelProperty("设备名称")
+    private String equipmentName;
+
+    @ApiModelProperty("维护类型")
+    private String maintainType;
+
+    @ApiModelProperty("维护内容/故障描述")
+    private String maintainContent;
+
+    @ApiModelProperty("维护人")
+    private String maintainPerson;
+
+    @ApiModelProperty("维护人电话")
+    private Integer maintainPersonPhone;
+
+    @ApiModelProperty("维护费用")
+    private Double maintainCost;
+
+    @ApiModelProperty("维护备注")
+    private String maintainRemark;
+
+    @ApiModelProperty("派单时间")
+    private LocalDateTime dispatchTime;
+}

+ 39 - 0
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/vo/PressureMonitoringVO.java

@@ -0,0 +1,39 @@
+package com.zksy.base.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+public class PressureMonitoringVO implements Serializable {
+
+    private String equipmentId;
+
+    private String equipmentCode;
+
+    private String equipmentName;
+
+    private String equipmentLocation;
+
+    private String equipmentTypeId;
+
+    private String equipmentTypeName;
+
+    private BigDecimal longitude;
+
+    private BigDecimal latitude;
+
+    private String gps;
+
+    private Double pressureValue;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime monitorTime;
+
+    private String onlineStatus;
+
+    private static final long serialVersionUID = 1L;
+}

Некоторые файлы не были показаны из-за большого количества измененных файлов