소스 검색

故障知识,预警知识,排查检修方案

JasonWang 3 년 전
부모
커밋
78669cc16a
59개의 변경된 파일1622개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      .idea/compiler.xml
  2. 14 0
      .idea/encodings.xml
  3. 2 0
      .idea/sis.iml
  4. 170 0
      common/target/surefire-reports/TEST-com.gyee.common.CommonMainTest.xml
  5. 103 0
      common/target/surefire-reports/com.gyee.common.CommonMainTest.txt
  6. 55 0
      web/knowledge-hb/pom.xml
  7. 14 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/KnowledgeMain.java
  8. 26 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/config/CorsConfig.java
  9. 151 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/config/GeneratorCodeConfig.java
  10. 23 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/config/MybatisPlusConfig.java
  11. 71 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/config/R.java
  12. 12 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/config/ResultCode.java
  13. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/Alertrule2Controller.java
  14. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/AlertrulefailureController.java
  15. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/P3DeviceFaultController.java
  16. 125 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/knowledge/KnowledgeController.java
  17. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/Alertrule2Mapper.java
  18. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/AlertrulefailureMapper.java
  19. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/P3DeviceFaultMapper.java
  20. 86 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/Alertrule2.java
  21. 50 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/Alertrulefailure.java
  22. 69 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/P3DeviceFault.java
  23. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IAlertrule2Service.java
  24. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IAlertrulefailureService.java
  25. 16 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IP3DeviceFaultService.java
  26. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/Alertrule2ServiceImpl.java
  27. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/AlertrulefailureServiceImpl.java
  28. 20 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/P3DeviceFaultServiceImpl.java
  29. 66 0
      web/knowledge-hb/src/main/java/com/gyee/knowledge/service/knowledge/KnowledgeService.java
  30. 88 0
      web/knowledge-hb/src/main/resources/application-dev.yml
  31. 88 0
      web/knowledge-hb/src/main/resources/application-test.yml
  32. 4 0
      web/knowledge-hb/src/main/resources/application.yml
  33. 88 0
      web/knowledge-hb/target/classes/application-dev.yml
  34. 88 0
      web/knowledge-hb/target/classes/application-test.yml
  35. 4 0
      web/knowledge-hb/target/classes/application.yml
  36. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/KnowledgeMain.class
  37. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/config/CorsConfig.class
  38. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/config/GeneratorCodeConfig.class
  39. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/config/MybatisPlusConfig.class
  40. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/config/R.class
  41. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/config/ResultCode.class
  42. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/Alertrule2Controller.class
  43. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/AlertrulefailureController.class
  44. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/P3DeviceFaultController.class
  45. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/controller/knowledge/KnowledgeController.class
  46. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/Alertrule2Mapper.class
  47. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/AlertrulefailureMapper.class
  48. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/P3DeviceFaultMapper.class
  49. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/Alertrule2.class
  50. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/Alertrulefailure.class
  51. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/P3DeviceFault.class
  52. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IAlertrule2Service.class
  53. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IAlertrulefailureService.class
  54. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IP3DeviceFaultService.class
  55. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/Alertrule2ServiceImpl.class
  56. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/AlertrulefailureServiceImpl.class
  57. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/P3DeviceFaultServiceImpl.class
  58. BIN
      web/knowledge-hb/target/classes/com/gyee/knowledge/service/knowledge/KnowledgeService.class
  59. 1 0
      web/pom.xml

+ 8 - 0
.idea/compiler.xml

@@ -10,9 +10,17 @@
         <module name="adapter-td-hb" />
         <module name="analysis-histroy-hb" />
         <module name="benchmarking-web-hb" />
+        <module name="meteorologicalcollection" />
+        <module name="customization-hb" />
         <module name="failurestatistics-server" />
         <module name="benchmarking" />
         <module name="benchmarking-histroy-hb" />
+        <module name="cache" />
+        <module name="healthmodel-server" />
+        <module name="knowledge-hb" />
+        <module name="meteorologicalcollection-web" />
+        <module name="datatraining-server" />
+        <module name="datacenter-hb" />
         <module name="monitor-web" />
         <module name="benchmarking-web" />
         <module name="healthmanagement-histroy" />

+ 14 - 0
.idea/encodings.xml

@@ -1,6 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/cache/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/cache/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/common/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/common/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/analysis-histroy-hb/src/main/java" charset="UTF-8" />
@@ -9,12 +11,20 @@
     <file url="file://$PROJECT_DIR$/histroy/benchmarking-histroy-hb/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/benchmarking-histroy/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/benchmarking-histroy/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/histroy/customization-hb/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/histroy/customization-hb/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/healthmanagement-histroy-hb/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/healthmanagement-histroy-hb/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/healthmanagement-histroy/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/histroy/healthmanagement-histroy/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/datatraining-server/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/datatraining-server/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/realtime/failurestatistics-server/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/realtime/failurestatistics-server/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/healthmodel-server/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/healthmodel-server/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/meteorologicalcollection/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/realtime/meteorologicalcollection/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/adapter-td-hb/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/adapter-td-hb/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/algorithm-web/src/main/java" charset="UTF-8" />
@@ -27,6 +37,10 @@
     <file url="file://$PROJECT_DIR$/web/benchmarking-web/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/consumer/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/consumer/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/web/knowledge-hb/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/web/knowledge-hb/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/web/meteorologicalcollection-web/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/web/meteorologicalcollection-web/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/monitor-web/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/web/monitor-web/src/main/resources" charset="UTF-8" />
   </component>

