Quellcode durchsuchen

第一次全提交

zero vor 10 Monaten
Commit
69ba2c43ed
78 geänderte Dateien mit 13102 neuen und 0 gelöschten Zeilen
  1. 33 0
      .gitignore
  2. 19 0
      .mvn/wrapper/maven-wrapper.properties
  3. 16 0
      logs/WDC/WDC-debug.log
  4. 0 0
      logs/WDC/WDC-error.log
  5. 770 0
      logs/WDC/WDC-info.2024-11-22.0.log
  6. 735 0
      logs/WDC/WDC-info.2024-11-25.0.log
  7. 1750 0
      logs/WDC/WDC-info.2024-11-26.0.log
  8. 1085 0
      logs/WDC/WDC-info.2024-11-27.0.log
  9. 883 0
      logs/WDC/WDC-info.2024-11-28.0.log
  10. 420 0
      logs/WDC/WDC-info.log
  11. 328 0
      pom.xml
  12. 23 0
      src/main/java/cn/cslg/wdc/WdcApplication.java
  13. 131 0
      src/main/java/cn/cslg/wdc/common/core/auth/Response.java
  14. 66 0
      src/main/java/cn/cslg/wdc/common/core/auth/ResponseEnum.java
  15. 148 0
      src/main/java/cn/cslg/wdc/common/core/base/Constants.java
  16. 23 0
      src/main/java/cn/cslg/wdc/common/core/log/BusinessLogTypeEnum.java
  17. 213 0
      src/main/java/cn/cslg/wdc/common/core/log/LogHelper.java
  18. 48 0
      src/main/java/cn/cslg/wdc/common/core/redis/CacheTTLEnum.java
  19. 493 0
      src/main/java/cn/cslg/wdc/common/core/redis/RedisService.java
  20. 47 0
      src/main/java/cn/cslg/wdc/common/exception/BusinessException.java
  21. 100 0
      src/main/java/cn/cslg/wdc/common/exception/ExceptionEnum.java
  22. 43 0
      src/main/java/cn/cslg/wdc/common/exception/GlobalException.java
  23. 17 0
      src/main/java/cn/cslg/wdc/common/exception/ThrowException.java
  24. 45 0
      src/main/java/cn/cslg/wdc/common/exception/XiaoShiException.java
  25. 9 0
      src/main/java/cn/cslg/wdc/common/utils/BackupUtils.java
  26. 82 0
      src/main/java/cn/cslg/wdc/common/utils/BeanUtil.java
  27. 425 0
      src/main/java/cn/cslg/wdc/common/utils/DateUtil.java
  28. 779 0
      src/main/java/cn/cslg/wdc/common/utils/DateUtils.java
  29. 180 0
      src/main/java/cn/cslg/wdc/common/utils/ExcelUtils.java
  30. 307 0
      src/main/java/cn/cslg/wdc/common/utils/FileUtils.java
  31. 344 0
      src/main/java/cn/cslg/wdc/common/utils/JsonUtils.java
  32. 58 0
      src/main/java/cn/cslg/wdc/common/utils/RandomUtil.java
  33. 323 0
      src/main/java/cn/cslg/wdc/common/utils/ReadExcelUtils.java
  34. 80 0
      src/main/java/cn/cslg/wdc/common/utils/RegexUtil.java
  35. 20 0
      src/main/java/cn/cslg/wdc/config/MybatisPlusConfig.java
  36. 11 0
      src/main/java/cn/cslg/wdc/controller/WordDiffCompareController.java
  37. 24 0
      src/main/java/cn/cslg/wdc/dto/common/FMSDeleteFileDTO.java
  38. 12 0
      src/main/java/cn/cslg/wdc/dto/common/GetBaseInfoByWDDTO.java
  39. 20 0
      src/main/java/cn/cslg/wdc/dto/common/GetCaseInfoByWDDTO.java
  40. 11 0
      src/main/java/cn/cslg/wdc/dto/common/GetCustomFromWD.java
  41. 15 0
      src/main/java/cn/cslg/wdc/dto/common/GetPatentActionByWDDTO.java
  42. 130 0
      src/main/java/cn/cslg/wdc/dto/common/SectionDiffCommandVisitor.java
  43. 11 0
      src/main/java/cn/cslg/wdc/dto/common/WDLoginDTO.java
  44. 33 0
      src/main/java/cn/cslg/wdc/entity/AssoCaseFile.java
  45. 28 0
      src/main/java/cn/cslg/wdc/entity/BaseEntity.java
  46. 41 0
      src/main/java/cn/cslg/wdc/entity/CaseFile.java
  47. 30 0
      src/main/java/cn/cslg/wdc/entity/Discrepancy.java
  48. 41 0
      src/main/java/cn/cslg/wdc/entity/DiscrepancyDetail.java
  49. 35 0
      src/main/java/cn/cslg/wdc/entity/common/Calculate.java
  50. 25 0
      src/main/java/cn/cslg/wdc/entity/common/PatentData.java
  51. 9 0
      src/main/java/cn/cslg/wdc/mapper/AssoCaseFileMapper.java
  52. 9 0
      src/main/java/cn/cslg/wdc/mapper/CaseFileMapper.java
  53. 9 0
      src/main/java/cn/cslg/wdc/mapper/DiscrepancyDetailMapper.java
  54. 10 0
      src/main/java/cn/cslg/wdc/mapper/DiscrepancyMapper.java
  55. 15 0
      src/main/java/cn/cslg/wdc/service/AssoCaseFileService.java
  56. 691 0
      src/main/java/cn/cslg/wdc/service/CaseFileService.java
  57. 15 0
      src/main/java/cn/cslg/wdc/service/DiscrepancyDetailService.java
  58. 16 0
      src/main/java/cn/cslg/wdc/service/DiscrepancyService.java
  59. 231 0
      src/main/java/cn/cslg/wdc/service/common/FileManagerService.java
  60. 192 0
      src/main/java/cn/cslg/wdc/service/common/GetReportInfoFromWDService.java
  61. 30 0
      src/main/java/cn/cslg/wdc/vo/common/BaseVO.java
  62. 17 0
      src/main/java/cn/cslg/wdc/vo/common/ClientInfoVO.java
  63. 12 0
      src/main/java/cn/cslg/wdc/vo/common/GetBaseInfoByWDVO.java
  64. 62 0
      src/main/java/cn/cslg/wdc/vo/common/GetCaseInfoByWDVO.java
  65. 13 0
      src/main/java/cn/cslg/wdc/vo/common/GetPatentActionByWDVO.java
  66. 30 0
      src/main/java/cn/cslg/wdc/vo/common/GetReportInfoFromWDVO.java
  67. 24 0
      src/main/java/cn/cslg/wdc/vo/common/TableRowsVO.java
  68. 19 0
      src/main/java/cn/cslg/wdc/vo/common/WDLoginVO.java
  69. 80 0
      src/main/resources/application-dev.yml
  70. 43 0
      src/main/resources/application.yml
  71. 2 0
      src/main/resources/config/cron.setting
  72. 110 0
      src/main/resources/config/logback-spring.xml
  73. 4 0
      src/main/resources/mapper/AssoCaseFileMapper.xml
  74. 4 0
      src/main/resources/mapper/CaseFileMapper.xml
  75. 4 0
      src/main/resources/mapper/DiscrepancyDetailMapper.xml
  76. 4 0
      src/main/resources/mapper/DiscrepancyMapper.xml
  77. 632 0
      src/test/java/cn/cslg/wdc/GetReportInfoFromWDTest.java
  78. 305 0
      src/test/java/cn/cslg/wdc/WdcApplicationTests.java

+ 33 - 0
.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 19 - 0
.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+wrapperVersion=3.3.2
+distributionType=only-script
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip

+ 16 - 0
logs/WDC/WDC-debug.log

@@ -0,0 +1,16 @@
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:53.646 DEBUG 17068 [main] cn.cslg.wdc.mapper.CaseMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:53.673 DEBUG 17068 [main] cn.cslg.wdc.mapper.CaseMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:18.018 DEBUG 23380 [main] cn.cslg.wdc.mapper.CaseMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:18.225 DEBUG 23380 [main] cn.cslg.wdc.mapper.CaseMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:17:55.402 DEBUG 41904 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case_file WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:17:55.610 DEBUG 41904 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:17:55.798 DEBUG 41904 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList <==      Total: 0
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:58.118 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case_file WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:58.350 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:58.531 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList <==      Total: 0
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:01.410 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case_file WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:01.413 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:01.416 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList <==      Total: 0
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:23.942 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==>  Preparing: SELECT id,case_no,title,customer,writer,auditor,completion_date,create_time FROM case_file WHERE (case_no = ?)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:23.944 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList ==> Parameters: S2418519-测试卷(String)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:23.947 DEBUG 5480 [main] cn.cslg.wdc.mapper.CaseFileMapper.selectList <==      Total: 0

+ 0 - 0
logs/WDC/WDC-error.log


+ 770 - 0
logs/WDC/WDC-info.2024-11-22.0.log

@@ -0,0 +1,770 @@
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:48.282 INFO 37060 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 37060 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:48.287 INFO 37060 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.363 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.365 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.387 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.392 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.393 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.398 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.414 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.416 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:49.428 INFO 37060 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.560 INFO 37060 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.576 INFO 37060 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.576 INFO 37060 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.577 INFO 37060 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.578 INFO 37060 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.579 INFO 37060 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.579 INFO 37060 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.579 INFO 37060 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@501b296a
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.620 INFO 37060 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.620 INFO 37060 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:21:53.634 INFO 37060 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.937 seconds (process running for 7.606)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.406 INFO 37060 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.431 INFO 37060 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.431 INFO 37060 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.432 INFO 37060 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.432 INFO 37060 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:22:29.440 INFO 37060 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.162 INFO 36620 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 36620 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.163 INFO 36620 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.952 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.955 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.982 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 23 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.989 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.989 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:43.995 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:44.010 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:44.012 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:44.027 INFO 36620 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 7 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.040 INFO 36620 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.051 INFO 36620 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.052 INFO 36620 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.052 INFO 36620 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.054 INFO 36620 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.054 INFO 36620 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.054 INFO 36620 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.054 INFO 36620 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3b18009f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.094 INFO 36620 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.095 INFO 36620 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:24:48.107 INFO 36620 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.326 seconds (process running for 6.558)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.777 INFO 36620 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.782 INFO 36620 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.782 INFO 36620 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.782 INFO 36620 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.782 INFO 36620 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:26:44.787 INFO 36620 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.205 INFO 37624 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 37624 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.207 INFO 37624 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.973 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.974 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.994 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:45.999 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:46.000 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:46.004 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:46.015 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:46.016 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:46.027 INFO 37624 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.629 INFO 37624 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.641 INFO 37624 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.641 INFO 37624 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.642 INFO 37624 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.643 INFO 37624 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.643 INFO 37624 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.643 INFO 37624 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.643 INFO 37624 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@758655a9
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.689 INFO 37624 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.690 INFO 37624 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:28:49.703 INFO 37624 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.971 seconds (process running for 6.327)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.521 INFO 37624 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.524 INFO 37624 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.524 INFO 37624 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.524 INFO 37624 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.524 INFO 37624 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:30:21.527 INFO 37624 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:48.269 INFO 36948 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 36948 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:48.280 INFO 36948 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.644 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.646 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.676 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 24 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.683 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.685 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.690 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.707 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.709 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:50.725 INFO 36948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.952 INFO 36948 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.969 INFO 36948 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.969 INFO 36948 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.970 INFO 36948 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.972 INFO 36948 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.972 INFO 36948 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.972 INFO 36948 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:56.972 INFO 36948 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@15afebcc
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:57.022 INFO 36948 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:57.022 INFO 36948 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:44:57.049 INFO 36948 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 9.456 seconds (process running for 11.668)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.653 INFO 36948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.658 INFO 36948 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.658 INFO 36948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.658 INFO 36948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.658 INFO 36948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:45:18.661 INFO 36948 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:43.818 INFO 5764 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 5764 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:43.820 INFO 5764 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.795 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.797 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.817 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.823 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.824 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.828 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.841 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.843 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:44.856 INFO 5764 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.703 INFO 5764 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.715 INFO 5764 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.715 INFO 5764 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.716 INFO 5764 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.717 INFO 5764 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.717 INFO 5764 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.717 INFO 5764 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.717 INFO 5764 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3b18009f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.760 INFO 5764 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.760 INFO 5764 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:48.774 INFO 5764 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.446 seconds (process running for 6.749)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.503 INFO 5764 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.506 INFO 5764 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.506 INFO 5764 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.506 INFO 5764 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.507 INFO 5764 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:49:49.510 INFO 5764 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:22.672 INFO 39224 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 39224 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:22.674 INFO 39224 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.443 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.445 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.462 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.468 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.468 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.473 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.484 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.485 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:23.495 INFO 39224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.919 INFO 39224 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.931 INFO 39224 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.931 INFO 39224 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.932 INFO 39224 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.933 INFO 39224 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.933 INFO 39224 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.933 INFO 39224 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.933 INFO 39224 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3e755d5f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.977 INFO 39224 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.978 INFO 39224 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:50:26.991 INFO 39224 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.71 seconds (process running for 5.958)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:06.859 INFO 44476 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 44476 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:06.860 INFO 44476 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.590 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.592 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.611 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.616 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.616 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.622 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.635 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.637 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:07.647 INFO 44476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.065 INFO 44476 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.078 INFO 44476 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.078 INFO 44476 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.079 INFO 44476 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.080 INFO 44476 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.080 INFO 44476 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.081 INFO 44476 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.081 INFO 44476 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3e755d5f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.133 INFO 44476 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.133 INFO 44476 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.147 INFO 44476 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.657 seconds (process running for 6.143)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.849 INFO 44476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.854 INFO 44476 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.854 INFO 44476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.854 INFO 44476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.854 INFO 44476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:53:11.858 INFO 44476 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:16.515 INFO 28000 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 28000 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:16.516 INFO 28000 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.243 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.245 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.263 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.269 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.269 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.274 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.286 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.288 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:17.298 INFO 28000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.744 INFO 28000 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.756 INFO 28000 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.756 INFO 28000 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.758 INFO 28000 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.759 INFO 28000 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.759 INFO 28000 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.759 INFO 28000 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.759 INFO 28000 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3e755d5f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.803 INFO 28000 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.804 INFO 28000 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:20.817 INFO 28000 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.709 seconds (process running for 5.965)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.519 INFO 28000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.524 INFO 28000 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.524 INFO 28000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.524 INFO 28000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.524 INFO 28000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:55:21.528 INFO 28000 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.082 INFO 39224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.088 INFO 39224 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.088 INFO 39224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.088 INFO 39224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.089 INFO 39224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:20.093 INFO 39224 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:25.886 INFO 32924 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 32924 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:25.888 INFO 32924 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.596 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.598 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.616 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.622 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.622 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.626 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.636 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.638 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:26.648 INFO 32924 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.004 INFO 32924 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.016 INFO 32924 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.016 INFO 32924 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.017 INFO 32924 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.018 INFO 32924 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.018 INFO 32924 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.018 INFO 32924 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.018 INFO 32924 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3b18009f
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.061 INFO 32924 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.061 INFO 32924 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:56:30.075 INFO 32924 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.571 seconds (process running for 5.743)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.778 INFO 32924 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.782 INFO 32924 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.782 INFO 32924 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.782 INFO 32924 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.782 INFO 32924 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 10:59:27.785 INFO 32924 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:53.408 INFO 30064 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 30064 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:53.417 INFO 30064 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.395 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.398 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.419 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.423 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.424 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.428 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.441 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.442 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:54.457 INFO 30064 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.350 INFO 30064 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.366 INFO 30064 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.366 INFO 30064 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.367 INFO 30064 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.368 INFO 30064 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.368 INFO 30064 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.368 INFO 30064 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.368 INFO 30064 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6f26e775
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.410 INFO 30064 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.411 INFO 30064 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:03:58.425 INFO 30064 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.54 seconds (process running for 7.053)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.174 INFO 30064 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.179 INFO 30064 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.179 INFO 30064 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.180 INFO 30064 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.180 INFO 30064 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:05:12.184 INFO 30064 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:04.672 INFO 43116 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 43116 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:04.673 INFO 43116 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.377 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.379 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.397 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.403 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.404 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.409 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.419 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.421 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:05.431 INFO 43116 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.771 INFO 43116 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.783 INFO 43116 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.784 INFO 43116 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.785 INFO 43116 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.785 INFO 43116 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.785 INFO 43116 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.785 INFO 43116 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.786 INFO 43116 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3f5e64c9
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.834 INFO 43116 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.834 INFO 43116 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:07:08.847 INFO 43116 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.548 seconds (process running for 5.691)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.257 INFO 43116 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.261 INFO 43116 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.261 INFO 43116 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.261 INFO 43116 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.261 INFO 43116 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:08:26.264 INFO 43116 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:11.279 INFO 29000 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 29000 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:11.280 INFO 29000 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:11.993 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:11.995 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.015 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.021 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.022 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.026 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.039 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.040 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:12.051 INFO 29000 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.364 INFO 29000 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.375 INFO 29000 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.375 INFO 29000 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.376 INFO 29000 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.377 INFO 29000 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.377 INFO 29000 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.377 INFO 29000 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.377 INFO 29000 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3f5e64c9
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.416 INFO 29000 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.416 INFO 29000 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:15.432 INFO 29000 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.543 seconds (process running for 5.66)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.738 INFO 29000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.743 INFO 29000 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.743 INFO 29000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.743 INFO 29000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.743 INFO 29000 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:13:27.747 INFO 29000 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:14.981 INFO 41864 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 41864 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:14.983 INFO 41864 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.703 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.705 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.726 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.731 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.732 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.736 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.747 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.749 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:15.758 INFO 41864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.103 INFO 41864 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.114 INFO 41864 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.115 INFO 41864 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.115 INFO 41864 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.116 INFO 41864 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.117 INFO 41864 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.117 INFO 41864 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.117 INFO 41864 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3f5e64c9
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.160 INFO 41864 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.161 INFO 41864 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:15:19.174 INFO 41864 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.567 seconds (process running for 5.71)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.041 INFO 41864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.044 INFO 41864 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.044 INFO 41864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.044 INFO 41864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.045 INFO 41864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:17:52.048 INFO 41864 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:34.795 INFO 9828 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 9828 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:34.797 INFO 9828 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.502 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.504 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.523 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.528 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.528 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.532 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.544 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.546 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:35.556 INFO 9828 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.967 INFO 9828 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.980 INFO 9828 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.980 INFO 9828 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.981 INFO 9828 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.982 INFO 9828 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.982 INFO 9828 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.982 INFO 9828 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:38.982 INFO 9828 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6f26e775
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:39.025 INFO 9828 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:39.025 INFO 9828 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:21:39.037 INFO 9828 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.619 seconds (process running for 5.812)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.576 INFO 9828 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.579 INFO 9828 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.579 INFO 9828 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.579 INFO 9828 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.579 INFO 9828 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:22:58.582 INFO 9828 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.035 INFO 33388 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 33388 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.036 INFO 33388 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.725 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.727 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.747 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.752 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.753 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.757 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.768 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.769 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:03.780 INFO 33388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.214 INFO 33388 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.223 INFO 33388 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.223 INFO 33388 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.224 INFO 33388 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.224 INFO 33388 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.224 INFO 33388 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.224 INFO 33388 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.225 INFO 33388 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fe77a97
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.273 INFO 33388 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.273 INFO 33388 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.290 INFO 33388 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.629 seconds (process running for 5.787)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.948 INFO 33388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.951 INFO 33388 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.951 INFO 33388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.951 INFO 33388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.951 INFO 33388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:07.954 INFO 33388 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:26.991 INFO 32588 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 32588 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:26.993 INFO 32588 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.725 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.727 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.748 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.754 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.755 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.759 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.772 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.773 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:27.785 INFO 32588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.256 INFO 32588 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.269 INFO 32588 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.269 INFO 32588 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.270 INFO 32588 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.271 INFO 32588 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.271 INFO 32588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.271 INFO 32588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.271 INFO 32588 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1f847d9e
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.316 INFO 32588 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.316 INFO 32588 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:29:31.332 INFO 32588 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.721 seconds (process running for 5.935)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.290 INFO 32588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.293 INFO 32588 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.294 INFO 32588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.294 INFO 32588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.294 INFO 32588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:30:34.297 INFO 32588 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:31.427 INFO 25520 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 25520 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:31.428 INFO 25520 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.135 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.138 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.160 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.166 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.166 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.170 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.184 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.186 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:32.197 INFO 25520 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.493 INFO 25520 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.504 INFO 25520 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.504 INFO 25520 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.505 INFO 25520 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.507 INFO 25520 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.507 INFO 25520 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.507 INFO 25520 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.507 INFO 25520 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6f26e775
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.546 INFO 25520 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.546 INFO 25520 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:31:35.559 INFO 25520 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.533 seconds (process running for 5.688)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.256 INFO 25520 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.260 INFO 25520 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.260 INFO 25520 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.260 INFO 25520 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.260 INFO 25520 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:36:19.263 INFO 25520 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:23.947 INFO 23856 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 23856 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:23.949 INFO 23856 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.708 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.710 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.731 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.737 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.738 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.743 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.757 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.758 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:24.768 INFO 23856 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.345 INFO 23856 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.358 INFO 23856 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.358 INFO 23856 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.359 INFO 23856 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.360 INFO 23856 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.361 INFO 23856 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.361 INFO 23856 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.361 INFO 23856 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3f5e64c9
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.408 INFO 23856 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.408 INFO 23856 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:38:28.419 INFO 23856 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.845 seconds (process running for 6.055)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.711 INFO 23856 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.715 INFO 23856 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.715 INFO 23856 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.715 INFO 23856 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.715 INFO 23856 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 14:39:23.719 INFO 23856 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:50.230 INFO 40336 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 40336 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:50.242 INFO 40336 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.327 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.330 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.352 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.358 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.358 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.363 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.377 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.379 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:51.390 INFO 40336 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.621 INFO 40336 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.637 INFO 40336 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.637 INFO 40336 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.638 INFO 40336 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.638 INFO 40336 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.639 INFO 40336 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.639 INFO 40336 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.639 INFO 40336 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.682 INFO 40336 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.683 INFO 40336 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:14:55.696 INFO 40336 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.947 seconds (process running for 7.083)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.922 INFO 40336 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.928 INFO 40336 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.928 INFO 40336 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.928 INFO 40336 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.928 INFO 40336 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:15:15.931 INFO 40336 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:36.805 INFO 31224 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 31224 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:36.807 INFO 31224 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.526 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.528 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.547 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.553 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.554 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.558 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.570 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.571 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:37.581 INFO 31224 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.879 INFO 31224 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.893 INFO 31224 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.893 INFO 31224 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.893 INFO 31224 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.894 INFO 31224 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.894 INFO 31224 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.894 INFO 31224 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.894 INFO 31224 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@67730dab
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.931 INFO 31224 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.932 INFO 31224 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:16:40.943 INFO 31224 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.505 seconds (process running for 5.669)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.368 INFO 31224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.371 INFO 31224 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.372 INFO 31224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.372 INFO 31224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.372 INFO 31224 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 15:17:03.374 INFO 31224 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:15.200 INFO 40672 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 40672 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:15.211 INFO 40672 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.257 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.260 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.281 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.287 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.288 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.292 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.306 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.308 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:16.320 INFO 40672 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.204 INFO 40672 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.222 INFO 40672 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.222 INFO 40672 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.223 INFO 40672 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.224 INFO 40672 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.224 INFO 40672 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.224 INFO 40672 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.224 INFO 40672 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@489b7559
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.262 INFO 40672 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.262 INFO 40672 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:20.276 INFO 40672 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.634 seconds (process running for 7.237)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.202 INFO 40672 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.214 INFO 40672 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.214 INFO 40672 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.214 INFO 40672 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.215 INFO 40672 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:44.222 INFO 40672 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:59.847 INFO 36164 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 36164 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:10:59.848 INFO 36164 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.595 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.597 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.617 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.623 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.623 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.627 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.638 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.639 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:00.648 INFO 36164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.113 INFO 36164 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.126 INFO 36164 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.126 INFO 36164 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.127 INFO 36164 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.128 INFO 36164 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.128 INFO 36164 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.128 INFO 36164 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.128 INFO 36164 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@2f8b48c3
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.175 INFO 36164 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.175 INFO 36164 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:11:04.188 INFO 36164 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.733 seconds (process running for 5.905)
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.860 INFO 36164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.865 INFO 36164 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.865 INFO 36164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.865 INFO 36164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.865 INFO 36164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-22 17:21:28.868 INFO 36164 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...

+ 735 - 0
logs/WDC/WDC-info.2024-11-25.0.log

@@ -0,0 +1,735 @@
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:13.127 INFO 32476 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 32476 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:13.130 INFO 32476 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.152 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.155 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.175 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.181 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.181 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.185 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.199 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.200 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:14.212 INFO 32476 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.084 INFO 32476 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.104 INFO 32476 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.104 INFO 32476 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.104 INFO 32476 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.105 INFO 32476 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.105 INFO 32476 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.106 INFO 32476 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.106 INFO 32476 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1c97c3bb
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.153 INFO 32476 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.153 INFO 32476 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:49:18.167 INFO 32476 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.905 seconds (process running for 7.76)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.380 INFO 32476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.384 INFO 32476 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.384 INFO 32476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.384 INFO 32476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.384 INFO 32476 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 10:51:18.388 INFO 32476 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:11.297 INFO 8820 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 8820 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:11.298 INFO 8820 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:11.998 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:11.999 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.017 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.023 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.023 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.027 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.038 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.040 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:12.050 INFO 8820 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.321 INFO 8820 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.332 INFO 8820 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.333 INFO 8820 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.333 INFO 8820 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.334 INFO 8820 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.334 INFO 8820 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.334 INFO 8820 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.334 INFO 8820 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.391 INFO 8820 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.392 INFO 8820 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:02:15.405 INFO 8820 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.493 seconds (process running for 5.76)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.411 INFO 8820 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.415 INFO 8820 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.415 INFO 8820 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.415 INFO 8820 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.415 INFO 8820 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:06:41.418 INFO 8820 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:50.922 INFO 19688 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 19688 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:50.923 INFO 19688 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.622 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.624 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.646 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.651 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.652 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.657 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.668 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.669 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:51.679 INFO 19688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.943 INFO 19688 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.954 INFO 19688 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.955 INFO 19688 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.955 INFO 19688 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.956 INFO 19688 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.957 INFO 19688 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.957 INFO 19688 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:54.957 INFO 19688 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:55.001 INFO 19688 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:55.001 INFO 19688 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:14:55.014 INFO 19688 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.492 seconds (process running for 5.664)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.673 INFO 19688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.677 INFO 19688 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.677 INFO 19688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.677 INFO 19688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.677 INFO 19688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:15:58.681 INFO 19688 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.124 INFO 44872 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 44872 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.125 INFO 44872 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.837 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.839 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.858 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.863 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.864 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.868 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.880 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.881 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:19.891 INFO 44872 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.140 INFO 44872 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.151 INFO 44872 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.151 INFO 44872 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.152 INFO 44872 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.153 INFO 44872 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.154 INFO 44872 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.154 INFO 44872 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.154 INFO 44872 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.195 INFO 44872 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.196 INFO 44872 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:22:23.209 INFO 44872 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.465 seconds (process running for 5.779)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.664 INFO 44872 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.668 INFO 44872 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.668 INFO 44872 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.668 INFO 44872 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.668 INFO 44872 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 11:28:01.672 INFO 44872 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:10.837 INFO 41100 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 41100 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:10.851 INFO 41100 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.844 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.845 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.868 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.874 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.875 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.879 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.894 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.895 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:11.908 INFO 41100 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.249 INFO 41100 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.258 INFO 41100 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.258 INFO 41100 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.259 INFO 41100 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.259 INFO 41100 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.259 INFO 41100 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.259 INFO 41100 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.259 INFO 41100 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.300 INFO 41100 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.300 INFO 41100 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:45:15.313 INFO 41100 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.916 seconds (process running for 6.104)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.302 INFO 41100 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.314 INFO 41100 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.314 INFO 41100 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.314 INFO 41100 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.314 INFO 41100 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 13:47:45.324 INFO 41100 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.068 INFO 38460 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 38460 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.069 INFO 38460 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.775 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.777 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.797 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.802 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.803 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.806 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.817 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.818 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:27.829 INFO 38460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.141 INFO 38460 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.153 INFO 38460 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.153 INFO 38460 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.154 INFO 38460 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.155 INFO 38460 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.155 INFO 38460 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.155 INFO 38460 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.155 INFO 38460 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.205 INFO 38460 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.206 INFO 38460 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:07:31.218 INFO 38460 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.535 seconds (process running for 5.722)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.738 INFO 38460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.742 INFO 38460 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.742 INFO 38460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.742 INFO 38460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.742 INFO 38460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:21.745 INFO 38460 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.126 INFO 38500 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 38500 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.128 INFO 38500 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.839 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.840 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.859 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.865 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.865 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.869 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.881 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.882 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:45.892 INFO 38500 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.289 INFO 38500 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.302 INFO 38500 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.302 INFO 38500 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.303 INFO 38500 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.305 INFO 38500 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.305 INFO 38500 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.305 INFO 38500 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.305 INFO 38500 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.353 INFO 38500 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.353 INFO 38500 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:15:49.367 INFO 38500 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.615 seconds (process running for 5.761)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.285 INFO 38500 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.289 INFO 38500 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.289 INFO 38500 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.289 INFO 38500 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.289 INFO 38500 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:20:27.293 INFO 38500 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:20.839 INFO 44072 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 44072 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:20.840 INFO 44072 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.546 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.548 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.567 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.572 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.573 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.577 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.589 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.590 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:21.599 INFO 44072 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.890 INFO 44072 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.900 INFO 44072 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.900 INFO 44072 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.901 INFO 44072 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.901 INFO 44072 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.901 INFO 44072 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.902 INFO 44072 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.902 INFO 44072 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.943 INFO 44072 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.944 INFO 44072 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:49:24.956 INFO 44072 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.484 seconds (process running for 5.612)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.922 INFO 44072 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.927 INFO 44072 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.928 INFO 44072 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.928 INFO 44072 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.928 INFO 44072 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:32.931 INFO 44072 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:51.692 INFO 31560 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 31560 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:51.693 INFO 31560 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.374 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.376 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.395 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.401 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.401 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.406 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.417 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.418 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:52.428 INFO 31560 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.800 INFO 31560 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.811 INFO 31560 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.811 INFO 31560 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.811 INFO 31560 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.812 INFO 31560 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.812 INFO 31560 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.812 INFO 31560 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.812 INFO 31560 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.874 INFO 31560 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.874 INFO 31560 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:55:55.891 INFO 31560 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.59 seconds (process running for 5.727)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.687 INFO 31560 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.691 INFO 31560 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.692 INFO 31560 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.692 INFO 31560 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.692 INFO 31560 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 14:59:35.696 INFO 31560 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:21.903 INFO 42964 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 42964 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:21.916 INFO 42964 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.828 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.829 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.855 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 21 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.860 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.861 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.865 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.881 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.883 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:22.892 INFO 42964 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.218 INFO 42964 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.229 INFO 42964 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.229 INFO 42964 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.230 INFO 42964 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.231 INFO 42964 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.231 INFO 42964 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.231 INFO 42964 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.232 INFO 42964 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.271 INFO 42964 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.271 INFO 42964 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:26.283 INFO 42964 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.833 seconds (process running for 6.058)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.017 INFO 42964 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.020 INFO 42964 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.021 INFO 42964 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.021 INFO 42964 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.021 INFO 42964 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:38.024 INFO 42964 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:44.452 INFO 34632 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 34632 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:44.453 INFO 34632 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.128 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.131 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.155 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.161 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.161 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.166 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.177 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.178 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:45.189 INFO 34632 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.504 INFO 34632 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.515 INFO 34632 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.515 INFO 34632 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.516 INFO 34632 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.517 INFO 34632 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.518 INFO 34632 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.518 INFO 34632 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.518 INFO 34632 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.556 INFO 34632 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.556 INFO 34632 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:03:48.568 INFO 34632 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.507 seconds (process running for 5.652)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.749 INFO 34632 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.754 INFO 34632 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.754 INFO 34632 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.754 INFO 34632 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.754 INFO 34632 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:38:58.758 INFO 34632 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:04.816 INFO 41580 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 41580 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:04.817 INFO 41580 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.526 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.528 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.548 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.555 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.555 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.559 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.572 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.573 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:05.583 INFO 41580 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.967 INFO 41580 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.981 INFO 41580 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.981 INFO 41580 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.982 INFO 41580 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.983 INFO 41580 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.983 INFO 41580 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.983 INFO 41580 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:08.983 INFO 41580 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:09.035 INFO 41580 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:09.036 INFO 41580 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:40:09.047 INFO 41580 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.628 seconds (process running for 5.785)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.098 INFO 41580 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.102 INFO 41580 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.102 INFO 41580 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.103 INFO 41580 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.103 INFO 41580 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:41:31.106 INFO 41580 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:31.796 INFO 43668 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 43668 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:31.798 INFO 43668 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.523 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.525 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.553 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 22 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.559 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.560 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.566 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.579 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.580 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:32.593 INFO 43668 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.984 INFO 43668 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.996 INFO 43668 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.996 INFO 43668 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.997 INFO 43668 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.998 INFO 43668 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.998 INFO 43668 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.998 INFO 43668 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:35.998 INFO 43668 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:36.040 INFO 43668 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:36.040 INFO 43668 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:48:36.053 INFO 43668 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.639 seconds (process running for 5.823)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.227 INFO 43668 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.230 INFO 43668 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.231 INFO 43668 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.231 INFO 43668 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.231 INFO 43668 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:49:23.234 INFO 43668 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:41.426 INFO 5444 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 5444 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:41.427 INFO 5444 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.116 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.118 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.136 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.142 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.143 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.147 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.158 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.159 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:42.168 INFO 5444 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.445 INFO 5444 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.458 INFO 5444 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.459 INFO 5444 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.460 INFO 5444 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.461 INFO 5444 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.461 INFO 5444 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.461 INFO 5444 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.461 INFO 5444 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.502 INFO 5444 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.503 INFO 5444 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:52:45.515 INFO 5444 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.456 seconds (process running for 5.64)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.132 INFO 5444 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.136 INFO 5444 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.136 INFO 5444 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.136 INFO 5444 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.136 INFO 5444 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:56:58.140 INFO 5444 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.037 INFO 30092 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 30092 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.038 INFO 30092 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.726 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.728 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.746 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 14 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.752 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.752 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.757 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.769 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.770 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:08.780 INFO 30092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.130 INFO 30092 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.143 INFO 30092 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.143 INFO 30092 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.144 INFO 30092 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.145 INFO 30092 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.145 INFO 30092 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.145 INFO 30092 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.145 INFO 30092 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.187 INFO 30092 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.187 INFO 30092 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:12.200 INFO 30092 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.541 seconds (process running for 5.682)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.121 INFO 30092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.126 INFO 30092 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.127 INFO 30092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.127 INFO 30092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.127 INFO 30092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:57:56.133 INFO 30092 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:01.350 INFO 36472 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 36472 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:01.351 INFO 36472 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.045 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.048 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.066 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.071 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.072 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.076 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.087 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.088 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:02.098 INFO 36472 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.446 INFO 36472 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.462 INFO 36472 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.462 INFO 36472 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.463 INFO 36472 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.464 INFO 36472 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.464 INFO 36472 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.464 INFO 36472 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.465 INFO 36472 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.514 INFO 36472 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.514 INFO 36472 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:05.528 INFO 36472 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.548 seconds (process running for 5.717)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.963 INFO 36472 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.969 INFO 36472 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.970 INFO 36472 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.970 INFO 36472 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.971 INFO 36472 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:06.977 INFO 36472 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:16.845 INFO 40168 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 40168 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:16.846 INFO 40168 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.564 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.566 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.588 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.594 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.594 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.599 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.614 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.615 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:17.628 INFO 40168 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:20.988 INFO 40168 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.000 INFO 40168 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.000 INFO 40168 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.001 INFO 40168 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.002 INFO 40168 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.002 INFO 40168 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.002 INFO 40168 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.002 INFO 40168 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.043 INFO 40168 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.043 INFO 40168 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:21.056 INFO 40168 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.607 seconds (process running for 5.855)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.294 INFO 40168 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.302 INFO 40168 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.303 INFO 40168 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.303 INFO 40168 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.304 INFO 40168 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:22.312 INFO 40168 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:46.375 INFO 41508 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 41508 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:46.376 INFO 41508 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.067 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.069 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.087 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.093 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.093 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.097 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.109 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.110 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:47.119 INFO 41508 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.410 INFO 41508 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.422 INFO 41508 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.422 INFO 41508 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.423 INFO 41508 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.424 INFO 41508 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.424 INFO 41508 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.424 INFO 41508 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.424 INFO 41508 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.466 INFO 41508 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.466 INFO 41508 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 16:58:50.478 INFO 41508 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.48 seconds (process running for 5.641)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.699 INFO 41508 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.702 INFO 41508 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.702 INFO 41508 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.702 INFO 41508 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.702 INFO 41508 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:20.705 INFO 41508 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:50.938 INFO 22392 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 22392 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:50.939 INFO 22392 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.704 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.706 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.764 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 53 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.778 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.779 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.785 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.827 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.828 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:51.845 INFO 22392 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.458 INFO 22392 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.475 INFO 22392 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.475 INFO 22392 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.476 INFO 22392 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.477 INFO 22392 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.477 INFO 22392 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.477 INFO 22392 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.477 INFO 22392 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.528 INFO 22392 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.528 INFO 22392 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:04:55.541 INFO 22392 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.988 seconds (process running for 6.2)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.531 INFO 22392 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.536 INFO 22392 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.536 INFO 22392 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.536 INFO 22392 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.536 INFO 22392 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:11.541 INFO 22392 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:22.379 INFO 21676 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 21676 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:22.381 INFO 21676 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.322 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.324 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.344 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.349 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.349 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.354 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.367 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.368 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:23.379 INFO 21676 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.018 INFO 21676 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.030 INFO 21676 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.030 INFO 21676 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.031 INFO 21676 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.032 INFO 21676 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.032 INFO 21676 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.032 INFO 21676 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.032 INFO 21676 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.085 INFO 21676 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.085 INFO 21676 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:41:27.098 INFO 21676 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.251 seconds (process running for 6.557)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.371 INFO 21676 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.375 INFO 21676 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.375 INFO 21676 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.375 INFO 21676 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.375 INFO 21676 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:20.378 INFO 21676 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:29.739 INFO 16948 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 16948 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:29.740 INFO 16948 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.725 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.727 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.751 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.758 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.758 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.763 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.778 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.780 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:30.792 INFO 16948 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.483 INFO 16948 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.495 INFO 16948 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.495 INFO 16948 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.496 INFO 16948 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.497 INFO 16948 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.497 INFO 16948 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.497 INFO 16948 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.497 INFO 16948 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.540 INFO 16948 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.540 INFO 16948 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 17:45:34.553 INFO 16948 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.323 seconds (process running for 6.665)
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.787 INFO 16948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.791 INFO 16948 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.791 INFO 16948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.791 INFO 16948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.791 INFO 16948 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-25 18:00:48.794 INFO 16948 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...