+ 2 - 0
.idea/sis.iml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4" />

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 170 - 0
common/target/surefire-reports/TEST-com.gyee.common.CommonMainTest.xml


+ 103 - 0
common/target/surefire-reports/com.gyee.common.CommonMainTest.txt

@@ -0,0 +1,103 @@
+-------------------------------------------------------------------------------
+Test set: com.gyee.common.CommonMainTest
+-------------------------------------------------------------------------------
+Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.183 sec <<< FAILURE!
+initializationError(com.gyee.common.CommonMainTest)  Time elapsed: 0.005 sec  <<< ERROR!
+java.lang.Exception: The class com.gyee.common.CommonMainTest is not public.
+	at org.junit.validator.PublicClassValidator.validateTestClass(PublicClassValidator.java:29)
+	at org.junit.runners.ParentRunner.applyValidators(ParentRunner.java:134)
+	at org.junit.runners.ParentRunner.collectInitializationErrors(ParentRunner.java:128)
+	at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:124)
+	at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
+	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
+	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137)
+	at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
+	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
+	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:250)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
+	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
+	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
+	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
+	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
+
+initializationError(com.gyee.common.CommonMainTest)  Time elapsed: 0.001 sec  <<< ERROR!
+java.lang.Exception: Test class should have exactly one public constructor
+	at org.junit.runners.BlockJUnit4ClassRunner.validateOnlyOneConstructor(BlockJUnit4ClassRunner.java:158)
+	at org.junit.runners.BlockJUnit4ClassRunner.validateConstructor(BlockJUnit4ClassRunner.java:147)
+	at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:127)
+	at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
+	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
+	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137)
+	at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
+	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
+	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:250)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
+	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
+	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
+	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
+	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
+
+initializationError(com.gyee.common.CommonMainTest)  Time elapsed: 0 sec  <<< ERROR!
+java.lang.Exception: No runnable methods
+	at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
+	at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
+	at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
+	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
+	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
+	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:137)
+	at org.springframework.test.context.junit4.SpringRunner.<init>(SpringRunner.java:49)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
+	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
+	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
+	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
+	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
+	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:250)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
+	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
+	at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
+	at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
+	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
+	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
+

+ 55 - 0
web/knowledge-hb/pom.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>web</artifactId>
+        <groupId>com.gyee</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>knowledge-hb</artifactId>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>com.gyee</groupId>
+            <artifactId>common</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+
+</project>

+ 14 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/KnowledgeMain.java

@@ -0,0 +1,14 @@
+package com.gyee.knowledge;
+
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan("com.gyee.knowledge.mapper")
+public class KnowledgeMain {
+    public static void main(String[] args) {
+        SpringApplication.run(KnowledgeMain.class,args);
+    }
+}

+ 26 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/config/CorsConfig.java

@@ -0,0 +1,26 @@
+package com.gyee.knowledge.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * @ClassName : CorsConfig
+ * @Author : xieshengjie
+ * @Date: 2021/6/28 20:00
+ * @Description :
+ */
+@Configuration
+public class CorsConfig implements WebMvcConfigurer {
+
+    static final String[] ORIGINS = new String[]{"GET", "POST", "PUT", "DELETE"};  //请求方式
+
+    @Override
+    public void addCorsMappings(CorsRegistry registry) {
+        registry.addMapping("/**") //所有的当前站点的请求地址,都支持跨域访问
+                .allowedOrigins("*")// 所有的外部域都可跨域访问,这里注意2.4.0以后是allowedOriginPatterns,以前是allowedOrigins
+                .allowCredentials(true)  //是否支持跨域用户凭证
+                .allowedMethods(ORIGINS) //当前站点支持的跨域请求类型是什么
+                .maxAge(3600);  //超是时长,单位为秒。
+    }
+}

+ 151 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/config/GeneratorCodeConfig.java

@@ -0,0 +1,151 @@
+package com.gyee.knowledge.config;
+
+
+import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.config.*;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+
+import java.util.Scanner;
+
+/**
+ *@ClassName GeneratorCodeConfig
+ *@Description 自动生成mybatisplus的相关代码
+ *@Author 谢生杰
+ *@Date 2020/9/25 18:26
+ *@Version 1.0
+ **/
+public class GeneratorCodeConfig {
+    public static String scanner(String tip) {
+        Scanner scanner = new Scanner(System.in);
+        StringBuilder help = new StringBuilder();
+        help.append("请输入" + tip + ":");
+        System.out.println(help.toString());
+        if (scanner.hasNext()) {
+            String ipt = scanner.next();
+            if (StringUtils.isNotEmpty(ipt)) {
+                return ipt;
+            }
+        }
+        throw new MybatisPlusException("请输入正确的" + tip + "!");
+    }
+
+    public static void main(String[] args) {
+        // 代码生成器
+        AutoGenerator mpg = new AutoGenerator();
+
+        // 全局配置
+        GlobalConfig gc = new GlobalConfig();
+        String projectPath = System.getProperty("user.dir");
+        gc.setOutputDir(projectPath + "/src/main/java");
+        gc.setAuthor("谢生杰");
+        gc.setOpen(false);
+        //实体属性 Swagger2 注解
+        gc.setSwagger2(false);
+        mpg.setGlobalConfig(gc);
+
+        // 数据源配置
+        DataSourceConfig dsc = new DataSourceConfig();
+
+//        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true");
+//        dsc.setDriverName("com.mysql.jdbc.Driver");
+//        dsc.setUsername("root");
+//        dsc.setPassword("root");
+//        mpg.setDataSource(dsc);
+
+        dsc.setDriverName("oracle.jdbc.driver.OracleDriver");
+        dsc.setUsername("gdprod");
+        dsc.setPassword("gd123");
+//        dsc.setUrl("jdbc:oracle:thin:@49.4.50.80:1521:gdnxfd");
+        dsc.setUrl("jdbc:oracle:thin:@10.83.68.165:1521:gdsj");
+        mpg.setDataSource(dsc);
+
+//        dsc.setDriverName("com.cloudera.impala.jdbc41.Driver");
+//        dsc.setUrl("jdbc:impala://192.168.1.67:21050/gyee_test");
+//        mpg.setDataSource(dsc);
+
+
+
+        // 包配置
+        PackageConfig pc = new PackageConfig();
+//        pc.setModuleName(scanner("模块名"));
+        pc.setParent("com.gyee.knowledge");
+        pc.setEntity("model.auto");
+        pc.setMapper("mapper.auto");
+        pc.setService("service.auto");
+        pc.setServiceImpl("service.auto.impl");
+        pc.setController("controller.auto");
+        mpg.setPackageInfo(pc);
+
+        // 自定义配置
+//        InjectionConfig cfg = new InjectionConfig() {
+//            @Override
+//            public void initMap() {
+//                // to do nothing
+//            }
+//        };
+
+        // 如果模板引擎是 freemarker
+//        String templatePath = "/templates/mapper.xml.ftl";
+        // 如果模板引擎是 velocity
+        // String templatePath = "/templates/mapper.xml.vm";
+
+        // 自定义输出配置
+//        List<FileOutConfig> focList = new ArrayList<>();
+        // 自定义配置会被优先输出
+//        focList.add(new FileOutConfig(templatePath) {
+//            @Override
+//            public String outputFile(TableInfo tableInfo) {
+//                // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
+//                return projectPath + "/src/main/resources/mapper/" + pc.getModuleName()
+//                        + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
+//            }
+//        });
+        /*
+        cfg.setFileCreate(new IFileCreate() {
+            @Override
+            public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
+                // 判断自定义文件夹是否需要创建
+                checkDir("调用默认方法创建的目录");
+                return false;
+            }
+        });
+        */
+//        cfg.setFileOutConfigList(focList);
+//        mpg.setCfg(cfg);
+
+        // 配置模板
+        TemplateConfig templateConfig = new TemplateConfig();
+
+        // 配置自定义输出模板
+        //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
+        // templateConfig.setEntity("templates/entity2.java");
+        // templateConfig.setService();
+        // templateConfig.setController();
+
+        templateConfig.setXml(null);
+        mpg.setTemplate(templateConfig);
+
+        // 策略配置
+        StrategyConfig strategy = new StrategyConfig();
+        strategy.setNaming(NamingStrategy.underline_to_camel);
+        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
+        strategy.setSuperEntityClass("com.baomidou.mybatisplus.extension.activerecord.Model");
+        strategy.setEntityLombokModel(true);
+        strategy.setRestControllerStyle(true);
+
+        strategy.setEntityLombokModel(true);
+        // 公共父类
+//        strategy.setSuperControllerClass("com.baomidou.ant.common.BaseController");
+        // 写于父类中的公共字段
+//        strategy.setSuperEntityColumns("id");
+        strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
+        strategy.setControllerMappingHyphenStyle(true);
+        strategy.setTablePrefix(pc.getModuleName() + "_");
+        mpg.setStrategy(strategy);
+        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
+        mpg.execute();
+    }
+}

+ 23 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/config/MybatisPlusConfig.java

@@ -0,0 +1,23 @@
+package com.gyee.knowledge.config;
+
+import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ *@ClassName MybatisPlusConfig
+ *@Description 配置分页插件
+ *@Author 谢生杰
+ *@Date 2020/9/25 18:24
+ *@Version 1.0
+ **/
+@Configuration
+public class MybatisPlusConfig {
+    /**
+     * 分页插件
+     */
+    @Bean
+    public PaginationInterceptor paginationInterceptor() {
+        return new PaginationInterceptor();
+    }
+}

+ 71 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/config/R.java