Datei-Diff unterdrückt, da er zu groß ist
+ 1750 - 0
logs/WDC/WDC-info.2024-11-26.0.log


Datei-Diff unterdrückt, da er zu groß ist
+ 1085 - 0
logs/WDC/WDC-info.2024-11-27.0.log


+ 883 - 0
logs/WDC/WDC-info.2024-11-28.0.log

@@ -0,0 +1,883 @@
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:06.860 INFO 28120 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 28120 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:06.863 INFO 28120 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.652 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.654 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.675 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.681 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.681 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.686 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.698 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.700 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:07.718 INFO 28120 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 11 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.716 INFO 28120 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.731 INFO 28120 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.731 INFO 28120 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.731 INFO 28120 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.732 INFO 28120 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.732 INFO 28120 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.732 INFO 28120 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.732 INFO 28120 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@40ebb56
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.783 INFO 28120 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.783 INFO 28120 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:30:11.796 INFO 28120 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.313 seconds (process running for 6.537)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.365 INFO 28120 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.369 INFO 28120 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.369 INFO 28120 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.369 INFO 28120 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.369 INFO 28120 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:13.372 INFO 28120 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:18.726 INFO 24540 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 24540 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:18.728 INFO 24540 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.468 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.470 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.489 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.495 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.496 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.500 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.512 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.514 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:19.527 INFO 24540 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.031 INFO 24540 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.043 INFO 24540 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.044 INFO 24540 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.044 INFO 24540 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.045 INFO 24540 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.045 INFO 24540 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.045 INFO 24540 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.045 INFO 24540 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.089 INFO 24540 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.089 INFO 24540 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:34:23.104 INFO 24540 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.775 seconds (process running for 6.223)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.018 INFO 24540 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.023 INFO 24540 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.023 INFO 24540 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.023 INFO 24540 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.023 INFO 24540 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:49.026 INFO 24540 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.161 INFO 27160 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 27160 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.163 INFO 27160 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.901 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.903 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.923 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.928 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.928 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.933 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.945 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.946 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:54.956 INFO 27160 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.432 INFO 27160 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.446 INFO 27160 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.446 INFO 27160 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.447 INFO 27160 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.448 INFO 27160 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.448 INFO 27160 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.448 INFO 27160 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.448 INFO 27160 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.494 INFO 27160 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.494 INFO 27160 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:38:58.516 INFO 27160 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.738 seconds (process running for 5.962)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.251 INFO 27160 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.257 INFO 27160 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.258 INFO 27160 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.258 INFO 27160 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.258 INFO 27160 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:46.261 INFO 27160 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:52.798 INFO 22188 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 22188 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:52.800 INFO 22188 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.567 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.569 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.593 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 20 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.599 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.599 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.603 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.615 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.616 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:53.627 INFO 22188 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.110 INFO 22188 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.122 INFO 22188 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.123 INFO 22188 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.124 INFO 22188 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.125 INFO 22188 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.126 INFO 22188 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.126 INFO 22188 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.126 INFO 22188 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fd37997
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.178 INFO 22188 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.178 INFO 22188 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:39:57.192 INFO 22188 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.786 seconds (process running for 6.05)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.282 INFO 22188 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.289 INFO 22188 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.289 INFO 22188 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.290 INFO 22188 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.290 INFO 22188 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:08.294 INFO 22188 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:14.755 INFO 36300 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 36300 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:14.756 INFO 36300 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.519 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.521 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.539 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.545 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.546 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.552 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.564 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.566 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:15.577 INFO 36300 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.311 INFO 36300 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.324 INFO 36300 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.324 INFO 36300 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.325 INFO 36300 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.325 INFO 36300 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.326 INFO 36300 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.326 INFO 36300 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.326 INFO 36300 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.379 INFO 36300 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.379 INFO 36300 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:19.393 INFO 36300 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.047 seconds (process running for 6.363)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.605 INFO 36300 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.610 INFO 36300 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.610 INFO 36300 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.610 INFO 36300 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.610 INFO 36300 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:41:59.613 INFO 36300 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:04.687 INFO 30640 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 30640 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:04.688 INFO 30640 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.558 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.559 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.584 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 19 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.591 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.592 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.598 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.612 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.613 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:05.626 INFO 30640 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.352 INFO 30640 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.366 INFO 30640 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.367 INFO 30640 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.367 INFO 30640 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.368 INFO 30640 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.368 INFO 30640 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.369 INFO 30640 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.369 INFO 30640 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.421 INFO 30640 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.422 INFO 30640 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:42:09.435 INFO 30640 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.209 seconds (process running for 6.512)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.039 INFO 30640 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.042 INFO 30640 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.042 INFO 30640 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.043 INFO 30640 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.043 INFO 30640 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:21.046 INFO 30640 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:26.937 INFO 11688 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 11688 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:26.938 INFO 11688 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.646 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.648 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.668 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.673 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.674 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.678 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.691 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.692 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:27.704 INFO 11688 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.307 INFO 11688 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.319 INFO 11688 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.319 INFO 11688 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.320 INFO 11688 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.321 INFO 11688 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.321 INFO 11688 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.321 INFO 11688 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.321 INFO 11688 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.370 INFO 11688 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.371 INFO 11688 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:43:31.384 INFO 11688 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.837 seconds (process running for 6.066)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.401 INFO 11688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.405 INFO 11688 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.405 INFO 11688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.405 INFO 11688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.405 INFO 11688 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:45:41.408 INFO 11688 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:06.604 INFO 28056 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 28056 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:06.606 INFO 28056 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.677 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.680 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.708 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.719 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.720 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.724 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.737 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.739 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:07.750 INFO 28056 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.517 INFO 28056 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.530 INFO 28056 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.530 INFO 28056 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.531 INFO 28056 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.532 INFO 28056 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.532 INFO 28056 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.532 INFO 28056 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.532 INFO 28056 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.575 INFO 28056 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.576 INFO 28056 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:11.591 INFO 28056 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.503 seconds (process running for 6.923)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.015 INFO 28056 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.020 INFO 28056 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.020 INFO 28056 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.020 INFO 28056 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.020 INFO 28056 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:49:36.023 INFO 28056 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:49.247 INFO 11460 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 11460 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:49.248 INFO 11460 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.015 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.016 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.037 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.044 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.045 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.049 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.061 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.062 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:50.073 INFO 11460 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.538 INFO 11460 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.547 INFO 11460 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.547 INFO 11460 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.548 INFO 11460 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.549 INFO 11460 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.550 INFO 11460 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.550 INFO 11460 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.550 INFO 11460 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3da55998
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.592 INFO 11460 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.593 INFO 11460 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:51:53.605 INFO 11460 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.781 seconds (process running for 6.314)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.956 INFO 11460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.960 INFO 11460 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.960 INFO 11460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.960 INFO 11460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.961 INFO 11460 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:54:14.965 INFO 11460 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:55.842 INFO 6388 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 6388 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:55.843 INFO 6388 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.574 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.576 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.596 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.602 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.602 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.607 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.617 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.619 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:56:56.629 INFO 6388 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.553 INFO 6388 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.568 INFO 6388 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.568 INFO 6388 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.569 INFO 6388 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.570 INFO 6388 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.570 INFO 6388 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.570 INFO 6388 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.571 INFO 6388 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fd37997
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.631 INFO 6388 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.631 INFO 6388 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 10:57:00.649 INFO 6388 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.189 seconds (process running for 6.435)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.893 INFO 6388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.896 INFO 6388 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.896 INFO 6388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.896 INFO 6388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.897 INFO 6388 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:00:30.900 INFO 6388 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:27.928 INFO 44092 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 44092 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:27.929 INFO 44092 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.664 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.666 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.686 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.692 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.693 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.697 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.710 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.711 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:28.721 INFO 44092 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.938 INFO 44092 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.949 INFO 44092 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.949 INFO 44092 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.950 INFO 44092 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.951 INFO 44092 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.951 INFO 44092 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.951 INFO 44092 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.951 INFO 44092 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@63c163e1
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.997 INFO 44092 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:31.997 INFO 44092 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:02:32.012 INFO 44092 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.466 seconds (process running for 5.911)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.187 INFO 44092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.190 INFO 44092 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.190 INFO 44092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.190 INFO 44092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.190 INFO 44092 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:03:04.194 INFO 44092 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:31.347 INFO 17156 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 17156 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:31.348 INFO 17156 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.078 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.080 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.102 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.108 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.109 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.113 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.125 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.126 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:32.136 INFO 17156 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.821 INFO 17156 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.849 INFO 17156 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.849 INFO 17156 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.850 INFO 17156 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.851 INFO 17156 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.851 INFO 17156 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.851 INFO 17156 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.851 INFO 17156 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fd37997
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.894 INFO 17156 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.895 INFO 17156 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:22:35.909 INFO 17156 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.007 seconds (process running for 6.523)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.115 INFO 17156 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.118 INFO 17156 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.119 INFO 17156 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.119 INFO 17156 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.119 INFO 17156 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:25:58.122 INFO 17156 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:15.841 INFO 16616 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 16616 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:15.842 INFO 16616 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.569 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.571 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.592 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.597 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.597 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.601 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.613 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.614 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:16.625 INFO 16616 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.141 INFO 16616 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.151 INFO 16616 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.151 INFO 16616 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.152 INFO 16616 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.153 INFO 16616 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.154 INFO 16616 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.154 INFO 16616 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.154 INFO 16616 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@5dc7881d
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.198 INFO 16616 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.198 INFO 16616 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:34:20.211 INFO 16616 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.783 seconds (process running for 6.013)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.337 INFO 16616 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.342 INFO 16616 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.342 INFO 16616 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.342 INFO 16616 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.342 INFO 16616 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 11:36:19.346 INFO 16616 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:14.580 INFO 13284 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 13284 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:14.581 INFO 13284 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.646 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.648 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.669 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.674 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.675 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.679 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.694 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.695 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:15.717 INFO 13284 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.630 INFO 13284 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.645 INFO 13284 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.645 INFO 13284 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.646 INFO 13284 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.647 INFO 13284 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.648 INFO 13284 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.648 INFO 13284 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.648 INFO 13284 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fd37997
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.701 INFO 13284 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.702 INFO 13284 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:14:19.716 INFO 13284 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.684 seconds (process running for 7.314)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.185 INFO 13284 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.189 INFO 13284 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.189 INFO 13284 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.189 INFO 13284 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.190 INFO 13284 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:01.194 INFO 13284 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:08.586 INFO 31028 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 31028 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:08.587 INFO 31028 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.309 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.311 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.332 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.339 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.339 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.344 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.359 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.361 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:09.375 INFO 31028 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.823 INFO 31028 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.836 INFO 31028 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.836 INFO 31028 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.837 INFO 31028 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.838 INFO 31028 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.838 INFO 31028 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.838 INFO 31028 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.838 INFO 31028 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@68fc1e7f
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.882 INFO 31028 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.883 INFO 31028 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:12.895 INFO 31028 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.677 seconds (process running for 5.86)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.577 INFO 31028 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.581 INFO 31028 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.581 INFO 31028 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.581 INFO 31028 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.581 INFO 31028 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:19:27.585 INFO 31028 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:38.268 INFO 26164 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 26164 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:38.270 INFO 26164 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.437 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.440 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.478 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 29 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.487 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.489 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.497 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 7 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.522 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.525 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:39.545 INFO 26164 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.524 INFO 26164 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.538 INFO 26164 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.539 INFO 26164 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.540 INFO 26164 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.541 INFO 26164 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.541 INFO 26164 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.541 INFO 26164 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.541 INFO 26164 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@5dc7881d
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.600 INFO 26164 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.600 INFO 26164 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:26:45.619 INFO 26164 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 8.231 seconds (process running for 10.431)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.693 INFO 26164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.700 INFO 26164 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.700 INFO 26164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.700 INFO 26164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.700 INFO 26164 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:18.705 INFO 26164 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:56.095 INFO 39140 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 39140 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:56.097 INFO 39140 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.097 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.099 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.129 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 23 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.137 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.138 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.144 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 6 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.160 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.161 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:27:57.178 INFO 39140 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.745 INFO 39140 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.759 INFO 39140 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.759 INFO 39140 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.760 INFO 39140 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.761 INFO 39140 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.761 INFO 39140 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.761 INFO 39140 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.761 INFO 39140 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@68fc1e7f
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.817 INFO 39140 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.818 INFO 39140 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:28:02.837 INFO 39140 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 7.243 seconds (process running for 8.936)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.976 INFO 39140 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.979 INFO 39140 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.980 INFO 39140 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.980 INFO 39140 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.980 INFO 39140 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:00.983 INFO 39140 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:41.811 INFO 37176 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 37176 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:41.812 INFO 37176 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.806 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.808 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.828 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.833 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.834 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.838 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.851 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.852 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:42.863 INFO 37176 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.716 INFO 37176 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.726 INFO 37176 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.726 INFO 37176 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.726 INFO 37176 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.727 INFO 37176 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.727 INFO 37176 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.727 INFO 37176 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.728 INFO 37176 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@68fc1e7f
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.771 INFO 37176 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.771 INFO 37176 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:30:46.783 INFO 37176 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.497 seconds (process running for 6.836)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.212 INFO 37176 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.217 INFO 37176 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.217 INFO 37176 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.217 INFO 37176 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.218 INFO 37176 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:31:40.221 INFO 37176 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:50.812 INFO 5592 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 5592 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:50.814 INFO 5592 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.565 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.567 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.589 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.595 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.595 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.600 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.613 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.614 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:51.625 INFO 5592 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.231 INFO 5592 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.244 INFO 5592 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.244 INFO 5592 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.245 INFO 5592 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.246 INFO 5592 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.246 INFO 5592 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.247 INFO 5592 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.247 INFO 5592 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@6fd37997
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.292 INFO 5592 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.293 INFO 5592 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:40:55.306 INFO 5592 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.918 seconds (process running for 6.139)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.537 INFO 5592 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.542 INFO 5592 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.542 INFO 5592 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.542 INFO 5592 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.543 INFO 5592 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 14:42:02.546 INFO 5592 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:37.840 INFO 17068 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 17068 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:37.842 INFO 17068 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.815 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.817 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.838 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.843 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.844 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.848 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.862 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.863 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:38.882 INFO 17068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.532 INFO 17068 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.543 INFO 17068 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.543 INFO 17068 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.544 INFO 17068 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.545 INFO 17068 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.545 INFO 17068 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.545 INFO 17068 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.545 INFO 17068 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.586 INFO 17068 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.587 INFO 17068 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:02:42.600 INFO 17068 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.276 seconds (process running for 6.758)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:53.379 INFO 17068 [main] com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.122 INFO 17068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.129 INFO 17068 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.129 INFO 17068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.129 INFO 17068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.129 INFO 17068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.132 INFO 17068 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:04:54.149 INFO 17068 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closed
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:54.291 INFO 23380 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 23380 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:54.292 INFO 23380 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:54.998 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.000 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.020 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.026 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.026 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.031 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.042 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.043 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:55.054 INFO 23380 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.308 INFO 23380 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.320 INFO 23380 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.321 INFO 23380 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.321 INFO 23380 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.322 INFO 23380 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.323 INFO 23380 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.323 INFO 23380 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.323 INFO 23380 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3ca9d3b2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.363 INFO 23380 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.363 INFO 23380 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:05:58.376 INFO 23380 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.449 seconds (process running for 5.594)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:17.851 INFO 23380 [main] com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.776 INFO 23380 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.781 INFO 23380 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.782 INFO 23380 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.782 INFO 23380 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.782 INFO 23380 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.786 INFO 23380 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:07:42.792 INFO 23380 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closed
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:39.853 INFO 41904 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 41904 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:39.854 INFO 41904 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.622 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.625 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.644 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.650 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.650 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.654 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.665 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.666 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:40.676 INFO 41904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.914 INFO 41904 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.926 INFO 41904 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.926 INFO 41904 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.927 INFO 41904 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.927 INFO 41904 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.928 INFO 41904 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.928 INFO 41904 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.928 INFO 41904 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@10f384a2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.972 INFO 41904 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.972 INFO 41904 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:14:43.985 INFO 41904 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 4.494 seconds (process running for 5.668)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:17:55.222 INFO 41904 [main] com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.947 INFO 41904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.951 INFO 41904 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.951 INFO 41904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.951 INFO 41904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.952 INFO 41904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.955 INFO 41904 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:18:04.961 INFO 41904 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closed
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:13.127 INFO 5480 [main] cn.cslg.wdc.GetReportInfoFromWDTest Starting GetReportInfoFromWDTest using Java 18.0.2 with PID 5480 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:13.128 INFO 5480 [main] cn.cslg.wdc.GetReportInfoFromWDTest The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.084 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.086 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.105 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.111 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.112 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.116 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.131 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.132 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:14.151 INFO 5480 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.885 INFO 5480 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.899 INFO 5480 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.899 INFO 5480 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.900 INFO 5480 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.901 INFO 5480 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.901 INFO 5480 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.901 INFO 5480 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.901 INFO 5480 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@24e79a4d
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.946 INFO 5480 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.947 INFO 5480 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:17.959 INFO 5480 [main] cn.cslg.wdc.GetReportInfoFromWDTest Started GetReportInfoFromWDTest in 5.381 seconds (process running for 6.78)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:51:57.920 INFO 5480 [main] com.alibaba.druid.pool.DruidDataSource {dataSource-1} inited
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.277 INFO 5480 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.282 INFO 5480 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.282 INFO 5480 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.282 INFO 5480 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.282 INFO 5480 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.285 INFO 5480 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 15:53:24.290 INFO 5480 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-1} closed
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:13.372 INFO 37068 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 37068 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:13.384 INFO 37068 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.410 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.412 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.432 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.438 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.438 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.442 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.462 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.464 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:14.475 INFO 37068 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.277 INFO 37068 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.290 INFO 37068 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.290 INFO 37068 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.291 INFO 37068 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.292 INFO 37068 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.292 INFO 37068 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.292 INFO 37068 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.292 INFO 37068 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@451cef67
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.334 INFO 37068 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.334 INFO 37068 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:18.346 INFO 37068 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 5.486 seconds (process running for 6.969)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.729 INFO 37068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.733 INFO 37068 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.733 INFO 37068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.733 INFO 37068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.733 INFO 37068 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:18:20.737 INFO 37068 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:05.302 INFO 31532 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 31532 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:05.303 INFO 31532 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.012 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.014 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.032 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.038 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.038 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.042 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.054 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.055 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:06.071 INFO 31532 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.378 INFO 31532 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.391 INFO 31532 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.391 INFO 31532 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.392 INFO 31532 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.393 INFO 31532 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.393 INFO 31532 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.393 INFO 31532 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.393 INFO 31532 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@360d3f47
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.433 INFO 31532 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.434 INFO 31532 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:09.446 INFO 31532 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.51 seconds (process running for 5.74)
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.438 INFO 31532 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.442 INFO 31532 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.443 INFO 31532 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.443 INFO 31532 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.443 INFO 31532 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-28 17:36:11.447 INFO 31532 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...

+ 420 - 0
logs/WDC/WDC-info.log