@@ -0,0 +1,71 @@
+package com.gyee.knowledge.config;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @ClassName : R
+ * @Author : xieshengjie
+ * @Date: 2021/5/16 16:59
+ * @Description : 结果集
+ */
+@Data
+public class R {
+    @ApiModelProperty(value = "是否成功")
+    private Boolean success;
+    @ApiModelProperty(value = "返回码")
+    private Integer code;
+    @ApiModelProperty(value = "返回消息")
+    private String message;
+    @ApiModelProperty(value = "总数量")
+    private Integer count;
+    @ApiModelProperty(value = "返回数据")
+    private Object data = new Object();
+    private R(){}
+    public static R ok(){
+        R r = new R();
+        r.setSuccess(true);
+        r.setCode(ResultCode.SUCCESS);
+        r.setMessage("成功");
+        return r;
+    }
+    public static R ok(Integer count){
+        R r = new R();
+        r.setSuccess(true);
+        r.setCode(ResultCode.SUCCESS);
+        r.setMessage("成功");
+        r.setCount(count);
+        return r;
+    }
+    public static R error(){
+        R r = new R();
+        r.setSuccess(false);
+        r.setCode(ResultCode.ERROR);
+        r.setMessage("失败");
+        return r;
+    }
+    public R success(Boolean success){
+        this.setSuccess(success);
+        return this;
+    }
+    public R message(String message){
+        this.setMessage(message);
+        return this;
+    }
+    public R code(Integer code){
+        this.setCode(code);
+        return this;
+    }
+//    public R data(String key, Object value){
+//        this.data.put(key, value);
+//        return this;
+//    }
+//    public R data(Map<String, Object> map){
+//        this.setData(map);
+//        return this;
+//    }
+    public R data(Object value){
+        this.setData(value);
+        return this;
+    }
+}

+ 12 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/config/ResultCode.java

@@ -0,0 +1,12 @@
+package com.gyee.knowledge.config;
+
+/**
+ * @ClassName : ResultCode
+ * @Author : xieshengjie
+ * @Date: 2021/5/16 17:01
+ * @Description : 结果状态
+ */
+public class ResultCode {
+    public static Integer SUCCESS = 200;
+    public static Integer ERROR = 500;
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/Alertrule2Controller.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.controller.auto;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@RestController
+@RequestMapping("//alertrule2")
+public class Alertrule2Controller {
+
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/AlertrulefailureController.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.controller.auto;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@RestController
+@RequestMapping("//alertrulefailure")
+public class AlertrulefailureController {
+
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/auto/P3DeviceFaultController.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.controller.auto;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@RestController
+@RequestMapping("//p3-device-fault")
+public class P3DeviceFaultController {
+
+}

+ 125 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/controller/knowledge/KnowledgeController.java

@@ -0,0 +1,125 @@
+package com.gyee.knowledge.controller.knowledge;
+
+import com.gyee.common.model.StringUtils;
+import com.gyee.knowledge.config.R;
+import com.gyee.knowledge.model.auto.Alertrule2;
+import com.gyee.knowledge.model.auto.Alertrulefailure;
+import com.gyee.knowledge.model.auto.P3DeviceFault;
+import com.gyee.knowledge.service.knowledge.KnowledgeService;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 知识管理
+ */
+@RestController
+@RequestMapping("//knowledge")
+public class KnowledgeController {
+
+    @Resource
+    private KnowledgeService knowledgeService;
+
+    /**
+     * 故障知识列表
+     * @param gzjb
+     * @param tjlx
+     * @param cxnr
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    @GetMapping("/faultKnowledge")
+    @ResponseBody
+    @CrossOrigin(origins = "*", maxAge = 3600)
+    public R faultKnowledge(@RequestParam(value = "gzjb",required = true) String gzjb,
+                  @RequestParam(value = "tjlx",required = true) String tjlx,
+                  @RequestParam(value = "cxnr",required = true) String cxnr,
+                  @RequestParam(value = "pageNum",required = true) String pageNum,
+                  @RequestParam(value = "pageSize",required = true) String pageSize
+    )  {
+
+        List<P3DeviceFault> resultlist = knowledgeService.faultKnowledge(gzjb,tjlx,cxnr,pageNum,pageSize);
+        if (StringUtils.isNotNull(resultlist)) {
+            return R.ok(resultlist.size()).data(resultlist);
+        }else{
+            return R.error().message("访问失败");
+        }
+
+    }
+
+    /**
+     * 预警知识
+     * @param gzjb
+     * @param bjlx
+     * @param cxnr
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    @GetMapping("/earlyKnowledge")
+    @ResponseBody
+    @CrossOrigin(origins = "*", maxAge = 3600)
+    public R earlyKnowledge(@RequestParam(value = "gzjb",required = true) String gzjb,
+                            @RequestParam(value = "bjlx",required = true) String bjlx,
+                            @RequestParam(value = "cxnr",required = true) String cxnr,
+                            @RequestParam(value = "pageNum",required = true) String pageNum,
+                            @RequestParam(value = "pageSize",required = true) String pageSize
+    )  {
+
+        List<Alertrule2> resultlist = knowledgeService.earlyKnowledge(gzjb,bjlx,cxnr,pageNum,pageSize);
+        if (StringUtils.isNotNull(resultlist)) {
+            return R.ok(resultlist.size()).data(resultlist);
+        }else{
+            return R.error().message("访问失败");
+        }
+
+    }
+
+    /**
+     * 检查修理方案
+     * @param model
+     * @param pageNum
+     * @param pageSize
+     * @return
+     */
+    @GetMapping("/checkRepairProgramme")
+    @ResponseBody
+    @CrossOrigin(origins = "*", maxAge = 3600)
+    public R checkRepairProgramme(@RequestParam(value = "model",required = true) String model,
+                            @RequestParam(value = "pageNum",required = true) String pageNum,
+                            @RequestParam(value = "pageSize",required = true) String pageSize
+    )  {
+
+        List<Alertrulefailure> resultlist = knowledgeService.checkRepairProgramme(model,pageNum,pageSize);
+        if (StringUtils.isNotNull(resultlist)) {
+            return R.ok(resultlist.size()).data(resultlist);
+        }else{
+            return R.error().message("访问失败");
+        }
+
+    }
+
+
+    /**
+     * 检查修理方案型号list
+     * @return
+     */
+    @GetMapping("/modelList")
+    @ResponseBody
+    @CrossOrigin(origins = "*", maxAge = 3600)
+    public R modelList()  {
+
+        List<String> resultlist = knowledgeService.modelList();
+        if (StringUtils.isNotNull(resultlist)) {
+            return R.ok(resultlist.size()).data(resultlist);
+        }else{
+            return R.error().message("访问失败");
+        }
+
+    }
+
+
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/Alertrule2Mapper.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.mapper.auto;
+
+import com.gyee.knowledge.model.auto.Alertrule2;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface Alertrule2Mapper extends BaseMapper<Alertrule2> {
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/AlertrulefailureMapper.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.mapper.auto;
+
+import com.gyee.knowledge.model.auto.Alertrulefailure;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface AlertrulefailureMapper extends BaseMapper<Alertrulefailure> {
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/mapper/auto/P3DeviceFaultMapper.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.mapper.auto;
+
+import com.gyee.knowledge.model.auto.P3DeviceFault;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface P3DeviceFaultMapper extends BaseMapper<P3DeviceFault> {
+
+}

+ 86 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/Alertrule2.java

@@ -0,0 +1,86 @@
+package com.gyee.knowledge.model.auto;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("ALERTRULE2")
+public class Alertrule2 extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId("ID")
+    private String id;
+
+    @TableField("NAME")
+    private String name;
+
+    @TableField("DESCRIPTION")
+    private String description;
+
+    @TableField("EXPRESSION")
+    private String expression;
+
+    @TableField("TAG")
+    private String tag;
+
+    @TableField("RANK")
+    private String rank;
+
+    @TableField("ENABLED")
+    private Integer enabled;
+
+    @TableField("MODELID")
+    private String modelid;
+
+    @TableField("EDNAVALUE")
+    private Long ednavalue;
+
+    @TableField("CATEGORY")
+    private String category;
+
+    @TableField("RANGE")
+    private String range;
+
+    @TableField("STATION")
+    private String station;
+
+    @TableField("WINDTURBINE")
+    private String windturbine;
+
+    @TableField("LINE")
+    private String line;
+
+    @TableField("PROJECT")
+    private String project;
+
+    @TableField("ELECTRICAL")
+    private String electrical;
+
+    @TableField("TASKSTART")
+    private String taskstart;
+
+    @TableField("RELATEDPARTS")
+    private String relatedparts;
+
+    @TableField("CREATETIME")
+    private Date createtime;
+
+
+}

+ 50 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/Alertrulefailure.java

@@ -0,0 +1,50 @@
+package com.gyee.knowledge.model.auto;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("ALERTRULEFAILURE")
+public class Alertrulefailure extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("ID")
+    private String id;
+
+    @TableField("TID")
+    private String tid;
+
+    @TableField("GZPC")
+    private String gzpc;
+
+    @TableField("GZYY")
+    private String gzyy;
+
+    @TableField("GQJ")
+    private String gqj;
+
+    @TableField("XQSC")
+    private BigDecimal xqsc;
+
+    @TableField("NAME")
+    private String name;
+
+    @TableField("MODEL")
+    private String model;
+
+
+}

+ 69 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/model/auto/P3DeviceFault.java

@@ -0,0 +1,69 @@
+package com.gyee.knowledge.model.auto;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.time.LocalDateTime;
+import java.sql.Blob;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("P3_DEVICE_FAULT")
+public class P3DeviceFault extends Model {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableField("ID")
+    private String id;
+
+    @TableField("CODE")
+    private String code;
+
+    @TableField("FAULTID")
+    private String faultid;
+
+    @TableField("HALTTYPE")
+    private String halttype;
+
+    @TableField("NAME")
+    private String name;
+
+    @TableField("CATEGORY")
+    private String category;
+
+    @TableField("FAULTLEVEL")
+    private Integer faultlevel;
+
+    @TableField("CAUSE")
+    private Blob cause;
+
+    @TableField("TREATMENTMEASURE")
+    private Blob treatmentmeasure;
+
+    @TableField("DEVICEMODEL")
+    private String devicemodel;
+
+    @TableField("DEVICETREEID")
+    private Double devicetreeid;
+
+    @TableField("CREATETOR")
+    private String createtor;
+
+    @TableField("CREATETIME")
+    private Date createtime;
+
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IAlertrule2Service.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.service.auto;
+
+import com.gyee.knowledge.model.auto.Alertrule2;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface IAlertrule2Service extends IService<Alertrule2> {
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IAlertrulefailureService.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.service.auto;
+
+import com.gyee.knowledge.model.auto.Alertrulefailure;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface IAlertrulefailureService extends IService<Alertrulefailure> {
+
+}

+ 16 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/IP3DeviceFaultService.java

@@ -0,0 +1,16 @@
+package com.gyee.knowledge.service.auto;
+
+import com.gyee.knowledge.model.auto.P3DeviceFault;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+public interface IP3DeviceFaultService extends IService<P3DeviceFault> {
+
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/Alertrule2ServiceImpl.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.service.auto.impl;
+
+import com.gyee.knowledge.model.auto.Alertrule2;
+import com.gyee.knowledge.mapper.auto.Alertrule2Mapper;
+import com.gyee.knowledge.service.auto.IAlertrule2Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Service
+public class Alertrule2ServiceImpl extends ServiceImpl<Alertrule2Mapper, Alertrule2> implements IAlertrule2Service {
+
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/AlertrulefailureServiceImpl.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.service.auto.impl;
+
+import com.gyee.knowledge.model.auto.Alertrulefailure;
+import com.gyee.knowledge.mapper.auto.AlertrulefailureMapper;
+import com.gyee.knowledge.service.auto.IAlertrulefailureService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Service
+public class AlertrulefailureServiceImpl extends ServiceImpl<AlertrulefailureMapper, Alertrulefailure> implements IAlertrulefailureService {
+
+}

+ 20 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/auto/impl/P3DeviceFaultServiceImpl.java

@@ -0,0 +1,20 @@
+package com.gyee.knowledge.service.auto.impl;
+
+import com.gyee.knowledge.model.auto.P3DeviceFault;
+import com.gyee.knowledge.mapper.auto.P3DeviceFaultMapper;
+import com.gyee.knowledge.service.auto.IP3DeviceFaultService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author 谢生杰
+ * @since 2022-02-15
+ */
+@Service
+public class P3DeviceFaultServiceImpl extends ServiceImpl<P3DeviceFaultMapper, P3DeviceFault> implements IP3DeviceFaultService {
+
+}

+ 66 - 0
web/knowledge-hb/src/main/java/com/gyee/knowledge/service/knowledge/KnowledgeService.java

@@ -0,0 +1,66 @@
+package com.gyee.knowledge.service.knowledge;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gyee.common.model.StringUtils;
+import com.gyee.knowledge.model.auto.Alertrule2;
+import com.gyee.knowledge.model.auto.Alertrulefailure;
+import com.gyee.knowledge.model.auto.P3DeviceFault;
+import com.gyee.knowledge.service.auto.IAlertrule2Service;
+import com.gyee.knowledge.service.auto.IAlertrulefailureService;
+import com.gyee.knowledge.service.auto.IP3DeviceFaultService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service
+public class KnowledgeService {
+    @Resource
+    private IP3DeviceFaultService ip3DeviceFaultService;
+    @Resource
+    private IAlertrule2Service iAlertrule2Service;
+    @Resource
+    private IAlertrulefailureService iAlertrulefailureService;
+
+
+    public List<P3DeviceFault> faultKnowledge(String gzjb, String tjlx, String cxnr, String pageNum, String pageSize) {
+        QueryWrapper<P3DeviceFault> qw = new QueryWrapper<>();
+        qw.eq("faultlevel",Integer.parseInt(gzjb));
+        qw.eq("halttype",tjlx);
+        if (StringUtils.isNotEmpty(cxnr)){
+            qw.like("name",cxnr);
+        }
+        Page<P3DeviceFault> page = new Page<>(Integer.parseInt(pageNum),Integer.parseInt(pageSize));
+        Page<P3DeviceFault> p3DeviceFaultPage = ip3DeviceFaultService.getBaseMapper().selectPage(page, qw);
+        List<P3DeviceFault> list = p3DeviceFaultPage.getRecords();
+        return list;
+    }
+
+    public List<Alertrule2> earlyKnowledge(String gzjb, String bjlx, String cxnr, String pageNum, String pageSize) {
+        QueryWrapper<Alertrule2> qw = new QueryWrapper<>();
+        qw.eq("rank",Integer.parseInt(gzjb));
+        qw.eq("category",bjlx);
+        if (StringUtils.isNotEmpty(cxnr)){
+            qw.like("name",cxnr);
+        }
+        Page<Alertrule2> page = new Page<>(Integer.parseInt(pageNum),Integer.parseInt(pageSize));
+        Page<Alertrule2> p3DeviceFaultPage = iAlertrule2Service.getBaseMapper().selectPage(page, qw);
+        List<Alertrule2> list = p3DeviceFaultPage.getRecords();
+        return list;
+    }
+
+    public List<Alertrulefailure> checkRepairProgramme(String model, String pageNum, String pageSize) {
+        QueryWrapper<Alertrulefailure> qw = new QueryWrapper<>();
+        qw.eq("model",model);
+        Page<Alertrulefailure> page = new Page<>(Integer.parseInt(pageNum),Integer.parseInt(pageSize));
+        Page<Alertrulefailure> p3DeviceFaultPage = iAlertrulefailureService.getBaseMapper().selectPage(page, qw);
+        List<Alertrulefailure> list = p3DeviceFaultPage.getRecords();
+        return list;
+    }
+
+    public List<String> modelList() {
+        return iAlertrulefailureService.list().stream().map(i->i.getModel()).distinct().collect(Collectors.toList());
+    }
+}

+ 88 - 0
web/knowledge-hb/src/main/resources/application-dev.yml

@@ -0,0 +1,88 @@
+server:
+  port: 8024
+  servlet:
+    context-path: /
+
+
+spring:
+  main:
+    allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
+  #redis集群
+  redis:
+#    host: 10.83.68.94
+    host: 192.168.2.202
+    port: 6379
+    timeout: 100000
+    #    集群环境打开下面注释,单机不需要打开
+    #    cluster:
+    #      集群信息
+    #      nodes: xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx
+    #      #默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections
+    #      maxRedirects: 3
+    password:
+    application:
+      name: test
+    jedis:
+      pool:
+        max-active: 8
+        min-idle: 0
+        max-idle: 8
+        max-wait: -1
+    database: 1
+  autoconfigure:
+    exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driver-class-name: oracle.jdbc.OracleDriver
+    #外网
+    url: jdbc:oracle:thin:@192.168.2.215:1521:gdsj
+#    url: jdbc:oracle:thin:@10.83.68.165:1521:gdsj
+    username: gdprod
+    password: gd123
+    oracle-schema=:
+    #    type: com.alibaba.druid.pool.DruidDataSource
+    #    url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&serverTimezone=UTC
+    #    username: root
+    #    password: root
+    #    driver-class-name: com.mysql.jdbc.Driver
+    druid:
+      max-active: 20
+      initial-size: 1
+      min-idle: 3
+      max-wait: 60000
+      time-between-eviction-runs-millis: 60000
+      min-evictable-idle-time-millis: 300000
+      test-while-idle: true
+      test-on-borrow: false
+      test-on-return: false
+  servlet:
+    multipart:
+      # 开启 multipart 上传功能
+      enabled: true
+      # 文件写入磁盘的阈值
+      file-size-threshold: 2KB
+      # 最大文件大小
+      max-file-size: 200MB
+      # 最大请求大小
+      max-request-size: 215MB
+
+mybatis-plus:
+  configuration:
+    map-underscore-to-camel-case: true
+    auto-mapping-behavior: full
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  mapper-locations: classpath*:mapper/**/*Mapper.xml
+  global-config:
+    # 逻辑删除配置
+    db-config:
+      id-type: auto
+      # 删除前
+      logic-not-delete-value: 1
+      # 删除后
+      logic-delete-value: 0
+logging:
+  level:
+    root: info
+    com.example: debug
+
+

+ 88 - 0
web/knowledge-hb/src/main/resources/application-test.yml

@@ -0,0 +1,88 @@
+server:
+  port: 8024
+  servlet:
+    context-path: /
+
+
+spring:
+  main:
+    allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
+  #redis集群
+  redis:
+    host: 10.83.68.94
+#    host: 192.168.2.202
+    port: 6379
+    timeout: 100000
+    #    集群环境打开下面注释,单机不需要打开
+    #    cluster:
+    #      集群信息
+    #      nodes: xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx
+    #      #默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections
+    #      maxRedirects: 3
+    password:
+    application:
+      name: test
+    jedis:
+      pool:
+        max-active: 8
+        min-idle: 0
+        max-idle: 8
+        max-wait: -1
+    database: 1
+  autoconfigure:
+    exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driver-class-name: oracle.jdbc.OracleDriver
+    #外网
+#    url: jdbc:oracle:thin:@192.168.2.215:1521:gdsj
+    url: jdbc:oracle:thin:@10.83.68.165:1521:gdsj
+    username: gdprod
+    password: gd123
+    oracle-schema=:
+    #    type: com.alibaba.druid.pool.DruidDataSource
+    #    url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&serverTimezone=UTC
+    #    username: root
+    #    password: root
+    #    driver-class-name: com.mysql.jdbc.Driver
+    druid:
+      max-active: 20
+      initial-size: 1
+      min-idle: 3
+      max-wait: 60000
+      time-between-eviction-runs-millis: 60000
+      min-evictable-idle-time-millis: 300000
+      test-while-idle: true
+      test-on-borrow: false
+      test-on-return: false
+  servlet:
+    multipart:
+      # 开启 multipart 上传功能
+      enabled: true
+      # 文件写入磁盘的阈值
+      file-size-threshold: 2KB
+      # 最大文件大小
+      max-file-size: 200MB
+      # 最大请求大小
+      max-request-size: 215MB
+
+mybatis-plus:
+  configuration:
+    map-underscore-to-camel-case: true
+    auto-mapping-behavior: full
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  mapper-locations: classpath*:mapper/**/*Mapper.xml
+  global-config:
+    # 逻辑删除配置
+    db-config:
+      id-type: auto
+      # 删除前
+      logic-not-delete-value: 1
+      # 删除后
+      logic-delete-value: 0
+logging:
+  level:
+    root: info
+    com.example: debug
+
+

+ 4 - 0
web/knowledge-hb/src/main/resources/application.yml

@@ -0,0 +1,4 @@
+spring:
+  profiles:
+#    active: dev
+    active: test

+ 88 - 0
web/knowledge-hb/target/classes/application-dev.yml

@@ -0,0 +1,88 @@
+server:
+  port: 8024
+  servlet:
+    context-path: /
+
+
+spring:
+  main:
+    allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
+  #redis集群
+  redis:
+#    host: 10.83.68.94
+    host: 192.168.2.202
+    port: 6379
+    timeout: 100000
+    #    集群环境打开下面注释,单机不需要打开
+    #    cluster:
+    #      集群信息
+    #      nodes: xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx
+    #      #默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections
+    #      maxRedirects: 3
+    password:
+    application:
+      name: test
+    jedis:
+      pool:
+        max-active: 8
+        min-idle: 0
+        max-idle: 8
+        max-wait: -1
+    database: 1
+  autoconfigure:
+    exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driver-class-name: oracle.jdbc.OracleDriver
+    #外网
+    url: jdbc:oracle:thin:@192.168.2.215:1521:gdsj
+#    url: jdbc:oracle:thin:@10.83.68.165:1521:gdsj
+    username: gdprod
+    password: gd123
+    oracle-schema=:
+    #    type: com.alibaba.druid.pool.DruidDataSource
+    #    url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&serverTimezone=UTC
+    #    username: root
+    #    password: root
+    #    driver-class-name: com.mysql.jdbc.Driver
+    druid:
+      max-active: 20
+      initial-size: 1
+      min-idle: 3
+      max-wait: 60000
+      time-between-eviction-runs-millis: 60000
+      min-evictable-idle-time-millis: 300000
+      test-while-idle: true
+      test-on-borrow: false
+      test-on-return: false
+  servlet:
+    multipart:
+      # 开启 multipart 上传功能
+      enabled: true
+      # 文件写入磁盘的阈值
+      file-size-threshold: 2KB
+      # 最大文件大小
+      max-file-size: 200MB
+      # 最大请求大小
+      max-request-size: 215MB
+
+mybatis-plus:
+  configuration:
+    map-underscore-to-camel-case: true
+    auto-mapping-behavior: full
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  mapper-locations: classpath*:mapper/**/*Mapper.xml
+  global-config:
+    # 逻辑删除配置
+    db-config:
+      id-type: auto
+      # 删除前
+      logic-not-delete-value: 1
+      # 删除后
+      logic-delete-value: 0
+logging:
+  level:
+    root: info
+    com.example: debug
+
+

+ 88 - 0
web/knowledge-hb/target/classes/application-test.yml

@@ -0,0 +1,88 @@
+server:
+  port: 8024
+  servlet:
+    context-path: /
+
+
+spring:
+  main:
+    allow-bean-definition-overriding: true #当遇到同样名字的时候,是否允许覆盖注册
+  #redis集群
+  redis:
+    host: 10.83.68.94
+#    host: 192.168.2.202
+    port: 6379
+    timeout: 100000
+    #    集群环境打开下面注释,单机不需要打开
+    #    cluster:
+    #      集群信息
+    #      nodes: xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx,xxx.xxx.xxx.xxx:xxxx
+    #      #默认值是5 一般当此值设置过大时,容易报:Too many Cluster redirections
+    #      maxRedirects: 3
+    password:
+    application:
+      name: test
+    jedis:
+      pool:
+        max-active: 8
+        min-idle: 0
+        max-idle: 8
+        max-wait: -1
+    database: 1
+  autoconfigure:
+    exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driver-class-name: oracle.jdbc.OracleDriver
+    #外网
+#    url: jdbc:oracle:thin:@192.168.2.215:1521:gdsj
+    url: jdbc:oracle:thin:@10.83.68.165:1521:gdsj
+    username: gdprod
+    password: gd123
+    oracle-schema=:
+    #    type: com.alibaba.druid.pool.DruidDataSource
+    #    url: jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&serverTimezone=UTC
+    #    username: root
+    #    password: root
+    #    driver-class-name: com.mysql.jdbc.Driver
+    druid:
+      max-active: 20
+      initial-size: 1
+      min-idle: 3
+      max-wait: 60000
+      time-between-eviction-runs-millis: 60000
+      min-evictable-idle-time-millis: 300000
+      test-while-idle: true
+      test-on-borrow: false
+      test-on-return: false
+  servlet:
+    multipart:
+      # 开启 multipart 上传功能
+      enabled: true
+      # 文件写入磁盘的阈值
+      file-size-threshold: 2KB
+      # 最大文件大小
+      max-file-size: 200MB
+      # 最大请求大小
+      max-request-size: 215MB
+
+mybatis-plus:
+  configuration:
+    map-underscore-to-camel-case: true
+    auto-mapping-behavior: full
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+  mapper-locations: classpath*:mapper/**/*Mapper.xml
+  global-config:
+    # 逻辑删除配置
+    db-config:
+      id-type: auto
+      # 删除前
+      logic-not-delete-value: 1
+      # 删除后
+      logic-delete-value: 0
+logging:
+  level:
+    root: info
+    com.example: debug
+
+

+ 4 - 0
web/knowledge-hb/target/classes/application.yml

@@ -0,0 +1,4 @@
+spring:
+  profiles:
+#    active: dev
+    active: test

BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/KnowledgeMain.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/config/CorsConfig.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/config/GeneratorCodeConfig.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/config/MybatisPlusConfig.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/config/R.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/config/ResultCode.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/Alertrule2Controller.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/AlertrulefailureController.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/controller/auto/P3DeviceFaultController.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/controller/knowledge/KnowledgeController.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/Alertrule2Mapper.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/AlertrulefailureMapper.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/mapper/auto/P3DeviceFaultMapper.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/Alertrule2.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/Alertrulefailure.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/model/auto/P3DeviceFault.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IAlertrule2Service.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IAlertrulefailureService.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/IP3DeviceFaultService.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/Alertrule2ServiceImpl.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/AlertrulefailureServiceImpl.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/auto/impl/P3DeviceFaultServiceImpl.class


BIN
web/knowledge-hb/target/classes/com/gyee/knowledge/service/knowledge/KnowledgeService.class


+ 1 - 0
web/pom.xml

@@ -21,6 +21,7 @@
         <module>analysis-web-hb</module>
         <module>datacenter-hb</module>
         <module>meteorologicalcollection-web</module>
+        <module>knowledge-hb</module>
     </modules>