@@ -0,0 +1,420 @@
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:21.633 INFO 44036 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 44036 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:21.638 INFO 44036 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.932 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.936 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.962 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 20 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.968 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.969 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.974 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.992 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:22.993 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:23.014 INFO 44036 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.058 INFO 44036 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.080 INFO 44036 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.080 INFO 44036 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.081 INFO 44036 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.082 INFO 44036 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.082 INFO 44036 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.082 INFO 44036 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.083 INFO 44036 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@3d00e981
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.133 INFO 44036 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.134 INFO 44036 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 10:29:27.146 INFO 44036 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 6.268 seconds (process running for 7.898)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.289 INFO 44036 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.296 INFO 44036 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.296 INFO 44036 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.296 INFO 44036 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.297 INFO 44036 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:12.304 INFO 44036 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:39.476 INFO 16864 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 16864 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:39.477 INFO 16864 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.687 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.689 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.717 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 23 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.723 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.724 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.731 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 7 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.749 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.751 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:40.768 INFO 16864 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.023 INFO 16864 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.050 INFO 16864 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.050 INFO 16864 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.051 INFO 16864 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.052 INFO 16864 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.052 INFO 16864 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.052 INFO 16864 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.052 INFO 16864 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@496c6d94
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.103 INFO 16864 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.103 INFO 16864 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:16:45.115 INFO 16864 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 6.165 seconds (process running for 7.686)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.391 INFO 16864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.395 INFO 16864 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.395 INFO 16864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.395 INFO 16864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.395 INFO 16864 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:17:31.398 INFO 16864 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:09.492 INFO 38588 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 38588 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:09.493 INFO 38588 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.207 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.208 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.228 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.233 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.233 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.238 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.250 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.251 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:10.262 INFO 38588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.679 INFO 38588 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.691 INFO 38588 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.691 INFO 38588 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.691 INFO 38588 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.692 INFO 38588 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.693 INFO 38588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.693 INFO 38588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.693 INFO 38588 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@360d3f47
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.737 INFO 38588 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.738 INFO 38588 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:19:13.752 INFO 38588 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.656 seconds (process running for 5.906)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.793 INFO 38588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.797 INFO 38588 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.797 INFO 38588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.797 INFO 38588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.797 INFO 38588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:23:32.800 INFO 38588 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:16.226 INFO 9832 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 9832 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:16.227 INFO 9832 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.170 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.172 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.197 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 20 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.202 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.203 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.207 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.220 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.221 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:17.232 INFO 9832 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.284 INFO 9832 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.294 INFO 9832 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.295 INFO 9832 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.296 INFO 9832 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.297 INFO 9832 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.297 INFO 9832 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.297 INFO 9832 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.297 INFO 9832 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@360d3f47
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.339 INFO 9832 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.340 INFO 9832 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:25:21.353 INFO 9832 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 5.588 seconds (process running for 7.225)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.039 INFO 9832 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.042 INFO 9832 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.043 INFO 9832 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.043 INFO 9832 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.043 INFO 9832 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:27:24.046 INFO 9832 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.023 INFO 13440 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 13440 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.024 INFO 13440 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.731 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.733 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.754 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.760 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.760 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.766 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 5 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.778 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.779 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:33.797 INFO 13440 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.207 INFO 13440 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.219 INFO 13440 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.219 INFO 13440 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.220 INFO 13440 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.221 INFO 13440 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.221 INFO 13440 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.221 INFO 13440 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.221 INFO 13440 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@360d3f47
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.262 INFO 13440 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.263 INFO 13440 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:37.275 INFO 13440 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.633 seconds (process running for 5.777)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.453 INFO 13440 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.456 INFO 13440 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.456 INFO 13440 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.456 INFO 13440 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.457 INFO 13440 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 11:36:57.460 INFO 13440 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:32:59.807 INFO 40104 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 40104 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:32:59.808 INFO 40104 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.834 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.837 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.859 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 18 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.865 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.866 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.871 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.884 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.886 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:00.897 INFO 40104 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.920 INFO 40104 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.945 INFO 40104 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.946 INFO 40104 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.947 INFO 40104 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.948 INFO 40104 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.948 INFO 40104 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.948 INFO 40104 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:04.948 INFO 40104 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@360d3f47
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:05.022 INFO 40104 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:05.023 INFO 40104 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:33:05.038 INFO 40104 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 5.691 seconds (process running for 7.367)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.080 INFO 40104 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.084 INFO 40104 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.084 INFO 40104 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.084 INFO 40104 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.084 INFO 40104 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:44:26.087 INFO 40104 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:05.517 INFO 37588 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 37588 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:05.519 INFO 37588 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.211 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.213 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.233 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.239 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.239 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.244 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.255 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.256 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:06.267 INFO 37588 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.788 INFO 37588 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.800 INFO 37588 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.801 INFO 37588 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.801 INFO 37588 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.802 INFO 37588 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.802 INFO 37588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.802 INFO 37588 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.803 INFO 37588 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@682d8dad
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.845 INFO 37588 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.846 INFO 37588 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:48:09.859 INFO 37588 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.714 seconds (process running for 5.936)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.431 INFO 37588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.436 INFO 37588 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.436 INFO 37588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.436 INFO 37588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.436 INFO 37588 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 13:49:20.439 INFO 37588 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:43.974 INFO 2904 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 2904 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:43.975 INFO 2904 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.673 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.675 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.694 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.699 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.699 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.704 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.715 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.716 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:44.726 INFO 2904 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.231 INFO 2904 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.244 INFO 2904 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.244 INFO 2904 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.245 INFO 2904 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.246 INFO 2904 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.246 INFO 2904 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.246 INFO 2904 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.246 INFO 2904 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@7c3ae369
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.289 INFO 2904 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.289 INFO 2904 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:07:48.304 INFO 2904 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.728 seconds (process running for 5.942)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.524 INFO 2904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.527 INFO 2904 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.528 INFO 2904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.528 INFO 2904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.528 INFO 2904 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:08:50.530 INFO 2904 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:33.789 INFO 42144 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 42144 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:33.791 INFO 42144 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.490 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.492 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.511 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.517 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.517 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.521 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.533 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.534 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:34.551 INFO 42144 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.847 INFO 42144 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.859 INFO 42144 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.859 INFO 42144 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.860 INFO 42144 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.860 INFO 42144 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.861 INFO 42144 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.861 INFO 42144 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.861 INFO 42144 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@7c3ae369
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.906 INFO 42144 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.906 INFO 42144 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:09:37.920 INFO 42144 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.514 seconds (process running for 5.665)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.859 INFO 42144 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.862 INFO 42144 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.862 INFO 42144 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.862 INFO 42144 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.862 INFO 42144 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:12:45.865 INFO 42144 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.021 INFO 26344 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 26344 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.022 INFO 26344 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.767 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.769 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.788 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 15 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.794 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.795 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.799 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.811 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.819 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:50.830 INFO 26344 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.200 INFO 26344 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.212 INFO 26344 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.212 INFO 26344 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.213 INFO 26344 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.214 INFO 26344 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.214 INFO 26344 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.214 INFO 26344 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.214 INFO 26344 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@12051d38
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.272 INFO 26344 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.272 INFO 26344 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:13:54.285 INFO 26344 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.65 seconds (process running for 5.81)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.586 INFO 26344 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.589 INFO 26344 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.589 INFO 26344 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.589 INFO 26344 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.589 INFO 26344 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:27:06.592 INFO 26344 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:49.465 INFO 39840 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 39840 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:49.466 INFO 39840 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.207 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.209 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.230 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 17 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.235 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.236 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.240 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.251 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.252 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:50.271 INFO 39840 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 12 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.718 INFO 39840 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.729 INFO 39840 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.729 INFO 39840 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.730 INFO 39840 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.730 INFO 39840 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.731 INFO 39840 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.731 INFO 39840 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.731 INFO 39840 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@12051d38
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.772 INFO 39840 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.772 INFO 39840 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:44:53.785 INFO 39840 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.782 seconds (process running for 5.991)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.215 INFO 39840 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.219 INFO 39840 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.220 INFO 39840 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.220 INFO 39840 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.220 INFO 39840 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:46:34.223 INFO 39840 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:38.346 INFO 30364 [main] cn.cslg.wdc.WdcApplicationTests Starting WdcApplicationTests using Java 18.0.2 with PID 30364 (started by admin in F:\project\WDC)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:38.347 INFO 30364 [main] cn.cslg.wdc.WdcApplicationTests The following 1 profile is active: "dev"
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.168 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.170 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.191 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 16 ms. Found 0 Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.196 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.197 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.201 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 4 ms. Found 0 Reactive Elasticsearch repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.213 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Multiple Spring Data modules found, entering strict repository configuration mode
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.214 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Bootstrapping Spring Data Redis repositories in DEFAULT mode.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:39.224 INFO 30364 [main] org.springframework.data.repository.config.RepositoryConfigurationDelegate Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.685 INFO 30364 [main] org.quartz.impl.StdSchedulerFactory Using default implementation for ThreadExecutor
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.697 INFO 30364 [main] org.quartz.core.SchedulerSignalerImpl Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.697 INFO 30364 [main] org.quartz.core.QuartzScheduler Quartz Scheduler v.2.3.2 created.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.698 INFO 30364 [main] org.quartz.simpl.RAMJobStore RAMJobStore initialized.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.699 INFO 30364 [main] org.quartz.core.QuartzScheduler Scheduler meta-data: Quartz Scheduler (v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.699 INFO 30364 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.699 INFO 30364 [main] org.quartz.impl.StdSchedulerFactory Quartz scheduler version: 2.3.2
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.699 INFO 30364 [main] org.quartz.core.QuartzScheduler JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@7c3ae369
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.743 INFO 30364 [main] org.springframework.scheduling.quartz.SchedulerFactoryBean Starting Quartz Scheduler now
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.744 INFO 30364 [main] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED started.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:56:42.757 INFO 30364 [main] cn.cslg.wdc.WdcApplicationTests Started WdcApplicationTests in 4.883 seconds (process running for 6.738)
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.539 INFO 30364 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.543 INFO 30364 [SpringApplicationShutdownHook] org.springframework.scheduling.quartz.SchedulerFactoryBean Shutting down Quartz Scheduler
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.543 INFO 30364 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutting down.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.543 INFO 30364 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED paused.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.543 INFO 30364 [SpringApplicationShutdownHook] org.quartz.core.QuartzScheduler Scheduler quartzScheduler_$_NON_CLUSTERED shutdown complete.
+[WDC:0.0.0.0:8090] [,] 2024-11-29 14:57:41.547 INFO 30364 [SpringApplicationShutdownHook] com.alibaba.druid.pool.DruidDataSource {dataSource-0} closing ...

+ 328 - 0
pom.xml

@@ -0,0 +1,328 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>3.1.3</version>
+    </parent>
+
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>cn.cslg</groupId>
+    <artifactId>wdc</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <packaging>jar</packaging>
+    <name>wdc</name>
+    <description>Word差异对比文件系统</description>
+
+    <properties>
+        <java.version>8</java.version>
+        <jwt.version>0.9.0</jwt.version>
+        <commons.io.version>2.5</commons.io.version>
+        <mybatisplus.version>3.5.3.1</mybatisplus.version>
+        <google.code.gson.version>2.7</google.code.gson.version>
+        <hutool.version>5.6.5</hutool.version>
+        <okhttps.version>4.10.0</okhttps.version>
+        <poi.version>4.1.2</poi.version>
+        <poi-tl.version>1.10.3</poi-tl.version>
+        <druid.version>1.1.20</druid.version>
+        <fastjson.version>2.0.12</fastjson.version>
+        <sa-token.version>1.29.0</sa-token.version>
+        <springdoc.version>1.6.6</springdoc.version>
+        <elasticsearch.version>8.6.1</elasticsearch.version>
+    </properties>
+
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-ui</artifactId>
+            <version>${springdoc.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.deepoove</groupId>
+            <artifactId>poi-tl</artifactId>
+            <version>${poi-tl.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.dev33</groupId>
+            <artifactId>sa-token-spring-boot-starter</artifactId>
+            <version>${sa-token.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.dev33</groupId>
+            <artifactId>sa-token-dao-redis-jackson</artifactId>
+            <version>${sa-token.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>${druid.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>${fastjson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-compress</artifactId>
+            <version>1.21</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.6</version>
+        </dependency>
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.ejlchina</groupId>
+            <artifactId>okhttps</artifactId>
+            <version>3.1.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+            <version>3.14.9</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>${hutool.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis-typehandlers-jsr310</artifactId>
+            <version>1.0.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>${mybatisplus.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-redis</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>3.1.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-pool2</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.mysql</groupId>
+            <artifactId>mysql-connector-j</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi</artifactId>
+            <version>${poi.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>${poi.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-scratchpad</artifactId>
+            <version>${poi.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-fileupload</groupId>
+            <artifactId>commons-fileupload</artifactId>
+            <version>1.3.3</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+            <version>1.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-quartz</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.mchange</groupId>
+            <artifactId>c3p0</artifactId>
+            <version>0.9.5.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-text</artifactId>
+            <version>1.11.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jsoup</groupId>
+            <artifactId>jsoup</artifactId>
+            <version>1.14.3</version>
+        </dependency>
+        <!-- Selenium WebDriver -->
+        <dependency>
+            <groupId>org.seleniumhq.selenium</groupId>
+            <artifactId>selenium-java</artifactId>
+            <version>4.25.0</version>
+        </dependency>
+        <dependency>
+            <groupId>joda-time</groupId>
+            <artifactId>joda-time</artifactId>
+            <version>2.9.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.antlr</groupId>
+            <artifactId>antlr4-runtime</artifactId>
+            <version>4.12.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.pdfbox</groupId>
+            <artifactId>pdfbox</artifactId>
+            <version>2.0.16</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>dom4j</groupId>
+            <artifactId>dom4j</artifactId>
+            <version>1.6.1</version>
+        </dependency>
+        <dependency>
+            <groupId>jaxen</groupId>
+            <artifactId>jaxen</artifactId>
+            <version>1.2.0</version> <!-- 使用你需要的版本 -->
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-amqp</artifactId>
+        </dependency>
+
+        <!--  poi-->
+        <dependency>
+            <groupId>io.github.draco1023</groupId>
+            <artifactId>poi-tl-ext</artifactId>
+            <version>0.4.2</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-beanutils</groupId>
+            <artifactId>commons-beanutils</artifactId>
+            <version>1.9.3</version>
+        </dependency>
+        <dependency>
+            <groupId>com.aliyun</groupId>
+            <artifactId>alimt20181012</artifactId>
+            <version>1.3.1</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>WDC_PROD_TEST</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <includeSystemScope>true</includeSystemScope>
+                    <!-- 指定该Main Class为全局的唯一入口 -->
+                    <mainClass>cn.cslg.pas.Application</mainClass>
+                    <layout>ZIP</layout>
+                    <excludes>
+                        <exclude>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                        </exclude>
+                    </excludes>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>8</source>
+                    <target>8</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>17</source>
+                    <target>17</target>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <!--阿里云镜像源(因需要提交到GithubActions,会引起依赖下载过慢的问题)-->
+    <repositories>
+        <repository>
+            <id>nexus-aliyun</id>
+            <name>nexus-aliyun</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>com.e-iceblue</id>
+            <name>e-iceblue</name>
+            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
+        </repository>
+    </repositories>
+
+</project>

+ 23 - 0
src/main/java/cn/cslg/wdc/WdcApplication.java

@@ -0,0 +1,23 @@
+package cn.cslg.wdc;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+@EnableCaching
+@EnableAsync
+@EnableScheduling
+@SpringBootApplication
+public class WdcApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(WdcApplication.class, args);
+        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "-----The Project started");
+    }
+
+}

+ 131 - 0
src/main/java/cn/cslg/wdc/common/core/auth/Response.java

@@ -0,0 +1,131 @@
+package cn.cslg.wdc.common.core.auth;
+
+
+import cn.cslg.wdc.common.utils.JsonUtils;
+import cn.cslg.wdc.vo.common.BaseVO;
+
+public class Response {
+
+    private Integer code;
+    private Object data;
+    private String message;
+    private Object pageColumn;
+
+    public static String success() {
+        Response response = new Response();
+        response.setResultEnum(ResponseEnum.SUCCESS);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String success(Object data) {
+        Response response = new Response();
+        response.setResultEnum(ResponseEnum.SUCCESS);
+        response.setData(data);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String success(Object data, BaseVO baseVO) {
+        Response response = new Response();
+        response.setResultEnum(ResponseEnum.SUCCESS);
+        response.setData(data);
+        response.setPageColumn(baseVO);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String websocket(Object data, ResponseEnum responseEnum) {
+        Response response = new Response();
+        response.setResultEnum(responseEnum);
+        response.setData(data);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String error() {
+        Response response = new Response();
+        response.setData(Boolean.FALSE);
+        response.setResultEnum(ResponseEnum.ERROR);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static Response fail(Object data) {
+        Response response = new Response();
+        response.setCode(ResponseEnum.ERROR.getCode());
+        response.setMessage(data + "");
+        response.setData(data);
+        return response;
+    }
+
+    public static String error(String message) {
+        Response response = new Response();
+        response.setCode(ResponseEnum.ERROR.getCode());
+        response.setData(Boolean.FALSE);
+        response.setMessage(message);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String error(Object data,String message) {
+        Response response = new Response();
+        response.setCode(ResponseEnum.ERROR.getCode());
+        response.setData(data);
+        response.setMessage(message);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String error(ResponseEnum responseEnum) {
+        Response response = new Response();
+        response.setResultEnum(responseEnum);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public static String error(Integer code, String message) {
+        Response response = new Response();
+        response.setCode(code);
+        response.setData(Boolean.FALSE);
+        response.setMessage(message);
+        return JsonUtils.objectToJson(response);
+    }
+
+    public Response(Integer code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public Response() {
+    }
+
+    public Object getData() {
+        return data;
+    }
+
+    public void setData(Object data) {
+        this.data = data;
+    }
+
+    public Object getPageColumn() {
+        return pageColumn;
+    }
+
+    public void setPageColumn(Object pageColumn) {
+        this.pageColumn = pageColumn;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    private void setResultEnum(ResponseEnum responseEnum) {
+        this.code = responseEnum.getCode();
+        this.message = responseEnum.getMessage();
+    }
+}

+ 66 - 0
src/main/java/cn/cslg/wdc/common/core/auth/ResponseEnum.java

@@ -0,0 +1,66 @@
+package cn.cslg.wdc.common.core.auth;
+
+public enum ResponseEnum {
+
+    SUCCESS(200, "请求成功"),
+    WEB_SOCKET_SUCCESS(2, "WebSocket请求成功"),
+    BATCH_UPLOAD_INSTRUCTION_TASK_SUCCESS(900, "WebSocket请求成功"),
+    PROJECT_IMPORT_TASK_SUCCESS(901, "WebSocket请求成功"),
+    PROJECT_EXPORT_TASK_SUCCESS(902, "WebSocket请求成功"),
+    PATENT_IMPORT_TASK_SUCCESS(903, "WebSocket请求成功"),
+    PATENT_EXPORT_TASK_SUCCESS(904, "WebSocket请求成功"),
+    UNAUTHORIZED(401, "未登录"),
+    NOT_PERMISSION(402, "无操作权限"),
+    FORBIDDEN(403, "拒绝访问"),
+    USERNAME_ERROR(0, "用户名不存在"),
+    PASSWORD_ERROR(0, "密码错误"),
+    VERIFY_CODE_ERROR(0, "验证码错误"),
+    QUERY_CACHE_ERROR(0, "专利检索缓存失效,请重试"),
+    BATCH_UPLOAD_INSTRUCTION_TASK_ERROR(800, "导入说明书失败"),
+    PROJECT_EXPORT_TASK_ERROR(802, "专题库数据导出失败"),
+    PATENT_IMPORT_TASK_ERROR(803, "专利导入专利失败"),
+    PATENT_EXPORT_TASK_ERROR(804, "专利导出专利失败"),
+    SYSTEM_ERROR(500, "系统异常"),
+    ERROR(0, "请求失败"),
+    TENANT_STATUS_ERROR(805, "该用户的租户未启用"),
+    PERSONNEL_STATUS_ERROR(806, "该用户未启用"),
+    TENANT_DEADLINE_ERROR(0, "该用户的租户已过期"),
+    THE_TOKEN_IS_INVALID(500, "token失效"),
+    THE_REQUEST_TIME_OVERTIME(500, "请求时间超时"),
+    THE_SIGN_IS_NOT_SAME(500, "请求SIGN不一致,重新检查"),
+    THE_MACHINE_CODE_IS_NULL(500, "机器码不可为空"),
+    DO_NOT_LOG_IN_TO_MORE_THAN_TWO_NEW_MACHINES_WITH_THE_SAME_ACCOUNT(500, "同一账号新机登录不可超过两个"),
+    THE_PHONE_FORMAT_ERROR(500,"手机号格式错误"),
+    THE_PHONE_IS_NOT_EMPTY(500,"手机号不可为空"),
+    THE_PHONE_CODE_IS_INVALID(500,"手机验证码失效"),
+    THE_PHONE_CODE_IS_NOT_NULL(500,"手机验证码不可为空"),
+    THE_PHONE_CODE_IS_INCONFORMITY(500,"验证码不一致"),
+    THE_PERSONNEL_IS_NOT_EXIST(500,"用户不存在"),
+    THE_PERSONNEL_IS_FORBIDDEN(500,"该用户已停用"),
+    THE_VERSION_IS_NULL(500, "版本号不可为空");
+
+
+    private Integer code;
+    private String message;
+
+    ResponseEnum(Integer code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}

+ 148 - 0
src/main/java/cn/cslg/wdc/common/core/base/Constants.java

@@ -0,0 +1,148 @@
+package cn.cslg.wdc.common.core.base;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class Constants {
+
+    public static final String ADMIN_USERNAME = "admin";
+
+    public static final String PROJECT_INFO_FILE_NAME = "project.json";
+    public static final String PROJECT_REPORT_DIRECTORY_NAME = "project-report";
+    public static final String PROJECT_REPORT_FILE_NAME = "project-report.json";
+    public static final String PROJECT_FILE_DIRECTORY_NAME = "project-file";
+    public static final String PROJECT_FILE_FILE_NAME = "project-file.json";
+    public static final String PROJECT_PATENT_LINK_FILE_NAME = "project-patent-link.json";
+    public static final String PATENT_IMAGE_DIRECTORY_NAME = "patent-image";
+    public static final String PATENT_IMAGE_FILE_NAME = "patent-image.json";
+    public static final String PATENT_INSTRUCTION_DIRECTORY_NAME = "patent-instruction";
+    public static final String PATENT_INSTRUCTION_FILE_NAME = "patent-instruction.json";
+    public static final String PATENT_APPLICANT_MERGE_LINK_FILE_NAME = "patent-applicant-merge-link.json";
+    public static final String PATENT_APPLICANT_FILE_NAME = "patent-applicant.json";
+    public static final String PATENT_APPLICANT_LINK_FILE_NAME = "patent-applicant-link.json";
+    public static final String PATENT_FILE_NAME = "patent.json";
+    public static final String PATENT_ID_PATENT_NO_FILE_NAME = "patent-id-patentno.json";
+    public static final String PATENT_AFFAIR_FILE_NAME = "patent-affair.json";
+    public static final String PATENT_AGENCY_FILE_NAME = "patent-agency.json";
+    public static final String PATENT_AGENT_LINK_FILE_NAME = "patent-agent-link.json";
+    public static final String PATENT_AGENT_FILE_NAME = "patent-agent.json";
+    public static final String PATENT_INSTRUCTION_TEXT_FILE_NAME = "patent-instruction-text.json";
+    public static final String PATENT_INVENTOR_LINK_FILE_NAME = "patent-inventor-link.json";
+    public static final String PATENT_INVENTOR_MERGE_FILE_NAME = "patent-inventor-merge.json";
+    public static final String PATENT_INVENTOR_FILE_NAME = "patent-inventor.json";
+    public static final String PATENT_LICENSOR_FILE_NAME = "patent-licensor.json";
+    public static final String PATENT_PLEDGE_FILE_NAME = "patent-pledge.json";
+    public static final String PATENT_RIGHT_FILE_NAME = "patent-right.json";
+    public static final String PATENT_FAMILY_LINK_FILE_NAME = "patent-family-link.json";
+    public static final String PATENT_FAMILY_FILE_NAME = "patent-family.json";
+    public static final String PATENT_CLASS_NUMBER_FILE_NAME = "patent-class-number.json";
+    public static final String PATENT_LABEL_FILE_NAME = "patent-label.json";
+    public static final String PROJECT_FIELD_FILE_NAME = "project-field.json";
+    public static final String PROJECT_FIELD_OPTION_FILE_NAME = "project-field-option.json";
+    public static final String PROJECT_FIELD_TREE_FILE_NAME = "project-field-tree.json";
+    public static final String PROJECT_FIELD_TEXT_FILE_NAME = "project-field-text.json";
+    public static final String PROJECT_FIELD_PATENT_LINK_FILE_NAME = "project-field-patent-link.json";
+
+    public static final String API_XiaoSHI = "/api/xiaoshi";
+
+    public static final Integer PATENT_CLASS_NUMBER_IPC = 1;
+    public static final Integer PATENT_CLASS_NUMBER_CPC = 2;
+    public static final Integer PATENT_CLASS_NUMBER_UPC = 3;
+    public static final Integer PATENT_CLASS_NUMBER_LOC = 4;
+    public static final Integer MAX_IMPORT_TASK_COUNT=5;
+    public static final  Integer IMPORT_PATENT_TO=1;
+    public static final String   IMPORT_TASK_CONFIG="importTaskConfig";
+    /**
+     * 分隔符-竖线
+     */
+    public static final String SEPARATOR_VERTICAL_BAR = " | ";
+
+    /**
+     * 系统字段类型-查询检索
+     */
+    public static final String SYSTEM_FIELD_QUERY = "query";
+
+    /**
+     * 系统字段类型-专利导出
+     */
+    public static final String SYSTEM_FIELD_EXPORT = "export";
+
+    /**
+     * 系统字段类型-专利列表
+     */
+    public static final String SYSTEM_FIELD_PATENT_LIST = "list";
+
+    /**
+     * 系统字段类型-专题库字段
+     */
+    public static final String SYSTEM_FIELD_PROJECT = "project";
+
+    /**
+     * 专题库导入专利任务名称
+     */
+    public static final Integer TASK_IMPORT_PATENT = 1;
+
+    /**
+     * 专利说明书导入任务名称
+     */
+    public static final Integer TASK_IMPORT_PATENT_INSTRUCTION = 3;
+
+    /**
+     * 专利导出任务名称
+     */
+    public static final Integer TASK_EXPORT_PATENT = 2;
+
+    /**
+     * 日期位移值
+     */
+    public static final Map<String, Integer> DATE_OFFSET = new HashMap<String, Integer>() {{
+        put("月", -1);
+        put("季", -3);
+        put("半年", -6);
+        put("年", -12);
+        put("2年", -24);
+        put("3年", -36);
+        put("5年", -60);
+    }};
+
+    /**
+     * 专利类型
+     */
+    public static final String PATENT_TYPE = "PATENT_TYPE";
+
+    /**
+     * 机构类型
+     */
+    public static final String ORGAN_TYPE = "ORGAN_TYPE";
+
+    /**
+     * 许可人/被许可人
+     */
+    public static final String LICENSOR_TYPE = "LICENSOR_TYPE";
+
+    /**
+     * 简单法律状态
+     */
+    public static final String PATENT_SIMPLE_STATUS = "PATENT_SIMPLE_STATUS";
+
+    /**
+     * 国家
+     */
+    public static final String COUNTRIES = "COUNTRIES";
+
+    /**
+     * 法律状态
+     */
+    public static final String PATENT_STATUS = "PATENT_STATUS";
+
+    /**
+     * 企业应用场景
+     */
+    public static final String ENTERPRISE_APPLICATION_SCENARIO = "ENTERPRISE_APPLICATION_SCENARIO";
+
+    /**
+     * 调查类型
+     */
+    public static final String INVESTIGATION_TYPE = "INVESTIGATION_TYPE";
+
+}

+ 23 - 0
src/main/java/cn/cslg/wdc/common/core/log/BusinessLogTypeEnum.java

@@ -0,0 +1,23 @@
+package cn.cslg.wdc.common.core.log;
+
+public enum BusinessLogTypeEnum {
+	ECOMMERCE("ecommerce","小世电商模块");
+	private String desc;
+	private String type;
+	private BusinessLogTypeEnum(String type, String desc) {
+		this.setType(type);
+		this.setDesc(desc);
+	}
+	public String getType() {
+		return type;
+	}
+	public void setType(String type) {
+		this.type = type;
+	}
+	public String getDesc() {
+		return desc;
+	}
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+}

+ 213 - 0
src/main/java/cn/cslg/wdc/common/core/log/LogHelper.java

@@ -0,0 +1,213 @@
+package cn.cslg.wdc.common.core.log;
+
+
+import cn.cslg.wdc.common.exception.BusinessException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.slf4j.MDC;
+
+import java.io.PrintWriter;
+import java.io.StringWriter;
+
+/**
+ * 日志工具类
+ * @author Peach
+ *
+ */
+public class LogHelper {
+	
+	private static Logger logger = null;
+
+	//------------------------------------------系统日志记录-------------------------
+	/**
+	 * @param info
+	 */
+	public static void log(Object...info) {
+		logger = LoggerFactory.getLogger("");
+		logger.info("info={}",info);
+	}
+	
+	public static void log(Throwable e,Object...info) {
+		logger = LoggerFactory.getLogger("");
+		logger.info("exception={} info={}",throwable2String(e),info);
+	}
+	
+	/**
+	 * @param clazz
+	 * @param info
+	 */
+	public static void log(Class clazz, String info) {
+		logger = LoggerFactory.getLogger(clazz);
+		logger.info(info);
+	}
+	
+	/**
+	 * @param clazz
+	 * @param e
+	 */
+	public static void log(Class clazz, Throwable e) {
+		log(clazz,throwable2String(e));
+	}
+	
+	/**
+	 * @param name
+	 * @param info
+	 */
+	@Deprecated
+	public static void log(String name, String info) {
+		logger = LoggerFactory.getLogger(name);
+		logger.info(name+"-"+info);
+	}
+	
+	/**
+	 * @param name
+	 * @param e
+	 */
+	@Deprecated
+	public static void log(String name, Throwable e) {
+		log(name,throwable2String(e));
+	}
+	
+	
+	/**
+	 * @param name
+	 * @param info
+	 * @param e
+	 */
+	@Deprecated
+	public static void log(String name, String info,Throwable e) {
+		log(name,info+"-"+throwable2String(e));
+	}
+	
+	
+	/**
+	 * @param clazz
+	 * @param info
+	 * @param e
+	 */
+	public static void log(Class clazz, String info,Throwable e) {
+		log(clazz,info+"-"+throwable2String(e));
+	}
+	
+	/**
+	 * 将异常信息转为string
+	 * @param e
+	 * @return
+	 */
+	private static String throwable2String(Throwable e){
+		if(checkBaseBusinessException(e)) {
+			BusinessException bbe = (BusinessException)e;
+			return "----->"+bbe.getErrorMessage();
+		}
+		PrintWriter pw = null;
+		StringWriter sw = null;
+		try{
+			sw = new StringWriter();
+			pw = new PrintWriter(sw);
+			e.printStackTrace(pw);
+			pw.flush();
+			sw.flush();
+		}catch (Exception e1) {
+			logger.info(e.getMessage());
+		}finally{
+			if(sw!=null){
+				try{
+					sw.close();
+				}catch (Exception e2) {
+					e2.printStackTrace();
+					return "";
+				}
+			}else{
+				return "";
+			}
+			if(pw!=null){
+				pw.close();
+			}
+			return sw.toString();
+		}
+		
+	}
+	
+	
+	/**
+	* @Title: checkBaseBusinessException
+	* @Description: 判断异常是否为系统异常
+	* @param @param e
+	* @param @return    参数
+	* @return boolean    返回类型
+	* @throws
+	* @author Orange
+	* @date 2019年1月23日
+	*/
+	private static boolean checkBaseBusinessException(Throwable e) {
+		return BusinessException.class.isInstance(e);
+	}
+	
+	
+	//------------------------------------------多业务日志记录-------------------------
+	
+	/**
+	* @Title: log
+	* @Description: 多业务动态日志
+	* @param @param businessLogTypeEnum
+	* @param @param info    参数
+	* @return void    返回类型
+	* @throws
+	* @author Orange
+	* @date 2019年1月21日
+	*/
+	public static void log(BusinessLogTypeEnum businessLogTypeEnum, Object...info) {
+		MDC.put("businessName", businessLogTypeEnum.getType());
+		Logger logger = LoggerFactory.getLogger("business_log");
+		logger.info("businessName={}, info={}", businessLogTypeEnum.getType(), info);
+		MDC.remove(businessLogTypeEnum.getType());
+	}
+	
+	
+	
+	/**
+	* @Title: log
+	* @Description: 多业务动态日志
+	* @param @param businessLogTypeEnum
+	* @param @param e
+	* @param @param info    参数
+	* @return void    返回类型
+	* @throws
+	* @author Orange
+	* @date 2019年1月21日
+	*/
+	public static void log(BusinessLogTypeEnum businessLogTypeEnum, Throwable e, Object...info) {
+		MDC.put("businessName", businessLogTypeEnum.getType());
+		Logger logger = LoggerFactory.getLogger("business_log");
+		logger.info("businessName={}, exception={} ,info={}", businessLogTypeEnum.getType(), throwable2String(e),info);
+		MDC.remove(businessLogTypeEnum.getType());
+	}
+	
+	
+	
+	/**
+	* @Title: warnLog
+	* @Description: 警告日志
+	* @param @param e
+	* @param @param info    参数
+	* @return void    返回类型
+	* @throws
+	* @author Orange
+	* @date 2019年1月26日
+	*/
+	public static void warnLog(Throwable e,Object...info) {
+		//系统级别日志不打印
+		if(checkBaseBusinessException(e)) {
+			log(e,info);
+		}else {
+			Logger logger = LoggerFactory.getLogger("error_log");
+			logger.warn("[System Exception] exception={} ,info={}", throwable2String(e),info);
+		}
+	}
+
+	public static void warnLog(String warnInfo){
+		Logger logger = LoggerFactory.getLogger("error_log");
+		logger.warn(warnInfo);
+	}
+
+}

+ 48 - 0
src/main/java/cn/cslg/wdc/common/core/redis/CacheTTLEnum.java

@@ -0,0 +1,48 @@
+package cn.cslg.wdc.common.core.redis;
+
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @ClassName
+ * @Description TODO
+ * @Author 陈凯裕
+ * @Date 2022/7/15 18:08
+ * @Version TODO
+ **/
+public class CacheTTLEnum {
+
+    public static final CacheTTLEnum ONE_MINUTE = new CacheTTLEnum(1L,TimeUnit.MINUTES);
+
+    public static final CacheTTLEnum TEN_MINUTE = new CacheTTLEnum(10L,TimeUnit.MINUTES);
+
+    public static final CacheTTLEnum FIVE_MINUTE = new CacheTTLEnum(5L,TimeUnit.MINUTES);
+
+    public static final CacheTTLEnum FIFTEEN_MINUTE = new CacheTTLEnum(15L,TimeUnit.MINUTES);
+
+    public static final CacheTTLEnum THIRTY_MINUTE = new CacheTTLEnum(30L,TimeUnit.MINUTES);
+
+    public static final CacheTTLEnum ONE_HOUR = new CacheTTLEnum(1L,TimeUnit.HOURS);
+
+    public static final CacheTTLEnum TWELVE_HOUR = new CacheTTLEnum(12L,TimeUnit.HOURS);
+
+    public static final CacheTTLEnum ONE_DAY = new CacheTTLEnum(1L,TimeUnit.DAYS);
+    public static final CacheTTLEnum TWO_HOUR = new CacheTTLEnum(2L,TimeUnit.HOURS);
+
+
+    private Long time;
+
+    private TimeUnit unit;
+
+    protected CacheTTLEnum(Long time, TimeUnit unit) {
+        this.time = time;
+        this.unit = unit;
+    }
+
+    public Long getTime() {
+        return time;
+    }
+
+    public TimeUnit getUnit() {
+        return unit;
+    }
+}

+ 493 - 0
src/main/java/cn/cslg/wdc/common/core/redis/RedisService.java

@@ -0,0 +1,493 @@
+
+package cn.cslg.wdc.common.core.redis;
+
+
+import cn.cslg.wdc.common.utils.DateUtil;
+import jakarta.annotation.Resource;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.support.atomic.RedisAtomicLong;
+import org.springframework.stereotype.Component;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.TimeUnit;
+
+
+@Component
+public class RedisService {
+
+    @Resource
+    RedisTemplate redisTemplate;
+
+
+/** -------------------key相关操作--------------------- */
+
+
+    /**
+     * 删除key
+     */
+    public void delete(String key) {
+        redisTemplate.delete(key);
+    }
+
+    /**
+     * 批量删除key
+     */
+    public void delete(Collection<String> keys) {
+        redisTemplate.delete(keys);
+    }
+
+
+    /**
+     * 是否存在key
+     */
+    public Boolean hasKey(String key) {
+        return redisTemplate.hasKey(key);
+    }
+
+
+    /**
+     * 设置过期时间
+     */
+    public Boolean expire(String key, CacheTTLEnum ttlEnum) {
+        return redisTemplate.expire(key, ttlEnum.getTime(), ttlEnum.getUnit());
+    }
+
+
+    /**
+     * 移除 key 的过期时间,key 将持久保持
+     */
+    public Boolean persist(String key) {
+        return redisTemplate.persist(key);
+    }
+
+
+    /**
+     * 返回 key 的剩余的过期时间
+     */
+    public Long getExpire(String key, TimeUnit unit) {
+        return redisTemplate.getExpire(key, unit);
+    }
+
+
+    /**
+     * 修改 key 的名称
+     */
+    public void rename(String oldKey, String newKey) {
+        redisTemplate.rename(oldKey, newKey);
+    }
+
+
+/** -------------------string相关操作--------------------- */
+
+
+    /**
+     * 设置指定 key 的值
+     */
+
+    public void set(String key, Object value) {
+        redisTemplate.opsForValue().set(key, value);
+    }
+
+
+    /**
+     * 获取指定 key 的值
+     */
+    public Object get(String key) {
+        return redisTemplate.opsForValue().get(key);
+    }
+
+    public <T> T get(String key, Class<T> clazz) {
+        return (T) get(key);
+    }
+
+
+    /**
+     * 将给定 key 的值设为 value ,并返回 key 的旧值(old value)
+     */
+    public Object getAndSet(String key, Object value) {
+        return redisTemplate.opsForValue().getAndSet(key, value);
+    }
+
+    public <T> T getAndSet(String key, Object value, Class<T> clazz) {
+        return (T) getAndSet(key, value);
+    }
+
+
+    /**
+     * 批量获取
+     */
+    public List<Object> multiGet(Collection<String> keys) {
+        return redisTemplate.opsForValue().multiGet(keys);
+    }
+
+
+    /**
+     * 只有在 key 不存在时设置 key 的值
+     */
+    public boolean setIfAbsent(String key, Object value) {
+        return redisTemplate.opsForValue().setIfAbsent(key, value);
+    }
+
+
+    /**
+     * 设置一个key,值为自增的LONG类型,每调用一次+1并且返回值自增后的值
+     */
+    public Long incrBy(String key) {
+        RedisAtomicLong redisAtomicLong = new RedisAtomicLong(key, redisTemplate.getConnectionFactory());
+        return redisAtomicLong.incrementAndGet();
+    }
+
+
+/** -------------------hash相关操作------------------------- */
+
+
+    /**
+     * 获取存储在hash表中指定字段的值
+     */
+    public Object hGet(String key, String field) {
+        return redisTemplate.opsForHash().get(key, field);
+    }
+
+
+    /*
+     * 存储指定键值对至hash表中
+     **/
+    public void hPut(String key, String hashKey, Object value) {
+        redisTemplate.opsForHash().put(key, hashKey, value);
+    }
+
+    /**
+     * 获取hash表中所有的键值对
+     */
+    public Map<String, Object> hGetAll(String key) {
+        return redisTemplate.opsForHash().entries(key);
+    }
+
+
+    /**
+     * 获取hash表中所有给定字段的值
+     */
+    public List<Object> hMultiGet(String key, Collection<String> fields) {
+        return redisTemplate.opsForHash().multiGet(key, fields);
+    }
+
+
+    /*
+     * 批量插入到hash表中
+     * */
+    public void hPutAll(String key, Map<String, Object> maps) {
+        redisTemplate.opsForHash().putAll(key, maps);
+    }
+
+
+    /**
+     * 删除一个或多个hash表字段
+     */
+    public Long hDelete(String key, String... fields) {
+        return redisTemplate.opsForHash().delete(key, fields);
+    }
+
+
+    /**
+     * 查看hash表 key 中,指定的字段是否存在
+     */
+    public boolean hExists(String key, String field) {
+        return redisTemplate.opsForHash().hasKey(key, field);
+    }
+
+
+    /**
+     * 获取所有hash表中的字段
+     */
+    public Set<String> hKeys(String key) {
+        return redisTemplate.opsForHash().keys(key);
+    }
+
+
+    /**
+     * 获取hash表中字段的数量
+     */
+    public Long hSize(String key) {
+        return redisTemplate.opsForHash().size(key);
+    }
+
+
+/** ------------------------list相关操作---------------------------- */
+
+
+    /**
+     * 通过索引获取列表中的元素
+     */
+    public Object lIndex(String key, long index) {
+        return redisTemplate.opsForList().index(key, index);
+    }
+
+
+    /**
+     * 通过索引设置列表元素的值
+     */
+    public void lSet(String key, long index, String value) {
+        redisTemplate.opsForList().set(key, index, value);
+    }
+
+    /**
+     * 列表队列左push
+     */
+    public Long lLeftPush(String key, Object value) {
+        return redisTemplate.opsForList().leftPush(key, value);
+    }
+
+
+    /**
+     * 列表队列批量左push
+     */
+    public Long lLeftPushAll(String key, Object... value) {
+        if (value.length == 0)
+            return 0L;
+        return redisTemplate.opsForList().leftPushAll(key, value);
+    }
+
+
+    /**
+     * 列表队列右push
+     */
+    public Long lRightPush(String key, Object value) {
+        return redisTemplate.opsForList().rightPush(key, value);
+    }
+
+
+    /**
+     * 列表队列批量右push
+     */
+    public Long lRightPushAll(String key, Object... value) {
+        if (value.length == 0)
+            return 0L;
+        return redisTemplate.opsForList().rightPushAll(key, value);
+    }
+
+
+    /**
+     * 弹出列表左侧的第一个元素
+     */
+    public Object lLeftPop(String key) {
+        return redisTemplate.opsForList().leftPop(key);
+    }
+
+    /**
+     * 弹出列表右侧的第一个元素
+     *
+     * @param key
+     * @return 删除的元素
+     */
+    public Object lRightPop(String key) {
+        return redisTemplate.opsForList().rightPop(key);
+    }
+
+
+    /**
+     * 获取列表长度
+     */
+    public Long lLen(String key) {
+        return redisTemplate.opsForList().size(key);
+    }
+
+
+/** --------------------set相关操作-------------------------- */
+
+
+    /**
+     * set添加元素
+     */
+    public Long sAdd(String key, Object... values) {
+        return redisTemplate.opsForSet().add(key, values);
+    }
+
+    /**
+     * set移除元素
+     */
+    public Long sRemove(String key, Object... values) {
+        return redisTemplate.opsForSet().remove(key, values);
+    }
+
+
+    /**
+     * 获取集合的大小
+     *
+     * @param key
+     * @return
+     */
+    public Long sSize(String key) {
+        return redisTemplate.opsForSet().size(key);
+    }
+
+
+    /**
+     * 获取集合所有元素
+     */
+    public Set<String> sGetMembers(String key) {
+        return redisTemplate.opsForSet().members(key);
+    }
+
+
+    /**
+     * 判断集合是否包含元素
+     */
+    public boolean sContains(String key, Object value) {
+        return redisTemplate.opsForSet().isMember(key, value);
+    }
+
+
+/**------------------zSet相关操作--------------------------------*/
+
+
+    /**
+     * 添加元素,有序集合是按照元素的score值由小到大排列
+     */
+    public Boolean zAdd(String key, Object value, double score) {
+        return redisTemplate.opsForZSet().add(key, value, score);
+    }
+
+
+    /**
+     * 移除指定value的值
+     */
+    public Long zRemove(String key, Object... values) {
+        return redisTemplate.opsForZSet().remove(key, values);
+    }
+
+    /**
+     * 增加元素的score值,并返回增加后的值
+     */
+    public Double zIncrementScore(String key, Object value, double delta) {
+        return redisTemplate.opsForZSet().incrementScore(key, value, delta);
+    }
+
+    /**
+     * 返回元素在集合的排名,按Score升序排名
+     */
+    public Long zRank(String key, Object value) {
+        return redisTemplate.opsForZSet().rank(key, value);
+    }
+
+    /**
+     * 返回元素在集合的排名,按Score倒序排名
+     */
+    public Long zReverseRank(String key, Object value) {
+        return redisTemplate.opsForZSet().reverseRank(key, value);
+    }
+
+    /**
+     * 获取集合的元素, 升序
+     */
+    public Set<String> zRange(String key, long start, long end) {
+        return redisTemplate.opsForZSet().range(key, start, end);
+    }
+
+    /**
+     * 获取集合的元素, 倒序
+     */
+    public Set<String> zReverseRange(String key, long start, long end) {
+        return redisTemplate.opsForZSet().reverseRange(key, start, end);
+    }
+
+    /**
+     * 根据Score值查询集合元素,升序
+     */
+    public Set<String> zRangeByScore(String key, double min, double max) {
+        return redisTemplate.opsForZSet().rangeByScore(key, min, max);
+    }
+
+
+    /**
+     * 根据Score值查询集合元素, 倒序
+     */
+    public Set<Object> zReverseRangeByScore(String key, double min,
+                                            double max) {
+        return redisTemplate.opsForZSet().reverseRangeByScore(key, min, max);
+    }
+
+
+    /**
+     * 根据score值获取集合元素数量
+     */
+    public Long zCount(String key, double min, double max) {
+        return redisTemplate.opsForZSet().count(key, min, max);
+    }
+
+
+    /**
+     * 获取集合大小
+     *
+     * @param key
+     * @return
+     */
+    public Long zSize(String key) {
+        return redisTemplate.opsForZSet().size(key);
+    }
+
+
+    /**
+     * 获取集合中value元素的score值
+     */
+    public Double zScore(String key, Object value) {
+        return redisTemplate.opsForZSet().score(key, value);
+    }
+
+
+    /**
+     * 移除指定索引位置的成员
+     */
+    public Long zRemoveRange(String key, long start, long end) {
+        return redisTemplate.opsForZSet().removeRange(key, start, end);
+    }
+
+
+    /**
+     * 根据指定的score值的范围来移除成员
+     */
+    public Long zRemoveRangeByScore(String key, double min, double max) {
+        return redisTemplate.opsForZSet().removeRangeByScore(key, min, max);
+    }
+
+
+    /**
+     * 设置key值在下一天零点过期
+     *
+     * @param key
+     */
+    public void removeKeyBySecond(String key) {
+        Long second = DateUtil.getRemainingSecond();
+        if (second <= 0) {
+            this.delete(key);
+        }
+    }
+
+    /**
+     * 将值 value 关联到 key ,并将 key 的过期时间设为 timeout
+     *
+     * @param key
+     * @param value
+     * @param timeout 过期时间
+     * @param unit    时间单位, 天:TimeUnit.DAYS 小时:TimeUnit.HOURS 分钟:TimeUnit.MINUTES
+     *                秒:TimeUnit.SECONDS 毫秒:TimeUnit.MILLISECONDS
+     */
+    public void setEx(String key, Object value, long timeout, TimeUnit unit) {
+        redisTemplate.opsForValue().set(key, value, timeout, unit);
+    }
+
+    /**
+     * 设置键值并且过期时间是午夜
+     * @param key
+     * @param value
+     */
+    public  void setKeyLastToMidNight(String key ,String value){
+       Long second= DateUtil.getRemainingSecond();
+        redisTemplate.opsForValue().set(key, value, second, TimeUnit.SECONDS);
+    }
+}
+
+
+

+ 47 - 0
src/main/java/cn/cslg/wdc/common/exception/BusinessException.java

@@ -0,0 +1,47 @@
+package cn.cslg.wdc.common.exception;
+
+
+import lombok.Getter;
+
+/**
+ * @ClassName
+ * @Description 业务异常
+ * @Version TODO
+ **/
+@Getter
+public class BusinessException extends RuntimeException {
+
+	private String errorCode;// 异常代码
+	private String errorMessage;// 异常信息
+
+	public BusinessException(String errorCode, String errorMessage) {
+		super(errorMessage);
+		this.errorCode = errorCode;
+		this.errorMessage = errorMessage;
+	}
+
+	public BusinessException(ExceptionEnum e) {
+		super(e.getMessage());
+		this.errorMessage = e.getMessage();
+		this.errorCode = e.getCode();
+	}
+
+
+	public String getErrorCode() {
+		return errorCode;
+	}
+
+	public void setErrorCode(String errorCode) {
+		this.errorCode = errorCode;
+	}
+
+	public String getErrorMessage() {
+		return errorMessage;
+	}
+
+	public void setErrorMessage(String errorMessage) {
+		this.errorMessage = errorMessage;
+	}
+
+
+}

+ 100 - 0
src/main/java/cn/cslg/wdc/common/exception/ExceptionEnum.java

@@ -0,0 +1,100 @@
+package cn.cslg.wdc.common.exception;
+
+import lombok.Getter;
+
+@Getter
+public enum ExceptionEnum {
+    //400~500  登录相关异常提示
+    LOGIN_NO_LOGIN("401","未登录"),
+    LOGIN_ACCOUNT_MISTAKE("402","账号错误"),
+    LOGIN_PASSWORD_MISTAKE("403","密码错误"),
+    LOGIN_ERROR("405","登录错误"),
+    LOGIN_INVITE_ERROR("406","邀请码错误"),
+    THE_TOKEN_IS_INVALID("407", "token失效"),
+    THE_REQUEST_TIME_OVERTIME("408", "请求时间超时"),
+    THE_SIGN_IS_NOT_SAME("408", "请求SIGN不一致,重新检查"),
+    THE_MACHINE_CODE_IS_NULL("409", "机器码不可为空"),
+    DO_NOT_LOG_IN_TO_MORE_THAN_TWO_NEW_MACHINES_WITH_THE_SAME_ACCOUNT("410", "同一账号新机登录不可超过两个"),
+    THE_PHONE_FORMAT_ERROR("411","手机号格式错误"),
+    THE_PHONE_IS_NOT_EMPTY("412","手机号不可为空"),
+    THE_PHONE_CODE_IS_INVALID("413","手机验证码失效"),
+    THE_PHONE_CODE_IS_NOT_NULL("414","手机验证码不可为空"),
+    THE_PHONE_CODE_IS_INCONFORMITY("415","验证码不一致"),
+    THE_PERSONNEL_IS_NOT_EXIST("416","用户不存在"),
+    THE_PERSONNEL_IS_FORBIDDEN("417","该用户不可用"),
+    THE_VERSION_IS_NULL("418", "版本号不可为空"),
+    THE_PERSONNEL_IS_EXIST("419","用户已存在"),
+    //500~600   业务异常相关
+    THE_SYSTEM_ERROR("500", "系统异常"),
+
+    //600~700  权限相关异常提示
+    PERMISSION_ERROR("601","无权限"),
+    PERMISSION_NO_VIP("606","未开会员"),
+    PERMISSION_BEYOND_USETIME("607","超过使用次数"),
+
+    //700~800  参数相关异常提示
+    BUSINESS_ERROR("708","业务错误"),
+    BUSINESS_CHECK("709","参数校验错误"),
+
+
+    NO_NEED_PAY("901","支付成功"),
+
+
+
+
+
+    /*APP端 100000-300000*/
+    SUCCESS("000000", "调用成功"),
+    PARAMETER_VERIFICATION_ERROR("000001", "数据参数校验异常"),
+    PHONE_FORMAT_ERROR("000002","手机号格式错误"),
+
+    VERIFY_CODE("10001", "校验码失效"),
+    CODE_WRONG("10002","验证码错误"),
+    INIT_GENERICITY_BEAN_ERROR("10003","泛型实例化异常"),
+    THE_PHONE_CANNOT_BE_EXIST("10004","手机号已存在"),
+    THE_LOG_OUT("10004","未登录"),
+    THE_CODE_IS_NOT_NULL("10006","验证码不能为空"),
+
+    //异常20000
+    THE_PARAMETER_EXCEPTION("20001", "参数异常,请传入数据"),
+    THE_GET_INFORMATION_TOKEN_INVALID("20002", "获取用户信息token失效"),
+    THE_FAIL_TO_DELETE("20003", "删除失败"),
+
+    //业务异常
+    THE_PRODUCT_CATEGORY_NAME_IS_EXIST("607", "产品类别名称已存在"),
+    THE_LOG_INVALID_NEED_LOGIN_AGAIN("606","登录失效,请重新登录"),
+
+
+
+
+
+
+
+
+
+    SYSTEM_ERROR("999999", "系统异常");
+
+    private String code;// 异常代码
+    private String message;// 异常信息
+
+    ExceptionEnum(String code, String message) {
+        this.code = code;
+        this.message = message;
+    }
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}

+ 43 - 0
src/main/java/cn/cslg/wdc/common/exception/GlobalException.java

@@ -0,0 +1,43 @@
+package cn.cslg.wdc.common.exception;
+
+import cn.cslg.wdc.common.core.auth.Response;
+import cn.cslg.wdc.common.core.auth.ResponseEnum;
+import cn.dev33.satoken.exception.NotLoginException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+
+/**
+ * 全局异常处理
+ */
+@Slf4j
+@RestControllerAdvice // 可指定包前缀,比如:(basePackages = "com.pj.admin")
+public class GlobalException {
+
+    // 全局异常拦截(拦截项目中的所有异常)
+    @ExceptionHandler
+    public String handlerException(Exception e, HttpServletRequest request, HttpServletResponse response) throws Exception {
+        // 打印堆栈,以供调试
+        e.printStackTrace();
+        if (e instanceof NotLoginException) {
+            return Response.error(ResponseEnum.UNAUTHORIZED);
+        } else {
+            return Response.error(e.getMessage());
+        }
+    }
+
+    //小世异常
+    @ExceptionHandler
+    public String handlerXiaoShiException(XiaoShiException e) {
+        log.info("全局异常处理机制捕获到XiaoShiException,异常信息提示为:{}", e.getErrorCode() + "--" + e.getMessage());
+        if (StringUtils.isNotEmpty(e.getErrorCode())) {
+            return Response.error(Integer.parseInt(e.getErrorCode()), e.getErrorMessage());
+        } else {
+            return Response.error(e.getMessage());
+        }
+    }
+}

+ 17 - 0
src/main/java/cn/cslg/wdc/common/exception/ThrowException.java

@@ -0,0 +1,17 @@
+package cn.cslg.wdc.common.exception;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @Author chenyu
+ * @Date 2023/4/2
+ */
+@Slf4j
+public class ThrowException {
+
+    public static void throwXiaoShiException(String message) {
+        log.info("{}", message);
+        throw new XiaoShiException(message);
+    }
+
+}

+ 45 - 0
src/main/java/cn/cslg/wdc/common/exception/XiaoShiException.java

@@ -0,0 +1,45 @@
+package cn.cslg.wdc.common.exception;
+
+/**
+ * 整个项目通用异常类
+ *
+ * @Author chenyu
+ * @Data 2023/2/15
+ */
+public class XiaoShiException extends RuntimeException {
+
+    private String errorCode;// 异常代码
+    private String errorMessage;// 异常信息
+    public XiaoShiException(String message) {
+        super(message);
+    }
+
+    public XiaoShiException(ExceptionEnum e, String errorMessage) {
+        super(errorMessage);
+        this.errorCode = e.getCode();
+        this.errorMessage = errorMessage;
+    }
+
+    public XiaoShiException(ExceptionEnum e) {
+        super(e.getMessage());
+        this.errorMessage = e.getMessage();
+        this.errorCode = e.getCode();
+    }
+
+
+    public String getErrorCode() {
+        return errorCode;
+    }
+
+    public void setErrorCode(String errorCode) {
+        this.errorCode = errorCode;
+    }
+
+    public String getErrorMessage() {
+        return errorMessage;
+    }
+
+    public void setErrorMessage(String errorMessage) {
+        this.errorMessage = errorMessage;
+    }
+}

+ 9 - 0
src/main/java/cn/cslg/wdc/common/utils/BackupUtils.java

@@ -0,0 +1,9 @@
+package cn.cslg.wdc.common.utils;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+public class BackupUtils {
+
+
+}

+ 82 - 0
src/main/java/cn/cslg/wdc/common/utils/BeanUtil.java

@@ -0,0 +1,82 @@
+package cn.cslg.wdc.common.utils;
+
+import cn.cslg.wdc.common.core.log.LogHelper;
+import cn.cslg.wdc.common.exception.BusinessException;
+import cn.cslg.wdc.common.exception.ExceptionEnum;
+
+public  class BeanUtil {
+
+
+	/**
+	* @Title: copy
+	* @Description: 类属性复制
+	* @param @param source
+	* @param @param target    参数
+	* @return void    返回类型
+	* @throws
+	*/
+	public static void copy(Object source,Object target){
+		org.springframework.beans.BeanUtils.copyProperties(source, target);
+	}
+
+	/**
+	 * @name: 克隆source为新对象
+	 * @author Peach
+	 * @date:2018/9/4
+	 */
+	public static <T> T cloneNewObject(Object source,Class<T> clazz){
+		T t = null;
+		try {
+			t = clazz.newInstance();
+		} catch (Exception e) {
+			LogHelper.log(BeanUtil.class, "泛型实例化异常:" + clazz.getName(), e);
+			throw new BusinessException(ExceptionEnum.INIT_GENERICITY_BEAN_ERROR);
+		}
+		BeanUtil.copy(source,t);
+		return t;
+	}
+
+
+	/**
+	 * @Title: newTclass
+	 * @Description: 实例化泛型类
+	 * @param @param
+	 *            clazz
+	 * @param @return
+	 * @param @throws
+	 *            InstantiationException
+	 * @param @throws
+	 *            IllegalAccessException 参数
+	 * @return T 返回类型
+	 * @throws @author
+	 *             Orange
+	 * @date 2018年1月16日
+	 */
+	public static <T> T newTclass(Class<T> clazz) {
+		T a = null;
+		try {
+			a = clazz.newInstance();
+		} catch (Exception e) {
+			LogHelper.log(BeanUtil.class, "泛型实例化异常:" + clazz.getName(), e);
+			throw new BusinessException(ExceptionEnum.INIT_GENERICITY_BEAN_ERROR);
+		}
+		return a;
+	}
+
+	public static Object[] getEntities(Object target, Class<?>[] objs) {
+		Object[] entities = new Object[objs.length];
+		int count = 0;
+		for (Class<?> o : objs) {
+			Object entity = null;
+			try {
+				entity = o.newInstance();
+			} catch (Exception e) {
+				continue;
+			}
+			if (target != null)
+				copy(target, entity);
+			entities[count ++] = entity;
+		}
+		return entities;
+	}
+}

+ 425 - 0
src/main/java/cn/cslg/wdc/common/utils/DateUtil.java

@@ -0,0 +1,425 @@
+/**
+ * Copyright (c) 2015-2016, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package cn.cslg.wdc.common.utils;
+
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.apache.commons.lang3.time.DateUtils;
+
+import java.sql.Timestamp;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.time.temporal.ChronoUnit;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+public class DateUtil {
+
+
+
+	/**
+	 * 获取YYYY格式
+	 *
+	 * @return
+	 */
+
+	public static String getYear() {
+		return formatDate(new Date(), "yyyy");
+	}
+
+
+	/**
+	 * 获取YYYY格式
+	 *
+	 * @return
+	 */
+
+	public static String getYear(Date date) {
+		return formatDate(date, "yyyy");
+	}
+
+	public static String getCurrentServerDate(String format) {
+		return formatDate(new Date(), format);
+	}
+	
+
+	/**
+	 * 获取YYYY-MM-DD格式
+	 *
+	 * @return
+	 */
+
+	public static String getDay() {
+		return formatDate(new Date(), "yyyy-MM-dd");
+	}
+
+
+	/**
+	 * 获取YYYY-MM-DD格式
+	 *
+	 * @return
+	 */
+
+	public static String getDay(Date date) {
+		return formatDate(date, "yyyy-MM-dd");
+	}
+
+
+	/**
+	 * 获取YYYYMMDD格式
+	 *
+	 * @return
+	 */
+
+	public static String getDays() {
+		return formatDate(new Date(), "yyyyMMdd");
+	}
+
+
+	/**
+	 * 获取YYYYMMDD格式
+	 *
+	 * @return
+	 */
+
+	public static String getDays(Date date) {
+		return formatDate(date, "yyyyMMdd");
+	}
+
+	/**
+	 * 获取YYYY-MM-DD HH:mm:ss格式
+	 *
+	 * @return
+	 */
+
+	public static String getTime() {
+		return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
+	}
+
+
+ 	/**
+	 * 获取YYYY-MM-DD HH:mm:ss.SSS格式
+	 *
+	 * @return
+	 */
+
+	public static String getMsTime() {
+		return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss.SSS");
+	}
+
+
+	/**
+	 * 获取YYYYMMDDHHmmss格式
+	 *
+	 * @return
+	 */
+
+	public static String getAllTime() {
+		return formatDate(new Date(), "yyyyMMddHHmmss");
+	}
+
+	/**
+	 * 获取YYYY-MM-DD HH:mm:ss格式
+	 *
+	 * @return
+	 */
+
+	public static String getTime(Date date) {
+		return formatDate(date, "yyyy-MM-dd HH:mm:ss");
+	}
+
+	public static String formatDate(Date date, String pattern) {
+		String formatDate = null;
+		if (StringUtils.isNotBlank(pattern)) {
+			formatDate = DateFormatUtils.format(date, pattern);
+		} else {
+			formatDate = DateFormatUtils.format(date, "yyyy-MM-dd");
+		}
+		return formatDate;
+	}
+
+
+	/**
+	 * @Title: compareDate
+	 * @Description:(日期比较,如果s>=e 返回true 否则返回false)
+	 * @param s
+	 * @param e
+	 * @return boolean
+	 * @throws
+	 * @author luguosui
+	 */
+
+	public static boolean compareDate(String s, String e) {
+		if (parseDate(s) == null || parseDate(e) == null) {
+			return false;
+		}
+		return parseDate(s).getTime() >= parseDate(e).getTime();
+	}
+
+
+	/**
+	 * 格式化日期
+	 *
+	 * @return
+	 */
+
+	public static Date parseDate(String date) {
+		return parse(date,"yyyy-MM-dd");
+	}
+
+
+	/**
+	 * 格式化日期
+	 *
+	 * @return
+	 */
+
+	public static Date parseTime(String date) {
+		return parse(date,"yyyy-MM-dd HH:mm:ss");
+	}
+
+
+	/**
+	 * 格式化日期
+	 *
+	 * @return
+	 */
+
+	public static Date parse(String date, String pattern) {
+		try {
+			return DateUtils.parseDate(date,pattern);
+		} catch (ParseException e) {
+			e.printStackTrace();
+			return null;
+		}
+	}
+
+
+	/**
+	 * 格式化日期
+	 *
+	 * @return
+	 */
+
+	public static String format(Date date, String pattern) {
+		return DateFormatUtils.format(date, pattern);
+	}
+
+
+	/**
+	 * 把日期转换为Timestamp
+	 *
+	 * @param date
+	 * @return
+	 */
+
+	public static Timestamp format(Date date) {
+		return new Timestamp(date.getTime());
+	}
+
+
+	/**
+	 * 校验日期是否合法
+	 *
+	 * @return
+	 */
+
+	public static boolean isValidDate(String s) {
+		return parse(s, "yyyy-MM-dd HH:mm:ss") != null;
+	}
+
+
+	/**
+	 * 校验日期是否合法
+	 *
+	 * @return
+	 */
+
+	public static boolean isValidDate(String s, String pattern) {
+        return parse(s, pattern) != null;
+	}
+
+	public static int getDiffYear(String startTime, String endTime) {
+		DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
+		try {
+			int years = (int) (((fmt.parse(endTime).getTime() - fmt.parse(
+					startTime).getTime()) / (1000 * 60 * 60 * 24)) / 365);
+			return years;
+		} catch (Exception e) {
+			// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
+			return 0;
+		}
+	}
+
+
+	/**
+	 * <li>功能描述:时间相减得到天数
+	 *
+	 * @param beginDateStr
+	 * @param endDateStr
+	 * @return long
+	 * @author Administrator
+	 */
+
+	public static long getDaySub(String beginDateStr, String endDateStr) {
+		long day = 0;
+		SimpleDateFormat format = new SimpleDateFormat(
+				"yyyy-MM-dd");
+		Date beginDate = null;
+		Date endDate = null;
+
+		try {
+			beginDate = format.parse(beginDateStr);
+			endDate = format.parse(endDateStr);
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		day = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000);
+		// System.out.println("相隔的天数="+day);
+
+		return day;
+	}
+
+
+	/**
+	 * 得到n天之后的日期
+	 *
+	 * @param days
+	 * @return
+	 */
+
+	public static String getAfterDayDate(String days) {
+		int daysInt = Integer.parseInt(days);
+
+		Calendar canlendar = Calendar.getInstance(); // java.util包
+		canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
+		Date date = canlendar.getTime();
+
+		SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+		String dateStr = sdfd.format(date);
+
+		return dateStr;
+	}
+
+
+	/**
+	 * 得到n天之后是周几
+	 *
+	 * @param days
+	 * @return
+	 */
+
+	public static String getAfterDayWeek(String days) {
+		int daysInt = Integer.parseInt(days);
+
+		Calendar canlendar = Calendar.getInstance(); // java.util包
+		canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
+		Date date = canlendar.getTime();
+
+		SimpleDateFormat sdf = new SimpleDateFormat("E");
+		String dateStr = sdf.format(date);
+
+		return dateStr;
+	}
+
+
+	/**
+	 * 格式化Oracle Date
+	 * @param value
+	 * @return
+	 */
+
+//	public static String buildDateValue(Object value){
+//		if(Func.isOracle()){
+//			return "to_date('"+ value +"','yyyy-mm-dd HH24:MI:SS')";
+//		}else{
+//			return Func.toStr(value);
+//		}
+//	}
+
+	/**
+	 * @Description: 获取当前时间的周一及周日
+	 * @Param: Date
+	 * @Author: LHX
+	 * @Date: 9:59 2018/11/19
+	 * @return: java.util.Map<java.lang.String,java.lang.String>
+	 */
+
+	public static Map<String,String> getWeekDate(Date date) {
+		Map<String,String> map = new HashMap();
+		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+
+		Calendar cal = Calendar.getInstance();
+		cal.setTime(date);
+		// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
+		cal.setFirstDayOfWeek(Calendar.MONDAY);
+		// 获得当前日期是一个星期的第几天
+		int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
+		if(dayWeek==1){
+			dayWeek = 8;
+		}
+		// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
+		cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - dayWeek);
+		Date mondayDate = cal.getTime();
+		String weekBegin = sdf.format(mondayDate);
+		//获取星期日
+		cal.add(Calendar.DATE, 4 +cal.getFirstDayOfWeek());
+		Date sundayDate = cal.getTime();
+		String weekEnd = sdf.format(sundayDate);
+		map.put("mondayDate", weekBegin);
+		map.put("sundayDate", weekEnd);
+		return map;
+	}
+
+	public static void main(String[] args) {
+		System.out.println(getTime(new Date()));
+		System.out.println(getAfterDayWeek("3"));
+	}
+
+	public static Long getRemainingSecond() {
+		// 获取当前时间
+		LocalDateTime now = LocalDateTime.now();
+
+		// 计算当天零点的时间
+		LocalDateTime midnight = now.plusDays(1).truncatedTo(ChronoUnit.DAYS);
+
+		// 转换为ZonedDateTime以获取时区信息
+		ZonedDateTime zonedDateTime = midnight.atZone(ZoneId.systemDefault());
+
+		// 转换为Unix时间戳(秒)
+		long midnightTimestamp = TimeUnit.MILLISECONDS.toSeconds(zonedDateTime.toInstant().toEpochMilli());
+
+		// 获取当前时间的Unix时间戳(秒)
+		long currentTimestamp = TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());
+
+		// 计算剩余秒数直到当天零点
+
+//		// 如果已经过了零点,则设置过期时间为0或者重新计算逻辑
+//		if (ttlSeconds <= 0) {
+//			ttlSeconds = 0; // 或者你可以设置为其他逻辑,比如下一个天的零点
+//		}
+		return midnightTimestamp - currentTimestamp;
+	}
+}
+

+ 779 - 0
src/main/java/cn/cslg/wdc/common/utils/DateUtils.java

@@ -0,0 +1,779 @@
+package cn.cslg.wdc.common.utils;
+
+
+import cn.cslg.wdc.entity.common.Calculate;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.lang.management.ManagementFactory;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.regex.Pattern;
+
+public class DateUtils {
+    public static final String START_TIME = " 00:00:00";
+    public static final String END_TIME = " 23:59:59";
+    public final static String FORMAT_STRING = "yyyy-MM-dd HH:mm:ss";
+    public final static String[] REPLACE_STRING = new String[]{"GMT+0800", "GMT+08:00"};
+    public final static String SPLIT_STRING = "(中国标准时间)";
+    public static Logger log = LoggerFactory.getLogger(DateUtils.class);
+    public static String YYYY = "yyyy";
+    public static String YYYY_MM = "yyyy-MM";
+    public static String YYYY_MM_DD = "yyyy-MM-dd";
+    public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
+    public static String YYYYMMDD = "yyyyMMdd";
+    public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
+    private static String[] parsePatterns = {
+            "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
+            "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
+            "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
+
+    public static String getDateSourceName(Date startTime, Date endTime, Integer offset, Integer index) {
+        String ret = null;
+        switch (offset) {
+            //月份
+            case -1:
+                ret = DateUtil.format(startTime, "yyyy-MM");
+                break;
+            //季度
+            case -3:
+                ret = String.format("%s-Q%s", DateUtil.format(startTime, "yyyy"), (index % 4) + 1);
+                break;
+            //半年
+            case -6:
+                ret = String.format("%s-%s", DateUtil.format(startTime, "yyyy"), index % 2 == 0 ? "H1" : "H2");
+                break;
+            //1年
+            case -12:
+                ret = DateUtil.format(startTime, "yyyy");
+                break;
+            //2年,3年,5年
+            case -24:
+            case -36:
+            case -60:
+                ret = String.format("%s-%s", DateUtil.format(DateUtil.offsetMonth(endTime, offset / 12 * -1), "yyyy"), DateUtil.format(startTime, "yyyy"));
+                break;
+        }
+        return ret;
+    }
+
+    private DateUtils() {
+    }
+
+    public static Integer getWeek(String beginDateStr, String endDateStr, String date) {
+        DateTime beginDate = DateUtil.parseDate(beginDateStr);
+        DateTime endDate = DateUtil.parseDate(endDateStr);
+        DateTime currentDate = DateUtil.parseDate(date);
+        int week = 1;
+        if (DateUtil.isIn(currentDate, beginDate, endDate)) {
+            Date endDateOfWeek = DateUtil.endOfWeek(beginDate);
+            while (!DateUtil.isIn(currentDate, beginDate, endDateOfWeek)) {
+                ++week;
+                endDateOfWeek = DateUtil.endOfWeek(DateUtil.offsetDay(endDateOfWeek, 1));
+            }
+            return week;
+        }
+        return -1;
+    }
+
+    public static boolean belongCalendar(Date nowTime, Date beginTime, Date endTime) {
+        Calendar date = Calendar.getInstance();
+        date.setTime(nowTime);
+        Calendar begin = Calendar.getInstance();
+        begin.setTime(beginTime);
+        Calendar end = Calendar.getInstance();
+        end.setTime(endTime);
+        return date.after(begin) && date.before(end);
+    }
+
+    /**
+     * 获取现在的时间 yyyy-MM-dd HH:mm:ss
+     */
+    public static String getNowTime() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = new Date(System.currentTimeMillis());
+        return format.format(date);
+    }
+
+    /**
+     * 获取当前Date型日期
+     *
+     * @return Date() 当前日期
+     */
+    public static Date getNowDate() {
+        return new Date();
+    }
+
+    public static Integer getDateTime() {
+        return (int) (new Date().getTime() / 1000);
+    }
+
+//    public static Integer getDateTime(String date) {
+//        int dateTime = 0;
+//        if (date.contains("/")) {
+//            dateTime = Math.toIntExact(strToDateTime(date, parsePatterns[4]).getTime() / 1000);
+//        } else if (date.contains("-")) {
+//            dateTime = Math.toIntExact(strToDateTime(date, YYYY_MM_DD).getTime() / 1000);
+//        }
+//        return dateTime;
+//    }
+
+        public static Date getDateTime(String date) {
+        Date dateTime = null;
+        if (date.contains("/")) {
+            dateTime = strToDateTime(date, parsePatterns[4]);
+        } else if (date.contains("-")) {
+            dateTime = strToDateTime(date, YYYY_MM_DD);
+        }
+        return dateTime;
+    }
+
+    /**
+     * @author 陌溪
+     * @date 2018年6月14日
+     */
+    public static String getNowTimeFormat(String format) {
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
+        Date date = new Date(System.currentTimeMillis());
+        return simpleDateFormat.format(date);
+    }
+
+
+    public static Date str2Date(String dateString) {
+        try {
+            dateString = dateString.split(Pattern.quote(SPLIT_STRING))[0].replace(REPLACE_STRING[0], REPLACE_STRING[1]);
+            SimpleDateFormat sf1 = new SimpleDateFormat("E MMM dd yyyy HH:mm:ss z", Locale.US);
+            return sf1.parse(dateString);
+        } catch (Exception e) {
+            throw new RuntimeException("时间转化格式错误" + "[dateString=" + dateString + "]" + "[FORMAT_STRING=" + FORMAT_STRING + "]");
+        }
+    }
+
+    public static Date strToDate(String dateString) {
+        try {
+            SimpleDateFormat sf1;
+            if (dateString.contains("-")) {
+                sf1 = new SimpleDateFormat("yyyy-MM-dd");
+            } else if (dateString.contains("/")) {
+                sf1 = new SimpleDateFormat("yyyy/MM/dd");
+            } else if (dateString.contains(":")) {
+                sf1 = new SimpleDateFormat("yyyy:MM:dd");
+            } else if (dateString.contains(".")) {
+                sf1 = new SimpleDateFormat("yyyy.MM.dd");
+            } else {
+                sf1 = new SimpleDateFormat("yyyyMMdd");
+            }
+
+            return sf1.parse(dateString);
+        } catch (Exception e) {
+            System.out.println ("时间转化格式错误" + "[dateString=" + dateString + "]" + "[FORMAT_STRING=" + FORMAT_STRING + "]");
+
+            return null;
+        }
+    }
+
+    /**
+     * 获取今天开始的时间
+     */
+    public static String getToDayStartTime() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        Date date = new Date(System.currentTimeMillis());
+        return format.format(date);
+    }
+
+    /**
+     * 获取今天结束的时间
+     */
+    public static String getToDayEndTime() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        Date date = new Date(System.currentTimeMillis());
+        return format.format(date);
+    }
+
+    /**
+     * 获取昨天开始的时间
+     */
+    public static String getYesterdayStartTime() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        Date date = new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000L);
+        return format.format(date);
+    }
+
+    /**
+     * 获取昨天结束的时间
+     */
+    public static String getYesterdayEndTime() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        Date date = new Date(System.currentTimeMillis() - 24 * 60 * 60 * 1000L);
+        return format.format(date);
+    }
+
+    /**
+     * 获取某天开始的时间
+     */
+    public static String getOneDayStartTime(String oneDay) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        Date date = new Date(oneDay);
+        return format.format(oneDay);
+    }
+
+    /**
+     * 获取某天开始的日期
+     */
+    public static String getOneDayStartTime(Date oneDay) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        return format.format(oneDay);
+    }
+
+    /**
+     * 获取某天结束的时间
+     */
+    public static String getOneDayEndTime(String oneDay) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        Date date = new Date(oneDay);
+        return format.format(date);
+    }
+
+    /**
+     * 获取某天结束的日期
+     */
+    public static String getOneDayEndTime(Date oneDay) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        return format.format(oneDay);
+    }
+
+    /**
+     * 获取本周开始的时间
+     */
+    public static Date getWeekStartTime() {
+        //获得本周一0点时间
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
+        return cal.getTime();
+    }
+
+    /**
+     * 将 String 转换成 Date
+     */
+    public static Date strToDateTime(String dateTime) {
+        Date date = null;
+        try {
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+            date = format.parse(dateTime);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return date;
+    }
+
+    /**
+     * 将 String 转换成 Date (转换格式可传入)
+     */
+    public static Date strToDateTime(String dateTime, String fmt) {
+        Date date = null;
+        try {
+            SimpleDateFormat format = new SimpleDateFormat(fmt);
+            date = format.parse(dateTime);
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return date;
+    }
+
+    /**
+     * 将 Date 转换成时间戳
+     */
+    public static Long dateToStamp(String s) throws ParseException {
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Date date = simpleDateFormat.parse(s);
+        return date.getTime();
+    }
+
+    /**
+     * 将 Date 转换成 String
+     */
+    public static String dateTimeToStr(Date dateTime) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        return format.format(dateTime);
+    }
+
+    public static String dateTimeToStr(Date dateTime, String fmt) {
+
+        SimpleDateFormat format = new SimpleDateFormat(fmt);
+        return format.format(dateTime);
+    }
+
+    /**
+     * 获取本周开始的时间的字符串
+     */
+    public static String getWeekStartTimeStr() {
+        //获得本周一0点时间
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        return format.format(cal.getTime());
+    }
+
+    /**
+     * 获取本周结束的时间
+     */
+    public static Date getWeekEndTime() {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(getWeekStartTime());
+        cal.add(Calendar.DAY_OF_WEEK, 7);
+        return cal.getTime();
+    }
+
+    /**
+     * 获取本周结束的时间的字符串
+     */
+    public static String getWeekEndTimeStr() {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(getWeekStartTime());
+        cal.add(Calendar.DAY_OF_WEEK, 7);
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        return format.format(cal.getTime());
+    }
+
+    /**
+     * 获取上周开始的时间的字符串
+     */
+    public static String getLastWeekStartTimeStr() {
+        int weeks = -1;
+        int mondayPlus = getMondayPlus();
+        GregorianCalendar currentDate = new GregorianCalendar();
+        currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
+        Date monday = currentDate.getTime();
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
+        return format.format(monday);
+    }
+
+    /**
+     * 获取本月开始的时间
+     */
+    public static Date getMonthStartTime() {
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
+        return cal.getTime();
+    }
+
+    /**
+     * 获取本月开始的时间的字符串
+     */
+    public static String getMonthStartTimeStr() {
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        return format.format(cal.getTime());
+    }
+
+    /**
+     * 获取本月结束的时间
+     */
+    public static Date getMonthEndTime() {
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
+        cal.set(Calendar.HOUR_OF_DAY, 24);
+        return cal.getTime();
+    }
+
+    /**
+     * 获取本月结束的时间的字符串
+     */
+    public static String getMonthEndTimeStr() {
+        Calendar cal = Calendar.getInstance();
+        cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
+        cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
+        cal.set(Calendar.HOUR_OF_DAY, 24);
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 23:59:59");
+        return format.format(cal.getTime());
+    }
+
+    /**
+     * 获取当月的 天数
+     */
+    public static int getCurrentMonthDay() {
+        Calendar a = Calendar.getInstance();
+        a.set(Calendar.DATE, 1);
+        a.roll(Calendar.DATE, -1);
+        return a.get(Calendar.DATE);
+    }
+
+    /**
+     * 得到二个日期间的间隔天数
+     */
+    public static int getDayByTwoDay(String date1, String date2) {
+        SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
+        long day;
+        try {
+            Date date = myFormatter.parse(date1);
+            Date myDate = myFormatter.parse(date2);
+            day = (date.getTime() - myDate.getTime()) / (24 * 60 * 60 * 1000);
+        } catch (Exception e) {
+            return 0;
+        }
+        return (int) day;
+    }
+
+    /**
+     * 得到两个日期相差的秒数
+     */
+    public static int getSecondByTwoDay(Date lastDate, Date date) {
+        long second;
+        try {
+            second = (lastDate.getTime() - date.getTime()) / 1000;
+        } catch (Exception e) {
+            return 0;
+        }
+        return (int) second;
+    }
+
+    /**
+     * 判断某个日期属于本周的第几天 (星期一代表第一天)
+     */
+    public static int getDaysByWeek(String dateTime) throws ParseException {
+        Calendar cal = Calendar.getInstance();
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        Date date = dateFormat.parse(dateTime);
+        cal.setTime(date);
+        int day = cal.get(Calendar.DAY_OF_WEEK);
+        day = day - 1;
+        if (day == 0) {
+            day = 7;
+        }
+        return day;
+    }
+
+    /**
+     * 判断某个日期属于本月的第几天
+     */
+    public static int getDaysByMonth(String dateTime) throws ParseException {
+        Calendar cal = Calendar.getInstance();
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        Date date = dateFormat.parse(dateTime);
+        cal.setTime(date);
+        return cal.get(Calendar.DAY_OF_MONTH);
+    }
+
+    /**
+     * 根据年 月 获取对应的月份 天数
+     */
+    public static int getDaysByYearMonth(int year, int month) {
+        Calendar a = Calendar.getInstance();
+        a.set(Calendar.YEAR, year);
+        a.set(Calendar.MONTH, month - 1);
+        a.set(Calendar.DATE, 1);
+        a.roll(Calendar.DATE, -1);
+        return a.get(Calendar.DATE);
+    }
+
+
+    /**
+     * 获取当前的年
+     */
+    public static Integer getYears() {
+        Calendar calendar = new GregorianCalendar(TimeZone
+                .getDefault());
+        return calendar.get(Calendar.YEAR);
+    }
+
+    /**
+     * 获取当前的月
+     */
+    public static Integer getMonth() {
+        Calendar calendar = new GregorianCalendar(TimeZone
+                .getDefault());
+        return calendar.get(Calendar.MONTH) + 1;
+    }
+
+    /**
+     * 获取当前天
+     */
+    public static Integer getDay() {
+        Calendar calendar = new GregorianCalendar(TimeZone
+                .getDefault());
+        return calendar.get(Calendar.DAY_OF_MONTH);
+    }
+
+    /**
+     * wx支付的过期时间
+     */
+    public static String getTime(double hour) {
+        long time = (long) (System.currentTimeMillis() + hour * 60 * 60 * 1000L);
+        Date date = new Date(time);
+        SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
+        return format.format(date);
+    }
+
+    /**
+     * 获得当前日期与本周日相差的天数
+     */
+    private static int getMondayPlus() {
+        Calendar cd = Calendar.getInstance();
+        // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
+        // 因为按中国礼拜一作为第一天所以这里减1
+        int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1;
+        if (dayOfWeek == 1) {
+            return 0;
+        } else {
+            return 1 - dayOfWeek;
+        }
+    }
+
+    /**
+     * 获取几天之后的日期
+     *
+     * @param date yyyy-MM-dd HH:mm:ss
+     * @param day  加减的天数
+     */
+    public static Date getDate(String date, int day) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Calendar cal = Calendar.getInstance();
+        Date beforeDate;
+        try {
+            beforeDate = format.parse(date);
+            cal.setTime(beforeDate);
+            cal.add(Calendar.DAY_OF_MONTH, day);
+            return cal.getTime();
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 获取几天之后的日期
+     *
+     * @param date yyyy-MM-dd HH:mm:ss
+     * @param day  加减的天数
+     */
+    public static Date getDate(Date date, int day) {
+        Calendar cal = Calendar.getInstance();
+            cal.setTime(date);
+            cal.add(Calendar.DAY_OF_MONTH, day);
+            return cal.getTime();
+    }
+
+    /**
+     * 获取某个日期 在加上 秒数的时间
+     *
+     * @param beforeDate yyyy-MM-dd HH:mm:ss
+     * @param timeSecond 加减的秒数
+     */
+    public static String getDateStr(Date beforeDate, Long timeSecond) {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        try {
+            // 返回毫秒数 + 添加的毫秒数
+            Long time = beforeDate.getTime() + timeSecond * 1000;
+            return format.format(time);
+        } catch (Exception e) {
+            log.error(e.getMessage());
+        }
+        return "";
+    }
+
+    /**
+     * 把date转换成字符串
+     */
+    public static String formatDate(Date date, String code) {
+        SimpleDateFormat format = new SimpleDateFormat(code);
+        return format.format(date);
+    }
+
+    public static String formatDate(Integer timestamp, String code) {
+        if (timestamp == null || timestamp == 0) {
+            return "";
+        }
+        return formatDate(new Date(timestamp * 1000L), code);
+    }
+
+    /**
+     * 获取过去N天内的日期数组
+     *
+     * @param intervals intervals天内
+     * @param formatStr 格式化字符串   yyyy-MM-dd
+     * @return 日期数组
+     */
+    public static ArrayList<String> getDaysByN(int intervals, String formatStr) {
+        ArrayList<String> pastDaysList = new ArrayList<>();
+        for (int i = intervals - 1; i >= 0; i--) {
+            pastDaysList.add(getPastDate(i, formatStr));
+        }
+        return pastDaysList;
+    }
+
+    /**
+     * 获取过去第几天的日期
+     */
+    public static String getPastDate(int past, String formatStr) {
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - past);
+        Date today = calendar.getTime();
+        SimpleDateFormat format = new SimpleDateFormat(formatStr);
+        return format.format(today);
+    }
+
+    /**
+     * 获取某个时间段内所有日期
+     */
+    public static List<String> getDayBetweenDates(String begin, String end) {
+        Date dBegin = strToDateTime(begin);
+        Date dEnd = strToDateTime(end);
+        List<String> lDate = new ArrayList<>();
+        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
+        lDate.add(sd.format(dBegin));
+        Calendar calBegin = Calendar.getInstance();
+        // 使用给定的 Date 设置此 Calendar 的时间
+        calBegin.setTime(dBegin);
+        Calendar calEnd = Calendar.getInstance();
+        // 使用给定的 Date 设置此 Calendar 的时间
+        calEnd.setTime(dEnd);
+        // 测试此日期是否在指定日期之后
+        while (dEnd.after(calBegin.getTime())) {
+            // 根据日历的规则,为给定的日历字段添加或减去指定的时间量
+            calBegin.add(Calendar.DAY_OF_MONTH, 1);
+            lDate.add(sd.format(calBegin.getTime()));
+        }
+        return lDate;
+    }
+
+    /**
+     * 获取服务器启动时间
+     */
+    public static Date getServerStartDate() {
+        long time = ManagementFactory.getRuntimeMXBean().getStartTime();
+        return new Date(time);
+    }
+
+    /**
+     * 计算两个时间差
+     */
+    public static String getDatePoor(Date endDate, Date nowDate) {
+        long nd = 1000 * 24 * 60 * 60;
+        long nh = 1000 * 60 * 60;
+        long nm = 1000 * 60;
+        // 获得两个时间的毫秒时间差异
+        long diff = endDate.getTime() - nowDate.getTime();
+        // 计算差多少天
+        long day = diff / nd;
+        // 计算差多少小时
+        long hour = diff % nd / nh;
+        // 计算差多少分钟
+        long min = diff % nd % nh / nm;
+        return day + "天" + hour + "小时" + min + "分钟";
+    }
+
+    public static long getTimeDiff(Date date) {
+        long NTime = date.getTime();
+        long OTime = getNowDate().getTime();
+        return (NTime - OTime) / 1000 / 60;
+    }
+
+    public static Date setDateHourAndMinute(Date date, int hour, int minute) {
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.set(Calendar.HOUR_OF_DAY, hour);
+        calendar.set(Calendar.MINUTE, minute);
+        calendar.set(Calendar.SECOND, 0);
+        return calendar.getTime();
+    }
+
+
+    /**
+     * 根据起止条数计算开始页数、开始页数的开始位置、结束页数、结束页数的结束位置
+     *
+     * @param startNumber 起始条数
+     * @param endNumber   终止条数
+     * @return 返回计算结果对象(开始页数、开始页数的开始位置、结束页数、结束页数的结束位置)
+     */
+    public static Calculate calculateFromStartAndEndNumber(Integer startNumber, Integer endNumber,Integer pageSize) {
+        int startPage;  //检索开始页数
+        int startNum;  //检索开始页数的开始专利位置
+        int endPage;  //检索结束页数
+        int endNum;  //检索结束页数的结束专利位置
+        if (startNumber % pageSize != 0) {
+            startPage = startNumber / pageSize;
+            startNum = startNumber % pageSize;
+        } else {
+            startPage = startNumber / pageSize;
+            startNum = pageSize;
+        }
+        if (endNumber % pageSize != 0) {
+            endPage = endNumber / pageSize + 1;
+            endNum = endNumber % pageSize;
+        } else {
+            endPage = endNumber / pageSize;
+            endNum = pageSize;
+        }
+
+        Calculate calculate = new Calculate()
+                .setStartPage(startPage)
+                .setStartNum(startNum)
+                .setEndPage(endPage)
+                .setEndNum(endNum);
+
+        return calculate;
+    }
+    /**
+     * 专利之星返回日期格式为字符串 yyyyMMdd,如 "20230713",本方法将其转成10位数字时间戳
+     *
+     * @param dateStr yyyyMMdd格式字符串日期
+     * @return 返回10位数字时间戳
+     */
+    public static int  stringDateToTimeStamp(String dateStr) {
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
+        Date date;
+        try {
+            date = dateFormat.parse(dateStr);
+        } catch (ParseException e) {
+            //日期格式转换异常
+            e.printStackTrace();
+            return Integer.parseInt(dateStr);
+        }
+        long timeStamp = date.getTime() / 1000;
+        return (int) timeStamp;
+    }
+
+    public static String strToStr(String dateString,String dateForm) {
+        try {
+            SimpleDateFormat sf1;
+            if (dateString.contains("-")) {
+                sf1 = new SimpleDateFormat("yyyy-MM-dd");
+            } else if (dateString.contains("/")) {
+                sf1 = new SimpleDateFormat("yyyy/MM/dd");
+            } else if (dateString.contains(":")) {
+                sf1 = new SimpleDateFormat("yyyy:MM:dd");
+            } else if (dateString.contains(".")) {
+                sf1 = new SimpleDateFormat("yyyy.MM.dd");
+            } else {
+                sf1 = new SimpleDateFormat("yyyyMMdd");
+            }
+
+
+            SimpleDateFormat format = new SimpleDateFormat(dateForm);
+            Date a= sf1.parse(dateString);
+           String reDate= format.format(a);
+            return reDate;
+        } catch (Exception e) {
+            return null;
+        }
+    }
+
+
+    /*
+     * 获取时间
+     */
+    public static String toGMTString(Date date) {
+        SimpleDateFormat df = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z", Locale.UK);
+        df.setTimeZone(new SimpleTimeZone(0, "GMT"));
+        return df.format(date);
+    }
+}

+ 180 - 0
src/main/java/cn/cslg/wdc/common/utils/ExcelUtils.java

@@ -0,0 +1,180 @@
+package cn.cslg.wdc.common.utils;
+
+import org.apache.poi.hssf.usermodel.*;
+import org.apache.poi.ooxml.POIXMLDocumentPart;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.*;
+import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
+
+import java.awt.*;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ExcelUtils {
+
+    public static Map<String, PictureData> getDataFromExcel(String filePath) throws IOException {
+        //判断是否为excel类型文件
+        if (!filePath.endsWith(".xls") && !filePath.endsWith(".xlsx") && !filePath.endsWith(".XLS") && !filePath.endsWith(".XLSX")) {
+            System.out.println("文件不是excel类型");
+        }
+
+        FileInputStream fis = null;
+        Workbook wookbook = null;
+        Sheet sheet = null;
+        try {
+            //获取一个绝对地址的流
+            fis = new FileInputStream(filePath);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        try {
+            //2003版本的excel,用.xls结尾
+            wookbook = new HSSFWorkbook(fis);//得到工作簿
+        } catch (Exception ex) {
+            //ex.printStackTrace();
+            try {
+                //2007版本的excel,用.xlsx结尾
+                fis = new FileInputStream(filePath);
+                wookbook = new XSSFWorkbook(fis);//得到工作簿
+            } catch (IOException e) {
+                // TODO Auto-generated catch block
+                e.printStackTrace();
+            }
+        }
+        Map<String, PictureData> maplist = null;
+        //拿到excel表格的第一个sheet工作簿
+        sheet = wookbook.getSheetAt(0);
+        // 判断用07还是03的方法获取图片
+        if (filePath.endsWith(".xls") || filePath.endsWith(".XLS")) {
+            maplist = getPictures1((HSSFSheet) sheet);
+        } else if (filePath.endsWith(".xlsx") || filePath.endsWith(".XLSX")) {
+            maplist = getPictures2((XSSFSheet) sheet);
+        }
+        wookbook.close();
+        return maplist;
+    }
+
+    /**
+     * 获取图片和位置 (xls)
+     *
+     * @param sheet
+     * @return
+     * @throws IOException
+     */
+    public static Map<String, PictureData> getPictures1(HSSFSheet sheet) throws IOException {
+        Map<String, PictureData> map = new HashMap();
+        if (sheet.getDrawingPatriarch() != null) {
+            List<HSSFShape> list = sheet.getDrawingPatriarch().getChildren();
+            for (HSSFShape shape : list) {
+                if (shape instanceof HSSFPicture) {
+                    HSSFPicture picture = (HSSFPicture) shape;
+                    HSSFClientAnchor cAnchor = (HSSFClientAnchor) picture.getAnchor();
+                    PictureData pdata = picture.getPictureData();
+                    String key = String.valueOf(cAnchor.getRow1());
+                    map.put(key, pdata);
+                }
+            }
+        }
+        return map;
+    }
+
+    /**
+     * 获取图片和位置 (xlsx)
+     *
+     * @param sheet
+     * @return
+     * @throws IOException
+     */
+    public static Map<String, PictureData> getPictures2(XSSFSheet sheet) throws IOException {
+        Map<String, PictureData> map = new HashMap();
+        List<POIXMLDocumentPart> list = sheet.getRelations();
+        for (POIXMLDocumentPart part : list) {
+            if (part instanceof XSSFDrawing) {
+                XSSFDrawing drawing = (XSSFDrawing) part;
+                List<XSSFShape> shapes = drawing.getShapes();
+                for (XSSFShape shape : shapes) {
+                    XSSFPicture picture = (XSSFPicture) shape;
+                    Dimension d = picture.getImageDimension();
+                    //解决图片空指针报错问题 lig  2021-06-03
+                    XSSFClientAnchor anchor = (XSSFClientAnchor) shape.getAnchor();
+                    //XSSFClientAnchor anchor = picture.getPreferredSize();
+                    CTMarker marker = anchor.getFrom();
+                    String key = String.valueOf(marker.getRow());
+                    map.put(key, picture.getPictureData());
+                }
+            }
+        }
+        return map;
+    }
+
+//    /**
+//     * @param pictureData 图片
+//     * @return 返回图片的文件路径和文件名称
+//     */
+//    public static Map<String, String> savePicture(PictureData pictureData) throws IOException {
+//        FileUtils fileUtils = SpringUtils.getBean(FileUtils.class);
+//        Map<String, String> result = new HashMap<>();
+//        String ext = pictureData.suggestFileExtension();
+//        byte[] data = pictureData.getData();
+//        String picName = IdUtil.simpleUUID() + "." + ext;
+//        String date = DateUtils.getNowTimeFormat("yyyyMMdd");
+//        String folderPath = fileUtils.getSavePath(date);
+//        String filePath = FileUtils.FILE_SEPARATOR + date + FileUtils.FILE_SEPARATOR + picName;
+//        File directory = new File(folderPath);
+//        if (!directory.exists()) {
+//            directory.mkdir();
+//        }
+//        FileOutputStream out = new FileOutputStream(folderPath + picName);
+//        out.write(data);
+//        out.close();
+//        result.put("path", filePath);
+//        result.put("name", picName);
+//        return result;
+//    }
+
+    /**
+     * @param
+     * @param x           单元格x轴坐标
+     * @param y           单元格y轴坐标
+     * @param pictureData 图片二进制数据
+     * @param picType     图片格式
+     */
+    public static void writePicture(Sheet sheet, int x, int y, byte[] pictureData, int picType) {
+        Drawing drawingPatriarch = sheet.createDrawingPatriarch();
+        //设置图片单元格位置
+        ClientAnchor anchor = drawingPatriarch.createAnchor(0, 0, 0, 0, x, y, x + 1, y + 1);
+        //随单元格改变位置和大小
+        anchor.setAnchorType(ClientAnchor.AnchorType.MOVE_AND_RESIZE);
+        //添加图片
+        int pictureIndex = sheet.getWorkbook().addPicture(pictureData, picType);
+        drawingPatriarch.createPicture(anchor, pictureIndex);
+    }
+
+    public static void setExcelCellStyle(HSSFCellStyle cellStyle) {
+        cellStyle.setBorderBottom(BorderStyle.THIN);
+        cellStyle.setBorderLeft(BorderStyle.THIN);
+        cellStyle.setBorderRight(BorderStyle.THIN);
+        cellStyle.setBorderTop(BorderStyle.THIN);
+    }
+
+    public static String getValue(Cell cell) {
+        if (cell != null) {
+            if (cell.getCellType() == CellType.NUMERIC && HSSFDateUtil.isCellDateFormatted(cell)) {
+                Date date = cell.getDateCellValue();
+                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                String dateString = dateFormat.format(date);
+                return dateString;
+            } else {
+                return cell.toString();
+            }
+        }
+        return "";
+    }
+
+
+}

+ 307 - 0
src/main/java/cn/cslg/wdc/common/utils/FileUtils.java

@@ -0,0 +1,307 @@
+package cn.cslg.wdc.common.utils;
+
+
+import cn.cslg.wdc.WdcApplication;
+import cn.hutool.core.util.IdUtil;
+import com.alibaba.fastjson.JSON;
+import org.apache.poi.sl.usermodel.ObjectMetaData;
+import org.springframework.boot.system.ApplicationHome;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.*;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+
+@Service
+public class FileUtils {
+
+    public static final String FILE_SEPARATOR = System.getProperty("file.separator");
+    public static final String COMMON_FILE = "file";
+    public static final String BACKUP_FILE = "backup";
+
+    public static String getStaticPath(String fileName) {
+        //ApplicationHome类 返回target目录层级
+        ApplicationHome ah = new ApplicationHome(WdcApplication.class);
+        //获取 applicationHome 内的路径 ...\target\classes 到这一层级下
+        File file = ah.getSource();
+        //获取 file的parentFile 即最后一级之前的所有层级路径(包括盘符) 这里能获得到的最终层级为  ...\target 后续用FILE_SEPARATOR(系统路径分割通配符 即 "\") 以及fileName拼接生成存放文件的目录层级 即为根目录 root
+        String rootPath = null;
+
+        if (fileName != null && !fileName.equals("")) {
+            rootPath = file.getParentFile().toString() + FILE_SEPARATOR + fileName;
+        } else {
+            rootPath = file.getParentFile().toString();
+        }
+        //根据上方生成的根目录路径 生成对应文件夹 没有就新建
+        File root = new File(rootPath);
+        if (!root.exists()) {
+            root.mkdir();
+        }
+        //返回的最终形式为 盘符:\项目层级\target\file
+        return rootPath;
+    }
+
+    public String analysisJsonFile() {
+        ApplicationHome ah = new ApplicationHome(BackupUtils.class);
+        File file = ah.getSource();
+//        String settingFilePath = file.getParentFile().toString() + FileUtils.FILE_SEPARATOR + "\\jsons\\" + "uploadSetting.json";
+        String settingFilePath = file.getParentFile().toString() + FileUtils.FILE_SEPARATOR + "uploadSetting.json";
+        BufferedReader reader = null;
+        StringBuilder last = new StringBuilder();
+        InputStreamReader inputStreamReader;
+        try (FileInputStream fileInputStream = new FileInputStream(settingFilePath)) {
+            inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
+
+            reader = new BufferedReader(inputStreamReader);
+            String tempString;
+            while ((tempString = reader.readLine()) != null) {
+                last.append(tempString);
+            }
+            reader.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            if (reader != null) {
+                try {
+                    reader.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return last.toString();
+    }
+
+    public static File getFileByBytes(byte[] bytes, String prefix, String suffix) {
+        BufferedOutputStream bos = null;
+        FileOutputStream fos = null;
+        File file = null;
+        try {
+
+            file = File.createTempFile(prefix, suffix);
+
+            //输出流
+            fos = new FileOutputStream(file);
+
+            //缓冲流
+            bos = new BufferedOutputStream(fos);
+
+            //将字节数组写出
+            bos.write(bytes);
+            return file;
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            if (bos != null) {
+                try {
+                    bos.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+            if (fos != null) {
+                try {
+                    fos.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+            return file;
+        }
+    }
+
+
+    public static File getFileByUrl(String dataUrl) throws IOException {
+
+        URL url = new URL(dataUrl);  //想要读取的url地址
+        InputStream in = url.openStream();
+        File file = File.createTempFile("new_url", ".pdf");  //创建文件
+        OutputStream os = new FileOutputStream(file);  //创建文件输出流
+        int bytesRead;
+        byte[] buffer = new byte[8192];
+        int len = 8192;
+        while ((bytesRead = in.read(buffer, 0, len)) != -1) {
+            os.write(buffer, 0, bytesRead);
+        }
+        //关闭释放流
+        os.close();
+        in.close();
+        return file;
+    }
+
+    public static File getPictureFileByUrl(String dataUrl) throws IOException {
+
+        URL url = new URL(dataUrl);  //想要读取的url地址
+        InputStream in = url.openStream();
+        File file = File.createTempFile("new_url", ".jpg");  //创建文件
+        OutputStream os = new FileOutputStream(file);  //创建文件输出流
+        int bytesRead;
+        byte[] buffer = new byte[8192];
+        int len = 8192;
+        while ((bytesRead = in.read(buffer, 0, len)) != -1) {
+            os.write(buffer, 0, bytesRead);
+        }
+        //关闭释放流
+        os.close();
+        in.close();
+        return file;
+    }
+
+    public String getPath(String url) {
+        return getStaticPath(COMMON_FILE) + url;
+    }
+
+    public String getDirectoryName() {
+        return DateUtils.getNowTimeFormat("yyyyMMdd");
+    }
+
+    public String getSavePath(String directoryName) {
+        return getStaticPath(COMMON_FILE) + FILE_SEPARATOR + directoryName + FILE_SEPARATOR;
+    }
+
+    public String createDirectory() {
+        String directoryName = this.getDirectoryName();
+        String savePath = this.getSavePath(directoryName);
+        File directory = new File(savePath);
+        if (!directory.exists()) {
+            directory.mkdir();
+        }
+        return directoryName;
+    }
+
+    public String createRandomDirectory() {
+        String directoryName = IdUtil.simpleUUID();
+        String savePath = this.getSavePath(directoryName);
+        File directory = new File(savePath);
+        if (!directory.exists()) {
+            directory.mkdir();
+        }
+        return directoryName;
+    }
+
+    public static FileInputStream byteToFile(byte[] bytes) {
+        String fileName = IdUtil.simpleUUID() + ".png";
+        File file = new File(fileName);
+        FileInputStream fileInputStream = null;
+        try {
+            OutputStream output = new FileOutputStream(file);
+            BufferedOutputStream bufferedOutput = new BufferedOutputStream(output);
+            bufferedOutput.write(bytes);
+            fileInputStream = new FileInputStream(file);
+            file.deleteOnExit();
+            return fileInputStream;
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return fileInputStream;
+    }
+
+    public String getTempPath(String fileName) {
+        String tempPath = getStaticPath(COMMON_FILE) + FILE_SEPARATOR + "temp";
+        File file = new File(tempPath);
+        if (!file.exists()) {
+            file.mkdir();
+        }
+        return tempPath + FILE_SEPARATOR + fileName;
+    }
+
+    public String getDirectory(String fileName) {
+        return FILE_SEPARATOR + this.createDirectory() + FILE_SEPARATOR + fileName;
+    }
+
+    public String getSystemPath(String url) {
+        return getStaticPath(COMMON_FILE) + FILE_SEPARATOR + url;
+    }
+
+    public static String getSystemPath2(String url) {
+        return getStaticPath(COMMON_FILE) + FILE_SEPARATOR + url;
+    }
+
+    public static void writeFile(String json, String FilePath) {
+
+        try {
+            File file = new File(FilePath);
+
+            // if file doesnt exists, then create it
+            if (!file.exists()) {
+                file.createNewFile();
+            } else {
+                file.delete();
+                file.createNewFile();
+            }
+
+            // true = append file
+            FileWriter fileWritter = new FileWriter(file, false);
+            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
+            bufferWritter.write(json);
+            bufferWritter.close();
+
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static File getFileByName(File file, String name) {
+        for (File file1 : file.listFiles()) {
+            if (file1.getName().equals(name)) {
+                return file1;
+            }
+        }
+        return null;
+    }
+
+
+    public static void writeFile(Object object, File file) {
+        String json = JSON.toJSONString(object);
+        try {
+            // if file doesnt exists, then create it
+            if (!file.exists()) {
+                file.createNewFile();
+            } else {
+                file.delete();
+                file.createNewFile();
+            }
+            // true = append file
+            FileWriter fileWritter = new FileWriter(file, false);
+            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
+            bufferWritter.write(json);
+            bufferWritter.close();
+
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static File multipartFileToFile(MultipartFile file) throws Exception {
+        File toFile = null;
+        if (file == null || file.equals("") || file.getSize() <= 0) {
+            file = null;
+        } else {
+            InputStream ins = null;
+            ins = file.getInputStream();
+            toFile = new File(file.getOriginalFilename());
+            inputStreamToFile(ins, toFile);
+            ins.close();
+        }
+        return toFile;
+    }
+
+    //获取流文件
+    private static void inputStreamToFile(InputStream ins, File file) {
+        try {
+            OutputStream os = new FileOutputStream(file);
+            int bytesRead = 0;
+            byte[] buffer = new byte[8192];
+            while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
+                os.write(buffer, 0, bytesRead);
+            }
+            os.close();
+            ins.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 344 - 0
src/main/java/cn/cslg/wdc/common/utils/JsonUtils.java

@@ -0,0 +1,344 @@
+package cn.cslg.wdc.common.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import com.fasterxml.jackson.databind.JavaType;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonSyntaxException;
+import com.google.gson.reflect.TypeToken;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * json解析的工具类
+ */
+public class JsonUtils {
+
+    // 定义jackson对象
+    private static final ObjectMapper MAPPER = new ObjectMapper();
+    public static Logger log = LoggerFactory.getLogger(JsonUtils.class);
+
+    /**
+     * 把对象转换为json数据
+     *
+     * @param obj
+     * @return 2018年5月7日  下午5:27:16
+     */
+    public static String objectToJson(Object obj) {
+        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
+        try {
+            String json = gson.toJson(obj);
+            return json;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 将Object转换成Map
+     *
+     * @param obj
+     * @return
+     */
+    public static Map<String, Object> objectToMap(Object obj) {
+
+        try {
+            Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
+            String json = gson.toJson(obj);
+            return jsonToMap(json);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 将Object类型的map转换成String类型
+     *
+     * @param map
+     * @return
+     */
+    public static Map<String, String> mapToMap(Map<String, Object> map) {
+        Map<String, String> returnMap = new HashMap<>();
+        for (String key : map.keySet()) {
+            returnMap.put(key, String.valueOf(map.get(key)));
+        }
+        return returnMap;
+    }
+
+    /**
+     * 任意类型转换成Map
+     * @return
+     */
+    public static Map<String, String> object2Map(Object obj) {
+        Map<String, String> hashMap = new HashMap();
+        try {
+            Class c = obj.getClass();
+            Method m[] = c.getDeclaredMethods();
+            for (int i = 0; i < m.length; i++) {
+                if (m[i].getName().indexOf("get")==0) {
+                    // 得到Map的key
+                    String suffixKey = m[i].getName().substring(4);
+                    String prefixKey = m[i].getName().substring(3,4).toLowerCase();
+                    hashMap.put(prefixKey + suffixKey, String.valueOf(m[i].invoke(obj, new Object[0])));
+                }
+            }
+        } catch (Throwable e) {
+            log.error(e.getMessage());
+        }
+        return hashMap;
+    }
+
+
+    /**
+     * 把json字符串转化为对象
+     *
+     * @param jsonString
+     * @param clazz
+     * @return
+     */
+    public static Object jsonToObject(String jsonString, Class<?> clazz) {
+
+        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
+        Object obj = null;
+        try {
+            obj = gson.fromJson(jsonString, clazz);
+        } catch (JsonSyntaxException e) {
+            e.printStackTrace();
+        }
+        return obj;
+    }
+
+    /**
+     * josn转arrayList
+     *
+     * @param jsonArray
+     * @return
+     */
+    public static ArrayList<?> jsonArrayToArrayList(String jsonArray) {
+
+        Gson gson = new GsonBuilder()
+                .excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
+                .setDateFormat("yyyy-MM-dd HH:mm:ss")
+                .serializeNulls()
+                .create();
+        ArrayList<?> list = null;
+        try {
+            Type listType = new TypeToken<ArrayList<?>>() {
+            }.getType();
+
+            list = gson.fromJson(jsonArray, listType);
+        } catch (JsonSyntaxException e) {
+            e.printStackTrace();
+        }
+        return list;
+    }
+
+    /**
+     * JSON 转 ArrayList
+     */
+    public static ArrayList<?> jsonArrayToArrayList(String jsonArray, Class<?> clazz) {
+
+        Gson gson = new GsonBuilder()
+                .excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
+                .setDateFormat("yyyy-MM-dd HH:mm:ss")
+                .serializeNulls()
+                .create();
+        ArrayList<?> list = null;
+        try {
+
+            list = (ArrayList<?>) gson.fromJson(jsonArray, clazz);
+        } catch (JsonSyntaxException e) {
+            e.printStackTrace();
+        }
+        return list;
+    }
+
+    /**
+     * 把json转换为map类型的数据
+     *
+     * @param json
+     * @return
+     */
+    public static Map<String, Object> jsonToMap(String json) {
+
+        Gson gson = new GsonBuilder()
+                .excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
+                .setDateFormat("yyyy-MM-dd HH:mm:ss")
+                .serializeNulls()
+                .create();
+        Map<String, Object> map = null;
+        try {
+            Type type = new TypeToken<Map<String, Object>>() {
+            }.getType();
+
+            map = gson.fromJson(json, type);
+        } catch (JsonSyntaxException e) {
+            e.printStackTrace();
+        }
+        return map;
+    }
+
+    /**
+     * 将Json转换成Map<String, ?>
+     *
+     * @param json
+     * @param clazz
+     * @return
+     */
+    public static Map<String, ?> jsonToMap(String json, Class<?> clazz) {
+
+        Gson gson = new GsonBuilder()
+                .excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
+                .setDateFormat("yyyy-MM-dd HH:mm:ss")
+                .serializeNulls()
+                .create();
+        Map<String, ?> map = null;
+        try {
+            Type type = new TypeToken<Map<String, ?>>() {
+            }.getType();
+
+            map = gson.fromJson(json, type);
+        } catch (JsonSyntaxException e) {
+            e.printStackTrace();
+        }
+        return map;
+    }
+
+    /**
+     * 将map转换成pojo
+     *
+     * @param map
+     * @param beanType
+     * @param <T>
+     * @return
+     */
+    public static <T> T mapToPojo(Map<String, Object> map, Class<T> beanType) {
+
+        Gson gson = new GsonBuilder()
+                .excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC)
+                .setDateFormat("yyyy-MM-dd HH:mm:ss")
+                .serializeNulls()
+                .create();
+
+        JsonElement jsonElement = gson.toJsonTree(map);
+        T pojo = gson.fromJson(jsonElement, beanType);
+
+        return pojo;
+    }
+
+    /**
+     * 将json结果集转化为对象
+     *
+     * @param jsonData
+     * @param beanType
+     * @param <T>
+     * @return
+     */
+    public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
+        try {
+            T t = MAPPER.readValue(jsonData, beanType);
+            return t;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 将json数据转换成pojo对象list
+     *
+     * @param jsonData
+     * @param beanType
+     * @return
+     */
+    public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) {
+        JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
+        try {
+            List<T> list = MAPPER.readValue(jsonData, javaType);
+            return list;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+
+    /**
+     * 将任意pojo转化成map
+     *
+     * @param t pojo对象
+     * @return
+     */
+    public static <T> Map<String, Object> pojoToMap(T t) {
+        Map<String, Object> result = new HashMap<String, Object>();
+        Method[] methods = t.getClass().getMethods();
+        try {
+            for (Method method : methods) {
+                Class<?>[] paramClass = method.getParameterTypes();
+                // 如果方法带参数,则跳过
+                if (paramClass.length > 0) {
+                    continue;
+                }
+                String methodName = method.getName();
+                if (methodName.startsWith("get")) {
+                    Object value = method.invoke(t);
+                    result.put(methodName, value);
+                }
+            }
+        } catch (IllegalArgumentException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        } catch (InvocationTargetException e) {
+            e.printStackTrace();
+        } catch (SecurityException e) {
+            e.printStackTrace();
+        }
+        return result;
+    }
+
+
+    /**
+     * 将二叉树json对象转为sql where后的条件语句
+     *liRJ
+     * @param jsonObject jsaonObject
+     * @return
+     */
+    public static String reSql(JSONObject jsonObject){
+        String str1 = "";
+        String str2 = "";
+        JSONObject jsonLeft =jsonObject.getJSONObject("left");
+        JSONObject jsonRight =jsonObject.getJSONObject("right");
+        if(jsonLeft.containsKey("left")){
+            str1 = reSql(jsonLeft);
+        }
+        else{
+            str1 = jsonLeft.get("field").toString()+jsonLeft.get("opr").toString()+jsonLeft.get("value").toString();
+        }
+        if(jsonRight.containsKey("right")){
+            str2= reSql( jsonRight);
+        }
+        else{
+            str2 =jsonRight.get("field").toString()+jsonRight.get("opr").toString()+jsonRight.get("value").toString();
+        }
+        String sql ="("+ str1+") "+ jsonObject.get("logicOpr")+" ("+str2+")";
+
+        return sql;
+    };
+
+
+}

+ 58 - 0
src/main/java/cn/cslg/wdc/common/utils/RandomUtil.java

@@ -0,0 +1,58 @@
+package cn.cslg.wdc.common.utils;
+
+import java.security.SecureRandom;
+import java.util.Random;
+
+public class RandomUtil {
+
+    // 定义可用来生成邀请码的字符集
+    private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+    // 定义邀请码的长度
+    private static final int CODE_LENGTH = 8;
+
+    private static String[] STR_ARR = new String[] { "a", "b", "c", "d", "e",
+            "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
+            "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E",
+            "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
+            "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5",
+            "6", "7", "8", "9", "0"};
+
+    /**
+     * 随机验证码
+     * @return
+     */
+    public static String getSixRandom(){
+        return String.valueOf((int) ((Math.random() * 9 + 1) * Math.pow(10, 5)));
+    }
+
+    /**
+     * 随机生成code码的方法
+     * @param length
+     * @return
+     */
+    public static String generateRandomString(int length) {
+        StringBuilder sb = new StringBuilder();
+        Random rand = new Random();
+        for (int i = 0; i < length; i++) {
+            sb.append(STR_ARR[rand.nextInt(STR_ARR.length)]);
+        }
+        return sb.toString();
+    }
+
+    /**
+     * 生成随机邀请码的方法
+     *
+     * @return 生成的邀请码
+     */
+    public static String generateInvitationCode() {
+        SecureRandom random = new SecureRandom();
+        StringBuilder codeBuilder = new StringBuilder(CODE_LENGTH);
+
+        for (int i = 0; i < CODE_LENGTH; i++) {
+            int index = random.nextInt(CHARACTERS.length());
+            codeBuilder.append(CHARACTERS.charAt(index));
+        }
+
+        return codeBuilder.toString();
+    }
+}

+ 323 - 0
src/main/java/cn/cslg/wdc/common/utils/ReadExcelUtils.java

@@ -0,0 +1,323 @@
+package cn.cslg.wdc.common.utils;
+
+import cn.cslg.wdc.common.exception.ThrowException;
+import cn.cslg.wdc.entity.common.PatentData;
+import org.apache.poi.hssf.usermodel.*;
+import org.apache.poi.ooxml.POIXMLDocumentPart;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.*;
+import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
+import org.springframework.stereotype.Service;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * @Author xiexiang
+ * @Date 2023/5/30
+ */
+@Service
+public class ReadExcelUtils {
+    /**
+     * 检测Excel文件合法性
+     *
+     * @param tempFile 临时文件
+     * @return 返回文件总行数
+     */
+    public static Integer textExcel(File tempFile, String sourceId) throws IOException {
+        //判断文件是否存在
+        if (!tempFile.exists() || tempFile.getPath().trim().equals("")) {
+            ThrowException.throwXiaoShiException("文件上传失败,服务器忙请稍后再试!");
+        }
+
+        // 检测是否为excel文件
+        String suffix = tempFile.getPath().substring(tempFile.getPath().lastIndexOf("."));
+        if (!suffix.equals(".xls") && !suffix.equals(".xlsx") && !suffix.equals(".XLS") && !suffix.equals(".XLSX")) {
+            //删除临时文件tempFile
+            new File(tempFile.getPath()).delete();
+            ThrowException.throwXiaoShiException("文件格式错误,请上传Excel文件!");
+        }
+
+        InputStream fis = new FileInputStream(tempFile);
+        //使用poi框架解析处理Excel文件
+        Workbook workbook = null;
+        //区分不同版本Excel,使用各自对应的工具类
+        if (suffix.equals(".xls") || suffix.equals(".XLS")) {
+            workbook = new HSSFWorkbook(fis);
+        } else if (suffix.equals(".xlsx") || suffix.equals(".XLSX")) {
+            workbook = new XSSFWorkbook(fis);
+        }
+        //读取第几个sheet
+        Sheet sheet = workbook.getSheetAt(0);
+        //读取总行数
+        int rows = sheet.getPhysicalNumberOfRows();
+        if (rows <= 1) {
+            //删除临时文件tempFile
+            fis.close();
+            new File(tempFile.getPath()).delete();
+            ThrowException.throwXiaoShiException("文件内容格式不正确,请检查总行数是否有专利内容");
+        }
+
+        //获取第一行抬头
+        Row firstRow = sheet.getRow(0);
+        boolean flag1 = false;  //是否有 "公开(公告)号"
+        boolean flag2 = false;  //是否有 "申请号"
+        //遍历第一行单元格抬头,检查合法性
+        String title = "", source = "";
+        if (sourceId.equals("1")) {
+            source = "智慧芽";
+            title = "公开(公告)号";
+        } else if (sourceId.equals("2")) {
+            source = "合享";
+            title = "公开(公告)号";
+        } else {
+            source = "Patentics";
+            title = "公开号";
+        }
+        for (Cell cell : firstRow) {
+            if (cell.getStringCellValue().equals(title)) {
+                flag1 = true;
+            }
+            if (cell.getStringCellValue().equals("申请号")) {
+                flag2 = true;
+            }
+        }
+        if (!flag1 || !flag2) {
+            //删除临时文件tempFile
+            fis.close();
+            new File(tempFile.getPath()).delete();
+            ThrowException.throwXiaoShiException("文件内容格式不正确,您选择【" + source + "】来源,Excel第一行抬头必须有【" + title + "】和【申请号】");
+        }
+        //关闭流
+        fis.close();
+        //返回文件总行数-1(即专利总数量)
+        return rows - 1;
+    }
+
+    /**
+     * 获取一行专利的全部数据(专利内容数据 + 摘要附图)
+     *
+     * @param tempFile Excel临时文件
+     * @param row      行数
+     * @return 返回装载专利数据(专利内容数据 + 摘要附图)的对象
+     */
+    public static PatentData readExcelOneRow(File tempFile, Sheet sheet, int row) throws IOException {
+        //创建返回最终结果的对象 patentData
+        PatentData patentData = new PatentData();
+        //装载专利数据(除了摘要附图)的map:(key:表头如 "公开(公告)号"  value:表头对应内容如 "CN1307082B")
+        Map<Object, Object> map = new HashMap<>();
+        //装载摘要附图的对象
+        PictureData pictureData = null;
+
+        //开始装载专利数据
+        Row firstRow = sheet.getRow(0);
+        Row needRow = sheet.getRow(row);
+        //获得总列数
+        int columns = firstRow.getLastCellNum();
+        for (int i = 0; i < columns; i++) {
+            map.put(firstRow.getCell(i) + "", ExcelUtils.getValue(needRow.getCell(i)) + "");
+        }
+
+        //开始装载专利摘要附图(判断用07还是03的方法获取图片)
+        String suffix = tempFile.getName().substring(tempFile.getName().lastIndexOf("."));
+        if (suffix.equals(".xls") || suffix.equals(".XLS")) {
+            pictureData = getPictures1((HSSFSheet) sheet, row);
+        } else if (suffix.equals(".xlsx") || suffix.equals(".XLSX")) {
+            pictureData = getPictures2((XSSFSheet) sheet, row);
+        }
+
+        //返回结果对象装载结果
+        patentData.setMap(map);
+        patentData.setPictureData(pictureData);
+
+        return patentData;
+    }
+
+    /**
+     * 获取一行专利的全部数据(专利内容数据 + 摘要附图)
+     *
+     * @param tempFile Excel临时文件
+     * @param row      行数
+     * @return 返回装载专利数据(专利内容数据 + 摘要附图)的对象
+     */
+    public static PatentData readExcelTwoRow(File tempFile, Sheet sheet, int row) throws IOException {
+        //创建返回最终结果的对象 patentData
+        PatentData patentData = new PatentData();
+        //装载专利数据(除了摘要附图)的map:(key:表头如 "公开(公告)号"  value:表头对应内容如 "CN1307082B")
+        Map<Object, Object> map = new HashMap<>();
+        //装载摘要附图的对象
+        PictureData pictureData = null;
+
+        //开始装载专利数据
+        Row firstRow = sheet.getRow(1);
+        Row needRow = sheet.getRow(row);
+        //获得总列数
+        int columns = firstRow.getLastCellNum();
+        for (int i = 0; i < columns; i++) {
+            map.put(firstRow.getCell(i) + "", ExcelUtils.getValue(needRow.getCell(i)) + "");
+        }
+
+        //开始装载专利摘要附图(判断用07还是03的方法获取图片)
+        String suffix = tempFile.getName().substring(tempFile.getName().lastIndexOf("."));
+        if (suffix.equals(".xls") || suffix.equals(".XLS")) {
+            pictureData = getPictures1((HSSFSheet) sheet, row);
+        } else if (suffix.equals(".xlsx") || suffix.equals(".XLSX")) {
+            pictureData = getPictures2((XSSFSheet) sheet, row);
+        }
+
+        //返回结果对象装载结果
+        patentData.setMap(map);
+        patentData.setPictureData(pictureData);
+
+        return patentData;
+    }
+
+    public static Sheet readExcel(File tempFile) {
+        Sheet sheet = null;
+
+        try {
+            InputStream inputStream = new FileInputStream(tempFile);
+            //POI可以处理Excel文件
+            Workbook workbook = null;
+            //当文件以.xls结尾时
+            String suffix = tempFile.getName().substring(tempFile.getName().lastIndexOf("."));
+            if (suffix.equals(".xls") || suffix.equals(".XLS")) {
+                workbook = new HSSFWorkbook(inputStream);
+            } else if (suffix.equals(".xlsx") || suffix.equals(".XLSX")) {
+                workbook = new XSSFWorkbook(inputStream);
+            }
+
+            //读取第几个sheet
+            sheet = workbook.getSheetAt(0);
+
+            //关闭流
+            inputStream.close();
+
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return sheet;
+    }
+
+    /**
+     * 03版本Excel取附图
+     *
+     * @param sheet Excel工作簿
+     * @return 返回附图map
+     */
+    public static PictureData getPictures1(HSSFSheet sheet, Integer row) throws IOException {
+        if (sheet.getDrawingPatriarch() != null) {
+            List<HSSFShape> list = sheet.getDrawingPatriarch().getChildren();
+            for (HSSFShape shape : list) {
+                if (shape instanceof HSSFPicture) {
+                    HSSFPicture picture = (HSSFPicture) shape;
+                    HSSFClientAnchor cAnchor = (HSSFClientAnchor) picture.getAnchor();
+                    int row1 = cAnchor.getRow1();
+                    if (row1 == row) {
+                        return picture.getPictureData();
+                    }
+                }
+            }
+        }
+        return null;
+    }
+
+    /**
+     * 07版本Excel取附图
+     *
+     * @param sheet Excel工作簿
+     * @return 返回附图map
+     */
+    public static PictureData getPictures2(XSSFSheet sheet, Integer row) throws IOException {
+        List<POIXMLDocumentPart> list = sheet.getRelations();
+        for (POIXMLDocumentPart part : list) {
+            if (part instanceof XSSFDrawing) {
+                XSSFDrawing drawing = (XSSFDrawing) part;
+                List<XSSFShape> shapes = drawing.getShapes();
+                for (XSSFShape shape : shapes) {
+                    //解决图片空指针报错问题 lig  2021-06-03
+                    XSSFClientAnchor anchor = (XSSFClientAnchor) shape.getAnchor();
+                    //XSSFClientAnchor anchor = picture.getPreferredSize();
+                    CTMarker marker = anchor.getFrom();
+                    int excelRow = marker.getRow();
+                    if (excelRow == row) {
+                        XSSFPicture picture = (XSSFPicture) shape;
+                        return picture.getPictureData();
+                    }
+                }
+            }
+        }
+
+        return null;
+    }
+
+    public static String getValue(Cell cell) {
+        if (cell != null) {
+            if (cell.getCellType() == CellType.NUMERIC && HSSFDateUtil.isCellDateFormatted(cell)) {
+                Date date = cell.getDateCellValue();
+                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                String dateString = dateFormat.format(date);
+                return dateString;
+            } else {
+                return cell.toString();
+            }
+        }
+        return "";
+    }
+
+
+    /**
+     * @param sheet
+     * @return
+     * @throws IOException
+     */
+    public static List<String> getPatentNoFromExcel(Sheet sheet) throws IOException {
+        List<String> patentNos = new ArrayList<>();
+        int rows = sheet.getPhysicalNumberOfRows();
+        Integer cellId = null;
+        //开始装载专利数据
+        Row firstRow = sheet.getRow(0);
+
+        //查找列
+        int columns = firstRow.getLastCellNum();
+        for (int t = 0; t < columns; t++) {
+            if (firstRow.getCell(t).toString().equals("专利号")) {
+                cellId = t;
+            }
+        }
+        for (int i = 1; i < rows; i++) {
+            Row row = sheet.getRow(i);
+            String patentNo = row.getCell(cellId).toString();
+            patentNos.add(patentNo);
+        }
+        return patentNos;
+    }
+
+
+    public static Integer testNoImport(Sheet sheet) throws IOException {
+        int rows = sheet.getPhysicalNumberOfRows();
+        Integer cellId = null;
+        //开始装载专利数据
+        Row firstRow = sheet.getRow(0);
+
+        //查找列
+        int columns = firstRow.getLastCellNum();
+        for (int t = 0; t < columns; t++) {
+            if (firstRow.getCell(t).toString().equals("专利号")) {
+                cellId = t;
+            }
+        }
+
+        if(cellId!=null&&rows==1){
+            cellId=-1;
+        }
+        return cellId;
+    }
+
+
+}

+ 80 - 0
src/main/java/cn/cslg/wdc/common/utils/RegexUtil.java

@@ -0,0 +1,80 @@
+package cn.cslg.wdc.common.utils;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.regex.PatternSyntaxException;
+
+/**
+  * 正则工具类
+ */
+public class RegexUtil {
+
+    /**
+     * 大陆号码或香港号码均可
+     */
+    public static boolean isPhoneLegal(String str) throws PatternSyntaxException {
+        return isChinaPhoneLegal(str) || isHKPhoneLegal(str);
+    }
+
+    /**
+     * 手机号验证,1开头,后面10位随机0-9数字
+     */
+    public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {
+        if (str == null) {
+            return false;
+        }
+        String regExp = "^[1][0-9]{10}$";
+        Pattern p = Pattern.compile(regExp);
+        Matcher m = p.matcher(str);
+        return m.matches();
+    }
+
+    /**
+     * 香港手机号码8位数,5|6|8|9开头+7位任意数
+     */
+    public static boolean isHKPhoneLegal(String str) throws PatternSyntaxException {
+        if (str == null) {
+            return false;
+        }
+        String regExp = "^(5|6|8|9)\\d{7}$";
+        Pattern p = Pattern.compile(regExp);
+        Matcher m = p.matcher(str);
+        return m.matches();
+    }
+
+    public static boolean isRegExpReplace(String str) throws PatternSyntaxException {
+        if (str == null) {
+            return false;
+        }
+        String regExp = "[,。、;,./;]";
+        Pattern p = Pattern.compile(regExp);
+        Matcher m = p.matcher(str);
+        return m.matches();
+    }
+
+    //split By分隔符忽略引号
+    public static List<String> splitByDelimiters(String input) {
+        List<String> result = new ArrayList<>();
+        // 正则表达式匹配分隔符,但忽略引号内的内容
+        // 注意:这里使用了Unicode转义序列来表示中文引号
+        Pattern pattern = Pattern.compile("\"([^\"]*)\"|’([^’]*)’|‘([^’]*)’|“([^\"]*)”|([^,。、;,./;\\s+]+)");
+        Matcher matcher = pattern.matcher(input);
+
+        while (matcher.find()) {
+            if (matcher.group(1) != null) { // 英文双引号
+                result.add(matcher.group(1));
+            } else if (matcher.group(2) != null) { // 中文单引号
+                result.add(matcher.group(2));
+            } else if (matcher.group(3) != null) { // 中文单引号(另一种可能的形式)
+                result.add(matcher.group(3));
+            } else if (matcher.group(4) != null) { // 中文双引号
+                result.add(matcher.group(4));
+            } else { // 其他内容(即分隔符外的部分)
+                result.add(matcher.group(5));
+            }
+        }
+        return result;
+    }
+}

+ 20 - 0
src/main/java/cn/cslg/wdc/config/MybatisPlusConfig.java

@@ -0,0 +1,20 @@
+package cn.cslg.wdc.config;
+
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@MapperScan("cn.cslg.wdc.mapper")
+public class MybatisPlusConfig {
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor() {
+        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+        return interceptor;
+    }
+}

+ 11 - 0
src/main/java/cn/cslg/wdc/controller/WordDiffCompareController.java

@@ -0,0 +1,11 @@
+package cn.cslg.wdc.controller;
+
+import cn.cslg.wdc.common.core.base.Constants;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RequestMapping(Constants.API_XiaoSHI + "/wordDiffCompare")
+@RestController
+public class WordDiffCompareController {
+
+}

+ 24 - 0
src/main/java/cn/cslg/wdc/dto/common/FMSDeleteFileDTO.java

@@ -0,0 +1,24 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 调用FMS系统删除文件接口
+ *
+ * @Author xiexiang
+ * @Date 2023/8/14
+ */
+@Data
+public class FMSDeleteFileDTO {
+    /**
+     * 文件ids
+     */
+    private List<String> guids;
+
+    /**
+     * 删除类型(2物理删除 1逻辑删除)
+     */
+    private Integer type;
+}

+ 12 - 0
src/main/java/cn/cslg/wdc/dto/common/GetBaseInfoByWDDTO.java

@@ -0,0 +1,12 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+@Data
+public class GetBaseInfoByWDDTO {
+    private String Call = "DownLoad";
+    private String file_no;
+    private String file_name;
+    private String model = "CASE";
+    private String log_pagename = "CaseProcInfo.aspx";
+}

+ 20 - 0
src/main/java/cn/cslg/wdc/dto/common/GetCaseInfoByWDDTO.java

@@ -0,0 +1,20 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+@Data
+public class GetCaseInfoByWDDTO {
+    private String Call = "GetProcList";
+    private String case_id;
+    private String Recent  = "true";
+    private String tag = "true";
+    private String nofinish = "false";
+    private String proc_stage_pat = "";
+    private String ctrlproc_class = "";
+    private String pageSize = "10";
+    private String pageIndex = "1";
+    private String _PK = "proc_id";
+    private String searchKey = "";
+    private String colsel = ";ctrl_proc;review_stage;proc_status;int_due_date;cus_due_date;legal_due_date;finish_date;pics;foreign_pics;revise_user;proc_note;contact_id;market_pk_id;pics_id;";
+    private String log_pagename = "CaseManage.aspx";
+}

+ 11 - 0
src/main/java/cn/cslg/wdc/dto/common/GetCustomFromWD.java

@@ -0,0 +1,11 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+@Data
+public class GetCustomFromWD {
+
+    private Integer id;
+    //客户名称
+    private String name;
+}

+ 15 - 0
src/main/java/cn/cslg/wdc/dto/common/GetPatentActionByWDDTO.java

@@ -0,0 +1,15 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+@Data
+public class GetPatentActionByWDDTO {
+    private String Call;
+    private String id;
+    private String pageSize = "10";
+    private String pageIndex = "1";
+    private String _PK = "file_id";
+    private String searchKey = "";
+    private String colsel = ";file_name;file_type;file_desc;post_date;cn_name;upload_time;contact_id;";
+    private String log_pagename = "CaseProcInfo.aspx";
+}

+ 130 - 0
src/main/java/cn/cslg/wdc/dto/common/SectionDiffCommandVisitor.java

@@ -0,0 +1,130 @@
+package cn.cslg.wdc.dto.common;
+
+import org.apache.commons.text.diff.CommandVisitor;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SectionDiffCommandVisitor implements CommandVisitor<Character> {
+    private List<String> leftContents = new ArrayList<>();
+    private List<String> rightContents = new ArrayList<>();
+    private StringBuilder leftTemp = new StringBuilder();
+    private StringBuilder rightTemp = new StringBuilder();
+    private int lastTag = 0; //0:keep,1:insert,2:delete
+    private String insertStart = "<em style='color:red'>";
+    private String insertEnd = "</em>";
+    private String deleteStart = "<del style='color:blue'>";
+    private String deleteEnd = "</del>";
+
+    /*@Override
+    public void visitDeleteCommand(Character object) {
+        if (lastTag == 1) {
+            rightTemp.append(insertEnd);
+            leftTemp.append(deleteStart);
+        } else if (lastTag == 0) {
+            leftTemp.append(deleteStart);
+        }
+        leftTemp.append(object);
+        lastTag = 2;
+    }
+
+    @Override
+    public void visitInsertCommand(Character object) {
+        if (lastTag == 2) {
+            leftTemp.append(deleteEnd);
+            rightTemp.append(insertStart);
+        } else if (lastTag == 0) {
+            rightTemp.append(insertStart);
+        }
+        rightTemp.append(object);
+        lastTag = 1;
+    }
+
+    @Override
+    public void visitKeepCommand(Character object) {
+        finish(object);
+    }
+
+    public void finish() {
+        finish(null);
+    }
+
+    private void finish(Object object) {
+        if (lastTag == 1) {
+            rightTemp.append(insertEnd);
+        } else if (lastTag == 2) {
+            leftTemp.append(deleteEnd);
+        }
+        if (object != null) {
+            leftTemp.append(object);
+            rightTemp.append(object);
+        }
+        lastTag = 0;
+    }
+
+    public StringBuilder getLeftTemp() {
+        return leftTemp;
+    }
+
+    public StringBuilder getRightTemp() {
+        return rightTemp;
+    }*/
+
+    @Override
+    public void visitDeleteCommand(Character object) {
+        if (lastTag == 1) {
+            rightTemp.append(insertEnd);
+            rightTemp.append(deleteStart);
+            leftTemp.append(deleteStart);
+        } else if (lastTag == 0) {
+            leftTemp.append(deleteStart);
+            rightTemp.append(deleteStart);
+        }
+        rightTemp.append(object);
+        leftTemp.append(object);
+        lastTag = 2;
+    }
+
+    @Override
+    public void visitInsertCommand(Character object) {
+        if (lastTag == 2) {
+            leftTemp.append(deleteEnd);
+            rightTemp.append(insertStart);
+        } else if (lastTag == 0) {
+            rightTemp.append(insertStart);
+        }
+        rightTemp.append(object);
+        lastTag = 1;
+    }
+
+    @Override
+    public void visitKeepCommand(Character object) {
+        finish(object);
+    }
+
+    public void finish() {
+        finish(null);
+    }
+
+    private void finish(Object object) {
+        if (lastTag == 1) {
+            rightTemp.append(insertEnd);
+        } else if (lastTag == 2) {
+            leftTemp.append(deleteEnd);
+            rightTemp.append(deleteEnd);
+        }
+        if (object != null) {
+            leftTemp.append(object);
+            rightTemp.append(object);
+        }
+        lastTag = 0;
+    }
+
+    public StringBuilder getLeftTemp() {
+        return leftTemp;
+    }
+
+    public StringBuilder getRightTemp() {
+        return rightTemp;
+    }
+}

+ 11 - 0
src/main/java/cn/cslg/wdc/dto/common/WDLoginDTO.java

@@ -0,0 +1,11 @@
+package cn.cslg.wdc.dto.common;
+
+import lombok.Data;
+
+@Data
+public class WDLoginDTO {
+
+    private String name;
+
+    private String password;
+}

+ 33 - 0
src/main/java/cn/cslg/wdc/entity/AssoCaseFile.java

@@ -0,0 +1,33 @@
+package cn.cslg.wdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("asso_case_file")
+public class AssoCaseFile extends BaseEntity<AssoCaseFile> {
+    //案件文件id
+    @TableField(value = "case_id")
+    private Integer caseId;
+
+    //文件名称
+    @TableField(value = "file_name")
+    private String fileName;
+
+    /**
+     * 文件类别
+     * 1初稿
+     * 2内部定稿
+     * 3定稿
+     * 4初稿与内部定稿
+     * 5内部定稿与定稿
+     */
+    @TableField(value = "file_type")
+    private Integer fileType;
+
+    //文件guid
+    @TableField(value = "file_guid")
+    private String fileGuid;
+
+}

+ 28 - 0
src/main/java/cn/cslg/wdc/entity/BaseEntity.java

@@ -0,0 +1,28 @@
+package cn.cslg.wdc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+
+
+/**
+ * Entity基类
+ *
+ */
+@Data
+@SuppressWarnings("rawtypes")
+public class BaseEntity<T extends Model> extends Model {
+
+    /**
+     *
+     */
+    private static final long serialVersionUID = -4851055162892178225L;
+
+    /**
+     * 唯一ID
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+}

+ 41 - 0
src/main/java/cn/cslg/wdc/entity/CaseFile.java

@@ -0,0 +1,41 @@
+package cn.cslg.wdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("case_file")
+public class CaseFile extends BaseEntity<CaseFile> {
+
+    //案号
+    @TableField(value = "case_no")
+    private String caseNo;
+
+    //标题
+    @TableField(value = "title")
+    private String title;
+
+    //客户
+    @TableField(value = "customer")
+    private String customer;
+
+    //撰写人
+    @TableField(value = "writer")
+    private String writer;
+
+    //审核人
+    @TableField(value = "auditor")
+    private String auditor;
+
+    //完成日期
+    @TableField(value = "completion_date")
+    private Date completionDate;
+
+    //创建时间
+    @TableField(value = "create_time")
+    private Date createTime;
+
+}

+ 30 - 0
src/main/java/cn/cslg/wdc/entity/Discrepancy.java

@@ -0,0 +1,30 @@
+package cn.cslg.wdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("discrepancy")
+public class Discrepancy extends BaseEntity<Discrepancy> {
+
+    //案件id
+    @TableField(value = "case_id")
+    private Integer caseId;
+
+    //案件文件id1
+    @TableField(value = "case_file_id1")
+    private Integer caseFileId1;
+
+    //案件文件id2
+    @TableField(value = "case_file_id2")
+    private Integer caseFileId2;
+
+    /**
+     * 差异类别
+     * 1初稿与内部定稿
+     * 2内部定稿与定稿
+     */
+    @TableField(value = "discrepancy_type")
+    private Integer discrepancyType;
+}

+ 41 - 0
src/main/java/cn/cslg/wdc/entity/DiscrepancyDetail.java

@@ -0,0 +1,41 @@
+package cn.cslg.wdc.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName("discrepancy_detail")
+public class DiscrepancyDetail extends BaseEntity<DiscrepancyDetail>{
+
+    //案件id
+    @TableField(value = "discrepancy_id")
+    private Integer discrepancyId;
+
+    @TableField(value = "total_world_count")
+    private Integer totalWorldCount;
+
+    @TableField(value = "edit_count")
+    private Integer editCount;
+
+    @TableField(value = "edit_world_count")
+    private Integer editWorldCount;
+
+    @TableField(value = "del_world_count")
+    private Integer delWorldCount;
+
+    @TableField(value = "diff_degree")
+    private String diffDegree;
+
+    @TableField(value = "diff_type")
+    private Integer diffType;
+
+    @TableField(value = "diff_content")
+    private String diffContent;
+
+    @TableField(value = "rate")
+    private String rate;
+
+    @TableField(value = "similarity")
+    private String similarity;
+}

+ 35 - 0
src/main/java/cn/cslg/wdc/entity/common/Calculate.java

@@ -0,0 +1,35 @@
+package cn.cslg.wdc.entity.common;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * 根据起止条数计算开始页数、开始页数的开始位置、结束页数、结束页数的结束位置
+ *
+ * @Author chenyu
+ * @Date 2023/7/14
+ */
+@Accessors(chain = true)
+@Data
+public class Calculate implements Serializable {
+    /**
+     * 检索开始页数
+     */
+    private Integer startPage;
+    /**
+     * 检索开始页数的开始专利位置
+     */
+    private Integer startNum;
+    /**
+     * 检索结束页数
+     */
+    private Integer endPage;
+    /**
+     * 检索结束页数的结束专利位置
+     */
+    private Integer endNum;
+
+
+}

+ 25 - 0
src/main/java/cn/cslg/wdc/entity/common/PatentData.java

@@ -0,0 +1,25 @@
+package cn.cslg.wdc.entity.common;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+import org.apache.poi.ss.usermodel.PictureData;
+
+import java.util.Map;
+
+/**
+ * @Author chenyu
+ * @Date 2023/5/31
+ */
+@Accessors(chain = true)
+@Data
+public class PatentData {
+    /**
+     * 专利内容数据(除了摘要附图, key:表头如 "公开(公告)号"  value:表头对应内容如 "CN1307082B")
+     */
+    private Map<Object, Object> map;
+    /**
+     * 专利摘要附图
+     */
+    private PictureData pictureData;
+
+}

+ 9 - 0
src/main/java/cn/cslg/wdc/mapper/AssoCaseFileMapper.java

@@ -0,0 +1,9 @@
+package cn.cslg.wdc.mapper;
+
+import cn.cslg.wdc.entity.AssoCaseFile;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AssoCaseFileMapper extends BaseMapper<AssoCaseFile> {
+}

+ 9 - 0
src/main/java/cn/cslg/wdc/mapper/CaseFileMapper.java

@@ -0,0 +1,9 @@
+package cn.cslg.wdc.mapper;
+
+import cn.cslg.wdc.entity.CaseFile;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CaseFileMapper extends BaseMapper<CaseFile> {
+}

+ 9 - 0
src/main/java/cn/cslg/wdc/mapper/DiscrepancyDetailMapper.java

@@ -0,0 +1,9 @@
+package cn.cslg.wdc.mapper;
+
+import cn.cslg.wdc.entity.DiscrepancyDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DiscrepancyDetailMapper extends BaseMapper<DiscrepancyDetail> {
+}

+ 10 - 0
src/main/java/cn/cslg/wdc/mapper/DiscrepancyMapper.java

@@ -0,0 +1,10 @@
+package cn.cslg.wdc.mapper;
+
+import cn.cslg.wdc.entity.Discrepancy;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface DiscrepancyMapper extends BaseMapper<Discrepancy> {
+
+}

+ 15 - 0
src/main/java/cn/cslg/wdc/service/AssoCaseFileService.java

@@ -0,0 +1,15 @@
+package cn.cslg.wdc.service;
+
+import cn.cslg.wdc.entity.AssoCaseFile;
+import cn.cslg.wdc.mapper.AssoCaseFileMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class AssoCaseFileService extends ServiceImpl<AssoCaseFileMapper, AssoCaseFile> {
+}

+ 691 - 0
src/main/java/cn/cslg/wdc/service/CaseFileService.java

@@ -0,0 +1,691 @@
+package cn.cslg.wdc.service;
+
+import cn.cslg.wdc.common.exception.XiaoShiException;
+import cn.cslg.wdc.common.utils.FileUtils;
+import cn.cslg.wdc.common.utils.ReadExcelUtils;
+import cn.cslg.wdc.dto.common.GetBaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetCaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetPatentActionByWDDTO;
+import cn.cslg.wdc.entity.AssoCaseFile;
+import cn.cslg.wdc.entity.CaseFile;
+import cn.cslg.wdc.entity.common.PatentData;
+import cn.cslg.wdc.mapper.CaseFileMapper;
+import cn.cslg.wdc.service.common.FileManagerService;
+import cn.cslg.wdc.service.common.GetReportInfoFromWDService;
+import cn.cslg.wdc.vo.common.GetBaseInfoByWDVO;
+import cn.cslg.wdc.vo.common.GetCaseInfoByWDVO;
+import cn.cslg.wdc.vo.common.TableRowsVO;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.ZipUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.compress.utils.IOUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.openqa.selenium.*;
+import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.support.ui.ExpectedCondition;
+import org.openqa.selenium.support.ui.WebDriverWait;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.io.*;
+import java.nio.charset.Charset;
+import java.nio.file.*;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.text.SimpleDateFormat;
+import java.time.Duration;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+import java.util.zip.ZipFile;
+
+@Slf4j
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class CaseFileService extends ServiceImpl<CaseFileMapper, CaseFile> {
+
+    @Value("${WD.account}")
+    private String account;
+    @Value("${WD.password}")
+    private String password;
+    @Value("${WD.strFileSavePath}")
+    private String strFileSavePath;
+    @Value("${WD.chromeDriverPath}")
+    private String chromeDriverPath;
+    @Value("${WD.iPEasyWeb}")
+    private String iPEasyWeb;
+
+    @Autowired
+    private GetReportInfoFromWDService getReportInfoFromWDService;
+
+    @Autowired
+    private CaseFileMapper caseFileMapper;
+
+    @Autowired
+    private FileManagerService fileManagerService;
+
+    /**
+     * 根据新申请类型,状态为递交中条件去查询当前时间的案件
+     * 每日定时01:00启动方法
+     * @return
+     */
+//    @Scheduled(cron = "*****")
+    public void getCaseInfoByHanding() throws Exception{
+        //初始化谷歌浏览器
+        ChromeOptions options = new ChromeOptions();
+        options.addArguments("user-data-dir=" + strFileSavePath);
+        options.addArguments("--lang=nl");
+        options.addArguments("--disable-popup-blocking");
+        options.addArguments("--disable-images");
+        options.addArguments("--remote-allow-origins=*");
+        options.addArguments("--headless");
+        WebDriver driver = null;
+        List<String> caseNoList = new ArrayList<>();
+        try {
+            //加载驱动
+            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
+            driver = new ChromeDriver(options);
+            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+            driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
+
+            //获取url
+            driver.get(iPEasyWeb);
+
+            //进入登录界面
+            WebElement userField = driver.findElement(By.id("txtUser"));
+            WebElement pwdField = driver.findElement(By.id("txtPwd"));
+            WebElement loginButton = driver.findElement(By.id("btnLogin"));
+            //输入用户名和密码
+            userField.clear();
+            userField.sendKeys(account);
+            pwdField.clear();
+            pwdField.sendKeys(password);
+            //点击登录按钮
+            loginButton.click();
+
+            //关闭提示遮罩层
+//            WebElement closeOverlay = null;
+//            try {
+//                closeOverlay = driver.findElement(By.id("jpwClose"));
+//                if (closeOverlay.isDisplayed()) {
+//                    closeOverlay.click();
+//                }
+//            } catch (Exception e) {
+//
+//            }
+
+            //点击顶部菜单栏中的案件管理菜单
+            WebElement caseManagementMenu = driver.findElement(By.name("71A7CC35-F597-40E1-9FEF-BE622A3A3B63"));
+            caseManagementMenu.click();
+
+            //点击左侧 查询 菜单
+            WebElement searchMenu = driver.findElement(By.name("c3266ab3-521a-4815-8aaf-7dd0bc5a76af"));
+            searchMenu.click();
+
+            //切换到自定义报表Frame
+            driver.switchTo().frame(1);
+            //点击查询处理事项
+            WebElement transaction = driver.findElement(By.id("is_proc"));
+            transaction.click();
+            //点击处理事项
+            WebElement apply = driver.findElement(By.id("i_ctrl_proc"));
+            apply.click();
+            //选择新申请
+            WebElement newApply = driver.findElement(By.id("ctrl_proc_id_3_check"));
+            newApply.click();
+            //选择新申请点击确定
+            WebElement applyOk = driver.findElement(By.id("ctrl_proc_ida_ok"));
+            applyOk.click();
+            //点击处理事项状态
+            WebElement procStatus = driver.findElement(By.id("proc_status"));
+            procStatus.click();
+            //选择递交中
+            WebElement element = driver.findElement(By.xpath("//*[@id=\"proc_status\"]/option[6]"));
+            element.click();
+            //点击导出
+            WebElement btnExport = driver.findElement(By.id("btn_Export"));
+            btnExport.click();
+            //切换视图窗口到导出清单页面
+            driver.switchTo().parentFrame().switchTo().frame("ihg_export");
+            //查询导出按钮
+            WebElement submit = driver.findElement(By.id("btnSubmit"));
+            // 使用 JavaScript 滚动到元素位置并进行点击导出按钮
+            JavascriptExecutor js = (JavascriptExecutor) driver;
+            js.executeScript("arguments[0].click();", submit);
+            //切换视图窗口到下载清单页面
+            driver.switchTo().parentFrame().switchTo().frame("DownloadList");
+            //等待页面加载完成
+            WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));
+            //页面直到第一条数据的状态为下载,才结束
+            wait.until((ExpectedCondition<WebElement>) wd -> {
+                try {
+                    if (wd != null) {
+                        WebElement btnDown = wd.findElement(By.className("btn_down"));
+                        String btnDownText = btnDown.getText();
+                        String onclick = btnDown.getAttribute("onclick");
+                        String uuid = null;
+                        String number = null;
+                        if (StringUtils.isNotEmpty(onclick)) {
+                            onclick = onclick.trim().replace(";", "").trim();
+                            String[] parts = onclick.split("[',\\(\\)]+");
+                            if (parts.length == 3) {
+                                uuid = parts[1]; // 第一个参数(UUID)
+                                number = parts[2];
+                            }
+                        }
+                        Set<Cookie> cookies = wd.manage().getCookies();
+                        StringBuilder str = new StringBuilder();
+                        for (Cookie cookie : cookies) {
+                            str.append(cookie.getName()).append("=").append(cookie.getValue()).append(";");
+                        }
+                        if (StringUtils.isNotEmpty(uuid) && StringUtils.isNotEmpty(number) && StringUtils.isNotEmpty(str.toString())) {
+                            List<String> caseIds = this.getCaseInfo(str.toString(), uuid, number);
+                            caseNoList.addAll(caseIds);
+                        }
+
+                        if (StringUtils.equals(btnDownText, "下载")) {
+                            return wd.findElement(By.className("btn_down"));
+                        }
+                    }
+                } catch (Exception e) {
+                    return null;
+                }
+                return null;
+            });
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("An error occurred while retrieving case info", e);
+        } finally {
+            if (driver != null) {
+                driver.quit();
+            }
+        }
+        for (String caseNo : caseNoList) {
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            this.getCaseFile(caseNo);
+        }
+    }
+
+    /**
+     * 根据新申请类型,状态为递交中条件去查询当前时间的案件
+     * 每日定时02:00启动方法
+     * @return
+     */
+    public void getCaseInfoByFinish() {
+        //初始化谷歌浏览器
+        ChromeOptions options = new ChromeOptions();
+        options.addArguments("user-data-dir=" + strFileSavePath);
+        options.addArguments("--lang=nl");
+        options.addArguments("--disable-popup-blocking");
+        options.addArguments("--disable-images");
+        options.addArguments("--remote-allow-origins=*");
+        options.addArguments("--headless");
+        WebDriver driver = null;
+        List<String> caseNoList = new ArrayList<>();
+        try {
+            //加载驱动
+            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
+            driver = new ChromeDriver(options);
+            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+            driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
+            //获取url
+            driver.get(iPEasyWeb);
+
+            //进入登录界面
+            WebElement userField = driver.findElement(By.id("txtUser"));
+            WebElement pwdField = driver.findElement(By.id("txtPwd"));
+            WebElement loginButton = driver.findElement(By.id("btnLogin"));
+            //输入用户名和密码
+            userField.clear();
+            userField.sendKeys(account);
+            pwdField.clear();
+            pwdField.sendKeys(password);
+            //点击登录按钮
+            loginButton.click();
+
+            //关闭提示遮罩层
+//            WebElement closeOverlay = null;
+//            try {
+//                closeOverlay = driver.findElement(By.id("jpwClose"));
+//                if (closeOverlay.isDisplayed()) {
+//                    closeOverlay.click();
+//                }
+//            } catch (Exception e) {
+//
+//            }
+
+            //点击顶部菜单栏中的案件管理菜单
+            WebElement caseManagementMenu = driver.findElement(By.name("71A7CC35-F597-40E1-9FEF-BE622A3A3B63"));
+            caseManagementMenu.click();
+
+            //点击左侧 查询 菜单
+            WebElement searchMenu = driver.findElement(By.name("c3266ab3-521a-4815-8aaf-7dd0bc5a76af"));
+            searchMenu.click();
+
+            //切换到自定义报表Frame
+            driver.switchTo().frame(1);
+            WebElement transaction = driver.findElement(By.id("is_proc"));
+            transaction.click();
+
+            //点击查询处理事项
+            WebElement apply = driver.findElement(By.id("i_ctrl_proc"));
+            apply.click();
+
+            //选择新申请
+            WebElement newApply = driver.findElement(By.id("ctrl_proc_id_3_check"));
+            newApply.click();
+
+            //选择新申请点击确定
+            WebElement applyOk = driver.findElement(By.id("ctrl_proc_ida_ok"));
+            applyOk.click();
+
+            //点击处理事项状态
+            WebElement procStatus = driver.findElement(By.id("proc_status"));
+            procStatus.click();
+            //点击状态为完成
+            WebElement element = driver.findElement(By.xpath("//*[@id=\"proc_status\"]/option[13]"));
+            element.click();
+            //完成开始日
+            WebElement finishDateStart = driver.findElement(By.id("finish_date_start"));
+            finishDateStart.click();
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            Date date = new Date();
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(date);
+            calendar.add(Calendar.DAY_OF_MONTH, -1);
+            Date previousDay = calendar.getTime();
+            String previousDayStr = format.format(previousDay);
+            finishDateStart.sendKeys(previousDayStr);
+            //完成结束日
+            WebElement finishDateEnd = driver.findElement(By.id("finish_date_end"));
+            finishDateEnd.click();
+            finishDateEnd.sendKeys(previousDayStr);
+            //点击导出按钮
+            WebElement btnExport = driver.findElement(By.id("btn_Export"));
+            btnExport.click();
+            //切换视图到导出清单页面
+            driver.switchTo().parentFrame().switchTo().frame("ihg_export");
+            //查找导出按钮
+            WebElement submit = driver.findElement(By.id("btnSubmit"));
+            // 使用 JavaScript 滚动到元素位置并点击导出
+            JavascriptExecutor js = (JavascriptExecutor) driver;
+            js.executeScript("arguments[0].click();", submit);
+            //切换视图到下载清单页面
+            driver.switchTo().parentFrame().switchTo().frame("DownloadList");
+            //页面等待加载完成
+            WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));
+            wait.until((ExpectedCondition<WebElement>) wd -> {
+                try {
+                    if (wd != null) {
+                        WebElement btnDown = wd.findElement(By.className("btn_down"));
+                        String btnDownText = btnDown.getText();
+                        String onclick = btnDown.getAttribute("onclick");
+                        String uuid = null;
+                        String number = null;
+                        if (StringUtils.isNotEmpty(onclick)) {
+                            onclick = onclick.trim().replace(";", "").trim();
+                            String[] parts = onclick.split("[',\\(\\)]+");
+                            if (parts.length == 3) {
+                                uuid = parts[1]; // 第一个参数(UUID)
+                                number = parts[2];
+                            }
+                        }
+                        Set<Cookie> cookies = wd.manage().getCookies();
+                        StringBuilder str = new StringBuilder();
+                        for (Cookie cookie : cookies) {
+                            str.append(cookie.getName()).append("=").append(cookie.getValue()).append(";");
+                        }
+                        if (StringUtils.isNotEmpty(uuid) && StringUtils.isNotEmpty(number) && StringUtils.isNotEmpty(str.toString())) {
+                            List<String> caseIds = this.getCaseInfo(str.toString(), uuid, number);
+                            caseNoList.addAll(caseIds);
+                        }
+                        if (StringUtils.equals(btnDownText, "下载")) {
+                            return wd.findElement(By.className("btn_down"));
+                        }
+                    }
+                } catch (Exception e) {
+                    return null;
+                }
+                return null;
+            });
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("An error occurred while retrieving case info", e);
+        } finally {
+            if (driver != null) {
+                driver.quit();
+            }
+        }
+        for (String caseNo : caseNoList) {
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            this.getCaseFile(caseNo);
+        }
+    }
+
+    /**
+     * 获取案件信息并保存
+     * @param cookie
+     * @param uuid
+     * @param number
+     * @return
+     * @throws IOException
+     */
+    public List<String> getCaseInfo(String cookie, String uuid, String number) throws Exception {
+        byte[] bytes = getReportInfoFromWDService.exportFileFromWD(cookie,uuid,number);
+        //创建临时文件tempFile,并将文件读取到tempFile
+        File tempFile = File.createTempFile(IdUtil.simpleUUID() + "temp", ".xlsx");
+        try (
+                InputStream inputStream = new ByteArrayInputStream(bytes);
+                FileOutputStream outputStream = new FileOutputStream(tempFile)
+        ) {
+            IOUtils.copy(inputStream, outputStream); // 将输入流复制到临时文件
+        }
+        List<String> list = new ArrayList<>();
+        Sheet sheet = ReadExcelUtils.readExcel(tempFile);
+        int total = sheet.getPhysicalNumberOfRows() - 2;
+        for (int i = 0; i < total; i++) {
+            PatentData patentData = ReadExcelUtils.readExcelTwoRow(tempFile, sheet, i + 2);
+            Map<Object, Object> patentDataMap = patentData.getMap();
+            String caseNo = patentDataMap.get("我方文号").toString();
+            String completionDate = patentDataMap.get("完成日").toString();
+            CaseFile caseFile = caseFileMapper.selectOne(new LambdaQueryWrapper<CaseFile>()
+                    .eq(CaseFile::getCaseNo, caseNo));
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            if (ObjectUtils.isEmpty(caseFile)) {
+                String title = patentDataMap.get("案件名称").toString();
+                String customer = patentDataMap.get("客户名称").toString();
+                String writer = patentDataMap.get("案件处理人").toString();
+                String auditor = patentDataMap.get("案件核稿人").toString();
+
+                CaseFile caseFile1 = new CaseFile();
+                caseFile1.setCaseNo(caseNo);
+                caseFile1.setTitle(title);
+                caseFile1.setCustomer(customer);
+                caseFile1.setWriter(writer);
+                caseFile1.setAuditor(auditor);
+                if (StringUtils.isNotEmpty(completionDate)) {
+                    Date finishDate = format.parse(completionDate);
+                    caseFile1.setCompletionDate(finishDate);
+                }
+                caseFile1.insert();
+                list.add(caseNo);
+            } else {
+                if (caseFile.getCompletionDate() == null) {
+                    caseFile.setId(caseFile.getId());
+                    if (StringUtils.isNotEmpty(completionDate)) {
+                        Date finishDate = format.parse(completionDate);
+                        caseFile.setCompletionDate(finishDate);
+                        caseFile.updateById();
+                    }
+                }
+            }
+        }
+        tempFile.delete();
+        return list;
+    }
+
+    public void getCaseFile(String caseNo) {
+        ChromeOptions options = new ChromeOptions();
+        options.addArguments("user-data-dir=" + strFileSavePath);
+        options.addArguments("--lang=nl");
+        options.addArguments("--disable-popup-blocking");
+        options.addArguments("--disable-images");
+        options.addArguments("--remote-allow-origins=*");
+        options.addArguments("--headless");
+        WebDriver driver = null;
+        Map<String, String> retObject = new HashMap<>();
+
+        try {
+            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
+            driver = new ChromeDriver(options);
+
+            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+            driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
+
+            driver.get(iPEasyWeb);
+
+            //进入登录界面
+            WebElement userField = driver.findElement(By.id("txtUser"));
+            WebElement pwdField = driver.findElement(By.id("txtPwd"));
+            WebElement loginButton = driver.findElement(By.id("btnLogin"));
+            //输入用户名和密码
+            userField.clear();
+            userField.sendKeys(account);
+            pwdField.clear();
+            pwdField.sendKeys(password);
+            //点击登录按钮
+            loginButton.click();
+
+            //点击顶部菜单栏中的案件管理菜单
+            WebElement caseManagementMenu = driver.findElement(By.name("71A7CC35-F597-40E1-9FEF-BE622A3A3B63"));
+            caseManagementMenu.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            WebElement caseSearch = driver.findElement(By.id("64fc9724-c76e-4d5f-937b-df12e97e0eb9"));
+            caseSearch.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            //点击左侧 查询 菜单
+            WebElement searchMenu = driver.findElement(By.name("4df7eee3-426f-4ce5-9204-34ccb0fd27f7"));
+            searchMenu.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            //切换到自定义报表Frame
+            driver.switchTo().frame(1);
+
+            WebElement inputSearch = driver.findElement(By.id("case_volume"));
+            inputSearch.sendKeys(caseNo.trim());
+
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            WebElement btnSearch = driver.findElement(By.id("btn_Search"));
+            btnSearch.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            WebElement caseLink = null;
+            try {
+                caseLink = driver.findElement(By.linkText(caseNo));
+            } catch (Exception e) {
+                throw new XiaoShiException("未查询到案件基本信息");
+            }
+            caseLink.click();
+            try {
+                Thread.sleep(2000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            driver.switchTo().parentFrame().switchTo().frame(2);
+            Set<Cookie> cookies = driver.manage().getCookies();
+            StringBuilder cookieStr = new StringBuilder();
+            for (Cookie cookie : cookies) {
+                cookieStr.append(cookie.getName()).append("=").append(cookie.getValue()).append(";");
+            }
+
+            WebElement divSelectTab = driver.findElement(By.id("div_selectTab"));
+            WebElement dTop = divSelectTab.findElement(By.id("dTop"));
+            WebElement dTools = dTop.findElement(By.id("dTools"));
+            WebElement volumeText = dTools.findElement(By.id("volume_text"));
+            String objid = volumeText.getAttribute("objid");
+            GetCaseInfoByWDDTO getCaseInfoByWDDTO = new GetCaseInfoByWDDTO();
+            getCaseInfoByWDDTO.setCase_id(objid);
+            String caseInfo = getReportInfoFromWDService.getCaseInfoByWD(getCaseInfoByWDDTO, cookieStr.toString());
+            JSONObject jsonObject1 = JSONObject.parseObject(caseInfo);
+            List<GetCaseInfoByWDVO> caseInfoRows = JSONArray.parseArray(jsonObject1.getString("TableRows"), GetCaseInfoByWDVO.class);
+            if (!CollectionUtils.isEmpty(caseInfoRows)) {
+                GetCaseInfoByWDVO caseInfoByWDVO = caseInfoRows.stream().filter(i -> i.getCtrl_proc().equals("新申请")).findFirst().orElse(null);
+                if (ObjectUtils.isNotEmpty(caseInfoByWDVO)) {
+                    String procId = caseInfoByWDVO.getProc_id();
+                    GetPatentActionByWDDTO vo = new GetPatentActionByWDDTO();
+                    vo.setId(procId);
+                    vo.setCall("GetDraftFileList");
+                    String result = getReportInfoFromWDService.getPatentActionByWD(vo, cookieStr.toString());
+                    //初稿
+                    this.getCaseFile(result, cookieStr.toString(), caseNo);
+                    //内部定稿、定稿
+                    vo.setCall("GetFileList");
+                    String result1 = getReportInfoFromWDService.getPatentActionByWD(vo, cookieStr.toString());
+                    this.getCaseFile(result1, cookieStr.toString(), caseNo);
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("An error occurred while retrieving case info", e);
+        } finally {
+            if (driver != null) {
+                driver.quit();
+            }
+        }
+    }
+
+    public void getCaseFile(String result,String cookieStr,String caseNo) throws Exception {
+        JSONObject jsonObject = JSONObject.parseObject(result);
+        List<TableRowsVO> rowsVOS = JSONArray.parseArray(jsonObject.getString("TableRows"), TableRowsVO.class);
+        if (!CollectionUtils.isEmpty(rowsVOS)) {
+            TableRowsVO rowsVO = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请第一次内审")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO.getFile_name(),caseNo,1);
+            }
+            TableRowsVO rowsVO1 = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请第一次返稿")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO1)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO1.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO1.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO1.getFile_name(),caseNo,2);
+            }
+            TableRowsVO rowsVO2 = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请文档")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO2)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO2.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO2.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO2.getFile_name(),caseNo,3);
+            }
+        }
+    }
+
+    public void uploadCaseFile(String cookie, String guid, String number,String fileName,String caseNo,Integer type) throws Exception {
+        byte[] bytes = getReportInfoFromWDService.exportFileFromWD(cookie, guid, number);//创建临时文件tempFile,并将文件读取到tempFile
+        File tempFile = null;
+        if (fileName.endsWith(".docx")) {
+            tempFile = File.createTempFile("temp_", ".docx");
+        } else if (fileName.endsWith(".zip")) {
+            tempFile = File.createTempFile("temp_", ".zip");
+        }
+        List<String> ids = new ArrayList<>();
+        try (
+                InputStream inputStream = new ByteArrayInputStream(bytes);
+                FileOutputStream outputStream = new FileOutputStream(tempFile)
+        ) {
+            IOUtils.copy(inputStream, outputStream); // 将输入流复制到临时文件
+            if (fileName.endsWith(".docx")) {
+                ids = fileManagerService.uploadFileGetGuid2(Arrays.asList(tempFile));
+            } else if (fileName.endsWith(".zip")) {
+                String tempDirectoryName = IdUtil.simpleUUID();
+                String tempPath = null;
+                try {
+                    tempPath = FileUtils.getSystemPath2(tempDirectoryName);
+                } catch (Exception e) {
+                    tempPath = "F:\\file\\"  + tempDirectoryName;
+                }
+                File tempDirectory = new File(tempPath);
+                if (!tempDirectory.exists()) {
+                    tempDirectory.mkdir();
+                }
+                ZipFile zipFile =new ZipFile(tempFile, Charset.forName("GBK"));
+                ZipUtil.unzip(zipFile, tempDirectory);
+                List<File> fileList = FileUtil.loopFiles(tempPath).stream().filter(item -> item.getName().endsWith(".docx")).collect(Collectors.toList());
+                if (!CollectionUtils.isEmpty(fileList)) {
+                    File file = fileList.get(0);
+                    ids = fileManagerService.uploadFileGetGuid2(Arrays.asList(file));
+                }
+                this.deleteDirectory(Paths.get(tempPath));
+            }
+        }finally {
+            tempFile.delete();
+        }
+
+        CaseFile caseFile = caseFileMapper.selectOne(new LambdaQueryWrapper<CaseFile>()
+                .eq(CaseFile::getCaseNo, caseNo));
+        //添加案件文件关联表
+        if (ObjectUtils.isNotEmpty(caseFile) && !CollectionUtils.isEmpty(ids)) {
+            Integer caseFileId = caseFile.getId();
+            String fileGuid = ids.get(0);
+            String nameStr = fileName.substring(0, fileName.lastIndexOf("."));
+            AssoCaseFile assoCaseFile = new AssoCaseFile();
+            assoCaseFile.setCaseId(caseFileId);
+            assoCaseFile.setFileName(nameStr);
+            assoCaseFile.setFileType(type);
+            assoCaseFile.setFileGuid(fileGuid);
+            assoCaseFile.insert();
+        }
+    }
+
+    // 删除指定目录及其内容(递归)
+    public void deleteDirectory(Path dir) throws IOException {
+        Files.walkFileTree(dir, new SimpleFileVisitor<Path>() {
+            @Override
+            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+                Files.delete(file);
+                return FileVisitResult.CONTINUE;
+            }
+
+            @Override
+            public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+                Files.delete(dir);
+                return FileVisitResult.CONTINUE;
+            }
+        });
+    }
+}

+ 15 - 0
src/main/java/cn/cslg/wdc/service/DiscrepancyDetailService.java

@@ -0,0 +1,15 @@
+package cn.cslg.wdc.service;
+
+import cn.cslg.wdc.entity.DiscrepancyDetail;
+import cn.cslg.wdc.mapper.DiscrepancyDetailMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class DiscrepancyDetailService extends ServiceImpl<DiscrepancyDetailMapper, DiscrepancyDetail> {
+}

+ 16 - 0
src/main/java/cn/cslg/wdc/service/DiscrepancyService.java

@@ -0,0 +1,16 @@
+package cn.cslg.wdc.service;
+
+import cn.cslg.wdc.entity.Discrepancy;
+import cn.cslg.wdc.mapper.DiscrepancyMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
+public class DiscrepancyService extends ServiceImpl<DiscrepancyMapper, Discrepancy> {
+
+}

+ 231 - 0
src/main/java/cn/cslg/wdc/service/common/FileManagerService.java

@@ -0,0 +1,231 @@
+package cn.cslg.wdc.service.common;
+
+import cn.cslg.wdc.dto.common.FMSDeleteFileDTO;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.google.gson.Gson;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import okhttp3.*;
+import org.apache.commons.io.FileUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.util.FileCopyUtils;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+import java.util.concurrent.TimeUnit;
+
+import static cn.hutool.core.io.FileUtil.getMimeType;
+
+/**
+ * Okhttp调用FMS上传文件接口
+ *
+ * @Author xiexiang
+ * @Date 2023/8/10
+ */
+@RequiredArgsConstructor
+@Slf4j
+@Service
+public class FileManagerService {
+    @Value("${FMSUrl}")
+    private String FMSUrl;
+    @Value("${FileSource}")
+    private String FileSource;
+
+    /**
+     * 调用文件系统上传文件接口
+     *
+     * @param multipartFiles 文件
+     */
+    public String uploadFile(List<MultipartFile> multipartFiles) throws IOException {
+        List<File> files = new ArrayList<>();
+        for (MultipartFile multipartFile : multipartFiles) {
+            File file = new File(multipartFile.getOriginalFilename());
+            FileCopyUtils.copy(multipartFile.getBytes(), file);
+            files.add(file);
+        }
+        MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder()
+                .setType(MultipartBody.FORM);
+        for (File file : files) {
+            //根据文件名获取文件的MIME类型
+            String mimeType = getMimeType(file.getPath());
+            multipartBodyBuilder.addFormDataPart("files", file.getName(), RequestBody.create(MediaType.parse(mimeType), file));
+        }
+        RequestBody requestBody = multipartBodyBuilder
+                .addFormDataPart("sourceId", String.valueOf(FileSource))
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/uploadNormalFile")
+                .post(requestBody)
+                .build();
+        Response response = null;
+        response = okHttpClient.newCall(request).execute();
+        // 最后记得删除临时文件
+        for (File file : files) {
+            FileUtils.deleteQuietly(file);
+        }
+        return Objects.requireNonNull(response.body()).string();
+    }
+
+    public List<String> uploadFileGetGuid(List<MultipartFile> multipartFiles) throws IOException {
+        String res = this.uploadFile(multipartFiles);
+        JSONObject jsonObject = JSONObject.parseObject(res);
+        List<String> guids = JSONArray.parseArray(jsonObject.get("data").toString(), String.class);
+        return guids;
+    }
+
+    /**
+     * 调用文件系统取出文件接口(获得文件流)
+     * @param fieldId 文件id
+     */
+    public byte[] downloadSystemFileFromFMS(String fieldId) throws IOException {
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60000, TimeUnit.SECONDS)
+                .writeTimeout(60000, TimeUnit.SECONDS)
+                .readTimeout(60000, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/downloadFile?fileId=" + fieldId)
+                .get()
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).bytes();
+    }
+
+    /**
+     * 调用文件系统获取文件信息接口
+     *
+     * @param fileIds 文件ids
+     */
+    public String getSystemFileFromFMS(List<String> fileIds) throws IOException {
+        String param = new Gson().toJson(fileIds);
+        RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/getFileData")
+                .post(requestBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+    /**
+     * 调用文件系统删除文件接口
+     *
+     * @param ids 需要删除的文件ids
+     */
+    public String deleteFileFromFMS(List<String> ids) throws IOException {
+        FMSDeleteFileDTO fmsDeleteFileDTO = new FMSDeleteFileDTO();
+        fmsDeleteFileDTO.setGuids(ids);
+        fmsDeleteFileDTO.setType(2);
+        String param = new Gson().toJson(fmsDeleteFileDTO);
+        RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/deleteSystemFile")
+                .post(requestBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+    public String uploadFileWithGuid(File file, String guid) throws IOException {
+        MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder()
+                .setType(MultipartBody.FORM);
+        //根据文件名获取文件的MIME类型
+        String mimeType = getMimeType(file.getPath());
+        multipartBodyBuilder.addFormDataPart("file", file.getName(), RequestBody.create(MediaType.parse(mimeType), file));
+        RequestBody requestBody = multipartBodyBuilder
+                .addFormDataPart("sourceId", String.valueOf(FileSource))
+                .addFormDataPart("fileGuid", guid)
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/replaceFile")
+                .post(requestBody)
+                .build();
+        Response response = null;
+        response = okHttpClient.newCall(request).execute();
+        // 最后记得删除临时文件
+//        FileUtils.deleteQuietly(file);
+
+        return Objects.requireNonNull(response.body()).string();
+    }
+
+    /**
+     * 调用文件系统上传文件接口
+     */
+    public String uploadFile2(List<File> files) throws IOException {
+
+        MultipartBody.Builder multipartBodyBuilder = new MultipartBody.Builder()
+                .setType(MultipartBody.FORM);
+        for (File file : files) {
+            //根据文件名获取文件的MIME类型
+            String mimeType = getMimeType(file.getPath());
+            multipartBodyBuilder.addFormDataPart("files", file.getName(), RequestBody.create(MediaType.parse(mimeType), file));
+        }
+        RequestBody requestBody = multipartBodyBuilder
+                .addFormDataPart("sourceId", String.valueOf(FileSource))
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/uploadNormalFile")
+                .post(requestBody)
+                .build();
+        Response response = null;
+        response = okHttpClient.newCall(request).execute();
+        // 最后记得删除临时文件
+        for (File file : files) {
+//            FileUtils.deleteQuietly(file);
+        }
+        return Objects.requireNonNull(response.body()).string();
+    }
+
+    public List<String> uploadFileGetGuid2(List<File> files) throws IOException {
+        String res = this.uploadFile2(files);
+        JSONObject jsonObject = JSONObject.parseObject(res);
+        List<String> guids = JSONArray.parseArray(jsonObject.get("data").toString(), String.class);
+        return guids;
+    }
+
+    /**
+     * 调用文件系统获得专利图片的guid
+     *
+     * @param appNo 申请号
+     */
+    public String getPatentPictureGuids(String appNo) throws IOException {
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(FMSUrl + "/fileManager/getPatentPictureGuids?appNo=" + appNo)
+                .get()
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+}

+ 192 - 0
src/main/java/cn/cslg/wdc/service/common/GetReportInfoFromWDService.java

@@ -0,0 +1,192 @@
+package cn.cslg.wdc.service.common;
+
+import cn.cslg.wdc.common.exception.XiaoShiException;
+import cn.cslg.wdc.dto.common.GetBaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetCaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetPatentActionByWDDTO;
+import cn.cslg.wdc.dto.common.WDLoginDTO;
+import cn.cslg.wdc.vo.common.WDLoginVO;
+import com.alibaba.fastjson2.JSONObject;
+import com.google.gson.Gson;
+import okhttp3.*;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import java.io.IOException;
+import java.util.Objects;
+import java.util.concurrent.TimeUnit;
+
+@Service
+public class GetReportInfoFromWDService {
+    @Value("${WDUrl}")
+    private String WDUrl;
+    @Value("${WeiDeUrl}")
+    private String WeiDeUrl;
+    @Value("${WDSYS.account}")
+    private String account;
+    @Value("${WDSYS.password}")
+    private String password;
+    /**
+     * 从维德系统获取案件基本信息
+     * @param caseNo
+     * @return
+     * @throws IOException
+     */
+    public String getReportInfoFromWD(String caseNo) throws IOException {
+        String token = "";
+        String res = this.getTokenByWDLogin();
+        if (StringUtils.isNotEmpty(res)) {
+            WDLoginVO wdLoginVO = JSONObject.parseObject(res, WDLoginVO.class);
+            if (StringUtils.isEmpty(wdLoginVO.getToken())) {
+                throw new XiaoShiException("账号未登录");
+            }
+            token = wdLoginVO.getToken();
+        }
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WDUrl + "/api/IPEasy/GetCaseInfo?CaseNo=" + caseNo)
+                .addHeader("Authorization", "Bearer " + token)
+                .get()
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+    //登录维德系统
+    public String getTokenByWDLogin() throws IOException {
+        WDLoginDTO vo = new WDLoginDTO();
+        vo.setName(account);
+        vo.setPassword(password);
+        String param = new Gson().toJson(vo);
+        RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), param);
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WDUrl + "/api/account/Login")
+                .post(requestBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+
+    /**
+     * 导出案件列表信息
+     * @param cookie
+     * @param uuid
+     * @param number
+     * @return
+     * @throws IOException
+     */
+    public byte[] exportFileFromWD(String cookie, String uuid, String number) throws IOException {
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WeiDeUrl + "/FileHandlerNew.ashx?guid=" + uuid + "&file_size=" + number)
+                .addHeader("Cookie", cookie)
+                .get()
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).bytes();
+    }
+
+    /**
+     * 获取下载页面
+     * @param vo
+     * @return
+     * @throws IOException
+     */
+    public String getPatentActionByWD(GetPatentActionByWDDTO vo,String cookie) throws IOException {
+        FormBody formBody = new FormBody.Builder()
+                .add("Call", vo.getCall())
+                .add("id", vo.getId())
+                .add("pageSize", vo.getPageSize())
+                .add("pageIndex", vo.getPageIndex())
+                .add("_PK", vo.get_PK())
+                .add("searchKey", vo.getSearchKey())
+                .add("colsel", vo.getColsel())
+                .add("log_pagename", vo.getLog_pagename())
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WeiDeUrl + "/PatentAction.ashx")
+                .addHeader("Cookie", cookie)
+                .post(formBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+    /**
+     * 获取下载页面
+     * @param vo
+     * @return
+     * @throws IOException
+     */
+    public String getBaseInfoByWD(GetBaseInfoByWDDTO vo, String cookie) throws IOException {
+        FormBody formBody = new FormBody.Builder()
+                .add("Call", vo.getCall())
+                .add("file_no", vo.getFile_no())
+                .add("file_name", vo.getFile_name())
+                .add("model", vo.getModel())
+                .add("log_pagename", vo.getLog_pagename())
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WeiDeUrl + "/BaseInfo.ashx")
+                .addHeader("Cookie", cookie)
+                .post(formBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+
+    /**
+     * 获取案件处理事项
+     * @param vo
+     * @return
+     * @throws IOException
+     */
+    public String getCaseInfoByWD(GetCaseInfoByWDDTO vo, String cookie) throws IOException {
+        FormBody formBody = new FormBody.Builder()
+                .add("Call", vo.getCall())
+                .add("case_id", vo.getCase_id())
+                .add("Recent", vo.getRecent())
+                .add("tag", vo.getTag())
+                .add("nofinish", vo.getNofinish())
+                .add("proc_stage_pat", vo.getProc_stage_pat())
+                .add("ctrlproc_class", vo.getCtrlproc_class())
+                .add("pageSize", vo.getPageSize())
+                .add("pageIndex", vo.getPageIndex())
+                .add("_PK", vo.get_PK())
+                .add("searchKey", vo.getSearchKey())
+                .add("colsel", vo.getColsel())
+                .add("log_pagename", vo.getLog_pagename())
+                .build();
+        OkHttpClient okHttpClient = new OkHttpClient.Builder()
+                .connectTimeout(60, TimeUnit.SECONDS)
+                .writeTimeout(60, TimeUnit.SECONDS)
+                .readTimeout(60, TimeUnit.SECONDS)
+                .build();
+        Request request = new Request.Builder()
+                .url(WeiDeUrl + "/CaseInfo.ashx")
+                .addHeader("Cookie", cookie)
+                .post(formBody)
+                .build();
+        return Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
+    }
+}

+ 30 - 0
src/main/java/cn/cslg/wdc/vo/common/BaseVO.java

@@ -0,0 +1,30 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author 沈永艺
+ * @date 2022-8-3
+ * @description VO基类
+ */
+
+@Data
+@Accessors(chain = true)
+public class BaseVO {
+    /**
+     * 每页条数
+     */
+    private Integer size;
+
+    /**
+     * 当前页数
+     */
+    private Integer current;
+
+    /**
+     * 数据总数
+     */
+    private Integer total;
+
+}

+ 17 - 0
src/main/java/cn/cslg/wdc/vo/common/ClientInfoVO.java

@@ -0,0 +1,17 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+@Data
+public class ClientInfoVO {
+    private Boolean Asyn;
+    private Boolean ErrorCode;
+    private Boolean IsLogin;
+    private Boolean IsNewWindow;
+    private String Message;
+    private Boolean OtherInfo;
+    private Boolean Result;
+    private Boolean Status;
+    private String Url;
+    private String WebPath;
+}

+ 12 - 0
src/main/java/cn/cslg/wdc/vo/common/GetBaseInfoByWDVO.java

@@ -0,0 +1,12 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+@Data
+public class GetBaseInfoByWDVO {
+    private ClientInfoVO clientInfo;
+    private Boolean error;
+    private String error_message;
+    private String file_guid;
+    private String file_size;
+}

+ 62 - 0
src/main/java/cn/cslg/wdc/vo/common/GetCaseInfoByWDVO.java

@@ -0,0 +1,62 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+@Data
+public class GetCaseInfoByWDVO {
+    private String accept_agency;
+    private String adjudication_no;
+    private String agengcy_receipt;
+    private String agengcy_revise;
+    private String allocate_date;
+    private String appeal_date;
+    private String back_date;
+    private String case_id;
+    private String case_mail_date;
+    private String case_mail_date1;
+    private String case_mail_date2;
+    private String contract_code;
+    private String ctrl_proc;
+    private String cus_due_date;
+    private String cus_filing_date;
+    private String cus_finish_doc_date;
+    private String cus_handle_doc_date;
+    private String cus_receipt;
+    private String deli_deadline;
+    private String dept_role;
+    private String doc_date;
+    private String effective_date;
+    private String finish_date;
+    private String finish_date_dd;
+    private String finish_revise_date;
+    private String foreign_pics;
+    private String int_due_date;
+    private String judex;
+    private String judex_phone;
+    private String legal_due_date;
+    private String litigation_status;
+    private String market_business_name;
+    private String market_case_volume;
+    private String market_order_no;
+    private String market_pk_id;
+    private String min_due_date;
+    private String op_status_id;
+    private String pics;
+    private String pics_id;
+    private String point;
+    private String proc_coefficient;
+    private String proc_id;
+    private String proc_note;
+    private String proc_status;
+    private String proc_type;
+    private String product_code;
+    private String product_code_byg;
+    private String receipt_date;
+    private String reply_agengcy;
+    private String reply_cus_date;
+    private String result_text;
+    private String review_stage;
+    private String revise_user;
+    private String script_deli_deadline;
+    private String verification_type;
+}

+ 13 - 0
src/main/java/cn/cslg/wdc/vo/common/GetPatentActionByWDVO.java

@@ -0,0 +1,13 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GetPatentActionByWDVO {
+
+    private ClientInfoVO ClientInfo;
+
+    private List<TableRowsVO> TableRows;
+}

+ 30 - 0
src/main/java/cn/cslg/wdc/vo/common/GetReportInfoFromWDVO.java

@@ -0,0 +1,30 @@
+package cn.cslg.wdc.vo.common;
+
+import cn.cslg.wdc.dto.common.GetCustomFromWD;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GetReportInfoFromWDVO {
+
+    private Integer id;
+    //文号
+    private String caseNo;
+    //申请类型
+    private String applicationType;
+    //业务类型
+    private String businessType;
+    //案件类型
+    private String caseType;
+    //案件名称
+    private String caseName;
+
+    private String caseMemo;
+    //客户信息
+    private GetCustomFromWD customer;
+
+    private List<String> itemStaffs;
+
+    private Integer calMonthId;
+}

+ 24 - 0
src/main/java/cn/cslg/wdc/vo/common/TableRowsVO.java

@@ -0,0 +1,24 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+@Data
+public class TableRowsVO {
+    private String cn_name;
+    private String extra_json;
+    private String file_desc;
+    private String file_desc_id;
+    private String file_id;
+    private String file_name;
+    private String file_no;
+    private String file_pages;
+    private Integer file_size;
+    private String file_type;
+    private Boolean is_draft;
+    private String obj_id;
+    private String remark;
+    private String upload_time;
+    private String upload_time_dd;
+    private String upload_time_mm;
+    private String upload_user_id;
+}

+ 19 - 0
src/main/java/cn/cslg/wdc/vo/common/WDLoginVO.java

@@ -0,0 +1,19 @@
+package cn.cslg.wdc.vo.common;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class WDLoginVO {
+
+    private Integer statusCode;
+
+    private Integer userId;
+
+    private String name;
+
+    private String token;
+
+    private Date expireTime;
+}

+ 80 - 0
src/main/resources/application-dev.yml

@@ -0,0 +1,80 @@
+spring:
+  rabbitmq:
+    host: 192.168.2.24
+    port: 5672
+    username: admin
+    password: 123456
+  data:
+   redis:
+     host: 192.168.2.24
+     port: 6379
+     database: 3
+     password: Xx0GWxdWQJxx6Swe
+     lettuce:
+       pool:
+         max-active: 20
+         max-idle: 20
+         min-idle: 0
+         max-wait: -1ms
+     timeout: 2000ms
+  datasource:
+    url: jdbc:mysql://192.168.2.24:3306/wdc?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
+    username: root
+    password: rrzTwWAYX8Gxh5JH
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+    druid:
+      stat-view-servlet:
+        login-username: admin
+        login-password: Cslg2022+
+      web-stat-filter:
+        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
+  quartz:
+    #相关属性配置
+#    properties:
+#      org:
+#        quartz:
+#          scheduler:
+#            instanceName: DefaultQuartzScheduler
+#            instanceId: AUTO
+#          jobStore:
+#            class: org.springframework.scheduling.quartz.LocalDataSourceJobStore
+#            driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#            tablePrefix: QRTZ_
+#            isClustered: false
+#            clusterCheckinInterval: 10000
+#            useProperties: false
+#          threadPool:
+#            class: org.quartz.simpl.SimpleThreadPool
+#            threadCount: 10
+#            threadPriority: 5
+#            threadsInheritContextClassLoaderOfInitializingThread: true
+#          dataSource:
+#            default:
+#              URL: jdbc:mysql://192.168.2.24:3306/pas_prod2?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8
+#              user: root
+#              password: rrzTwWAYX8Gxh5JH
+#              driver: com.mysql.jdbc.Driver
+
+    #数据库方式
+    job-store-type: memory
+    #初始化表结构
+
+authorUrl: http://localhost:8880
+PCSUrl: http://localhost:8880
+#OPSUrl: http://192.168.2.24:5001
+OPSUrl: http://139.224.24.90:5001
+PASUrl: http://localhost:8879
+FMSUrl: http://localhost:8803
+WDUrl: http://1.116.113.26:81
+WeiDeUrl: http://47.106.94.35/AjaxServers
+FileSource: 1
+WDSYS:
+  account: caiyangl
+  password: Lqftiu807005
+WD:
+  account: caiyangl
+  password: j)wx*lier*@3
+  strFileSavePath: F:\file
+  chromeDriverPath: E:\test\chromedriver-win64\chromedriver-win64\chromedriver.exe
+  iPEasyWeb: http://47.106.94.35/index.aspx

+ 43 - 0
src/main/resources/application.yml

@@ -0,0 +1,43 @@
+server:
+  servlet:
+    context-path: /
+  port: 8090
+spring:
+  thymeleaf:
+    cache: false
+    mode: HTML5
+  aop:
+    auto: true
+    proxy-target-class: true
+  application:
+    name: WDC
+  servlet:
+    multipart:
+      max-file-size: 1000MB
+      max-request-size: 1000MB
+  profiles:
+    active: dev
+  jackson:
+    default-property-inclusion: non_null
+    serialization:
+      INDENT_OUTPUT: true
+    date-format: yyyy-MM-dd HH:mm:ss
+    time-zone: Asia/Shanghai
+logging:
+  config: classpath:config/logback-spring.xml
+  level:
+    cn.cslg.wdc.mapper: debug
+mybatis-plus:
+  typeAliasesPackage: cn.cslg.wdc.entity
+  global-config:
+    db-config:
+      id-type: AUTO
+      logic-delete-value: 0
+      logic-not-delete-value: 1
+      update-strategy: ignored
+  configuration:
+    map-underscore-to-camel-case: true
+    cache-enabled: false
+  mapper-locations: classpath:mapper/*.xml
+queueName: emailProd.queue
+

+ 2 - 0
src/main/resources/config/cron.setting

@@ -0,0 +1,2 @@
+[cn.cslg.pas.common.utils]
+BackupUtils.run = 00 03 * * *

+ 110 - 0
src/main/resources/config/logback-spring.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <contextName>${APP_NAME}</contextName>
+
+    <springProperty name="APP_NAME" scope="context" source="spring.application.name"/>
+    <springProperty name="LOG_FILE" scope="context" source="logging.file" defaultValue="./logs/${APP_NAME}"/>
+    <springProperty name="LOG_POINT_FILE" scope="context" source="logging.file" defaultValue="./logs/point"/>
+    <springProperty name="LOG_MAXFILESIZE" scope="context" source="logback.filesize" defaultValue="50MB"/>
+    <springProperty name="LOG_FILEMAXDAY" scope="context" source="logback.filemaxday" defaultValue="7"/>
+    <springProperty name="ServerIP" scope="context" source="server.address" defaultValue="0.0.0.0"/>
+    <springProperty name="ServerPort" scope="context" source="server.port" defaultValue="0000"/>
+
+    <!-- 彩色日志 -->
+    <!-- 彩色日志依赖的渲染类 -->
+    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
+    <conversionRule conversionWord="wex"
+                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
+    <conversionRule conversionWord="wEx"
+                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
+
+    <!-- 彩色日志格式 -->
+    <property name="CONSOLE_LOG_PATTERN"
+              value="[${APP_NAME}:${ServerIP}:${ServerPort}] [%clr(%X{traceid}){yellow},%clr(%X{X-B3-TraceId}){yellow}] %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%level){blue} %clr(${PID}){magenta} %clr([%thread]){orange} %clr(%logger){cyan} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
+    <property name="CONSOLE_LOG_PATTERN_NO_COLOR"
+              value="[${APP_NAME}:${ServerIP}:${ServerPort}] [%X{traceid},%X{X-B3-TraceId}] %d{yyyy-MM-dd HH:mm:ss.SSS} %level ${PID} [%thread] %logger %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
+
+
+    <!-- 控制台日志 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <withJansi>true</withJansi>
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+
+    <!-- 按照每天生成常规日志文件 -->
+    <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE}/${APP_NAME}-error.log</file>
+        <!-- 基于时间的分包策略 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE}/${APP_NAME}-error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxFileSize>100MB</maxFileSize>
+            <!--保留时间,单位:天-->
+            <maxHistory>7</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN_NO_COLOR}</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
+            <MaxFileSize>100MB</MaxFileSize>
+        </triggeringPolicy>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
+            <level>ERROR</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 按照每天生成常规日志文件 -->
+    <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE}/${APP_NAME}-info.log</file>
+        <!-- 基于时间的分包策略 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE}/${APP_NAME}-info.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxFileSize>100MB</maxFileSize>
+            <!--保留时间,单位:天-->
+            <maxHistory>7</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN_NO_COLOR}</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>INFO</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 按照每天生成常规日志文件 -->
+    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_FILE}/${APP_NAME}-debug.log</file>
+        <!-- 基于时间的分包策略 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+            <fileNamePattern>${LOG_FILE}/${APP_NAME}-debug.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxFileSize>100MB</maxFileSize>
+            <!--保留时间,单位:天-->
+            <maxHistory>7</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${CONSOLE_LOG_PATTERN_NO_COLOR}</pattern>
+            <charset>UTF-8</charset>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>DEBUG</level>
+            <onMatch>ACCEPT</onMatch>
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <root level="INFO">
+        <appender-ref ref="STDOUT"/>
+        <appender-ref ref="ERROR"/>
+        <appender-ref ref="INFO"/>
+        <appender-ref ref="DEBUG"/>
+    </root>
+
+</configuration>

+ 4 - 0
src/main/resources/mapper/AssoCaseFileMapper.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cn.cslg.wdc.mapper.AssoCaseFileMapper">
+</mapper>

+ 4 - 0
src/main/resources/mapper/CaseFileMapper.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cn.cslg.wdc.mapper.CaseFileMapper">
+</mapper>

+ 4 - 0
src/main/resources/mapper/DiscrepancyDetailMapper.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cn.cslg.wdc.mapper.DiscrepancyDetailMapper">
+</mapper>

+ 4 - 0
src/main/resources/mapper/DiscrepancyMapper.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="cn.cslg.wdc.mapper.DiscrepancyMapper">
+</mapper>

+ 632 - 0
src/test/java/cn/cslg/wdc/GetReportInfoFromWDTest.java

@@ -0,0 +1,632 @@
+package cn.cslg.wdc;
+
+import cn.cslg.wdc.common.exception.XiaoShiException;
+import cn.cslg.wdc.common.utils.FileUtils;
+import cn.cslg.wdc.common.utils.ReadExcelUtils;
+import cn.cslg.wdc.dto.common.GetBaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetCaseInfoByWDDTO;
+import cn.cslg.wdc.dto.common.GetPatentActionByWDDTO;
+import cn.cslg.wdc.entity.AssoCaseFile;
+import cn.cslg.wdc.entity.CaseFile;
+import cn.cslg.wdc.vo.common.GetCaseInfoByWDVO;
+import cn.cslg.wdc.vo.common.GetReportInfoFromWDVO;
+import cn.cslg.wdc.entity.common.PatentData;
+import cn.cslg.wdc.mapper.CaseFileMapper;
+import cn.cslg.wdc.service.common.FileManagerService;
+import cn.cslg.wdc.service.common.GetReportInfoFromWDService;
+import cn.cslg.wdc.vo.common.GetBaseInfoByWDVO;
+import cn.cslg.wdc.vo.common.TableRowsVO;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.ZipUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.apache.commons.compress.utils.IOUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.junit.jupiter.api.Test;
+import org.openqa.selenium.*;
+import org.openqa.selenium.chrome.ChromeDriver;
+import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.support.ui.ExpectedCondition;
+import org.openqa.selenium.support.ui.WebDriverWait;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.util.CollectionUtils;
+
+import java.io.*;
+import java.nio.charset.Charset;
+import java.nio.file.*;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.text.SimpleDateFormat;
+import java.time.Duration;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+import java.util.zip.ZipFile;
+
+@SpringBootTest
+public class GetReportInfoFromWDTest {
+    private static String strFileSavePath = "F:\\file";
+    private static boolean isHeadless = true;
+    private static String account = "caiyangl";
+    private static String password = "j)wx*lier*@3";
+    private static String chromeDriverPath = "E:\\test\\chromedriver-win64\\chromedriver-win64\\chromedriver.exe";
+    private static String iPEasyWeb = "http://47.106.94.35/index.aspx";
+
+    @Autowired
+    private GetReportInfoFromWDService getReportInfoFromWDService;
+    @Autowired
+    private CaseFileMapper caseFileMapper;
+    @Autowired
+    private  FileUtils fileUtils;
+    @Autowired
+    private FileManagerService fileManagerService;
+
+    @Test
+    public void test11() throws IOException {
+        final String res = getReportInfoFromWDService.getReportInfoFromWD("PAUS2417955");
+        System.out.println(res);
+        final GetReportInfoFromWDVO wdvo = JSONObject.parseObject(res, GetReportInfoFromWDVO.class);
+        System.out.println(wdvo);
+//        String token = getReportInfoFromWDService.getTokenByWDLogin();
+//        System.out.println(token);
+    }
+
+    @Test
+    public void test() throws Exception {
+        Map<String, String> map = dynamicCaseInfo();
+//        Map<String, String> map = dynamicCaseInfo("P");
+        System.out.println(map);
+    }
+
+    public Map<String, String> dynamicCaseInfo() throws Exception {
+        ChromeOptions options = new ChromeOptions();
+        options.addArguments("user-data-dir=" + strFileSavePath);
+        options.addArguments("--lang=nl");
+        options.addArguments("--disable-popup-blocking");
+        options.addArguments("--disable-images");
+        options.addArguments("--remote-allow-origins=*");
+//        options.addArguments("--headless");
+        if (isHeadless) {
+//            options.addArguments("--headless");
+        }
+
+        WebDriver driver = null;
+        Map<String, String> retObject = new HashMap<>();
+        List<String> caseNoList = new ArrayList<>();
+        try {
+            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
+            driver = new ChromeDriver(options);
+
+            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+            driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
+
+            driver.get(iPEasyWeb);
+
+            //进入登录界面
+            WebElement userField = driver.findElement(By.id("txtUser"));
+            WebElement pwdField = driver.findElement(By.id("txtPwd"));
+            WebElement loginButton = driver.findElement(By.id("btnLogin"));
+            //输入用户名和密码
+            userField.clear();
+            userField.sendKeys(account);
+            pwdField.clear();
+            pwdField.sendKeys(password);
+            //点击登录按钮
+            loginButton.click();
+
+            //关闭提示遮罩层
+//            WebElement closeOverlay = null;
+//            try {
+//                closeOverlay = driver.findElement(By.id("jpwClose"));
+//                if (closeOverlay.isDisplayed()) {
+//                    closeOverlay.click();
+//                }
+//            } catch (Exception e) {
+//
+//            }
+
+            //点击顶部菜单栏中的案件管理菜单
+            WebElement caseManagementMenu = driver.findElement(By.name("71A7CC35-F597-40E1-9FEF-BE622A3A3B63"));
+            caseManagementMenu.click();
+
+            //点击左侧 查询 菜单
+            WebElement searchMenu = driver.findElement(By.name("c3266ab3-521a-4815-8aaf-7dd0bc5a76af"));
+            searchMenu.click();
+
+            //切换到自定义报表Frame
+            driver.switchTo().frame(1);
+
+            WebElement transaction = driver.findElement(By.id("is_proc"));
+            transaction.click();
+
+            WebElement apply = driver.findElement(By.id("i_ctrl_proc"));
+            apply.click();
+
+            WebElement newApply = driver.findElement(By.id("ctrl_proc_id_3_check"));
+            newApply.click();
+
+            WebElement applyOk = driver.findElement(By.id("ctrl_proc_ida_ok"));
+            applyOk.click();
+
+            WebElement procStatus = driver.findElement(By.id("proc_status"));
+            procStatus.click();
+//            WebElement element = driver.findElement(By.xpath("//*[@id=\"proc_status\"]/option[6]"));
+            WebElement element = driver.findElement(By.xpath("//*[@id=\"proc_status\"]/option[13]"));
+            element.click();
+
+            WebElement finishDateStart = driver.findElement(By.id("finish_date_start"));
+            finishDateStart.click();
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            Date date = new Date();
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(date);
+            calendar.add(Calendar.DAY_OF_MONTH, -1);
+            Date previousDay = calendar.getTime();
+            String previousDayStr = format.format(previousDay);
+
+            finishDateStart.sendKeys(previousDayStr);
+
+            WebElement finishDateEnd = driver.findElement(By.id("finish_date_end"));
+            finishDateEnd.click();
+            finishDateEnd.sendKeys(previousDayStr);
+
+            WebElement btnExport = driver.findElement(By.id("btn_Export"));
+            btnExport.click();
+            driver.switchTo().parentFrame().switchTo().frame("ihg_export");
+            WebElement submit = driver.findElement(By.id("btnSubmit"));
+            // 使用 JavaScript 滚动到元素位置
+            JavascriptExecutor js = (JavascriptExecutor) driver;
+            js.executeScript("arguments[0].click();", submit);
+
+
+            driver.switchTo().parentFrame().switchTo().frame("DownloadList");
+
+            WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));
+            wait.until((ExpectedCondition<WebElement>) wd -> {
+                try {
+                    if (wd != null) {
+                        Thread.sleep(10000);
+                        WebElement tableDownload = wd.findElement(By.id("tabledownload"));
+                        WebElement btnDown = tableDownload.findElement(By.className("btn_down"));
+                        String btnDownText = btnDown.getText();
+                        String onclick = btnDown.getAttribute("onclick");
+                        System.out.println(onclick);
+                        String uuid = null;
+                        String number = null;
+                        if (StringUtils.isNotEmpty(onclick)) {
+                            onclick = onclick.trim().replace(";", "").trim();
+                            String[] parts = onclick.split("[',\\(\\)]+");
+                            if (parts.length == 3) {
+                                uuid = parts[1]; // 第一个参数(UUID)
+                                number = parts[2];
+                            }
+                        }
+                        System.out.println(uuid);
+                        System.out.println(number);
+                        Set<Cookie> cookies = wd.manage().getCookies();
+                        StringBuilder str = new StringBuilder();
+                        for (Cookie cookie : cookies) {
+                            str.append(cookie.getName()).append("=").append(cookie.getValue()).append(";");
+                        }
+                        System.out.println(str);
+                        if (StringUtils.isNotEmpty(uuid) && StringUtils.isNotEmpty(number) && StringUtils.isNotEmpty(str.toString())) {
+                            List<String> caseNos = this.getCaseInfo(str.toString(), uuid, number);
+                            System.out.println(StringUtils.join(caseNos,","));
+                            caseNoList.addAll(caseNos);
+                        }
+                        if (StringUtils.equals(btnDownText, "下载")) {
+                            WebElement btnDel = wd.findElement(By.className("btn_del"));
+                            btnDel.click();
+                            return wd.findElement(By.className("btn_down"));
+                        }
+                    }
+                } catch (Exception e) {
+                    return null;
+                }
+                return null;
+            });
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("An error occurred while retrieving case info", e);
+        } finally {
+            if (driver != null) {
+                driver.quit();
+            }
+        }
+        int i = 0;
+        for (String caseNo : caseNoList) {
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            this.getCaseFile(caseNo);
+            i++;
+        }
+        System.out.println(i);
+        return retObject;
+    }
+
+    public static void loadWebElement(ExpectedCondition<WebElement> wd) {
+
+
+    }
+
+    public List<String> getCaseInfo(String cookie, String uuid, String number) throws Exception {
+        byte[] bytes = getReportInfoFromWDService.exportFileFromWD(cookie,uuid,number);
+        //创建临时文件tempFile,并将文件读取到tempFile
+        File tempFile = File.createTempFile(IdUtil.simpleUUID() + "temp", ".xlsx");
+        try (
+                InputStream inputStream = new ByteArrayInputStream(bytes);
+                FileOutputStream outputStream = new FileOutputStream(tempFile)
+        ) {
+            IOUtils.copy(inputStream, outputStream); // 将输入流复制到临时文件
+        }
+        List<String> list = new ArrayList<>();
+        Sheet sheet = ReadExcelUtils.readExcel(tempFile);
+        int total = sheet.getPhysicalNumberOfRows() - 2;
+        for (int i = 0; i < total; i++) {
+            PatentData patentData = ReadExcelUtils.readExcelTwoRow(tempFile, sheet, i + 2);
+            Map<Object, Object> patentDataMap = patentData.getMap();
+            String caseNo = patentDataMap.get("我方文号").toString();
+            String completionDate = patentDataMap.get("完成日").toString();
+            list.add(caseNo);
+//            CaseFile caseFile = caseMapper.selectOne(new LambdaQueryWrapper<CaseFile>()
+//                    .eq(CaseFile::getCaseNo, caseNo));
+//            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+//            if (ObjectUtils.isEmpty(caseFile)) {
+//                String title = patentDataMap.get("案件名称").toString();
+//                String customer = patentDataMap.get("客户名称").toString();
+//                String writer = patentDataMap.get("案件处理人").toString();
+//                String auditor = patentDataMap.get("案件核稿人").toString();
+//
+//                CaseFile caseFile1 = new CaseFile();
+//                caseFile1.setCaseNo(caseNo);
+//                caseFile1.setTitle(title);
+//                caseFile1.setCustomer(customer);
+//                caseFile1.setWriter(writer);
+//                caseFile1.setAuditor(auditor);
+//                if (StringUtils.isNotEmpty(completionDate)) {
+//                    Date finishDate = format.parse(completionDate);
+//                    caseFile1.setCompletionDate(finishDate);
+//                }
+//                caseFile1.insert();
+//                list.add(caseNo);
+//            } else {
+//                if (caseFile.getCompletionDate() == null) {
+//                    caseFile.setId(caseFile.getId());
+//                    if (StringUtils.isNotEmpty(completionDate)) {
+//                        Date finishDate = format.parse(completionDate);
+//                        caseFile.setCompletionDate(finishDate);
+//                    }
+//                    caseFile.updateById();
+//                }
+//            }
+        }
+        tempFile.delete();
+        return list;
+    }
+
+
+    @Test
+    public void test1() {
+        Map<String, String> map = getCaseFile("S2418519-测试卷");
+//        Map<String, String> map = getCaseFile("S2435631-测试卷-压缩包");
+//        Map<String, String> map = dynamicCaseInfo("P");
+        System.out.println(map);
+    }
+
+    public Map<String, String> getCaseFile(String caseNo) {
+        ChromeOptions options = new ChromeOptions();
+        options.addArguments("user-data-dir=" + strFileSavePath);
+        options.addArguments("--lang=nl");
+        options.addArguments("--disable-popup-blocking");
+        options.addArguments("--disable-images");
+        options.addArguments("--remote-allow-origins=*");
+//        options.addArguments("--headless");
+        WebDriver driver = null;
+        Map<String, String> retObject = new HashMap<>();
+
+        try {
+            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
+            driver = new ChromeDriver(options);
+
+            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+            driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
+
+            driver.get(iPEasyWeb);
+
+            //进入登录界面
+            WebElement userField = driver.findElement(By.id("txtUser"));
+            WebElement pwdField = driver.findElement(By.id("txtPwd"));
+            WebElement loginButton = driver.findElement(By.id("btnLogin"));
+            //输入用户名和密码
+            userField.clear();
+            userField.sendKeys(account);
+            pwdField.clear();
+            pwdField.sendKeys(password);
+            //点击登录按钮
+            loginButton.click();
+
+            //点击顶部菜单栏中的案件管理菜单
+            WebElement caseManagementMenu = driver.findElement(By.name("71A7CC35-F597-40E1-9FEF-BE622A3A3B63"));
+            caseManagementMenu.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            WebElement caseSearch = driver.findElement(By.id("64fc9724-c76e-4d5f-937b-df12e97e0eb9"));
+            caseSearch.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+            //点击左侧 查询 菜单
+            WebElement searchMenu = driver.findElement(By.name("4df7eee3-426f-4ce5-9204-34ccb0fd27f7"));
+            searchMenu.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            //切换到自定义报表Frame
+            driver.switchTo().frame(1);
+
+            WebElement inputSearch = driver.findElement(By.id("case_volume"));
+            inputSearch.sendKeys(caseNo.trim());
+
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            WebElement btnSearch = driver.findElement(By.id("btn_Search"));
+            btnSearch.click();
+            try {
+                Thread.sleep(1000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            WebElement caseLink = null;
+            try {
+                caseLink = driver.findElement(By.linkText(caseNo));
+            } catch (Exception e) {
+                throw new XiaoShiException("未查询到案件基本信息");
+            }
+            caseLink.click();
+            try {
+                Thread.sleep(2000);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            driver.switchTo().parentFrame().switchTo().frame(2);
+            Set<Cookie> cookies = driver.manage().getCookies();
+            StringBuilder cookieStr = new StringBuilder();
+            for (Cookie cookie : cookies) {
+                cookieStr.append(cookie.getName()).append("=").append(cookie.getValue()).append(";");
+            }
+
+            WebElement divSelectTab = driver.findElement(By.id("div_selectTab"));
+            WebElement dTop = divSelectTab.findElement(By.id("dTop"));
+            WebElement dTools = dTop.findElement(By.id("dTools"));
+            WebElement volumeText = dTools.findElement(By.id("volume_text"));
+            String objid = volumeText.getAttribute("objid");
+            System.out.println(objid);
+            GetCaseInfoByWDDTO getCaseInfoByWDDTO = new GetCaseInfoByWDDTO();
+            getCaseInfoByWDDTO.setCase_id(objid);
+            String caseInfo = getReportInfoFromWDService.getCaseInfoByWD(getCaseInfoByWDDTO, cookieStr.toString());
+            JSONObject jsonObject1 = JSONObject.parseObject(caseInfo);
+            List<GetCaseInfoByWDVO> caseInfoRows = JSONArray.parseArray(jsonObject1.getString("TableRows"), GetCaseInfoByWDVO.class);
+            System.out.println(caseInfoRows);
+            if (!CollectionUtils.isEmpty(caseInfoRows)) {
+                GetCaseInfoByWDVO caseInfoByWDVO = caseInfoRows.stream().filter(i -> i.getCtrl_proc().equals("新申请")).findFirst().orElse(null);
+                if (ObjectUtils.isNotEmpty(caseInfoByWDVO)) {
+                    String procId = caseInfoByWDVO.getProc_id();
+                    GetPatentActionByWDDTO vo = new GetPatentActionByWDDTO();
+                    vo.setId(procId);
+                    vo.setCall("GetDraftFileList");
+                    String result = getReportInfoFromWDService.getPatentActionByWD(vo, cookieStr.toString());
+                    getCaseFile(result, cookieStr.toString(), caseNo);
+//                    JSONObject jsonObject = JSONObject.parseObject(result);
+//                    List<TableRowsVO> rowsVOS = JSONArray.parseArray(jsonObject.getString("TableRows"), TableRowsVO.class);
+//                    if (!CollectionUtils.isEmpty(rowsVOS)) {
+//                        TableRowsVO rowsVO = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请第一次内审")).findFirst().orElse(null);
+//                        if (ObjectUtils.isNotEmpty(rowsVO)) {
+//                            GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+//                            getBaseInfoByWDDTO.setFile_no(rowsVO.getFile_no());
+//                            getBaseInfoByWDDTO.setFile_name(rowsVO.getFile_name());
+//                            String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr.toString());
+//                            GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+//                            System.out.println(baseInfoByWDVO);
+//                            this.uploadCaseFile(cookieStr.toString(), baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+//                                    rowsVO.getFile_name(),caseNo,1);
+//                        }
+//                    }
+                    vo.setCall("GetFileList");
+                    String result1 = getReportInfoFromWDService.getPatentActionByWD(vo, cookieStr.toString());
+                    getCaseFile(result1, cookieStr.toString(), caseNo);
+//                    JSONObject jsonObject2 = JSONObject.parseObject(result1);
+//                    List<TableRowsVO> rowsVOS1 = JSONArray.parseArray(jsonObject2.getString("TableRows"), TableRowsVO.class);
+//                    System.out.println(rowsVOS1);
+//                    if (!CollectionUtils.isEmpty(rowsVOS1)) {
+//                        TableRowsVO rowsVO = rowsVOS1.stream().filter(i -> i.getFile_desc().equals("新申请第一次返稿")).findFirst().orElse(null);
+//                        if (ObjectUtils.isNotEmpty(rowsVO)) {
+//                            GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+//                            getBaseInfoByWDDTO.setFile_no(rowsVO.getFile_no());
+//                            getBaseInfoByWDDTO.setFile_name(rowsVO.getFile_name());
+//                            String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr.toString());
+//                            GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+//                            System.out.println(baseInfoByWDVO);
+//                            this.uploadCaseFile(cookieStr.toString(), baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+//                                    rowsVO.getFile_name(),caseNo,2);
+//                        }
+//                        TableRowsVO rowsVO1 = rowsVOS1.stream().filter(i -> i.getFile_desc().equals("新申请文档")).findFirst().orElse(null);
+//                        if (ObjectUtils.isNotEmpty(rowsVO1)) {
+//                            GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+//                            getBaseInfoByWDDTO.setFile_no(rowsVO1.getFile_no());
+//                            getBaseInfoByWDDTO.setFile_name(rowsVO1.getFile_name());
+//                            String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr.toString());
+//                            GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+//                            System.out.println(baseInfoByWDVO);
+//                            this.uploadCaseFile(cookieStr.toString(), baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+//                                    rowsVO1.getFile_name(),caseNo,3);
+//                        }
+//                    }
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException("An error occurred while retrieving case info", e);
+        } finally {
+            if (driver != null) {
+                driver.quit();
+            }
+        }
+
+        return retObject;
+    }
+
+    public void getCaseFile(String result,String cookieStr,String caseNo) throws Exception {
+        JSONObject jsonObject = JSONObject.parseObject(result);
+        List<TableRowsVO> rowsVOS = JSONArray.parseArray(jsonObject.getString("TableRows"), TableRowsVO.class);
+        if (!CollectionUtils.isEmpty(rowsVOS)) {
+            TableRowsVO rowsVO = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请第一次内审")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO.getFile_name(),caseNo,1);
+            }
+            TableRowsVO rowsVO1 = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请第一次返稿")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO1)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO1.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO1.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO1.getFile_name(),caseNo,2);
+            }
+            TableRowsVO rowsVO2 = rowsVOS.stream().filter(i -> i.getFile_desc().equals("新申请文档")).findFirst().orElse(null);
+            if (ObjectUtils.isNotEmpty(rowsVO2)) {
+                GetBaseInfoByWDDTO getBaseInfoByWDDTO = new GetBaseInfoByWDDTO();
+                getBaseInfoByWDDTO.setFile_no(rowsVO2.getFile_no());
+                getBaseInfoByWDDTO.setFile_name(rowsVO2.getFile_name());
+                String res = getReportInfoFromWDService.getBaseInfoByWD(getBaseInfoByWDDTO, cookieStr);
+                GetBaseInfoByWDVO baseInfoByWDVO = JSONObject.parseObject(res, GetBaseInfoByWDVO.class);
+                System.out.println(baseInfoByWDVO);
+                this.uploadCaseFile(cookieStr, baseInfoByWDVO.getFile_guid(), baseInfoByWDVO.getFile_size(),
+                        rowsVO2.getFile_name(),caseNo,3);
+            }
+        }
+    }
+
+    public void uploadCaseFile(String cookie, String guid, String number, String fileName, String caseNo, Integer type) throws Exception {
+        byte[] bytes = getReportInfoFromWDService.exportFileFromWD(cookie, guid, number);//创建临时文件tempFile,并将文件读取到tempFile
+        File tempFile = null;
+        if (fileName.endsWith(".docx")) {
+            tempFile = File.createTempFile("temp_", ".docx");
+        } else if (fileName.endsWith(".zip")) {
+            tempFile = File.createTempFile("temp_", ".zip");
+        }
+        List<String> ids = new ArrayList<>();
+        try (
+                InputStream inputStream = new ByteArrayInputStream(bytes);
+                FileOutputStream outputStream = new FileOutputStream(tempFile)
+        ) {
+            IOUtils.copy(inputStream, outputStream); // 将输入流复制到临时文件
+            if (fileName.endsWith(".docx")) {
+//                ids = fileManagerService.uploadFileGetGuid2(Arrays.asList(tempFile));
+                System.out.println("ssssssssssssssssssss");
+            } else if (fileName.endsWith(".zip")) {
+                String tempDirectoryName = IdUtil.simpleUUID();
+                String tempPath = null;
+                try {
+                    tempPath = FileUtils.getSystemPath2(tempDirectoryName);
+                } catch (Exception e) {
+                    tempPath = "F:\\file\\" + tempDirectoryName;
+                }
+                File tempDirectory = new File(tempPath);
+                if (!tempDirectory.exists()) {
+                    tempDirectory.mkdir();
+                }
+                ZipFile zipFile = new ZipFile(tempFile, Charset.forName("GBK"));
+                ZipUtil.unzip(zipFile, tempDirectory);
+                List<File> fileList = FileUtil.loopFiles(tempPath).stream().filter(item -> item.getName().endsWith(".docx")).collect(Collectors.toList());
+                if (!CollectionUtils.isEmpty(fileList)) {
+                    File file = fileList.get(0);
+//                    ids = fileManagerService.uploadFileGetGuid2(Arrays.asList(file));
+                }
+                this.deleteDirectory(Paths.get(tempPath));
+            }
+        } finally {
+            tempFile.delete();
+        }
+
+        CaseFile caseFile = caseFileMapper.selectOne(new LambdaQueryWrapper<CaseFile>()
+                .eq(CaseFile::getCaseNo, caseNo));
+        String nameStr = fileName.substring(0, fileName.lastIndexOf("."));
+        if (ObjectUtils.isNotEmpty(caseFile) && !CollectionUtils.isEmpty(ids)) {
+            Integer caseFileId = caseFile.getId();
+            String fileGuid = ids.get(0);
+            AssoCaseFile assoCaseFile = new AssoCaseFile();
+            assoCaseFile.setCaseId(caseFileId);
+            assoCaseFile.setFileName(nameStr);
+            assoCaseFile.setFileType(type);
+            assoCaseFile.setFileGuid(fileGuid);
+            assoCaseFile.insert();
+        }
+    }
+
+    // 删除指定目录及其内容(递归)
+    public void deleteDirectory(Path dir) throws IOException {
+        Files.walkFileTree(dir, new SimpleFileVisitor<Path>() {
+            @Override
+            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+                Files.delete(file);
+                return FileVisitResult.CONTINUE;
+            }
+
+            @Override
+            public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+                Files.delete(dir);
+                return FileVisitResult.CONTINUE;
+            }
+        });
+    }
+
+    @Test
+    public void tes1() {
+
+        String input = "GetFileNew('a7b0ad5e-8e3a-4e18-b0e4-72735fdcdcc0','0');";
+        input = input.trim().replace(";", "").trim();
+        String[] parts = input.split("[',\\(\\)]+");
+        if (parts.length == 3) {
+            String uuid = parts[1]; // 第一个参数(UUID)
+            String number = parts[2]; // 第二个参数(数字)
+
+            // 输出结果
+            System.out.println("UUID: " + uuid);
+            System.out.println("Number: " + number);
+        } else {
+            System.out.println("Error: Unexpected input format.");
+        }
+    }
+
+
+}

+ 305 - 0
src/test/java/cn/cslg/wdc/WdcApplicationTests.java

@@ -0,0 +1,305 @@
+package cn.cslg.wdc;
+
+import cn.cslg.wdc.common.exception.XiaoShiException;
+import cn.cslg.wdc.dto.common.SectionDiffCommandVisitor;
+import cn.cslg.wdc.entity.Discrepancy;
+import cn.cslg.wdc.service.DiscrepancyService;
+import cn.cslg.wdc.service.common.GetReportInfoFromWDService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.apache.commons.text.diff.EditScript;
+import org.apache.commons.text.diff.StringsComparator;
+import org.apache.poi.hwpf.extractor.WordExtractor;
+import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFRun;
+import org.checkerframework.checker.units.qual.A;
+import org.jsoup.Jsoup;
+import org.jsoup.nodes.Document;
+import org.jsoup.nodes.Element;
+import org.jsoup.nodes.Node;
+import org.jsoup.nodes.TextNode;
+import org.jsoup.select.Elements;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import java.io.*;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+
+@SpringBootTest
+class WdcApplicationTests {
+
+    @Autowired
+    private DiscrepancyService discrepancyService;
+
+    @Test
+    void contextLoads() {
+
+        final Long count = discrepancyService.getBaseMapper().selectCount(new LambdaQueryWrapper<Discrepancy>());
+        System.out.println(count);
+//        Discrepancy discrepancy = new Discrepancy();
+//        discrepancy.setCaseNo("sajdsak");
+//        discrepancy.setFirstDiscrepancy("0.36");
+//        discrepancy.setSecondDiscrepancy("0.66");
+//        discrepancy.insert();
+    }
+
+
+    private static void processNode(XWPFParagraph paragraph, Node node) {
+        XWPFRun run = paragraph.createRun();
+        if (node instanceof TextNode) {
+            run.setText(((TextNode) node).text());
+        } else if (node instanceof Element) {
+            Element element = (Element) node;
+            String tagName = element.tagName();
+            if ("em".equalsIgnoreCase(tagName)) {
+                run.setText(element.text());
+                run.setItalic(true);
+            } else if ("del".equalsIgnoreCase(tagName)) {
+                run.setText(element.text());
+                run.setStrike(true);
+            } else {
+                // 递归处理其他标签(如果有)
+                for (Node childNode : element.childNodes()) {
+                    processNode(paragraph, childNode);
+                }
+            }
+        }
+    }
+
+    @Test
+    public void test1() throws Exception {
+        String path = "F:\\file\\测试\\word对比\\CCC.docx";
+        XWPFDocument document = new XWPFDocument(new FileInputStream(path));
+        XWPFWordExtractor extractor = new XWPFWordExtractor(document);
+        String text = extractor.getText();
+        System.out.println(text);
+        document.close();
+        Document doc = Jsoup.parse(text);
+        Elements paragraphs = doc.select("p");
+    }
+
+    @Test
+    public void test117() {
+//        String path = "F:\\file\\测试\\word对比\\S2418519-测试卷-PACN2414802-一种用于降低GIDL的混合型Gate结构及制备-权利要求书-v1r01-sq.docx";
+//        String path1 = "F:\\file\\测试\\word对比\\240722-S2418519-测试卷-PACN2414802-一种用于降低GIDL的混合型Gate结构及制备-申请全文-v1F.docx";
+//        String path = "F:\\file\\测试\\word对比\\240722-S2418519-测试卷-PACN2414802-一种用于降低GIDL的混合型Gate结构及制备-申请全文-v1F.docx";
+//        String path1 = "F:\\file\\测试\\word对比\\240805-S2418519-测试卷-PACN2414802-一种用于降低GIDL的混合型Gate结构及制备-申请全文-v3F-清洁版.docx";
+        String path = "F:\\file\\测试\\word对比\\AAA.docx";
+        String path1 = "F:\\file\\测试\\word对比\\BBBB.docx";
+        if (!path.endsWith(".doc") && !path.endsWith(".docx")) {
+            throw new XiaoShiException("请上传Word文件");
+        }
+        if (!path1.endsWith(".doc") && !path1.endsWith(".docx")) {
+            throw new XiaoShiException("请上传Word文件");
+        }
+        try {
+            String text = "";
+            String text1 = "";
+            if (path.endsWith(".docx")) {
+                XWPFDocument document = new XWPFDocument(new FileInputStream(path));
+                XWPFWordExtractor extractor = new XWPFWordExtractor(document);
+                text = extractor.getText();
+//                System.out.println(text);
+                document.close();
+            } else if (path.endsWith(".doc")) {
+                InputStream inputStream = new FileInputStream(path);
+                WordExtractor wordExtractor = new WordExtractor(inputStream);
+                text = wordExtractor.getText();
+            }
+            if (path1.endsWith(".docx")) {
+                XWPFDocument document1 = new XWPFDocument(new FileInputStream(path1));
+                XWPFWordExtractor extractor1 = new XWPFWordExtractor(document1);
+                text1 = extractor1.getText();
+//                System.out.println(text1);
+                // 关闭流
+                document1.close();
+            } else if (path1.endsWith(".doc")) {
+                InputStream inputStream = new FileInputStream(path1);
+                WordExtractor wordExtractor = new WordExtractor(inputStream);
+                text1 = wordExtractor.getText();
+            }
+            compareText(text, text1);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static void compareText(String text, String text1) {
+        // commons-text
+        StringsComparator comparator = new StringsComparator(text, text1);
+        EditScript<Character> script = comparator.getScript();
+        SectionDiffCommandVisitor commandVisitor = new SectionDiffCommandVisitor();
+        script.visit(commandVisitor);
+        commandVisitor.finish();
+//        System.out.println(commandVisitor.getLeftTemp());
+//        System.out.println(commandVisitor.getRightTemp());
+        String firstDoc = commandVisitor.getLeftTemp().toString();
+        int firstDocLen = firstDoc.length();
+        System.out.println("firstDoc:" + firstDocLen);
+        String secondDoc = commandVisitor.getRightTemp().toString();
+        String secondDocReplace = secondDoc.replace("\n", "<br>");
+        String html = "<p>" + secondDocReplace + "</p>";
+//        System.out.println(html);
+        // 使用Jsoup解析HTML
+        Document doc = Jsoup.parse(html);
+        Elements paragraphs = doc.select("p");
+
+        // 创建Word文档
+        XWPFDocument wordDocument = new XWPFDocument();
+
+        // 遍历每个段落
+        for (Element paragraph : paragraphs) {
+            XWPFParagraph wordParagraph = wordDocument.createParagraph();
+            XWPFRun run = wordParagraph.createRun();
+            int emNum = 0;
+            int delNum = 0;
+            int total = 0;
+
+            // 遍历段落中的每个节点
+            for (Node node : paragraph.childNodes()) {
+                if (node instanceof TextNode) {
+                    try {
+                        boolean b = run.getText(0).isEmpty();
+//                        System.out.println(run.getText(0));
+                        if (!b) {
+                            if (org.apache.commons.lang3.StringUtils.isNotEmpty(run.getText(0))) {
+                                run = wordParagraph.createRun();
+                            }
+                        }
+                    } catch (Exception e) {
+
+                    }
+
+                    // 处理纯文本节点
+                    run.setText(((TextNode) node).text());
+                    total += ((TextNode) node).text().length();
+                } else if (node instanceof Element) {
+                    // 处理HTML元素
+                    Element element = (Element) node;
+                    if ("em".equalsIgnoreCase(element.tagName())) {
+                        String s = element.text();
+                        // 应用斜体样式
+                        run = wordParagraph.createRun();
+                        run.setText(s);
+                        emNum += s.length();
+                        run.setColor("FF0000");
+                        run.setBold(true);
+                        run.setItalic(true);
+                    } else if ("del".equalsIgnoreCase(element.tagName())) {
+                        String s = element.text();
+                        // 应用删除线样式
+                        run = wordParagraph.createRun();
+                        run.setText(s);
+                        delNum += s.length();
+                        run.setColor("0000FF");
+                        run.setBold(true);
+                        run.setStrike(true);
+                    } else if ("br".equalsIgnoreCase(element.tagName())) {
+                        run = wordParagraph.createRun();
+                        run.setText("<br>");
+                    } else {
+                        // 递归处理其他标签(如果有)
+                        for (Node childNode : element.childNodes()) {
+                            processNode(wordParagraph, childNode);
+                        }
+                    }
+                }
+            }
+            System.out.println("Em:" + emNum);
+            System.out.println("Del:" + delNum);
+            System.out.println("Total:" + total);
+            int sum = emNum + delNum;
+            final BigDecimal sumBig = new BigDecimal(sum);
+            final BigDecimal totalBig = new BigDecimal(total);
+            BigDecimal diff = sumBig.divide(totalBig, 2, RoundingMode.HALF_UP)
+                    .multiply(new BigDecimal(100));
+            System.out.println("Diff:" + diff + "%");
+
+        }
+        // 将文档写入文件
+        try (FileOutputStream out = new FileOutputStream("F:\\file\\测试\\word对比\\CCC.docx")) {
+            wordDocument.write(out);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        // 关闭文档
+        try {
+            wordDocument.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Test
+    public void test118() {
+        String path = "F:\\file\\测试\\word对比\\AAA.docx";
+        String path1 = "F:\\file\\测试\\word对比\\BBBB.docx";
+        if (!path.endsWith(".doc") && !path.endsWith(".docx")) {
+            throw new XiaoShiException("请上传Word文件");
+        }
+        if (!path1.endsWith(".doc") && !path1.endsWith(".docx")) {
+            throw new XiaoShiException("请上传Word文件");
+        }
+        try {
+            String text = "";
+            String text1 = "";
+            if (path.endsWith(".docx")) {
+                XWPFDocument document = new XWPFDocument(new FileInputStream(path));
+                XWPFWordExtractor extractor = new XWPFWordExtractor(document);
+                text = extractor.getText();
+//                System.out.println(text);
+                document.close();
+            } else if (path.endsWith(".doc")) {
+                InputStream inputStream = new FileInputStream(path);
+                WordExtractor wordExtractor = new WordExtractor(inputStream);
+                text = wordExtractor.getText();
+            }
+            if (path1.endsWith(".docx")) {
+                XWPFDocument document1 = new XWPFDocument(new FileInputStream(path1));
+                XWPFWordExtractor extractor1 = new XWPFWordExtractor(document1);
+                text1 = extractor1.getText();
+//                System.out.println(text1);
+                // 关闭流
+                document1.close();
+            } else if (path1.endsWith(".doc")) {
+                InputStream inputStream = new FileInputStream(path1);
+                WordExtractor wordExtractor = new WordExtractor(inputStream);
+                text1 = wordExtractor.getText();
+            }
+            compareText1(text, text1);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    public static void compareText1(String text, String text1) {
+        // commons-text
+        StringsComparator comparator = new StringsComparator(text, text1);
+        EditScript<Character> script = comparator.getScript();
+        SectionDiffCommandVisitor commandVisitor = new SectionDiffCommandVisitor();
+        script.visit(commandVisitor);
+        commandVisitor.finish();
+//        System.out.println(commandVisitor.getLeftTemp());
+//        System.out.println(commandVisitor.getRightTemp());
+        String firstDoc = commandVisitor.getLeftTemp().toString();
+        int firstDocLen = firstDoc.length();
+        System.out.println("firstDoc:" + firstDocLen);
+        String secondDoc = commandVisitor.getRightTemp().toString();
+        String secondDocReplace = secondDoc.replace("\n", "<br>");
+        String html = "<p>" + secondDocReplace + "</p>";
+        String html1 = "<html><head><title>First parse</title></head>"
+                + "<body><p>" +secondDocReplace + "</p></body></html>";
+        System.out.println(html1);
+//        System.out.println(html);
+        // 使用Jsoup解析HTML
+        Document doc = Jsoup.parse(html);
+        final String text2 = doc.text();
+        System.out.println(text2);
+        Elements paragraphs = doc.select("p");
+
+    }
+}