first commit
This commit is contained in:
commit
1a6dc76f90
|
@ -0,0 +1,316 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="jpa" name="JPA">
|
||||
<configuration>
|
||||
<setting name="validation-enabled" value="true" />
|
||||
<setting name="provider-name" value="Hibernate" />
|
||||
<datasource-mapping>
|
||||
<factory-entry name="entityManagerFactory" />
|
||||
</datasource-mapping>
|
||||
<naming-strategy-map />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="Spring" name="Spring">
|
||||
<configuration />
|
||||
</facet>
|
||||
<facet type="web" name="Web">
|
||||
<configuration>
|
||||
<webroots />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/extend" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-api:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-feign-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-data-model:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:guava:23.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.0.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-data:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-core:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.auth0:java-jwt:3.4.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-log:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: de.danielbechler:java-object-diff:0.95" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-redis:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.70" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.7.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-i18n:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-json:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.12.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.javassist:javassist:3.24.0-GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss:jandex:2.1.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.oracle.jdbc:ojdbc8:12.2.0.1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm:dmjdbc8:1.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm.dialect:hibernate5:5.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-expr:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.googlecode.aviator:aviator:5.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-orchestration-api:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mvc:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-event-driven:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-license:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-config:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-rabbit:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reflections:reflections:0.9.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-stream-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit-core:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-amqp:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:http-client:2.1.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.jodah:typetools:0.6.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.7.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-export:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: javassist:javassist:3.12.1.GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-base:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: ognl:ognl:3.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itextpdf:5.5.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itext-asian:5.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-annotation:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-file-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-net:commons-net:ftp:3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-flow-limiter:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:easyexcel:3.0.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: cglib:cglib:3.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mail:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-elasticsearch:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-elasticsearch:3.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:transport:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-core:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-secure-sm:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-x-content:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-core:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-analyzers-common:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-backward-codecs:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-grouping:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-highlighter:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-join:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-memory:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-misc:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queries:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queryparser:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-sandbox:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial-extras:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial3d:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-suggest:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-cli:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.sf.jopt-simple:jopt-simple:5.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.carrotsearch:hppc:0.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.tdunning:t-digest:3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:jna:4.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:reindex-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-ssl-config:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:lang-mustache-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.spullara.mustache.java:compiler:0.9.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:percolator-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:parent-join-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:rank-eval-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:transport-netty4-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec-http:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-high-level-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpasyncclient:4.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore-nio:4.4.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:aggs-matrix-stats-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.attoparser:attoparser:2.0.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.unbescape:unbescape:1.1.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-lang:commons-lang:2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,45 @@
|
|||
<?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>abnl-RTHIT-service-parent</artifactId>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>abnl-RTHIT-api-extend</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
<dependencies>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-abnl-api</artifactId>
|
||||
<version>${abnl-version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>add-source</id>
|
||||
<phase>generate-sources</phase>
|
||||
<goals>
|
||||
<goal>add-source</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<sources>
|
||||
<source>${project.basedir}/src/main/extend</source>
|
||||
</sources>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -0,0 +1,28 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseRequest;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AbnlEventResponse extends BaseRequest {
|
||||
private String code;
|
||||
private String type;
|
||||
private Long phenomenonCode;
|
||||
private Boolean mainAbnl;
|
||||
private String busiType;
|
||||
private String context;
|
||||
//异常位置
|
||||
private String exceptionLocation;
|
||||
//是否停机
|
||||
private Boolean isStop;
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-05
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BaseAbnlRequest {
|
||||
private Long gid;
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseBatchExtraResponse;
|
||||
import com.qzing.ime.framework.dto.BaseBatchResponse;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-02
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel("设备基础输出参数")
|
||||
public class BaseAbnlResponse extends BaseBatchExtraResponse {
|
||||
private Long gid;
|
||||
private String code;
|
||||
private String equipCode;
|
||||
private String name;
|
||||
private String message;
|
||||
|
||||
public BaseAbnlResponse(Long gid, String code, String equipCode, String name, String message, Long successTotal, List<String> errorData, List<BaseBatchResponse> responseDtls) {
|
||||
super(null,successTotal,errorData,responseDtls);
|
||||
this.gid = gid;
|
||||
this.code = code;
|
||||
this.equipCode = equipCode;
|
||||
this.name = name;
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
|
||||
public static BaseAbnlResponse success(Long gid, String equipCode, String name, String message){
|
||||
return new BaseAbnlResponse(gid,"0000",equipCode,name,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse success(Long gid, String equipCode, String message){
|
||||
return new BaseAbnlResponse(gid,"0000",equipCode,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse success(String equipCode, String message){
|
||||
return new BaseAbnlResponse(null,"0000",equipCode,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse success(Long gid, String message){
|
||||
return new BaseAbnlResponse(gid,"0000",null,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse success(String message){
|
||||
return new BaseAbnlResponse(null,"0000",null,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse error(Long gid, String equipCode, String name, String message){
|
||||
return new BaseAbnlResponse(gid,"10000",equipCode,name,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse error(Long gid, String equipCode, String message){
|
||||
return new BaseAbnlResponse(gid,"10000",equipCode,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse error(String equipCode, String message){
|
||||
return new BaseAbnlResponse(null,"10000",equipCode,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse error(Long gid, String message){
|
||||
return new BaseAbnlResponse(gid,"10000",null,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse error(String message){
|
||||
return new BaseAbnlResponse(null,"10000",null,null,message);
|
||||
}
|
||||
|
||||
public static BaseAbnlResponse successBatch(Long successTotal, List<String> errorData, List<BaseBatchResponse> responseDtls, String message){
|
||||
return new BaseAbnlResponse(null,"0000",null,null,message,successTotal,errorData,responseDtls);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-05
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BaseBatchAbnlRequest {
|
||||
private List<Long> gidList;
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-11
|
||||
**/
|
||||
public class BaseOptResponse {
|
||||
public static RestResponse create(String msg, Long successTotal, List<String> errorList){
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put("successTotal",successTotal);
|
||||
map.put("errorData",errorList);
|
||||
map.put("action",msg);
|
||||
|
||||
RestResponse sp = new RestResponse();
|
||||
sp.setExtra(map);
|
||||
sp.setCode("0000");
|
||||
return sp;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BaseResponse {
|
||||
private Long gid;
|
||||
private String code;
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BatchResponse {
|
||||
private String code;
|
||||
private List<BaseResponse> list;
|
||||
private String processState;
|
||||
private String message;
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.qzing.ieep.util.StringUtils;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
public class JsonUtil {
|
||||
public static boolean isJson(String content) {
|
||||
if (StringUtils.isEmpty(content)) {
|
||||
return false;
|
||||
}
|
||||
boolean isJsonObject = true;
|
||||
boolean isJsonArray = true;
|
||||
try {
|
||||
JSONObject.parseObject(content);
|
||||
} catch (Exception e) {
|
||||
isJsonObject = false;
|
||||
}
|
||||
try {
|
||||
JSONObject.parseArray(content);
|
||||
} catch (Exception e) {
|
||||
isJsonArray = false;
|
||||
}
|
||||
if (!isJsonObject && !isJsonArray) { //不是json格式
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,94 @@
|
|||
package com.qzing.ime.abnl.abnlevent.api;
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.abnl.BaseAbnlRequest;
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.BaseBatchAbnlRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.*;
|
||||
import com.qzing.ime.framework.feign.ImeBaseFeignApi;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2021/9/28 14:26
|
||||
*/
|
||||
@FeignClient("${ime.abnl}/abnl/abnlevent")
|
||||
public interface AbnlEventFeignClient extends ImeBaseFeignApi<AbnlEventCreateRequest, AbnlEventUpdateRequest> {
|
||||
|
||||
|
||||
@ApiOperation("异常事件创建")
|
||||
@PostMapping({"/save"})
|
||||
BaseAbnlResponse createAbnlEvent(@RequestBody AbnlEventCreateRequest request);
|
||||
|
||||
@ApiOperation("异常事件更新")
|
||||
@PostMapping({"/update"})
|
||||
BaseAbnlResponse updateAbnlEvent(@RequestBody AbnlEventUpdateRequest request);
|
||||
|
||||
@ApiOperation("异常事件开始响应")
|
||||
@PostMapping({"/startrespond"})
|
||||
BaseAbnlResponse startRespond(@RequestBody BaseAbnlRequest request);
|
||||
|
||||
@ApiOperation("异常事件完成响应")
|
||||
@PostMapping({"/finishrespond"})
|
||||
BaseAbnlResponse finishRespond(@RequestBody AbnlEventFinishRespondRequest request);
|
||||
|
||||
@ApiOperation("异常事件完成响应")
|
||||
@PostMapping({"/close"})
|
||||
BaseAbnlResponse closeAbnlEvent(@RequestBody AbnlEventCloseRequest request);
|
||||
|
||||
@ApiOperation("异常事件删除")
|
||||
@PostMapping({"/delete"})
|
||||
RestResponse deleteAbnlEvent(@RequestBody BaseBatchAbnlRequest request);
|
||||
|
||||
@ApiOperation("异常事件开始处置")
|
||||
@PostMapping({"/starthandle"})
|
||||
BaseAbnlResponse starthandleAbnlEvent(@RequestBody AbnlEventStartHandleRequest request);
|
||||
|
||||
@ApiOperation("异常事件完成处置")
|
||||
@PostMapping({"/finishhandle"})
|
||||
RestResponse finishhandleAbnlEvent(@RequestBody AbnlEventFinishHandleRequest request);
|
||||
|
||||
|
||||
@ApiOperation("异常事件发送消息")
|
||||
@PostMapping({"/sendmessage"})
|
||||
void sendmessageAbnlEvent(@RequestBody AbnlRepairTaskRequest request);
|
||||
|
||||
|
||||
|
||||
|
||||
@ApiOperation("设备异常非计划性停机时长")
|
||||
@PostMapping({"/unplannedtime"})
|
||||
RestResponse<Map<String, Long>> unPlannedTime(@RequestBody List<String> equipCodes);
|
||||
|
||||
@ApiOperation("设备异常非计划性停机时长(设备异常)")
|
||||
@PostMapping("getEquipAbnlData")
|
||||
RestResponse getEquipAbnlData(@RequestBody EquipAbnlDataRequest request);
|
||||
|
||||
@ApiOperation("设备异常非计划性停机时长(前一周)")
|
||||
@PostMapping("getUnplannedStopData")
|
||||
RestResponse getUnplannedStopData(@RequestBody EquipAbnlDataRequest request);
|
||||
|
||||
|
||||
@ApiOperation("设备,质量,生产异常")
|
||||
@PostMapping("getAbnlException")
|
||||
RestResponse getAbnlException(@RequestParam("workCenterCode") String workCenterCode);
|
||||
|
||||
@ApiOperation("按作业批次或批次生产单查询异常事件")
|
||||
@PostMapping("getAbnlList")
|
||||
RestResponse getAbnlList(@RequestBody Map<String,String> abnlParam);
|
||||
|
||||
@ApiOperation("异常事件逾期响应通知")
|
||||
@PostMapping({"/replyTimeOut"})
|
||||
RestResponse abnlEventReplyTimeOut();
|
||||
|
||||
@ApiOperation("异常事件逾期处置通知")
|
||||
@PostMapping({"/handleTimeOut"})
|
||||
RestResponse abnlEventHandleTimeOut();
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.constant;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
public class AbnlEventConstant {
|
||||
|
||||
public static final String ABNL_CODE = "YCGL";
|
||||
public static final String SUCCESS_CODE = "0000";
|
||||
public static final String ERROR_CODE = "10000";
|
||||
|
||||
/**
|
||||
* 异常附属信息不符合JSON格式
|
||||
*/
|
||||
public static final String CONTEXT_IS_NOT_JSON = "context_is_not_json";
|
||||
|
||||
/**
|
||||
* 异常事件不存在
|
||||
*/
|
||||
public static final String ABNL_EVENT_IS_NOT_EXIST = "abnl_event_is_not_exist";
|
||||
|
||||
/**
|
||||
* 当前状态不允许关闭
|
||||
*/
|
||||
public static final String ABNL_EVENT_CAN_NOT_CLOSE = "abnl_event_can_not_close";
|
||||
/**
|
||||
* 当前状态不允许处置
|
||||
*/
|
||||
public static final String ABNL_EVENT_CAN_NOT_HANDLE = "abnl_event_can_not_handle";
|
||||
|
||||
/**
|
||||
* b不能删除
|
||||
*/
|
||||
public static final String CANNOT_DELETE = "abnl_event_cannot_delete";
|
||||
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum BusiStatusEnum {
|
||||
|
||||
/**
|
||||
* 待响应
|
||||
*/
|
||||
TORESPONDED,
|
||||
|
||||
/**
|
||||
* 开始响应
|
||||
*/
|
||||
|
||||
STARTRESPONSE,
|
||||
|
||||
/**
|
||||
* 完成响应
|
||||
*/
|
||||
FINISHRESPONSE,
|
||||
|
||||
/**
|
||||
* 开始处置
|
||||
*/
|
||||
STARTHANDLE,
|
||||
|
||||
/**
|
||||
* 完成处置
|
||||
*/
|
||||
FINISHHANDLE,
|
||||
|
||||
/**
|
||||
* 升级处置
|
||||
*/
|
||||
UPGRADE,
|
||||
|
||||
/**
|
||||
* 关闭
|
||||
*/
|
||||
CLOSE
|
||||
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum HandleResultEnum {
|
||||
|
||||
/**
|
||||
* 完成处置
|
||||
*/
|
||||
COMPLETE,
|
||||
|
||||
/**
|
||||
* 升级
|
||||
*/
|
||||
|
||||
UPGRADE
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.enums;
|
||||
|
||||
public enum ProcessRecordEnum {
|
||||
/**
|
||||
*发起异常
|
||||
*/
|
||||
TORESPONDED,
|
||||
|
||||
/**
|
||||
* 开始响应
|
||||
*/
|
||||
|
||||
STARTRESPONSE,
|
||||
|
||||
/**
|
||||
* 完成响应
|
||||
*/
|
||||
FINISHRESPONSE,
|
||||
|
||||
/**
|
||||
* 开始处置
|
||||
*/
|
||||
STARTHANDLE,
|
||||
|
||||
/**
|
||||
* 完成处置
|
||||
*/
|
||||
FINISHHANDLE,
|
||||
|
||||
/**
|
||||
* 升级处置
|
||||
*/
|
||||
UPGRADE,
|
||||
|
||||
/**
|
||||
* 关闭异常
|
||||
*/
|
||||
CLOSEABNL,
|
||||
|
||||
/**
|
||||
* 误判取消
|
||||
*/
|
||||
MISJUDGECANCEL
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum ResponseResultEnum {
|
||||
|
||||
/**
|
||||
* 受理异常
|
||||
*/
|
||||
ACCEPTANCE,
|
||||
|
||||
/**
|
||||
* 取消
|
||||
*/
|
||||
|
||||
CANCEL
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件完成请求")
|
||||
public class AbnlEventCloseRequest extends StdAbnlEventCloseRequest{
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件保存请求")
|
||||
public class AbnlEventCreateRequest extends StdAbnlEventCreateRequest{
|
||||
|
||||
//产线编码
|
||||
private String workCenterCode;
|
||||
//产线名称
|
||||
private String workCenterName;
|
||||
//异常位置
|
||||
private String exceptionLocation;
|
||||
//是否停机
|
||||
private Boolean isStop;
|
||||
//响应人ID
|
||||
private String[] allocatedResponseUserId;
|
||||
//批次生产单
|
||||
private String workOrderCode;
|
||||
//作业批次
|
||||
private String sfcCode;
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2021/11/8 10:48
|
||||
*/
|
||||
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件完成处理请求")
|
||||
public class AbnlEventFinishHandleRequest extends StdAbnlEventFinishHandleRequest{
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件完成请求")
|
||||
public class AbnlEventFinishRespondRequest extends StdAbnlEventFinishRespondRequest {
|
||||
|
||||
@ApiModelProperty("已分配关闭人编码")
|
||||
private String allocatedCloseUserCode;
|
||||
|
||||
|
||||
@ApiModelProperty("已分配关闭人名称")
|
||||
private String allocatedCloseUserName;
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件处理请求")
|
||||
public class AbnlEventStartHandleRequest extends StdAbnlEventStartHandleRequest{
|
||||
@ApiModelProperty("处置结果")
|
||||
private String handleFinishRemark;
|
||||
@ApiModelProperty("处置完成时间")
|
||||
private Date handleFinishDate;
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-04
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常事件更新请求")
|
||||
public class AbnlEventUpdateRequest extends StdAbnlEventUpdateRequest {
|
||||
//产线编码
|
||||
private String workCenterCode;
|
||||
//产线名称
|
||||
private String workCenterName;
|
||||
//异常位置
|
||||
private String exceptionLocation;
|
||||
//是否停机
|
||||
private Boolean isStop;
|
||||
//批次生产单
|
||||
private String workOrderCode;
|
||||
//作业批次
|
||||
private String sfcCode;
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-08
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel("设备-异常监听消息")
|
||||
public class AbnlRepairTaskRequest {
|
||||
@ApiModelProperty("设备编码")
|
||||
private String equipSerialCode;
|
||||
|
||||
@ApiModelProperty("设备名称")
|
||||
private String equipSerialName;
|
||||
|
||||
@ApiModelProperty(value = "次故障现象编码")
|
||||
private String phenomenonCode;
|
||||
|
||||
@ApiModelProperty(value = "次故障现象名称")
|
||||
private String phenomenonName;
|
||||
|
||||
@ApiModelProperty(value = "主故障现象编码")
|
||||
private String mainPhenomenonCode;
|
||||
|
||||
@ApiModelProperty(value = "主故障现象名称")
|
||||
private String mainPhenomenonName;
|
||||
|
||||
@ApiModelProperty(value = "工厂编码")
|
||||
protected String plantCode;
|
||||
|
||||
@ApiModelProperty(value = "工厂名称")
|
||||
protected String plantName;
|
||||
|
||||
@ApiModelProperty(value = "公司编码")
|
||||
protected String companyCode;
|
||||
|
||||
@ApiModelProperty(value = "公司名称")
|
||||
protected String companyName;
|
||||
|
||||
@ApiModelProperty(value = "编排编码")
|
||||
protected String code;
|
||||
|
||||
@ApiModelProperty(value = "异常类型")
|
||||
protected String type;
|
||||
|
||||
@ApiModelProperty(value = "是否生成任务信息")
|
||||
protected String isTask="true";
|
||||
|
||||
@ApiModelProperty(value = "编排报错信息")
|
||||
protected String message;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
package com.qzing.ime.abnl.abnlevent.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@ApiModel("设备-异常监听消息")
|
||||
public class EquipAbnlDataRequest {
|
||||
private String workCenterCode;
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.api;
|
||||
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.abnluserrelation.model.request.AbnlUserRelationCreateRequest;
|
||||
import com.qzing.ime.abnl.abnluserrelation.model.request.AbnlUserRelationUpdateRequest;
|
||||
import com.qzing.ime.framework.feign.ImeBaseFeignApi;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2021/9/28 14:26
|
||||
*/
|
||||
@FeignClient("${ime.abnl}/abnl/abnluserrelation")
|
||||
public interface AbnlUserRelationFeignClient extends ImeBaseFeignApi<AbnlUserRelationCreateRequest, AbnlUserRelationUpdateRequest> {
|
||||
|
||||
@ApiOperation("异常用户关系创建")
|
||||
@PostMapping({"/save"})
|
||||
BaseAbnlResponse createAbnlUserRelation(@RequestBody AbnlUserRelationCreateRequest request);
|
||||
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.constant;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
public class AbnlUserRelationConstant {
|
||||
|
||||
public static final String ABNL_CODE = "YCGL";
|
||||
|
||||
/**
|
||||
* 校验人员编码,业务类型,类型,联合唯一,否则提示“已存在相同记录”
|
||||
*/
|
||||
public static final String ABN_USER_RELATION_IS_EXISTS = "abn_user_relation_is_exists";
|
||||
|
||||
|
||||
/**
|
||||
* 编码已存在
|
||||
*/
|
||||
public static final String ABNL_CODE_IS_EXISTS = "abnl_code_is_exists";
|
||||
|
||||
/**
|
||||
* 此数据不存在,请检查
|
||||
*/
|
||||
public static final String ABNL_DATA_NOT_EXISTS = "abnl_data_not_exists";
|
||||
|
||||
/**
|
||||
* 所选异常现象未停用,不可编辑
|
||||
*/
|
||||
public static final String ABNL_PHENOMENON_CAN_NOT_EDIT = "abnl_phenomenon_can_not_edit";
|
||||
|
||||
/**
|
||||
* 该异常现象已启用,无需重复启用
|
||||
*/
|
||||
public static final String ABNL_PHENOMENON_CAN_NOT_ENABLE = "abnl_phenomenon_can_not_enable";
|
||||
|
||||
/**
|
||||
* 该异常现象已停用,无需重复停用
|
||||
*/
|
||||
public static final String ABNL_PHENOMENON_CAN_NOT_DISABLE = "abnl_phenomenon_can_not_disable";
|
||||
}
|
|
@ -0,0 +1,64 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum AbnlTypeEnum {
|
||||
|
||||
/**
|
||||
* 设备异常
|
||||
*/
|
||||
EQUIPEXCP,
|
||||
|
||||
/**
|
||||
* 物料异常
|
||||
*/
|
||||
MATERIALEXCP,
|
||||
|
||||
/**
|
||||
* 人员异常
|
||||
*/
|
||||
PERSONNELEXCP,
|
||||
|
||||
/**
|
||||
* 品质异常
|
||||
*/
|
||||
QUALITYEXCP,
|
||||
|
||||
/**
|
||||
* 工艺异常
|
||||
*/
|
||||
ROUTEEXCP,
|
||||
|
||||
/**
|
||||
* 计划异常
|
||||
*/
|
||||
PLANEXCP,
|
||||
|
||||
/**
|
||||
* 其它异常
|
||||
*/
|
||||
OTHEREXCP;
|
||||
|
||||
public static String getDesc(String name){
|
||||
if(AbnlTypeEnum.EQUIPEXCP.name().equals(name)){
|
||||
return "设备异常";
|
||||
} else if(AbnlTypeEnum.MATERIALEXCP.name().equals(name)){
|
||||
return "物料异常";
|
||||
}else if(AbnlTypeEnum.PERSONNELEXCP.name().equals(name)){
|
||||
return "人员异常";
|
||||
}else if(AbnlTypeEnum.QUALITYEXCP.name().equals(name)){
|
||||
return "品质异常";
|
||||
}else if(AbnlTypeEnum.ROUTEEXCP.name().equals(name)){
|
||||
return "工艺异常";
|
||||
}else if(AbnlTypeEnum.PLANEXCP.name().equals(name)){
|
||||
return "计划异常";
|
||||
}else if(AbnlTypeEnum.OTHEREXCP.name().equals(name)){
|
||||
return "其它异常";
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum BusiTypeEnum {
|
||||
|
||||
/**
|
||||
* 响应
|
||||
*/
|
||||
RESPOND,
|
||||
|
||||
/**
|
||||
* 处置
|
||||
*/
|
||||
HANDLE,
|
||||
|
||||
/**
|
||||
* 关闭
|
||||
*/
|
||||
CLOSE,
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常用户关系保存请求")
|
||||
public class AbnlUserRelationCreateRequest extends StdAbnlUserRelationCreateRequest{
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("异常用户关系保存请求")
|
||||
public class AbnlUserRelationUpdateRequest extends StdAbnlUserRelationUpdateRequest {
|
||||
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("删除request")
|
||||
public class BaseBatchRequest {
|
||||
private List<Long> gidList;
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.qzing.ime.abnl.handlemode.api;
|
||||
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.handlemode.model.request.HandleModeCreateRequest;
|
||||
import com.qzing.ime.abnl.handlemode.model.request.HandleModeUpdateRequest;
|
||||
import com.qzing.ime.framework.feign.ImeBaseFeignApi;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2021/9/28 14:26
|
||||
*/
|
||||
@FeignClient("${ime.abnl}/abnl/handlemode")
|
||||
public interface HandleModeFeignClient extends ImeBaseFeignApi<HandleModeCreateRequest, HandleModeUpdateRequest> {
|
||||
@ApiOperation("处置方式更新接口")
|
||||
@PostMapping({"/update"})
|
||||
BaseAbnlResponse updateHandleMode(@RequestBody HandleModeUpdateRequest request);
|
||||
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
package com.qzing.ime.abnl.handlemode.model.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2020/11/25 17:06
|
||||
*/
|
||||
@Getter
|
||||
public enum HandleModeEnum {
|
||||
|
||||
/**
|
||||
* 维修处理
|
||||
*/
|
||||
REPAIRHANDLE,
|
||||
|
||||
/**
|
||||
* 其他
|
||||
*/
|
||||
OTHER
|
||||
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
package com.qzing.ime.abnl.handlemode.model.enums;
|
||||
|
||||
public enum OtherHandleModeEnum {
|
||||
/**
|
||||
*无
|
||||
*/
|
||||
NONE
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.handlemode.model.enums;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-03
|
||||
**/
|
||||
public enum RepairHandleModeEnum {
|
||||
/**
|
||||
* 创建维修任务
|
||||
*/
|
||||
CREATEREPAIR,
|
||||
|
||||
/**
|
||||
* 其他
|
||||
*/
|
||||
NONE
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.handlemode.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-03
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("处置方式配置")
|
||||
public class HandleModeCreateRequest extends StdHandleModeCreateRequest{
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.handlemode.model.request;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-03
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@ApiModel("处置方式配置")
|
||||
public class HandleModeUpdateRequest extends StdHandleModeUpdateRequest{
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
package com.qzing.ime.abnl.dashboard.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2022/7/27 13:41
|
||||
*/
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AbnlException {
|
||||
|
||||
|
||||
|
||||
private List<IotEquipAbnlDto> list;
|
||||
|
||||
|
||||
private String type;
|
||||
|
||||
|
||||
private Integer totalException;
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package com.qzing.ime.abnl.dashboard.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class IotEquipAbnlDto {
|
||||
|
||||
private String typeException;
|
||||
private String equipCode;
|
||||
private String equipName;
|
||||
private String phenomenonCode;
|
||||
private String phenomenonName;
|
||||
private String time;
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.qzing.ime.abnl.dashboard.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2022-04-13
|
||||
**/
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class IotEquipAbnlTypeDto extends IotEquipAbnlDto{
|
||||
/**
|
||||
* 1.新增
|
||||
* 2.删除
|
||||
* 3.修改
|
||||
*/
|
||||
private Integer type;
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.dashboard.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
@Setter
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class IotResponseEquipAbnlTypeDto {
|
||||
private String equipCode;
|
||||
private String field;
|
||||
private String phenomenonName;
|
||||
private String time;
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.api;
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeCreateRequest;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeUpdateRequest;
|
||||
import org.springframework.cloud.openfeign.FeignClient;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@FeignClient("${ime.abnl}/abnl/earlyWarningNotice")
|
||||
public interface EarlyWarningNoticeClient {
|
||||
|
||||
/**
|
||||
* 创建
|
||||
*/
|
||||
@PostMapping("/create")
|
||||
RestResponse create(@RequestBody EarlyWarningNoticeCreateRequest request);
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@PostMapping("/modify")
|
||||
RestResponse modify(@RequestBody EarlyWarningNoticeUpdateRequest request);
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@PostMapping("/delete")
|
||||
RestResponse delete(@RequestBody List<Long> gids);
|
||||
|
||||
/**
|
||||
* 启用/停用
|
||||
*/
|
||||
@PostMapping("/enable")
|
||||
RestResponse enable(@RequestBody EarlyWarningNoticeUpdateRequest request);
|
||||
|
||||
/**
|
||||
* 根据编码查询信息
|
||||
*/
|
||||
@PostMapping("findByCode")
|
||||
RestResponse findByCode(@RequestParam(value = "code") String code);
|
||||
|
||||
}
|
|
@ -0,0 +1,133 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.model.request;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseCreateRequest;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
public class EarlyWarningNoticeCreateRequest extends BaseCreateRequest {
|
||||
|
||||
/**
|
||||
* 预警类型编码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 预警类型名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 消息模板编码
|
||||
*/
|
||||
private String msgCode;
|
||||
|
||||
/**
|
||||
* 消息模板名称
|
||||
*/
|
||||
private String msgName;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 执行方式(FIXED:固定间隔,DETAIL:明细设置,TIMELY:及时)
|
||||
*/
|
||||
private String detailRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行类型:SECOND:秒,MINUTE:分钟,HOUR:时,DAILY:天
|
||||
*/
|
||||
private String fixedRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行间隔:默认为 0
|
||||
*/
|
||||
private Integer fixedRateValue;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间小时数
|
||||
*/
|
||||
private Integer detailHour;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间分钟数
|
||||
*/
|
||||
private Integer detailMinute;
|
||||
|
||||
/**
|
||||
* 及时类型 - 间隔时长
|
||||
*/
|
||||
private Integer timelyValue;
|
||||
|
||||
/**
|
||||
* 及时类型 - 时间单位(分钟、小时)
|
||||
*/
|
||||
private String timelyType;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 状态(启用|1,停用|2)
|
||||
*/
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 定时任务id
|
||||
*/
|
||||
private Long jobId;
|
||||
|
||||
/**
|
||||
* 预警级别(一般、重要)
|
||||
*/
|
||||
private String noticeLevel;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色id
|
||||
*/
|
||||
private String generalRoleId;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色编码
|
||||
*/
|
||||
private String generalRoleCode;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色名称
|
||||
*/
|
||||
private String generalRoleName;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色id
|
||||
*/
|
||||
private String importantRoleId;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色编码
|
||||
*/
|
||||
private String importantRoleCode;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色名称
|
||||
*/
|
||||
private String importantRoleName;
|
||||
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.model.request;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseCreateRequest;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
public class EarlyWarningNoticeDetailRequest extends BaseCreateRequest {
|
||||
|
||||
/**
|
||||
* gid
|
||||
*/
|
||||
private Long gid;
|
||||
|
||||
/**
|
||||
* 主表gid
|
||||
*/
|
||||
private Long noticeGid;
|
||||
|
||||
/**
|
||||
* 车间编码
|
||||
*/
|
||||
private String workCenterCode;
|
||||
|
||||
/**
|
||||
* 车间名称
|
||||
*/
|
||||
private String workCenterName;
|
||||
|
||||
/**
|
||||
* 接收人编码
|
||||
*/
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 接收人名称
|
||||
*/
|
||||
private String userName;
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,133 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.model.request;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseUpdateRequest;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@NoArgsConstructor
|
||||
public class EarlyWarningNoticeUpdateRequest extends BaseUpdateRequest {
|
||||
|
||||
/**
|
||||
* 预警类型编码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 预警类型名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 消息模板编码
|
||||
*/
|
||||
private String msgCode;
|
||||
|
||||
/**
|
||||
* 消息模板名称
|
||||
*/
|
||||
private String msgName;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 执行方式(FIXED:固定间隔,DETAIL:明细设置,TIMELY:及时)
|
||||
*/
|
||||
private String detailRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行类型:SECOND:秒,MINUTE:分钟,HOUR:时,DAILY:天
|
||||
*/
|
||||
private String fixedRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行间隔:默认为 0
|
||||
*/
|
||||
private Integer fixedRateValue;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间小时数
|
||||
*/
|
||||
private Integer detailHour;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间分钟数
|
||||
*/
|
||||
private Integer detailMinute;
|
||||
|
||||
/**
|
||||
* 及时类型 - 间隔时长
|
||||
*/
|
||||
private Integer timelyValue;
|
||||
|
||||
/**
|
||||
* 及时类型 - 时间单位(分钟、小时)
|
||||
*/
|
||||
private String timelyType;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 状态(启用|1,停用|2)
|
||||
*/
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 定时任务id
|
||||
*/
|
||||
private Long jobId;
|
||||
|
||||
/**
|
||||
* 预警级别(一般、重要)
|
||||
*/
|
||||
private String noticeLevel;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色id
|
||||
*/
|
||||
private String generalRoleId;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色编码
|
||||
*/
|
||||
private String generalRoleCode;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色名称
|
||||
*/
|
||||
private String generalRoleName;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色id
|
||||
*/
|
||||
private String importantRoleId;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色编码
|
||||
*/
|
||||
private String importantRoleCode;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色名称
|
||||
*/
|
||||
private String importantRoleName;
|
||||
|
||||
}
|
|
@ -0,0 +1,44 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.model.response;
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseResponse;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class EarlyWarningNoticeDetailResponse extends BaseResponse {
|
||||
|
||||
/**
|
||||
* gid
|
||||
*/
|
||||
private Long gid;
|
||||
|
||||
/**
|
||||
* 主表gid
|
||||
*/
|
||||
private Long noticeGid;
|
||||
|
||||
/**
|
||||
* 车间编码
|
||||
*/
|
||||
private String workCenterCode;
|
||||
|
||||
/**
|
||||
* 车间名称
|
||||
*/
|
||||
private String workCenterName;
|
||||
|
||||
/**
|
||||
* 接收人编码
|
||||
*/
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 接收人名称
|
||||
*/
|
||||
private String userName;
|
||||
|
||||
}
|
|
@ -0,0 +1,137 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.model.response;
|
||||
|
||||
|
||||
import com.qzing.ime.framework.dto.BaseResponse;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class EarlyWarningNoticeResponse extends BaseResponse {
|
||||
|
||||
/**
|
||||
* gid
|
||||
*/
|
||||
private Long gid;
|
||||
|
||||
/**
|
||||
* 预警类型编码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 预警类型名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 消息模板编码
|
||||
*/
|
||||
private String msgCode;
|
||||
|
||||
/**
|
||||
* 消息模板名称
|
||||
*/
|
||||
private String msgName;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 执行方式(FIXED:固定间隔,DETAIL:明细设置,TIMELY:及时)
|
||||
*/
|
||||
private String detailRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行类型:SECOND:秒,MINUTE:分钟,HOUR:时,DAILY:天
|
||||
*/
|
||||
private String fixedRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行间隔:默认为 0
|
||||
*/
|
||||
private Integer fixedRateValue;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间小时数
|
||||
*/
|
||||
private Integer detailHour;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间分钟数
|
||||
*/
|
||||
private Integer detailMinute;
|
||||
|
||||
/**
|
||||
* 及时类型 - 间隔时长
|
||||
*/
|
||||
private Integer timelyValue;
|
||||
|
||||
/**
|
||||
* 及时类型 - 时间单位(分钟、小时)
|
||||
*/
|
||||
private String timelyType;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 状态(启用|1,停用|2)
|
||||
*/
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 定时任务id
|
||||
*/
|
||||
private Long jobId;
|
||||
|
||||
/**
|
||||
* 预警级别(一般、重要)
|
||||
*/
|
||||
private String noticeLevel;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色id
|
||||
*/
|
||||
private String generalRoleId;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色编码
|
||||
*/
|
||||
private String generalRoleCode;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色名称
|
||||
*/
|
||||
private String generalRoleName;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色id
|
||||
*/
|
||||
private String importantRoleId;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色编码
|
||||
*/
|
||||
private String importantRoleCode;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色名称
|
||||
*/
|
||||
private String importantRoleName;
|
||||
|
||||
}
|
|
@ -0,0 +1,445 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="jpa" name="JPA">
|
||||
<configuration>
|
||||
<setting name="validation-enabled" value="true" />
|
||||
<setting name="provider-name" value="Hibernate" />
|
||||
<datasource-mapping>
|
||||
<factory-entry name="entityManagerFactory" />
|
||||
</datasource-mapping>
|
||||
<naming-strategy-map />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="Spring" name="Spring">
|
||||
<configuration />
|
||||
</facet>
|
||||
<facet type="web" name="Web">
|
||||
<configuration>
|
||||
<webroots />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/extend" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module" module-name="abnl-RTHIT-api-extend" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-api:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-feign-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-data-model:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-orchestration-api:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-elasticsearch:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-elasticsearch:3.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:transport:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-core:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-secure-sm:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-x-content:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-core:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-analyzers-common:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-backward-codecs:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-grouping:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-highlighter:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-join:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-memory:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-misc:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queries:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queryparser:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-sandbox:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial-extras:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial3d:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-suggest:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-cli:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.sf.jopt-simple:jopt-simple:5.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.carrotsearch:hppc:0.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.tdunning:t-digest:3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:jna:4.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:reindex-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-ssl-config:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:lang-mustache-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.spullara.mustache.java:compiler:0.9.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:percolator-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:parent-join-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:rank-eval-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:transport-netty4-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec-http:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-high-level-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpasyncclient:4.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore-nio:4.4.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:aggs-matrix-stats-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-graphql:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-service:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-app-eap:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-toolkit:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-app-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-bpm-api:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:fop:0.94" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.avalon.framework:avalon-framework-api:4.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.avalon.framework:avalon-framework-impl:4.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-bridge:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-dom:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gvt:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svggen:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-xml:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.woodstox:stax2-api:3.1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xom:xom:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: jaxen:jaxen:1.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-anim:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-parser:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-codec:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-js:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-script:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:spring-enhancement:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:common-localizer:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-domain-eap:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-domain-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:spring-enhancement-api:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.interceptor:javax.interceptor-api:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-redisson:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.redisson:redisson:3.13.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.cache:cache-api:1.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.reactivex.rxjava2:rxjava:2.2.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling:2.0.9.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jodd:jodd-bean:5.1.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jodd:jodd-core:5.1.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.redisson:redisson-hibernate-53:3.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-rest:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-all:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-common:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-all:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-core:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-api:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-manager:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-runtime:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:druid:1.1.21" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.metadata:metadata-starter-api:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.metadata:metadata-starter-merge:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.minidev:json-smart:2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:json-schema-validator:2.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.googlecode.libphonenumber:libphonenumber:6.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:json-schema-core:1.2.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:uri-template:0.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:msg-simple:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:btf:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:jackson-coreutils:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mozilla:rhino:1.7R4" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.mail:mailapi:1.4.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-meta:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-core:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-web:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-api:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.cxf:cxf-rt-transports-http:3.1.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.cxf:cxf-core:3.1.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.ws.xmlschema:xmlschema-core:2.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.modelmapper:modelmapper:2.3.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-workbench-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-iam-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-excel:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-uaa-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-graphql:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.dozermapper:dozer-core:6.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-base:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:guava:23.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.0.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: ognl:ognl:3.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itextpdf:5.5.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf.tool:xmlworker:5.5.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itext-asian:5.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.70" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-advance-query:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java:13.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:java-dataloader:2.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java-spring-boot-starter-webmvc:1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java-spring-webmvc:1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-api-RTHIT:1.8.6-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-data:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-core:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.auth0:java-jwt:3.4.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-redis:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.7.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-i18n:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-json:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.12.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss:jandex:2.1.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.oracle.jdbc:ojdbc8:12.2.0.1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm:dmjdbc8:1.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm.dialect:hibernate5:5.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-expr:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.googlecode.aviator:aviator:5.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mvc:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-event-driven:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-log:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-license:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-config:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-rabbit:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reflections:reflections:0.9.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-stream-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit-core:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-amqp:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:http-client:2.1.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.jodah:typetools:0.6.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.7.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-export:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: javassist:javassist:3.12.1.GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-flow-limiter:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:easyexcel:3.0.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: cglib:cglib:3.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-file-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-net:commons-net:ftp:3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-io:commons-io:1.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-logging-api:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-search-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: de.danielbechler:java-object-diff:0.95" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-scheduler-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-quartz:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mail:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-groovy:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.groovy:groovy:2.5.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-notify-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-platform-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-platform-infra:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.everit.json:org.everit.json.schema:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.json:json:20160810" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-validator:commons-validator:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-digester:commons-digester:1.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.saasquatch:json-schema-inferrer:0.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.attoparser:attoparser:2.0.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.unbescape:unbescape:1.1.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-RTHIT-api-masterdata:2.7.3-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-RTHIT-api-common:2.7.3-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-api-common:std:2.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-annotation:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:html-jsqlparser:1.2" level="project" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,58 @@
|
|||
<?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>abnl-RTHIT-service-parent</artifactId>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>abnl-RTHIT-service-extend</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<artifactId>abnl-RTHIT-api-extend</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-abnl-graphql</artifactId>
|
||||
<version>${abnl-version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-api-RTHIT</artifactId>
|
||||
<version>1.8.6-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing.md</groupId>
|
||||
<artifactId>md-RTHIT-api-masterdata</artifactId>
|
||||
<version>2.7.3-SNAPSHOT</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>add-source</id>
|
||||
<phase>generate-sources</phase>
|
||||
<goals>
|
||||
<goal>add-source</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<sources>
|
||||
<source>${project.basedir}/src/main/extend</source>
|
||||
</sources>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
|
@ -0,0 +1,82 @@
|
|||
package com.qzing.ime.abnl.abnlevent;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
|
||||
/**
|
||||
* Created by chenyapeng on 2022/4/14 15:35
|
||||
*/
|
||||
public class CalendarTest {
|
||||
|
||||
/**
|
||||
* 获取当前日期的当月第一天
|
||||
*
|
||||
* @return String
|
||||
*/
|
||||
public static String getFirstDayOfMonth() {
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化时间
|
||||
Calendar firstDay = Calendar.getInstance();
|
||||
firstDay.set(Calendar.DAY_OF_MONTH, 1);
|
||||
firstDay.set(Calendar.HOUR_OF_DAY, 0);
|
||||
firstDay.set(Calendar.MINUTE, 0);
|
||||
return simpleDateFormat.format(firstDay.getTime());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前日期的 上个月的第一天和 最后一天
|
||||
*
|
||||
* @return String
|
||||
*/
|
||||
public static String getFirstDayOfLastMonth() {
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化时间
|
||||
//获取上个月的第一天
|
||||
Calendar cal_1 = Calendar.getInstance();//获取当前日期
|
||||
cal_1.add(Calendar.MONTH, -1);
|
||||
cal_1.set(Calendar.DAY_OF_MONTH, 1);//设置为1号
|
||||
cal_1.set(Calendar.HOUR_OF_DAY, 0);
|
||||
cal_1.set(Calendar.MINUTE, 0);
|
||||
cal_1.set(Calendar.SECOND, 0);
|
||||
String firstDay = format.format(cal_1.getTime());
|
||||
//例如今天 2021/8/11 sout后会输出:2021/7/1 00:00:00
|
||||
|
||||
return firstDay;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前日期的 上个月的第一天和 最后一天
|
||||
*
|
||||
* @return String
|
||||
*/
|
||||
public static String getEndDayOfLastMonth() {
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化时间
|
||||
//获取上个月的最后一天
|
||||
Calendar cal_2 = Calendar.getInstance();
|
||||
cal_2.set(Calendar.DAY_OF_MONTH, 0);//设置为1号,当前日期既为本月第一天
|
||||
cal_2.set(Calendar.HOUR_OF_DAY, 23);
|
||||
cal_2.set(Calendar.MINUTE, 59);
|
||||
cal_2.set(Calendar.SECOND, 59);
|
||||
String lastDay = format.format(cal_2.getTime());
|
||||
return lastDay;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前日期的 本周第一天
|
||||
*
|
||||
* @return String
|
||||
*/
|
||||
public static String getFisrtDayOfThisWeek() {
|
||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化时间
|
||||
//获取当前日期的 本周第一天
|
||||
Calendar cal_2 = Calendar.getInstance();
|
||||
cal_2.set(Calendar.DAY_OF_WEEK, 1);
|
||||
cal_2.set(Calendar.HOUR_OF_DAY, 0);
|
||||
cal_2.set(Calendar.MINUTE, 0);
|
||||
cal_2.set(Calendar.SECOND, 0);
|
||||
String firstDay = format.format(cal_2.getTime());
|
||||
return firstDay;
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,556 @@
|
|||
package com.qzing.ime.abnl.abnlevent.application;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.google.common.collect.Sets;
|
||||
import com.qzing.framework.core.utils.StringUtil;
|
||||
import com.qzing.ieep.context.CurrentContextHelper;
|
||||
import com.qzing.ieep.context.UserAuthInfo;
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ieep.util.CollectionUtils;
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.abnlevent.application.impl.StdAbnlEventAppService;
|
||||
import com.qzing.ime.abnl.abnlevent.dao.AbnlEventDao;
|
||||
import com.qzing.ime.abnl.abnlevent.dao.AbnlExtendDao;
|
||||
import com.qzing.ime.abnl.abnlevent.dao.StdAbnlExtendDao;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlEvent;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlExtend;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlRecord;
|
||||
import com.qzing.ime.abnl.abnlevent.model.constant.AbnlEventConstant;
|
||||
import com.qzing.ime.abnl.abnlevent.model.enums.BusiStatusEnum;
|
||||
import com.qzing.ime.abnl.abnlevent.model.enums.ProcessRecordEnum;
|
||||
import com.qzing.ime.abnl.abnlevent.model.enums.ResponseResultEnum;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.AbnlEventCloseRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.AbnlEventFinishRespondRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.AbnlEventStartHandleRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.EquipAbnlDataRequest;
|
||||
import com.qzing.ime.abnl.abnluserrelation.model.enums.AbnlTypeEnum;
|
||||
import com.qzing.ime.abnl.dashboard.dto.AbnlException;
|
||||
import com.qzing.ime.abnl.dashboard.dto.IotEquipAbnlDto;
|
||||
import com.qzing.ime.framework.toolkit.exception.ImeExceptionUtils;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeI18NUtils;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeLogger;
|
||||
import com.qzing.toolkit.spring.api.QZingService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.web.client.RestTemplate;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-12
|
||||
**/
|
||||
@QZingService(api = AbnlEventAppServiceImpl.class)
|
||||
public class AbnlEventAppServiceImpl extends StdAbnlEventAppService implements AbnlEventAppService {
|
||||
private ImeLogger imeLogger = ImeLogger.getInstance(StdAbnlEventAppService.class, "al_abnl_event_relation");
|
||||
@Autowired
|
||||
private AbnlEventDao abnlEventDao;
|
||||
@Autowired
|
||||
private StdAbnlExtendDao stdAbnlExtendDao;
|
||||
|
||||
@Autowired
|
||||
private AbnlExtendDao abnlExtendDao;
|
||||
|
||||
@Autowired
|
||||
private RestTemplate restTemplate;
|
||||
|
||||
@Value("${sdk.url}")
|
||||
private String sdkUrl;
|
||||
|
||||
public BaseAbnlResponse closeAbnlEvent(AbnlEventCloseRequest request) {
|
||||
AbnlEvent abnlEvent = (AbnlEvent) this.abnlEventDao.getById(request.getGid());
|
||||
ImeExceptionUtils.isTrue(abnlEvent != null, ImeI18NUtils.getText("abnl_event_is_not_exist"));
|
||||
// ImeExceptionUtils.isTrue(abnlEvent.getBusiStatus().equals(BusiStatusEnum.FINISHHANDLE.name()), ImeI18NUtils.getText("abnl_event_can_not_close", new Object[]{abnlEvent.getCode()}));
|
||||
abnlEvent.setCloseDate(new Date());
|
||||
abnlEvent.setCloseRemark(request.getCloseRemark());
|
||||
abnlEvent.setBusiStatus(BusiStatusEnum.CLOSE.name());
|
||||
UserAuthInfo info = CurrentContextHelper.getUserAuthInfo();
|
||||
abnlEvent.setCloseUserCode(info.getUserCode());
|
||||
abnlEvent.setCloseUserName(info.getUserName());
|
||||
AbnlRecord abnlRecord = new AbnlRecord();
|
||||
abnlRecord.setProcessNode(ProcessRecordEnum.CLOSEABNL.name());
|
||||
abnlRecord.setExcuteDate(new Date());
|
||||
abnlRecord.setExcuteUserCode(info.getUserCode());
|
||||
abnlRecord.setExcuteUserName(info.getUserName());
|
||||
abnlRecord.setRemark(abnlEvent.getCloseRemark());
|
||||
abnlRecord.setPlantCode(abnlEvent.getPlantCode());
|
||||
abnlRecord.setPlantName(abnlEvent.getPlantName());
|
||||
abnlRecord.setCompanyCode(abnlEvent.getCompanyCode());
|
||||
abnlRecord.setCompanyName(abnlEvent.getCompanyName());
|
||||
abnlEvent.getAbnlRecordList().add(abnlRecord);
|
||||
AbnlEvent save = (AbnlEvent) this.abnlEventDao.save(abnlEvent);
|
||||
this.imeLogger.infoToDb(save.getGid(), save.getCode(), "异常事件关闭");
|
||||
return BaseAbnlResponse.success(save.getGid(), save.getCode(), "异常事件关闭");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseAbnlResponse finishRespond(AbnlEventFinishRespondRequest request) {
|
||||
AbnlEvent abnlEvent = abnlEventDao.getById(request.getGid());
|
||||
ImeExceptionUtils.isTrue(abnlEvent != null, ImeI18NUtils.getText(AbnlEventConstant.ABNL_EVENT_IS_NOT_EXIST));
|
||||
|
||||
UserAuthInfo info = CurrentContextHelper.getUserAuthInfo();
|
||||
|
||||
BeanUtil.copyProperties(request, abnlEvent);
|
||||
//状态:当响应结果为“受理异常”时,状态为“完成响应”,否则状态为“待响应”
|
||||
AbnlRecord abnlRecord = new AbnlRecord();
|
||||
if (request.getResponseResult().equals(ResponseResultEnum.ACCEPTANCE.name())) {
|
||||
abnlEvent.setBusiStatus(BusiStatusEnum.FINISHRESPONSE.name());
|
||||
abnlEvent.setFinishResponseDate(new Date());
|
||||
abnlRecord.setProcessNode(ProcessRecordEnum.FINISHRESPONSE.name());
|
||||
abnlEvent.setResponseUserCode(info.getUserCode());
|
||||
abnlEvent.setResponseUserName(info.getUserName());
|
||||
} else {
|
||||
//误判取消,状态改为关闭
|
||||
abnlEvent.setCloseDate(new Date());
|
||||
abnlEvent.setBusiStatus(BusiStatusEnum.CLOSE.name());
|
||||
abnlEvent.setCloseUserCode(info.getUserCode());
|
||||
abnlEvent.setCloseUserName(info.getUserName());
|
||||
abnlRecord.setProcessNode(ProcessRecordEnum.MISJUDGECANCEL.name());
|
||||
}
|
||||
abnlRecord.setExcuteDate(new Date());
|
||||
abnlRecord.setExcuteUserCode(info.getUserCode());
|
||||
abnlRecord.setExcuteUserName(info.getUserName());
|
||||
abnlRecord.setPlantCode(abnlEvent.getPlantCode());
|
||||
abnlRecord.setPlantName(abnlEvent.getPlantName());
|
||||
abnlRecord.setCompanyCode(abnlEvent.getCompanyCode());
|
||||
abnlRecord.setCompanyName(abnlEvent.getCompanyName());
|
||||
abnlRecord.setRemark(abnlEvent.getFinishResponseRemark());
|
||||
abnlEvent.getAbnlRecordList().add(abnlRecord);
|
||||
AbnlEvent save = abnlEventDao.save(abnlEvent);
|
||||
|
||||
|
||||
if (request.getResponseResult().equals(ResponseResultEnum.ACCEPTANCE.name())) {
|
||||
imeLogger.infoToDb(save.getGid(), save.getCode(), "异常事件响应完成");
|
||||
} else {
|
||||
imeLogger.infoToDb(save.getGid(), save.getCode(), "异常事件误判取消");
|
||||
}
|
||||
|
||||
return BaseAbnlResponse.success(save.getGid(), save.getCode(), "异常事件响应完成");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseAbnlResponse starthandleAbnlEvent(AbnlEventStartHandleRequest request) {
|
||||
Long gid = request.getGid();
|
||||
AbnlEvent abnlEvent = abnlEventDao.getById(gid);
|
||||
Boolean sign = false;
|
||||
if (!abnlEvent.getBusiStatus().equals(BusiStatusEnum.FINISHRESPONSE.name())) {
|
||||
sign = true;
|
||||
}
|
||||
ImeExceptionUtils.isFalse(sign, AbnlEventConstant.ABNL_EVENT_CAN_NOT_HANDLE);
|
||||
//记录
|
||||
UserAuthInfo info = CurrentContextHelper.getUserAuthInfo();
|
||||
abnlEvent.setHandleFinishDate(request.getHandleFinishDate());
|
||||
abnlEvent.setHandleUserCode(info.getUserCode());
|
||||
abnlEvent.setHandleUserName(info.getUserName());
|
||||
abnlEvent.setHandleFinishRemark(request.getHandleFinishRemark());
|
||||
abnlEvent.setCloseDate(new Date());
|
||||
abnlEvent.setBusiStatus(BusiStatusEnum.CLOSE.name());
|
||||
abnlEvent.setHandleFinishDate(new Date());
|
||||
abnlEvent.setCloseUserCode(info.getUserCode());
|
||||
abnlEvent.setCloseUserName(info.getUserName());
|
||||
AbnlRecord abnlRecord = new AbnlRecord();
|
||||
abnlRecord.setExcuteDate(new Date());
|
||||
abnlRecord.setExcuteUserCode(info.getUserCode());
|
||||
abnlRecord.setExcuteUserName(info.getUserName());
|
||||
abnlRecord.setRemark(abnlEvent.getHandleFinishRemark());
|
||||
abnlRecord.setPlantCode(abnlEvent.getPlantCode());
|
||||
abnlRecord.setPlantName(abnlEvent.getPlantName());
|
||||
abnlRecord.setCompanyCode(abnlEvent.getCompanyCode());
|
||||
abnlRecord.setCompanyName(abnlEvent.getCompanyName());
|
||||
abnlRecord.setProcessNode(BusiStatusEnum.FINISHHANDLE.name());
|
||||
abnlEvent.getAbnlRecordList().add(abnlRecord);
|
||||
|
||||
//关闭
|
||||
AbnlRecord abnlRecord2 = new AbnlRecord();
|
||||
abnlRecord2.setProcessNode(ProcessRecordEnum.CLOSEABNL.name());
|
||||
abnlRecord2.setExcuteDate(new Date());
|
||||
abnlRecord2.setExcuteUserCode(info.getUserCode());
|
||||
abnlRecord2.setExcuteUserName(info.getUserName());
|
||||
abnlRecord2.setRemark(abnlEvent.getCloseRemark());
|
||||
abnlRecord2.setPlantCode(abnlEvent.getPlantCode());
|
||||
abnlRecord2.setPlantName(abnlEvent.getPlantName());
|
||||
abnlRecord2.setCompanyCode(abnlEvent.getCompanyCode());
|
||||
abnlRecord2.setCompanyName(abnlEvent.getCompanyName());
|
||||
abnlEvent.getAbnlRecordList().add(abnlRecord2);
|
||||
|
||||
|
||||
AbnlEvent save = abnlEventDao.save(abnlEvent);
|
||||
|
||||
imeLogger.infoToDb(save.getGid(), save.getCode(), "异常事件处置完成,关闭");
|
||||
|
||||
return BaseAbnlResponse.success(save.getGid(), save.getCode(), "异常事件处置完成");
|
||||
}
|
||||
|
||||
public RestResponse getEquipAbnlData(EquipAbnlDataRequest request) {
|
||||
|
||||
List<Long> gidList = stdAbnlExtendDao.findOperationGidGidByCode(request.getWorkCenterCode());
|
||||
|
||||
List<Map<String, String>> equipCodeByGidList = stdAbnlExtendDao.findEquipCodeByGidList(gidList);
|
||||
if (CollectionUtil.isEmpty(equipCodeByGidList)) {
|
||||
return RestResponse.error("无数据");
|
||||
}
|
||||
List<String> codeQueryList = new ArrayList<>();
|
||||
List<IotEquipAbnlDto> abnlQueryList = new ArrayList<>();
|
||||
HashMap<String, String> codeNameMap = new HashMap<>();
|
||||
for (Map<String, String> stringStringMap : equipCodeByGidList) {
|
||||
String equipCode = stringStringMap.get("equipCode");
|
||||
String equipName = stringStringMap.get("equipName");
|
||||
codeQueryList.add(equipCode);
|
||||
|
||||
IotEquipAbnlDto iotEquipAbnlDto = new IotEquipAbnlDto();
|
||||
iotEquipAbnlDto.setEquipCode(equipCode);
|
||||
iotEquipAbnlDto.setEquipName(equipName);
|
||||
abnlQueryList.add(iotEquipAbnlDto);
|
||||
|
||||
codeNameMap.put(equipCode, equipName);
|
||||
}
|
||||
//异常管理中的数据,设备管理
|
||||
Map<String, Object> paramMap = new HashMap<>();
|
||||
paramMap.put("NOTIN_busiStatus", new String[]{BusiStatusEnum.CLOSE.name(), BusiStatusEnum.FINISHHANDLE.name()});
|
||||
paramMap.put("EQ_type", AbnlTypeEnum.EQUIPEXCP.name());
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.findAll(paramMap);
|
||||
|
||||
List<IotEquipAbnlDto> abnlList = new ArrayList<>();
|
||||
for (AbnlEvent abnlEvent : abnlEventList) {
|
||||
Long abnlExtendGid = abnlEvent.getAbnlExtendGid();
|
||||
Optional<AbnlExtend> byId = abnlExtendDao.findById(abnlExtendGid);
|
||||
if (byId.isPresent()) {
|
||||
AbnlExtend abnlExtend = byId.get();
|
||||
String context = abnlExtend.getContext();
|
||||
IotEquipAbnlDto iotEquipAbnlDto = JSONObject.parseObject(context, IotEquipAbnlDto.class);
|
||||
if (codeQueryList.contains(iotEquipAbnlDto.getEquipCode())) {
|
||||
iotEquipAbnlDto.setPhenomenonName(abnlEvent.getMainPhenomenonCode());
|
||||
iotEquipAbnlDto.setPhenomenonCode(abnlEvent.getCode());
|
||||
abnlList.add(iotEquipAbnlDto);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//异常管理中的数据,设备管理
|
||||
// Map<String, Object> paramMap2 = new HashMap<>();
|
||||
// paramMap2.put("NOTIN_busiStatus",new String[]{BusiStatusEnum.CLOSE.name(),BusiStatusEnum.FINISHHANDLE.name()});
|
||||
// paramMap2.put("EQ_type", AbnlTypeEnum.MATERIALEXCP.name());
|
||||
// List<AbnlEvent> materialList = abnlEventDao.findAll(paramMap2);
|
||||
//
|
||||
// List<IotEquipAbnlDto> abnlMaterialList = new ArrayList<>();
|
||||
// for (IotEquipAbnlDto iotEquipAbnlDto : abnlQueryList) {
|
||||
// for (AbnlEvent abnlEvent : materialList) {
|
||||
//
|
||||
// IotEquipAbnlDto iot = new IotEquipAbnlDto();
|
||||
// iot.setEquipCode(iotEquipAbnlDto.getEquipCode());
|
||||
// iot.setEquipName(iotEquipAbnlDto.getEquipName());
|
||||
// iot.setPhenomenonCode(abnlEvent.getCode());
|
||||
// iot.setPhenomenonName(abnlEvent.getMainPhenomenonCode());
|
||||
// abnlMaterialList.add(iot);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//
|
||||
// abnlList.addAll(abnlMaterialList);
|
||||
|
||||
// List<IotEquipAbnlDto> iotList = new ArrayList<>();
|
||||
//
|
||||
// Object response = restTemplate.postForObject(sdkUrl + "/alert/all", null, Object.class);
|
||||
// //Object response = restTemplate.postForObject( "http://120.202.38.15:8081/iot/edge/cxf/rongtong-edge-application/alert/all", null, Object.class);
|
||||
//
|
||||
// JSONObject responseIot = JSONObject.parseObject(JSON.toJSONString(response));
|
||||
//
|
||||
// if (ObjectUtils.equals(true, responseIot.get("success"))) {
|
||||
// List<IotResponseEquipAbnlTypeDto> iotResponse = JSON.parseArray(responseIot.get("data").toString(), IotResponseEquipAbnlTypeDto.class);
|
||||
//
|
||||
// iotResponse.forEach(f->{
|
||||
// IotEquipAbnlDto d1 = new IotEquipAbnlDto();
|
||||
// BeanUtil.copyProperties(f,d1);
|
||||
// d1.setPhenomenonCode(f.getField());
|
||||
// iotList.add(d1);
|
||||
// });
|
||||
// }
|
||||
|
||||
// List<IotEquipAbnlDto> removeList = new ArrayList<>();
|
||||
// for (IotEquipAbnlDto iotEquipAbnlDto : iotList) {
|
||||
// if (!codeQueryList.contains(iotEquipAbnlDto.getEquipCode())){
|
||||
// removeList.add(iotEquipAbnlDto);
|
||||
// }else {
|
||||
// iotEquipAbnlDto.setEquipName(codeNameMap.get(iotEquipAbnlDto.getEquipCode()));
|
||||
// }
|
||||
// }
|
||||
// iotList.removeAll(removeList);
|
||||
// abnlList.addAll(iotList);
|
||||
|
||||
//abnlList去重
|
||||
// 根据设备编码,异常现象编码两个属性去重
|
||||
// abnlList = abnlList.stream().collect(
|
||||
// Collectors. collectingAndThen(
|
||||
// Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getEquipCode() + ";" + o.getPhenomenonCode()))), ArrayList::new)
|
||||
// );
|
||||
|
||||
//设备编码,设备名称相同的合并phenomenon
|
||||
// List<IotEquipAbnlDto> allList=new ArrayList<>();
|
||||
// abnlList.parallelStream().collect(Collectors.groupingBy(o -> (o.getEquipCode()+o.getEquipName()),Collectors.toList())).forEach((id,transfer)->{
|
||||
// transfer.stream().reduce((a,b)->new IotEquipAbnlDto(a.getEquipCode(),a.getEquipName(),a.getPhenomenonCode()+","+b.getPhenomenonCode(),a.getPhenomenonName()+","+b.getPhenomenonName())).ifPresent(allList::add);
|
||||
// });
|
||||
|
||||
return RestResponse.success("获取设备异常数据成功", abnlList);
|
||||
}
|
||||
|
||||
public RestResponse getUnplannedStopData(EquipAbnlDataRequest request) {
|
||||
List<Long> gidList = stdAbnlExtendDao.findOperationGidGidByCode(request.getWorkCenterCode());
|
||||
|
||||
List<Map<String, String>> equipCodeByGidList = stdAbnlExtendDao.findEquipCodeByGidList(gidList);
|
||||
if (CollectionUtil.isEmpty(equipCodeByGidList)) {
|
||||
return RestResponse.error("无数据");
|
||||
}
|
||||
List<String> codeQueryList = new ArrayList<>();
|
||||
List<IotEquipAbnlDto> abnlQueryList = new ArrayList<>();
|
||||
for (Map<String, String> stringStringMap : equipCodeByGidList) {
|
||||
String equipCode = stringStringMap.get("equipCode");
|
||||
String equipName = stringStringMap.get("equipName");
|
||||
codeQueryList.add(equipCode);
|
||||
|
||||
IotEquipAbnlDto iotEquipAbnlDto = new IotEquipAbnlDto();
|
||||
iotEquipAbnlDto.setEquipCode(equipCode);
|
||||
iotEquipAbnlDto.setEquipName(equipName);
|
||||
abnlQueryList.add(iotEquipAbnlDto);
|
||||
}
|
||||
|
||||
Date date = new Date();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
List<String> pastDayList = pastDay(sdf.format(date));
|
||||
|
||||
Map<String, Long> map = new HashMap<>();
|
||||
pastDayList.forEach(c -> map.put(c, 0l));
|
||||
for (String s : pastDayList) {
|
||||
String afterDate = getAfterDate(s);
|
||||
|
||||
String hsql = "FROM AbnlEvent WHERE type='EQUIPEXCP' and createTime>'" + s + "' and createTime<'" + afterDate + "'";
|
||||
//以工序作业完成时间为基准,查询当天
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.executeQuery(hsql);
|
||||
|
||||
|
||||
if (CollectionUtils.isEmpty(abnlEventList)) continue;
|
||||
long sum = 0l;
|
||||
for (AbnlEvent abnlEvent : abnlEventList) {
|
||||
Long abnlExtendGid = abnlEvent.getAbnlExtendGid();
|
||||
Optional<AbnlExtend> byId = abnlExtendDao.findById(abnlExtendGid);
|
||||
if (!byId.isPresent()) continue;
|
||||
AbnlExtend abnlExtend = byId.get();
|
||||
String context = abnlExtend.getContext();
|
||||
IotEquipAbnlDto iotEquipAbnlDto = JSONObject.parseObject(context, IotEquipAbnlDto.class);
|
||||
|
||||
if (!codeQueryList.contains(iotEquipAbnlDto.getEquipCode())) continue;
|
||||
|
||||
Date createTime = abnlEvent.getCreateTime().getTime();
|
||||
Date closeDate = abnlEvent.getCloseDate();
|
||||
Date handleFinishDate = abnlEvent.getHandleFinishDate();
|
||||
Date nowDate = new Date();
|
||||
if (abnlEvent.getBusiStatus().equals(BusiStatusEnum.CLOSE.name())) {
|
||||
sum = sum + (closeDate.getTime() - createTime.getTime());
|
||||
} else if (abnlEvent.getBusiStatus().equals(BusiStatusEnum.FINISHHANDLE.name())) {
|
||||
sum = sum + (handleFinishDate.getTime() - createTime.getTime());
|
||||
} else {
|
||||
sum = sum + (nowDate.getTime() - createTime.getTime());
|
||||
}
|
||||
}
|
||||
map.put(s, sum);
|
||||
}
|
||||
|
||||
return RestResponse.success("获取设备异常数据成功", map);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取过去第几天的日期
|
||||
*
|
||||
* @param past
|
||||
* @return
|
||||
*/
|
||||
public static String getPastDate(int past, Date date) {
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(date);
|
||||
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - past);
|
||||
Date today = calendar.getTime();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
String result = sdf.format(today);
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取过去7天内的日期数组
|
||||
*
|
||||
* @param time
|
||||
* @return 日期数组
|
||||
*/
|
||||
public static ArrayList<String> pastDay(String time) {
|
||||
ArrayList<String> pastDaysList = new ArrayList<>();
|
||||
try {
|
||||
//我这里传来的时间是个string类型的,所以要先转为date类型的。
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date date = sdf.parse(time);
|
||||
for (int i = 7; i >= 1; i--) {
|
||||
pastDaysList.add(getPastDate(i, date));
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return pastDaysList;
|
||||
}
|
||||
|
||||
|
||||
public static String getAfterDate(String time) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date date = null;
|
||||
try {
|
||||
date = sdf.parse(time);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(date);
|
||||
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) + 1);
|
||||
Date today = calendar.getTime();
|
||||
String result = sdf.format(today);
|
||||
return result;
|
||||
}
|
||||
|
||||
public RestResponse getAbnlException(String workCenterCode) {
|
||||
List<AbnlException> listException = new ArrayList<>();
|
||||
//异常管理中的数据
|
||||
Map<String, Object> paramMap = new HashMap<>();
|
||||
List<String> codeList = stdAbnlExtendDao.findWorkCenterCodesByCode(workCenterCode);
|
||||
Date date = new Date();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
String format = sdf.format(date);
|
||||
|
||||
paramMap.put("NOTIN_busiStatus", new String[]{BusiStatusEnum.CLOSE.name(), BusiStatusEnum.FINISHHANDLE.name()});
|
||||
|
||||
paramMap.put("GE_createTime",format);
|
||||
String[] dataCode = codeList.toArray(new String[codeList.size()]);
|
||||
|
||||
|
||||
paramMap.put("IN_workCenterCode", dataCode);
|
||||
LinkedHashSet<IotEquipAbnlDto> threeAbnlException = this.findThreeAbnlException(workCenterCode, paramMap);
|
||||
|
||||
return RestResponse.success(threeAbnlException);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询三种异常
|
||||
*/
|
||||
|
||||
|
||||
public LinkedHashSet<IotEquipAbnlDto> findThreeAbnlException(String workCenterCode, Map<String, Object> paramMap) {
|
||||
LinkedHashSet<IotEquipAbnlDto> set = new LinkedHashSet<>();
|
||||
|
||||
String[] types = {AbnlTypeEnum.MATERIALEXCP.name(), AbnlTypeEnum.ROUTEEXCP.name(), AbnlTypeEnum.PLANEXCP.name()};
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.findAll(paramMap);
|
||||
if (CollectionUtil.isNotEmpty(abnlEventList)) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
||||
|
||||
for (AbnlEvent abnlEvent : abnlEventList) {
|
||||
Long abnlExtendGid = abnlEvent.getAbnlExtendGid();
|
||||
Optional<AbnlExtend> byId = abnlExtendDao.findById(abnlExtendGid);
|
||||
if (byId.isPresent()) {
|
||||
AbnlExtend abnlExtend = byId.get();
|
||||
String context = abnlExtend.getContext();
|
||||
IotEquipAbnlDto iotEquipAbnlDto = JSONObject.parseObject(context, IotEquipAbnlDto.class);
|
||||
//设备异常
|
||||
if (abnlEvent.getType().equals(AbnlTypeEnum.EQUIPEXCP.toString())) {
|
||||
iotEquipAbnlDto.setPhenomenonName(abnlEvent.getMainPhenomenonCode());
|
||||
iotEquipAbnlDto.setPhenomenonCode(abnlEvent.getCode());
|
||||
Date today = abnlEvent.getCreateTime().getTime();
|
||||
String resultTime = sdf.format(today);
|
||||
resultTime=resultTime.substring(5);
|
||||
iotEquipAbnlDto.setTime(resultTime);
|
||||
iotEquipAbnlDto.setTypeException("equip");
|
||||
set.add(iotEquipAbnlDto);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
abnlEventList.stream().forEach(t -> {
|
||||
if (t.getType().equals(AbnlTypeEnum.QUALITYEXCP.toString())) {
|
||||
IotEquipAbnlDto iotEquipAbnlDto = new IotEquipAbnlDto();
|
||||
iotEquipAbnlDto.setPhenomenonName(t.getMainPhenomenonCode());
|
||||
iotEquipAbnlDto.setPhenomenonCode(t.getCode());
|
||||
Date today = t.getCreateTime().getTime();
|
||||
String resultTime = sdf.format(today);
|
||||
resultTime=resultTime.substring(5);
|
||||
iotEquipAbnlDto.setTime(resultTime);
|
||||
iotEquipAbnlDto.setTypeException("quality");
|
||||
set.add(iotEquipAbnlDto);
|
||||
}
|
||||
});
|
||||
|
||||
abnlEventList.stream().forEach(m -> {
|
||||
if (Arrays.asList(types).contains(m.getType())) {
|
||||
IotEquipAbnlDto iotEquipAbnlDto = new IotEquipAbnlDto();
|
||||
iotEquipAbnlDto.setPhenomenonName(m.getMainPhenomenonCode());
|
||||
iotEquipAbnlDto.setPhenomenonCode(m.getCode());
|
||||
Date today = m.getCreateTime().getTime();
|
||||
String resultTime = sdf.format(today);
|
||||
resultTime=resultTime.substring(5);
|
||||
iotEquipAbnlDto.setTime(resultTime);
|
||||
iotEquipAbnlDto.setTypeException("prodexec");
|
||||
set.add(iotEquipAbnlDto);
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
return set;
|
||||
}
|
||||
|
||||
public Map<String, List<AbnlEvent>> getAbnlList(Map<String,String> abnlParam) {
|
||||
Map<String, List<AbnlEvent>> results = new HashMap<>();
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("IN_sfcCode" , abnlParam.keySet());
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.findAllWithoutAssociation(params);
|
||||
|
||||
if(!CollectionUtils.isEmpty(abnlEventList)){
|
||||
Map<String, List<AbnlEvent>> sfcCodeMap = abnlEventList.stream().collect(Collectors.groupingBy(abnlEvent -> abnlEvent.getSfcCode()));
|
||||
sfcCodeMap.forEach((k,v) -> {
|
||||
results.put(k + "_" + abnlParam.get(k) , v);
|
||||
});
|
||||
|
||||
Set<String> sfcCodes = abnlEventList.stream().map(abnlEvent -> abnlEvent.getSfcCode()).collect(Collectors.toSet());
|
||||
Sets.SetView<String> difference = Sets.difference(abnlParam.keySet(), sfcCodes);
|
||||
if(difference.size() >= 0){
|
||||
HashMap<String, String> workOrderCodeParam = new HashMap<>();
|
||||
difference.forEach(sfcCode -> {
|
||||
String workOrderCode = abnlParam.get(sfcCode);
|
||||
if(StringUtil.isNotEmpty(workOrderCode)){
|
||||
workOrderCodeParam.put(workOrderCode , sfcCode);
|
||||
}
|
||||
});
|
||||
|
||||
params.clear();
|
||||
params.put("IN_workOrderCode" , workOrderCodeParam.keySet());
|
||||
abnlEventList = abnlEventDao.findAllWithoutAssociation(params);
|
||||
if(!CollectionUtils.isEmpty(abnlEventList)){
|
||||
Map<String, List<AbnlEvent>> workOrderCodeMap = abnlEventList.stream().collect(Collectors.groupingBy(abnlEvent -> abnlEvent.getWorkOrderCode()));
|
||||
workOrderCodeMap.forEach((k,v) -> {
|
||||
results.put(workOrderCodeParam.get(k) + "_" + k, v);
|
||||
});
|
||||
}
|
||||
}
|
||||
}else{
|
||||
params.clear();
|
||||
params.put("IN_workOrderCode" , abnlParam.values());
|
||||
abnlEventList = abnlEventDao.findAllWithoutAssociation(params);
|
||||
if(!CollectionUtils.isEmpty(abnlEventList)){
|
||||
Map<String, List<AbnlEvent>> workOrderCodeMap = abnlEventList.stream().collect(Collectors.groupingBy(abnlEvent -> abnlEvent.getWorkOrderCode()));
|
||||
abnlParam.forEach((k,v) -> {
|
||||
if(!CollectionUtils.isEmpty(workOrderCodeMap.get(v))){
|
||||
results.put(k + "_" + v, workOrderCodeMap.get(v));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,482 @@
|
|||
package com.qzing.ime.abnl.abnlevent.controller;
|
||||
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.bean.copier.CopyOptions;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.github.xiaoymin.knife4j.core.util.CollectionUtils;
|
||||
import com.qzing.core.sys.api.BillSetServiceClient;
|
||||
import com.qzing.framework.core.utils.DateUtil;
|
||||
import com.qzing.ieep.context.CurrentContextHelper;
|
||||
import com.qzing.ieep.context.IeepApplicationContext;
|
||||
import com.qzing.ieep.context.UserAuthInfo;
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ieep.mail.api.MailSenderClient;
|
||||
import com.qzing.ieep.mvc.util.UserPermissionUtils;
|
||||
import com.qzing.ieep.notify.client.NotifySenderClient;
|
||||
import com.qzing.ieep.notify.dto.NotifySenderParam;
|
||||
import com.qzing.ieep.roleuserworkcenter.client.RoleUserWorkCenterClient;
|
||||
import com.qzing.ieep.roleuserworkcenter.model.RoleUserWorkCenterRequest;
|
||||
import com.qzing.ieep.roleuserworkcenter.model.RoleUserWorkCenterResponse;
|
||||
import com.qzing.ieep.uaa.api.LoginClient;
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.JsonUtil;
|
||||
import com.qzing.ime.abnl.abnlevent.CalendarTest;
|
||||
import com.qzing.ime.abnl.abnlevent.api.AbnlEventFeignClient;
|
||||
import com.qzing.ime.abnl.abnlevent.application.AbnlEventAppServiceImpl;
|
||||
import com.qzing.ime.abnl.abnlevent.application.impl.StdAbnlEventAppService;
|
||||
import com.qzing.ime.abnl.abnlevent.dao.AbnlEventDao;
|
||||
import com.qzing.ime.abnl.abnlevent.dao.AbnlExtendDao;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlEvent;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlExtend;
|
||||
import com.qzing.ime.abnl.abnlevent.entity.AbnlRecord;
|
||||
import com.qzing.ime.abnl.abnlevent.model.enums.BusiStatusEnum;
|
||||
import com.qzing.ime.abnl.abnlevent.model.enums.ProcessRecordEnum;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.AbnlEventCloseRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.AbnlEventCreateRequest;
|
||||
import com.qzing.ime.abnl.abnlevent.model.request.EquipAbnlDataRequest;
|
||||
import com.qzing.ime.abnl.abnluserrelation.dao.AbnlUserRelationDao;
|
||||
import com.qzing.ime.abnl.abnluserrelation.entity.AbnlUserRelation;
|
||||
import com.qzing.ime.abnl.abnluserrelation.model.enums.BusiTypeEnum;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.application.EarlyWarningNoticeService;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.response.EarlyWarningNoticeResponse;
|
||||
import com.qzing.ime.framework.toolkit.exception.ImeExceptionUtils;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeI18NUtils;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeLogger;
|
||||
import com.qzing.md.generic.client.api.DataDictClient;
|
||||
import com.qzing.md.generic.vo.DataDictVo;
|
||||
import com.qzing.toolkit.spring.api.QZingController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-09
|
||||
**/
|
||||
@QZingController(app = "abnl", domain = "abnlevent")
|
||||
@Api(tags = "异常事件")
|
||||
public class AbnlEventFeignClientImpl extends StdAbnlEventFeignClient implements AbnlEventFeignClient {
|
||||
private ImeLogger imeLogger = ImeLogger.getInstance(StdAbnlEventAppService.class, "al_abnl_event_relation");
|
||||
@Autowired
|
||||
private AbnlEventAppServiceImpl abnlEventAppService;
|
||||
@Autowired
|
||||
private AbnlEventDao abnlEventDao;
|
||||
|
||||
@Autowired
|
||||
private MailSenderClient mailSenderClient;
|
||||
|
||||
@Autowired
|
||||
private BillSetServiceClient billSetServiceClient;
|
||||
|
||||
@Autowired
|
||||
private AbnlUserRelationDao abnlUserRelationDao;
|
||||
|
||||
@Autowired
|
||||
private AbnlExtendDao abnlExtendDao;
|
||||
@Autowired
|
||||
private NotifySenderClient notifySenderClient;
|
||||
|
||||
@Autowired
|
||||
private EarlyWarningNoticeService earlyWarningNoticeService;
|
||||
|
||||
@Autowired
|
||||
private RoleUserWorkCenterClient roleUserWorkCenterClient;
|
||||
|
||||
@Autowired
|
||||
private DataDictClient dataDictClient;
|
||||
|
||||
@ApiOperation("异常事件关闭响应")
|
||||
@PostMapping({"/close"})
|
||||
public BaseAbnlResponse closeAbnlEvent(AbnlEventCloseRequest request) {
|
||||
return abnlEventAppService.closeAbnlEvent(request);
|
||||
}
|
||||
|
||||
|
||||
public RestResponse getEquipAbnlData(EquipAbnlDataRequest request) {
|
||||
return abnlEventAppService.getEquipAbnlData(request);
|
||||
}
|
||||
|
||||
|
||||
public RestResponse getUnplannedStopData(EquipAbnlDataRequest request) {
|
||||
return abnlEventAppService.getUnplannedStopData(request);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@PostMapping({"getAbnlList"})
|
||||
public RestResponse getAbnlList(@RequestBody Map<String, String> abnlParam) {
|
||||
Map<String, List<AbnlEvent>> abnlMap = abnlEventAppService.getAbnlList(abnlParam);
|
||||
return RestResponse.success(JSON.toJSONString(abnlMap));
|
||||
}
|
||||
|
||||
@Override
|
||||
@ApiOperation("异常事件逾期响应通知")
|
||||
@PostMapping({"/replyTimeOut"})
|
||||
public RestResponse abnlEventReplyTimeOut() {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("EQ_busiStatus", "TORESPONDED");
|
||||
params.put("LT_applyDate", new Date(new Date().getTime() - 30 * 60 * 1000));
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.findAll(params);
|
||||
String code = "ime-abnl#/abnl/abnl/abnlevent/replyTimeOut";
|
||||
this.abnlEventNotify(abnlEventList, code);
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
@ApiOperation("异常事件逾期处置通知")
|
||||
@PostMapping({"/handleTimeOut"})
|
||||
public RestResponse abnlEventHandleTimeOut() {
|
||||
Map<String, Object> params = new HashMap<>();
|
||||
params.put("EQ_busiStatus", "FINISHRESPONSE");
|
||||
params.put("LT_startResponseDate", new Date(new Date().getTime() - 30 * 60 * 1000));
|
||||
List<AbnlEvent> abnlEventList = abnlEventDao.findAll(params);
|
||||
String code = "ime-abnl#/abnl/abnl/abnlevent/handleTimeOut";
|
||||
this.abnlEventNotify(abnlEventList, code);
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
public void abnlEventNotify(List<AbnlEvent> abnlEventList, String code) {
|
||||
if (CollectionUtil.isNotEmpty(abnlEventList)) {
|
||||
RestResponse restResponse = earlyWarningNoticeService.findByCode(code);
|
||||
if (restResponse.isSuccess()) {
|
||||
EarlyWarningNoticeResponse earlyWarningNoticeResponse = (EarlyWarningNoticeResponse) restResponse.getData();
|
||||
String notifyCode = earlyWarningNoticeResponse.getMsgCode();
|
||||
List<String> roleCodeList = new ArrayList<>();
|
||||
if ("GENERAL".equals(earlyWarningNoticeResponse.getNoticeLevel())) {
|
||||
roleCodeList = Arrays.asList(earlyWarningNoticeResponse.getGeneralRoleCode().split(","));
|
||||
} else if ("IMPORTANT".equals(earlyWarningNoticeResponse.getNoticeLevel())) {
|
||||
roleCodeList = Arrays.asList(earlyWarningNoticeResponse.getImportantRoleCode().split(","));
|
||||
}
|
||||
for (String roleCode : roleCodeList) {
|
||||
RoleUserWorkCenterRequest roleUserWorkCenterRequest = new RoleUserWorkCenterRequest();
|
||||
roleUserWorkCenterRequest.setRoleCode(roleCode);
|
||||
RestResponse responses = roleUserWorkCenterClient.findByRoleCode(roleUserWorkCenterRequest);
|
||||
if (responses.isSuccess()) {
|
||||
List<RoleUserWorkCenterResponse> responseList = JSONObject.parseArray(responses.getData().toString(), RoleUserWorkCenterResponse.class);
|
||||
for (RoleUserWorkCenterResponse response : responseList) {
|
||||
List<AbnlEvent> notifyAbnlEventList = abnlEventList;
|
||||
if (!"ALL".equals(response.getWorkCenterCode())) {
|
||||
notifyAbnlEventList = abnlEventList.stream().filter(s -> s.getWorkCenterCode() != null && s.getWorkCenterCode().equals(response.getWorkCenterCode())).collect(Collectors.toList());
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(notifyAbnlEventList)) {
|
||||
Map<String, Object> extraParams = new HashMap<>();
|
||||
extraParams.put("param1", notifyAbnlEventList.get(0).getCode());
|
||||
extraParams.put("param2", this.getDataDictItemName(notifyAbnlEventList.get(0).getType()));
|
||||
extraParams.put("param3", notifyAbnlEventList.get(0).getMainPhenomenonCode());
|
||||
extraParams.put("param4", notifyAbnlEventList.get(notifyAbnlEventList.size() - 1).getCode());
|
||||
extraParams.put("param5", this.getDataDictItemName(notifyAbnlEventList.get(notifyAbnlEventList.size() - 1).getType()));
|
||||
extraParams.put("param6", notifyAbnlEventList.get(notifyAbnlEventList.size() - 1).getMainPhenomenonCode());
|
||||
extraParams.put("param7", notifyAbnlEventList.size());
|
||||
extraParams.put("param8", cn.hutool.core.date.DateUtil.now());
|
||||
NotifySenderParam notifySenderParam = NotifySenderParam.initBuild()
|
||||
.notifyCode(notifyCode)
|
||||
.billType("al_abnl_event_relation")
|
||||
.billId(notifyAbnlEventList.get(0).getGid().toString())
|
||||
.senderId(1L)
|
||||
.receiverId(response.getUserId())
|
||||
.extraParams(extraParams)
|
||||
.buildForPush();
|
||||
notifySenderClient.send(notifySenderParam);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void login() {
|
||||
// 模拟内部登录
|
||||
RestResponse<?> response = IeepApplicationContext.getBean(LoginClient.class).internalLogin("800", "pc", "admin");
|
||||
// 转换数据,获取token
|
||||
Map<String, Object> data = response.convertData(Map.class).getData();
|
||||
// 用token获取用户信息
|
||||
UserAuthInfo userAuthInfo = UserPermissionUtils.getUserAuthInfo(data.get("token").toString());
|
||||
// 将用户信息设置到当前上下文
|
||||
CurrentContextHelper.get().setUserAuthInfo(userAuthInfo);
|
||||
Map<String, String> httpHeaders = new HashMap<>();
|
||||
httpHeaders.put("Authorization", data.get("token").toString());
|
||||
CurrentContextHelper.get().setHttpHeaders(httpHeaders);
|
||||
}
|
||||
|
||||
public String getDataDictItemName(String itemCode) {
|
||||
this.login();
|
||||
Map<String, Object> params = new HashMap();
|
||||
params.put("itemCode", itemCode);
|
||||
JSONObject json = new JSONObject(params);
|
||||
String jsonParam = json.toString();
|
||||
RestResponse response = dataDictClient.getAll(jsonParam);
|
||||
String ItemName = "";
|
||||
if (response.isSuccess()) {
|
||||
List<DataDictVo> startDataDictVos = JSONObject.parseArray(response.getData().toString(), DataDictVo.class);
|
||||
ItemName = startDataDictVos.get(0).getItemName();
|
||||
}
|
||||
return ItemName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse<Map<String, Long>> unPlannedTime(List<String> equipCodes) {
|
||||
|
||||
|
||||
String firstDayOfMonth = CalendarTest.getFirstDayOfMonth();
|
||||
String fisrtDayOfThisWeek = CalendarTest.getFisrtDayOfThisWeek();
|
||||
String firstDayOfLastMonth = CalendarTest.getFirstDayOfLastMonth();
|
||||
String endDayOfLastMonth = CalendarTest.getEndDayOfLastMonth();
|
||||
long totalTime = 0l;
|
||||
/**
|
||||
* 当天,设备异常完成处置 减去 创建时间
|
||||
*/
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
|
||||
Date cuDate = new Date();
|
||||
String format = sdf.format(cuDate);
|
||||
|
||||
Map<String, Object> searchParams = new HashMap<String, Object>();
|
||||
//上月
|
||||
searchParams.put("EQ_type", "EQUIPEXCP");
|
||||
searchParams.put("GE_createTime", firstDayOfLastMonth);
|
||||
searchParams.put("LE_createTime", endDayOfLastMonth);
|
||||
// searchParams.put("IN_busiStatus", new String[]{"CLOSE", "FINISHHANDLE"});
|
||||
|
||||
List<AbnlEvent> SYabnlEvents = abnlEventDao.findAll(searchParams);
|
||||
searchParams.put("GE_createTime", firstDayOfMonth);
|
||||
searchParams.put("LE_createTime", format + " 23:59:59");
|
||||
|
||||
|
||||
List<AbnlEvent> BZabnlEvents = abnlEventDao.findAll(searchParams);
|
||||
searchParams.put("GE_createTime", fisrtDayOfThisWeek);
|
||||
|
||||
|
||||
List<AbnlEvent> DYabnlEvents = abnlEventDao.findAll(searchParams);
|
||||
searchParams.put("GE_createTime", format + " 00:00:00");
|
||||
|
||||
List<AbnlEvent> DTabnlEvents = abnlEventDao.findAll(searchParams);
|
||||
long syTotalTime = 0l;
|
||||
long dyTotalTime = 0l;
|
||||
long dtTotalTime = 0l;
|
||||
long bzTotalTime = 0l;
|
||||
if (CollectionUtil.isNotEmpty(SYabnlEvents)) {
|
||||
|
||||
for (AbnlEvent SYabnlEvent : SYabnlEvents) {
|
||||
Calendar createTime = SYabnlEvent.getCreateTime();
|
||||
long startTime = createTime.getTime().getTime();
|
||||
String context = SYabnlEvent.getAbnlExtend().getContext();
|
||||
JSONObject jsonObject = JSONObject.parseObject(context);
|
||||
String equipCode = jsonObject.getString("equipCode");
|
||||
if (equipCodes.contains(equipCode)) {
|
||||
if (SYabnlEvent.getBusiStatus().equals("CLOSE") || SYabnlEvent.getBusiStatus().equals("FINISHHANDLE")) {
|
||||
Date handleFinishDate = SYabnlEvent.getHandleFinishDate();
|
||||
if (null != handleFinishDate) {
|
||||
long endTime = handleFinishDate.getTime();
|
||||
|
||||
long l = endTime - startTime;
|
||||
syTotalTime += l;
|
||||
}
|
||||
|
||||
} else {
|
||||
long ll = new Date().getTime() - startTime;
|
||||
if (ll <= 0l) {
|
||||
ll = 0l;
|
||||
}
|
||||
|
||||
syTotalTime += ll;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(DYabnlEvents)) {
|
||||
for (AbnlEvent DYabnlEvent : DYabnlEvents) {
|
||||
Calendar createTime = DYabnlEvent.getCreateTime();
|
||||
long startTime = createTime.getTime().getTime();
|
||||
String context = DYabnlEvent.getAbnlExtend().getContext();
|
||||
JSONObject jsonObject = JSONObject.parseObject(context);
|
||||
String equipCode = jsonObject.getString("equipCode");
|
||||
if (DYabnlEvent.getBusiStatus().equals("CLOSE") || DYabnlEvent.getBusiStatus().equals("FINISHHANDLE")) {
|
||||
|
||||
Date handleFinishDate = DYabnlEvent.getHandleFinishDate();
|
||||
if (null != handleFinishDate) {
|
||||
long endTime = handleFinishDate.getTime();
|
||||
|
||||
long l = endTime - startTime;
|
||||
dyTotalTime += l;
|
||||
}
|
||||
} else {
|
||||
long ll = new Date().getTime() - startTime;
|
||||
if (ll <= 0l) {
|
||||
ll = 0l;
|
||||
}
|
||||
|
||||
dyTotalTime += ll;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
if (CollectionUtil.isNotEmpty(BZabnlEvents)) {
|
||||
for (AbnlEvent BZabnlEvent : BZabnlEvents) {
|
||||
Calendar createTime = BZabnlEvent.getCreateTime();
|
||||
long startTime = createTime.getTime().getTime();
|
||||
String context = BZabnlEvent.getAbnlExtend().getContext();
|
||||
JSONObject jsonObject = JSONObject.parseObject(context);
|
||||
String equipCode = jsonObject.getString("equipCode");
|
||||
if (BZabnlEvent.getBusiStatus().equals("CLOSE") || BZabnlEvent.getBusiStatus().equals("FINISHHANDLE")) {
|
||||
|
||||
Date handleFinishDate = BZabnlEvent.getHandleFinishDate();
|
||||
if (null != handleFinishDate) {
|
||||
long endTime = handleFinishDate.getTime();
|
||||
|
||||
long l = endTime - startTime;
|
||||
bzTotalTime += l;
|
||||
}
|
||||
|
||||
} else {
|
||||
long ll = new Date().getTime() - startTime;
|
||||
if (ll <= 0l) {
|
||||
ll = 0l;
|
||||
}
|
||||
|
||||
bzTotalTime += ll;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (CollectionUtil.isNotEmpty(DTabnlEvents)) {
|
||||
for (AbnlEvent DTabnlEvent : DTabnlEvents) {
|
||||
Calendar createTime = DTabnlEvent.getCreateTime();
|
||||
long startTime = createTime.getTime().getTime();
|
||||
String context = DTabnlEvent.getAbnlExtend().getContext();
|
||||
JSONObject jsonObject = JSONObject.parseObject(context);
|
||||
String equipCode = jsonObject.getString("equipCode");
|
||||
if (DTabnlEvent.getBusiStatus().equals("CLOSE") || DTabnlEvent.getBusiStatus().equals("FINISHHANDLE")) {
|
||||
|
||||
Date handleFinishDate = DTabnlEvent.getHandleFinishDate();
|
||||
if (null != handleFinishDate) {
|
||||
long endTime = handleFinishDate.getTime();
|
||||
|
||||
long l = endTime - startTime;
|
||||
dtTotalTime += l;
|
||||
}
|
||||
} else {
|
||||
long ll = new Date().getTime() - startTime;
|
||||
if (ll <= 0l) {
|
||||
ll = 0l;
|
||||
}
|
||||
|
||||
dtTotalTime += ll;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Map<String, Long> hashMap = new HashMap<String, Long>();
|
||||
|
||||
hashMap.put("dyTotalTime", dyTotalTime);
|
||||
hashMap.put("dtTotalTime", dtTotalTime);
|
||||
hashMap.put("syTotalTime", syTotalTime);
|
||||
hashMap.put("bzTotalTime", bzTotalTime);
|
||||
return RestResponse.success("异常各阶段查询成功!", hashMap);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse getAbnlException(String workCenterCode) {
|
||||
return abnlEventAppService.getAbnlException(workCenterCode);
|
||||
}
|
||||
|
||||
@ApiOperation("异常事件关系创建")
|
||||
@PostMapping({"/save"})
|
||||
public BaseAbnlResponse createAbnlEvent(AbnlEventCreateRequest request) {
|
||||
String code = request.getCode();
|
||||
if (StringUtils.isEmpty(request.getCode())) {
|
||||
code = this.billSetServiceClient.createNextRunningNum("YCGL");
|
||||
}
|
||||
List<AbnlEvent> allByCode = this.abnlEventDao.findAllByCode(code);
|
||||
ImeExceptionUtils.isTrue(CollectionUtils.isEmpty(allByCode), ImeI18NUtils.getText("abnl_code_is_exists", new Object[]{code}));
|
||||
ImeExceptionUtils.isTrue(JsonUtil.isJson(request.getContext()), ImeI18NUtils.getText("context_is_not_json", new Object[]{code}));
|
||||
AbnlEvent abnlEvent = new AbnlEvent();
|
||||
BeanUtil.copyProperties(request, abnlEvent, CopyOptions.create().ignoreNullValue());
|
||||
abnlEvent.setCode(code);
|
||||
abnlEvent.setApplyDate(new Date());
|
||||
UserAuthInfo info = CurrentContextHelper.getUserAuthInfo();
|
||||
abnlEvent.setApplyUserCode(info.getUserCode());
|
||||
abnlEvent.setApplyUserName(info.getUserName());
|
||||
abnlEvent.setCreateMode("MANUAL");
|
||||
if (request.getAllocatedResponseUserCode() == null && request.getAllocatedResponseUserName() == null) {
|
||||
List<AbnlUserRelation> allByBusiTypeAndTypeList = this.abnlUserRelationDao.findAllByBusiTypeAndType(BusiTypeEnum.RESPOND.name(), request.getType());
|
||||
String userCodes = (String) allByBusiTypeAndTypeList.stream().map((m) -> {
|
||||
return m.getUserCode();
|
||||
}).collect(Collectors.joining(","));
|
||||
String userNames = (String) allByBusiTypeAndTypeList.stream().map((m) -> {
|
||||
return m.getUserName();
|
||||
}).collect(Collectors.joining(","));
|
||||
abnlEvent.setAllocatedResponseUserCode(userCodes);
|
||||
abnlEvent.setAllocatedResponseUserName(userNames);
|
||||
}
|
||||
List<Long> userLists = null;
|
||||
if (ObjectUtils.isNotEmpty(request.getAllocatedResponseUserId())) {
|
||||
userLists = Arrays.stream(request.getAllocatedResponseUserId())
|
||||
.map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());
|
||||
}
|
||||
abnlEvent.setBusiStatus(BusiStatusEnum.TORESPONDED.name());
|
||||
AbnlExtend abnlExtend = new AbnlExtend();
|
||||
abnlExtend.setContext(request.getContext());
|
||||
AbnlRecord abnlRecord = new AbnlRecord();
|
||||
abnlRecord.setProcessNode(ProcessRecordEnum.TORESPONDED.name());
|
||||
abnlRecord.setExcuteDate(new Date());
|
||||
abnlRecord.setExcuteUserCode(info.getUserCode());
|
||||
abnlRecord.setExcuteUserName(info.getUserName());
|
||||
abnlRecord.setRemark(abnlEvent.getApplyRemark());
|
||||
abnlRecord.setPlantCode(abnlEvent.getPlantCode());
|
||||
abnlRecord.setPlantName(abnlEvent.getPlantName());
|
||||
abnlRecord.setCompanyCode(abnlEvent.getCompanyCode());
|
||||
abnlRecord.setCompanyName(abnlEvent.getCompanyName());
|
||||
List<AbnlRecord> abnlRecordList = new ArrayList();
|
||||
abnlRecordList.add(abnlRecord);
|
||||
AbnlExtend abnlExtendSave = (AbnlExtend) this.abnlExtendDao.saveAndFlush(abnlExtend);
|
||||
abnlEvent.setAbnlRecordList(abnlRecordList);
|
||||
abnlEvent.setAbnlExtendGid(abnlExtendSave.getGid());
|
||||
AbnlEvent save = (AbnlEvent) this.abnlEventDao.save(abnlEvent);
|
||||
this.imeLogger.infoToDb(save.getGid(), save.getCode(), "异常事件保存成功");
|
||||
senMessage(abnlEvent, userLists);
|
||||
return BaseAbnlResponse.success(save.getGid(), save.getCode(), "异常事件发起成功");
|
||||
}
|
||||
|
||||
void senMessage(AbnlEvent abnlEvent, List<Long> userLists) {
|
||||
Map<String, Object> extraParams = new HashMap<>();
|
||||
extraParams.put("code", abnlEvent.getCode());
|
||||
extraParams.put("type", abnlEvent.getType());
|
||||
extraParams.put("sendDate", DateUtil.formateDatePatternD(new Date()));
|
||||
// List<Long> userLists = new ArrayList<>();// 查找采购
|
||||
// userLists.add((1695721949151506432L);
|
||||
NotifySenderParam notifySenderParam = NotifySenderParam.initBuild()
|
||||
//消息模板编码
|
||||
.notifyCode("ABNL_NOTIFY")
|
||||
//发送者
|
||||
.senderId(1L)
|
||||
//单据类型
|
||||
.billType(abnlEvent.getType())
|
||||
//单据id
|
||||
.billId(abnlEvent.getGid() + "")
|
||||
//模板额外替换参数
|
||||
.extraParams(extraParams)
|
||||
//接收人
|
||||
.receiver(userLists)
|
||||
.buildForPush();
|
||||
//发送待办
|
||||
boolean send = notifySenderClient.send(notifySenderParam);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
package com.qzing.ime.abnl.abnlevent.dao;
|
||||
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface StdAbnlExtendDao extends AbnlExtendDao {
|
||||
|
||||
|
||||
@Query(nativeQuery = true, value = "SELECT\n" +
|
||||
"\tbmOperationGid \n" +
|
||||
"FROM\n" +
|
||||
"\tmasterdata.b_md_bmoperation_workcenter \n" +
|
||||
"WHERE\n" +
|
||||
"\tworkCenterGid IN (\n" +
|
||||
"\tSELECT\n" +
|
||||
"\t\tgid \n" +
|
||||
"\tFROM\n" +
|
||||
"\t\tmasterdata.b_md_bmwork_center \n" +
|
||||
"\tWHERE\n" +
|
||||
"\t\tparentGid IN ( SELECT gid FROM masterdata.b_md_bmwork_center WHERE CODE =:workCenterCode ) UNION\n" +
|
||||
"\tSELECT\n" +
|
||||
"\t\tgid \n" +
|
||||
"\tFROM\n" +
|
||||
"\t\tmasterdata.b_md_bmwork_center \n" +
|
||||
"WHERE\n" +
|
||||
"\tCODE =:workCenterCode)")
|
||||
List<Long> findOperationGidGidByCode(@Param("workCenterCode") String workCenterCode);
|
||||
|
||||
|
||||
@Query(nativeQuery = true, value = "SELECT code from masterdata.b_md_bmwork_center where parentCode = :workCenterCode or code = :workCenterCode")
|
||||
List<String> findWorkCenterCodesByCode(@Param("workCenterCode") String workCenterCode);
|
||||
|
||||
|
||||
@Query(nativeQuery = true, value = "SELECT\n" +
|
||||
"\tdistinct(a.code) as equipCode,a.name as equipName\n" +
|
||||
"FROM\n" +
|
||||
"\tmasterdata.b_md_bmequip_detail a\n" +
|
||||
"\tLEFT JOIN masterdata.b_md_bmequip_require b ON a.equipRequireGid = b.gid\n" +
|
||||
"WHERE\n" +
|
||||
"\tb.operationGid IN :gidList \n" +
|
||||
"\tAND b.operationGid IS NOT NULL")
|
||||
List<Map<String, String>> findEquipCodeByGidList(List<Long> gidList);
|
||||
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
package com.qzing.ime.abnl.abnlevent.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* 维保项目 :: 实体
|
||||
* <p>
|
||||
* 本代码由代码生成器生成
|
||||
* 本代码可能会重复生成,请勿修改除实体方法区域以外的区域
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "d_al_abnl_event")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class AbnlEvent extends StdAbnlEvent {
|
||||
|
||||
//产线编码
|
||||
private String workCenterCode;
|
||||
//产线名称
|
||||
private String workCenterName;
|
||||
//异常位置
|
||||
private String exceptionLocation;
|
||||
//是否停机
|
||||
private Boolean isStop;
|
||||
//批次生产单
|
||||
private String workOrderCode;
|
||||
//作业批次
|
||||
private String sfcCode;
|
||||
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
package com.qzing.ime.abnl.abnlevent.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* 维保项目 :: 实体
|
||||
* <p>
|
||||
* 本代码由代码生成器生成
|
||||
* 本代码可能会重复生成,请勿修改除实体方法区域以外的区域
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "d_al_abnl_extend")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = BaseCacheNameConst.Name)
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class AbnlExtend extends StdAbnlExtend {
|
||||
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
package com.qzing.ime.abnl.abnlevent.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* 维保项目 :: 实体
|
||||
* <p>
|
||||
* 本代码由代码生成器生成
|
||||
* 本代码可能会重复生成,请勿修改除实体方法区域以外的区域
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "d_al_abnl_record")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = BaseCacheNameConst.Name)
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class AbnlRecord extends StdAbnlRecord {
|
||||
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.application;
|
||||
|
||||
import com.qzing.ime.abnl.abnluserrelation.application.impl.StdAbnlUserRelationAppService;
|
||||
import com.qzing.toolkit.spring.api.QZingService;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-12
|
||||
**/
|
||||
@QZingService(api = AbnlUserRelationAppService.class)
|
||||
public class AbnlUserRelationAppServiceImpl extends StdAbnlUserRelationAppService implements AbnlUserRelationAppService {
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.controller;
|
||||
|
||||
import com.qzing.ime.abnl.abnluserrelation.api.AbnlUserRelationFeignClient;
|
||||
import com.qzing.toolkit.spring.api.QZingController;
|
||||
import io.swagger.annotations.Api;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-09
|
||||
**/
|
||||
@QZingController(app = "abnl", domain = "abnluserrelation")
|
||||
@Api(tags = "异常用户关系")
|
||||
public class AbnlUserRelationFeignClientImpl extends StdAbnlUserRelationFeignClient implements AbnlUserRelationFeignClient {
|
||||
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
package com.qzing.ime.abnl.abnluserrelation.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-27
|
||||
**/
|
||||
@Entity
|
||||
@Table(name = "d_al_abnl_user_relation")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = BaseCacheNameConst.Name)
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class AbnlUserRelation extends StdAbnlUserRelation{
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
package com.qzing.ime.abnl.handlemode.application;
|
||||
|
||||
import com.qzing.ime.abnl.handlemode.application.impl.StdHandleModeAppService;
|
||||
import com.qzing.toolkit.spring.api.QZingService;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-12
|
||||
**/
|
||||
@QZingService(api = HandleModeAppServiceImpl.class)
|
||||
public class HandleModeAppServiceImpl extends StdHandleModeAppService implements HandleModeAppService {
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.qzing.ime.abnl.handlemode.controller;
|
||||
|
||||
import com.qzing.ime.abnl.BaseAbnlResponse;
|
||||
import com.qzing.ime.abnl.handlemode.api.HandleModeFeignClient;
|
||||
import com.qzing.ime.abnl.handlemode.model.request.HandleModeUpdateRequest;
|
||||
import com.qzing.toolkit.spring.api.QZingController;
|
||||
import io.swagger.annotations.Api;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-10-09
|
||||
**/
|
||||
@QZingController(app = "abnl", domain = "handlemode")
|
||||
@Api(tags = "异常用户关系")
|
||||
public class HandleModeFeignClientImpl extends StdHandleModeFeignClient implements HandleModeFeignClient {
|
||||
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
package com.qzing.ime.abnl.handlemode.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* @author: yuzhao
|
||||
* @create: 2021-11-03
|
||||
**/
|
||||
@Entity
|
||||
@Table(name = "d_al_handle_mode")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = BaseCacheNameConst.Name)
|
||||
@DataPermission(ignore = true)
|
||||
public class HandleMode extends StdHandleMode {
|
||||
}
|
|
@ -0,0 +1,40 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.application;
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeCreateRequest;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeUpdateRequest;
|
||||
import com.qzing.ime.framework.app.ImeCurdAppService;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
public interface EarlyWarningNoticeService{
|
||||
|
||||
/**
|
||||
* 创建
|
||||
*/
|
||||
RestResponse create(EarlyWarningNoticeCreateRequest request);
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
RestResponse modify(EarlyWarningNoticeUpdateRequest request);
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
RestResponse delete(List<Long> gids);
|
||||
|
||||
/**
|
||||
* 启用/停用
|
||||
*/
|
||||
RestResponse enable(EarlyWarningNoticeUpdateRequest request);
|
||||
|
||||
|
||||
RestResponse findByCode(String code);
|
||||
}
|
|
@ -0,0 +1,188 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.application;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.dao.EarlyWarningNoticeDao;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.entity.EarlyWarningNotice;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.entity.EarlyWarningNoticeDetail;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeCreateRequest;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeUpdateRequest;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.response.EarlyWarningNoticeResponse;
|
||||
import com.qzing.ime.framework.toolkit.exception.ImeExceptionUtils;
|
||||
import com.qzing.scheduler.api.CloudJobClient;
|
||||
import com.qzing.scheduler.dto.CloudJobDto;
|
||||
import com.qzing.scheduler.dto.CloudJobState;
|
||||
import com.qzing.scheduler.entity.CloudJob;
|
||||
import com.qzing.toolkit.spring.api.QZingService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@QZingService(api = EarlyWarningNoticeService.class)
|
||||
@Slf4j
|
||||
public class EarlyWarningNoticeServiceImpl implements EarlyWarningNoticeService {
|
||||
|
||||
@Autowired
|
||||
private EarlyWarningNoticeDao earlyWarningNoticeDao;
|
||||
|
||||
@Autowired
|
||||
private CloudJobClient cloudJobClient;
|
||||
|
||||
@Override
|
||||
public RestResponse create(EarlyWarningNoticeCreateRequest request) {
|
||||
EarlyWarningNotice oEarlyWarningNotice = earlyWarningNoticeDao.findFirstByCode(request.getCode());
|
||||
if (!ObjectUtils.isEmpty(oEarlyWarningNotice)) {
|
||||
throw new IllegalArgumentException("已存在当前编码的预警管理配置");
|
||||
}
|
||||
EarlyWarningNotice earlyWarningNotice = new EarlyWarningNotice();
|
||||
BeanUtils.copyProperties(request, earlyWarningNotice);
|
||||
earlyWarningNotice.setStatus("2");
|
||||
earlyWarningNoticeDao.save(earlyWarningNotice);
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse modify(EarlyWarningNoticeUpdateRequest request) {
|
||||
EarlyWarningNotice earlyWarningNotice = earlyWarningNoticeDao.findByGid(request.getGid());
|
||||
BeanUtils.copyProperties(request, earlyWarningNotice);
|
||||
earlyWarningNoticeDao.save(earlyWarningNotice);
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse delete(List<Long> gids) {
|
||||
List<CloudJobDto> deleteJobIds = new ArrayList<>();
|
||||
gids.forEach(f -> {
|
||||
//删除实体
|
||||
EarlyWarningNotice earlyWarningNotice = earlyWarningNoticeDao.findByGid(f);
|
||||
if (ObjectUtil.isNotEmpty(earlyWarningNotice.getJobId())) {
|
||||
CloudJobDto cloudJobId = new CloudJobDto();
|
||||
cloudJobId.setJobId(earlyWarningNotice.getJobId());
|
||||
RestResponse byId = this.cloudJobClient.getById(cloudJobId);
|
||||
if (ObjectUtil.isNotEmpty(byId.getData())) {
|
||||
deleteJobIds.add(cloudJobId);
|
||||
}
|
||||
}
|
||||
earlyWarningNoticeDao.delete(earlyWarningNotice);
|
||||
});
|
||||
//删除定时任务
|
||||
if (!CollectionUtils.isEmpty(deleteJobIds)) {
|
||||
RestResponse restDeleteResponse = this.cloudJobClient.deleteById(deleteJobIds);
|
||||
if (!restDeleteResponse.getCode().equals("0000")) {
|
||||
ImeExceptionUtils.error("平台删除定时任务失败!");
|
||||
}
|
||||
}
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse enable(EarlyWarningNoticeUpdateRequest request) {
|
||||
EarlyWarningNotice earlyWarningNotice = earlyWarningNoticeDao.findByGid(request.getGid());
|
||||
//及时类型的直接存值,不做定时任务
|
||||
if ("TIMELY".equals(earlyWarningNotice.getDetailRateType())) {
|
||||
earlyWarningNotice.setStatus(request.getStatus());
|
||||
earlyWarningNoticeDao.save(earlyWarningNotice);
|
||||
return RestResponse.success();
|
||||
}
|
||||
if ("1".equals(request.getStatus())) {
|
||||
//启用
|
||||
if (ObjectUtil.isNotEmpty(earlyWarningNotice.getJobId())) {
|
||||
//不为空则恢复相应的定时任务
|
||||
CloudJobState cloudJobState = new CloudJobState();
|
||||
cloudJobState.setJobId(earlyWarningNotice.getJobId());
|
||||
RestResponse response = cloudJobClient.resumeById(cloudJobState);
|
||||
if (!response.getCode().equals("0000")) {
|
||||
ImeExceptionUtils.error("定时任务修改失败!");
|
||||
}
|
||||
} else {
|
||||
//为空则创建定时任务
|
||||
CloudJob cloudJob = new CloudJob();
|
||||
//设置启用和名称
|
||||
cloudJob.setStatus(true);
|
||||
cloudJob.setName(earlyWarningNotice.getName() + "定时任务");
|
||||
String detailRateType = earlyWarningNotice.getDetailRateType();
|
||||
//执行频率类型(“FIXED:固定间隔,DETAIL:明细设置,4:CRON:表达式设置”)
|
||||
cloudJob.setFrequencyType(detailRateType);
|
||||
//固定间隔 - 定时执行类型:SECOND:秒,MINUTE:分钟,HOUR:时,DAILY:天
|
||||
if ("FIXED".equals(detailRateType)) {
|
||||
cloudJob.setDetailRateType("DAILY");
|
||||
cloudJob.setFixedRateType(earlyWarningNotice.getFixedRateType());
|
||||
cloudJob.setFixedRateValue(earlyWarningNotice.getFixedRateValue());
|
||||
//cloudJob.setHours(earlyWarningNotice.getHours());
|
||||
//cloudJob.setMinutes(earlyWarningNotice.getMinutes());
|
||||
} else if ("DETAIL".equals(detailRateType)) {
|
||||
//明细类型的记录执行小时数和执行分钟数(例如每天8点执行一次的)
|
||||
cloudJob.setDetailRateType("DAILY");
|
||||
cloudJob.setDetailHour(earlyWarningNotice.getDetailHour());
|
||||
cloudJob.setDetailMinute(earlyWarningNotice.getDetailMinute());
|
||||
}
|
||||
//设置开始时间
|
||||
if (!ObjectUtils.isEmpty(earlyWarningNotice.getStartTime())) {
|
||||
cloudJob.setStartTime(earlyWarningNotice.getStartTime());
|
||||
cloudJob.setStartTimeFlag(false);
|
||||
} else {
|
||||
//没有开始时间设置为立即执行
|
||||
cloudJob.setStartTimeFlag(true);
|
||||
}
|
||||
//设置结束时间
|
||||
if (!ObjectUtils.isEmpty(earlyWarningNotice.getEndTime())) {
|
||||
cloudJob.setEndTime(earlyWarningNotice.getEndTime());
|
||||
//不持续执行
|
||||
cloudJob.setEndTimeFlag(false);
|
||||
} else {
|
||||
//持续执行
|
||||
cloudJob.setEndTimeFlag(true);
|
||||
}
|
||||
//设置服务名称
|
||||
String[] codes = earlyWarningNotice.getCode().split("#");
|
||||
cloudJob.setServiceName(codes[0]);
|
||||
//设置保存记录
|
||||
cloudJob.setWriteBizHistory("1");
|
||||
cloudJob.setWriteHistory("1");
|
||||
|
||||
//设置调度调用接口和参数
|
||||
cloudJob.setUri(codes[1]);
|
||||
cloudJob.setRetry(0);
|
||||
cloudJob.setWriteBizHistory("0");
|
||||
cloudJob.setWriteHistory("0");
|
||||
RestResponse restResponse = cloudJobClient.saveOrUpdate(cloudJob);
|
||||
String jobId = (String) restResponse.getData();
|
||||
//更新定时调度id到质检单模板
|
||||
earlyWarningNotice.setJobId(Long.valueOf(jobId));
|
||||
}
|
||||
earlyWarningNotice.setStatus("1");
|
||||
} else if ("2".equals(request.getStatus())) {
|
||||
//停用
|
||||
CloudJobState cloudJobState = new CloudJobState();
|
||||
cloudJobState.setJobId(earlyWarningNotice.getJobId());
|
||||
RestResponse response = cloudJobClient.pausedById(cloudJobState);
|
||||
if (!response.getCode().equals("0000")) {
|
||||
ImeExceptionUtils.error("定时任务停用失败!");
|
||||
}
|
||||
earlyWarningNotice.setStatus("2");
|
||||
}
|
||||
earlyWarningNoticeDao.save(earlyWarningNotice);
|
||||
return RestResponse.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse findByCode(String code) {
|
||||
EarlyWarningNotice earlyWarningNotice = earlyWarningNoticeDao.findFirstByCode(code);
|
||||
if (ObjectUtils.isEmpty(earlyWarningNotice)) {
|
||||
return RestResponse.error("未查询到相关配置");
|
||||
} else {
|
||||
EarlyWarningNoticeResponse earlyWarningNoticeResponse = new EarlyWarningNoticeResponse();
|
||||
BeanUtils.copyProperties(earlyWarningNotice, earlyWarningNoticeResponse);
|
||||
return RestResponse.success(earlyWarningNoticeResponse);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.controller;
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.api.EarlyWarningNoticeClient;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.application.EarlyWarningNoticeService;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeCreateRequest;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.model.request.EarlyWarningNoticeUpdateRequest;
|
||||
import com.qzing.toolkit.spring.api.QZingController;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@QZingController(app = "abnl", domain = "earlyWarningNotice")
|
||||
public class EarlyWarningNoticeClientImpl implements EarlyWarningNoticeClient {
|
||||
|
||||
@Autowired
|
||||
private EarlyWarningNoticeService earlyWarningNoticeService;
|
||||
|
||||
/**
|
||||
* 创建
|
||||
*/
|
||||
@Override
|
||||
@PostMapping("/create")
|
||||
public RestResponse create(@RequestBody EarlyWarningNoticeCreateRequest request){
|
||||
return earlyWarningNoticeService.create(request);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@Override
|
||||
@PostMapping("/modify")
|
||||
public RestResponse modify(@RequestBody EarlyWarningNoticeUpdateRequest request){
|
||||
return earlyWarningNoticeService.modify(request);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@Override
|
||||
@PostMapping("/delete")
|
||||
public RestResponse delete(@RequestBody List<Long> gids){
|
||||
return earlyWarningNoticeService.delete(gids);
|
||||
}
|
||||
|
||||
/**
|
||||
* 启用/停用
|
||||
*/
|
||||
@Override
|
||||
@PostMapping("/enable")
|
||||
public RestResponse enable(@RequestBody EarlyWarningNoticeUpdateRequest request){
|
||||
return earlyWarningNoticeService.enable(request);
|
||||
}
|
||||
|
||||
@Override
|
||||
@PostMapping("/findByCode")
|
||||
public RestResponse findByCode(@RequestParam(value = "code") String code) {
|
||||
return earlyWarningNoticeService.findByCode(code);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.dao;
|
||||
|
||||
import com.qzing.framwork.domain.dao.ImeDao;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.entity.EarlyWarningNotice;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
public interface EarlyWarningNoticeDao extends ImeDao<EarlyWarningNotice> {
|
||||
|
||||
EarlyWarningNotice findByGid(Long gid);
|
||||
|
||||
EarlyWarningNotice findFirstByCode(String code);
|
||||
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.dao;
|
||||
|
||||
import com.qzing.framwork.domain.dao.ImeDao;
|
||||
import com.qzing.ime.abnl.earlywarningnotice.entity.EarlyWarningNoticeDetail;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
public interface EarlyWarningNoticeDetailDao extends ImeDao<EarlyWarningNoticeDetail> {
|
||||
}
|
|
@ -0,0 +1,152 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import com.qzing.ime.framework.domain.entity.ImeOrgBaseEntity;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "early_warning_notice")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@Cacheable
|
||||
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = BaseCacheNameConst.Name)
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class EarlyWarningNotice extends ImeOrgBaseEntity {
|
||||
|
||||
/**
|
||||
* 预警类型编码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 预警类型名称
|
||||
*/
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 消息模板编码
|
||||
*/
|
||||
private String msgCode;
|
||||
|
||||
/**
|
||||
* 消息模板名称
|
||||
*/
|
||||
private String msgName;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
private Date startTime;
|
||||
|
||||
/**
|
||||
* 执行方式(FIXED:固定间隔,DETAIL:明细设置,TIMELY:及时)
|
||||
*/
|
||||
private String detailRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行类型:SECOND:秒,MINUTE:分钟,HOUR:时,DAILY:天
|
||||
*/
|
||||
private String fixedRateType;
|
||||
|
||||
/**
|
||||
* 固定间隔 - 定时执行间隔:默认为 0
|
||||
*/
|
||||
private Integer fixedRateValue;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间小时数
|
||||
*/
|
||||
private Integer detailHour;
|
||||
|
||||
/**
|
||||
* 明细设置 - 执行时间分钟数
|
||||
*/
|
||||
private Integer detailMinute;
|
||||
|
||||
/**
|
||||
* 及时类型 - 间隔时长
|
||||
*/
|
||||
private Integer timelyValue;
|
||||
|
||||
/**
|
||||
* 及时类型 - 时间单位(分钟、小时)
|
||||
*/
|
||||
private String timelyType;
|
||||
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
private Date endTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 状态(启用|1,停用|2)
|
||||
*/
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 定时任务id
|
||||
*/
|
||||
private Long jobId;
|
||||
|
||||
/**
|
||||
* 预警级别(一般、重要)
|
||||
*/
|
||||
private String noticeLevel;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色id
|
||||
*/
|
||||
private String generalRoleId;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色编码
|
||||
*/
|
||||
private String generalRoleCode;
|
||||
|
||||
/**
|
||||
* 一般预警接收角色名称
|
||||
*/
|
||||
private String generalRoleName;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色id
|
||||
*/
|
||||
private String importantRoleId;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色编码
|
||||
*/
|
||||
private String importantRoleCode;
|
||||
|
||||
/**
|
||||
* 重要预警接收角色名称
|
||||
*/
|
||||
private String importantRoleName;
|
||||
|
||||
/**
|
||||
* 明细
|
||||
*/
|
||||
//@OneToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY)
|
||||
//@JoinColumn(name = "noticeGid")
|
||||
//private List<EarlyWarningNoticeDetail> detailList;
|
||||
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
package com.qzing.ime.abnl.earlywarningnotice.entity;
|
||||
|
||||
import com.qzing.ieep.data.common.DataPermission;
|
||||
import com.qzing.ime.framework.constant.BaseCacheNameConst;
|
||||
import com.qzing.ime.framework.domain.entity.ImeOrgBaseEntity;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import org.hibernate.annotations.CacheConcurrencyStrategy;
|
||||
|
||||
import javax.persistence.*;
|
||||
|
||||
/**
|
||||
* @author DWJ
|
||||
*/
|
||||
@Entity
|
||||
@Table(name = "early_warning_notice_detail")
|
||||
@DiscriminatorColumn(name = "entitytype", discriminatorType = DiscriminatorType.STRING)
|
||||
@DiscriminatorValue("Product")
|
||||
@NoArgsConstructor
|
||||
@Getter
|
||||
@Setter
|
||||
@DataPermission(fields = {"plantCode", "companyCode"})
|
||||
public class EarlyWarningNoticeDetail extends ImeOrgBaseEntity {
|
||||
|
||||
/**
|
||||
* 主表gid
|
||||
*/
|
||||
private Long noticeGid;
|
||||
|
||||
/**
|
||||
* 车间编码
|
||||
*/
|
||||
private String workCenterCode;
|
||||
|
||||
/**
|
||||
* 车间名称
|
||||
*/
|
||||
private String workCenterName;
|
||||
|
||||
/**
|
||||
* 接收人编码
|
||||
*/
|
||||
private String userCode;
|
||||
|
||||
/**
|
||||
* 接收人名称
|
||||
*/
|
||||
private String userName;
|
||||
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,505 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="jpa" name="JPA">
|
||||
<configuration>
|
||||
<setting name="validation-enabled" value="true" />
|
||||
<setting name="provider-name" value="Hibernate" />
|
||||
<datasource-mapping>
|
||||
<factory-entry name="entityManagerFactory" />
|
||||
</datasource-mapping>
|
||||
<naming-strategy-map />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="Spring" name="Spring">
|
||||
<configuration />
|
||||
</facet>
|
||||
<facet type="web" name="Web">
|
||||
<configuration>
|
||||
<webroots />
|
||||
<sourceRoots>
|
||||
<root url="file://$MODULE_DIR$/src/main/java" />
|
||||
<root url="file://$MODULE_DIR$/src/main/resources" />
|
||||
</sourceRoots>
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/target" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module" module-name="abnl-RTHIT-service-extend" />
|
||||
<orderEntry type="module" module-name="abnl-RTHIT-api-extend" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-api:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.quartz-scheduler:quartz:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.mchange:mchange-commons-java:0.2.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-graphql:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-abnl-service:1.0.2-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.modelmapper:modelmapper:2.3.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-workbench-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-iam-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-excel:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-uaa-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-graphql:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.dozermapper:dozer-core:6.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf.tool:xmlworker:5.5.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-advance-query:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java:13.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:java-dataloader:2.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java-spring-boot-starter-webmvc:1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphql-java-spring-webmvc:1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-api-RTHIT:1.8.6-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-logging-api:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-search-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-scheduler-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-quartz:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mail:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.mail:jakarta.mail:1.6.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-notify-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.attoparser:attoparser:2.0.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.unbescape:unbescape:1.1.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-RTHIT-api-masterdata:2.7.3-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-RTHIT-api-common:2.7.3-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.md:md-api-common:std:2.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-annotation:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:html-jsqlparser:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-code-generator:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-rest:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-redisson:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-app-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-data-model:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-bpm-api:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:fop:0.94" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.avalon.framework:avalon-framework-api:4.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.avalon.framework:avalon-framework-impl:4.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-bridge:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-dom:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gvt:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svggen:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-xml:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.woodstox:stax2-api:3.1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xom:xom:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xalan:xalan:2.7.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: jaxen:jaxen:1.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-anim:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-parser:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-codec:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-js:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-script:1.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-feign-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-orchestration-api:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-elasticsearch:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-elasticsearch:3.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:transport:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-core:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-secure-sm:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-x-content:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-core:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-analyzers-common:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-backward-codecs:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-grouping:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-highlighter:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-join:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-memory:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-misc:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queries:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-queryparser:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-sandbox:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial-extras:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-spatial3d:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.lucene:lucene-suggest:7.7.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-cli:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.carrotsearch:hppc:0.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.tdunning:t-digest:3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:jna:4.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:reindex-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch:elasticsearch-ssl-config:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:lang-mustache-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.spullara.mustache.java:compiler:0.9.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:percolator-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:parent-join-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:rank-eval-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:transport-netty4-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec-http:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-high-level-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.client:elasticsearch-rest-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpasyncclient:4.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore-nio:4.4.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.elasticsearch.plugin:aggs-matrix-stats-client:6.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:spring-enhancement:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:common-localizer:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-toolkit:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-all:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-common:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-all:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-core:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-api:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-manager:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-runtime:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:druid:1.1.21" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.metadata:metadata-starter-api:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.metadata:metadata-starter-merge:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:json-schema-validator:2.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.googlecode.libphonenumber:libphonenumber:6.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:json-schema-core:1.2.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:uri-template:0.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:msg-simple:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:btf:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.fge:jackson-coreutils:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.mozilla:rhino:1.7R4" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.mail:mailapi:1.4.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.sf.jopt-simple:jopt-simple:4.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep:rdc-ui-meta:4.7.2.1-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-core:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-web:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ui:designer-runtime-api:2.3.2-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.cxf:cxf-rt-transports-http:3.1.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.cxf:cxf-core:3.1.15" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.ws.xmlschema:xmlschema-core:2.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-domain-eap:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-domain-api:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.interceptor:javax.interceptor-api:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing:ime-framework-app-eap:4.1.9-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-platform-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-platform-infra:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.everit.json:org.everit.json.schema:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.json:json:20160810" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-validator:commons-validator:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-digester:commons-digester:1.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.saasquatch:json-schema-inferrer:0.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:spring-enhancement-api:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:common-generator:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.toolkit:common-template:1.0.0-RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.jfinal:enjoy:4.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.guava:guava:23.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.0.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.freemarker:freemarker:2.3.29" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphiql-spring-boot-starter:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.graphql-java:graphiql-spring-boot-autoconfigure:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.redisson:redisson-hibernate-53:3.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.redisson:redisson:3.13.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.45.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.cache:cache-api:1.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.3.3.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.reactivex.rxjava2:rxjava:2.2.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.marshalling:jboss-marshalling:2.0.9.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.25" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jodd:jodd-bean:5.1.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jodd:jodd-core:5.1.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: de.ruedigermoeller:fst:2.57" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-groovy:1.8.4-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.codehaus.groovy:groovy:2.5.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-config:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-core:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.esotericsoftware:reflectasm:1.11.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.auth0:java-jwt:3.4.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mvc:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-event-driven:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-license:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-i18n:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-rabbit:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-mq-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.reflections:reflections:0.9.12" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-stream-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit-core:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-amqp:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:http-client:2.1.0.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:3.0.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.jodah:typetools:0.6.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:3.0.6.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.7.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-export:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: javassist:javassist:3.12.1.GA" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.afterturn:easypoi-base:4.0.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: ognl:ognl:3.2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: xml-apis:xml-apis:1.0.b2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itextpdf:5.5.13" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.itextpdf:itext-asian:5.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.04" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:3.17" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:2.6.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-file-api:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-net:commons-net:ftp:3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-flow-limiter:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.csp:sentinel-core:1.7.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.10.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.31" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.18.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.11" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.9.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.64" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form-spring:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign.form:feign-form:3.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.7.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.18" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.6.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:2.10.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:2.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:easyexcel:3.0.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: cglib:cglib:3.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-log:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.12.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.12.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: javax.persistence:javax.persistence-api:2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jboss:jandex:2.1.1.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.16" level="project" />
|
||||
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.1.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: de.danielbechler:java-object-diff:0.95" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.70" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba:transmittable-thread-local:2.2.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.2.1.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-client:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-common:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.nacos:nacos-api:1.2.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.prometheus:simpleclient:0.5.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.3.0" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.3.0" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.3.0" level="project" />
|
||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.2.1.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-data:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-cache-redis:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.2.2.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.7.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-json:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.14" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.oracle.jdbc:ojdbc8:12.2.0.1.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm:dmjdbc8:1.8.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.dm.dialect:hibernate5:5.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.qzing.ieep2:ieep2-starter-expr:1.8.4" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.googlecode.aviator:aviator:5.2.6" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.2.5.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.minidev:json-smart:2.3" level="project" />
|
||||
<orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.vintage:junit-vintage-engine:5.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.5.2" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:3.1.0" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.13.2" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.1" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:3.1.0" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.8" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.2.4.RELEASE" level="project" />
|
||||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.3" level="project" />
|
||||
</component>
|
||||
</module>
|
|
@ -0,0 +1,198 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<parent>
|
||||
<artifactId>abnl-RTHIT-service-parent</artifactId>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>abnl-RTHIT-service-start</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
<packaging>${packaging}</packaging>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<artifactId>abnl-RTHIT-service-extend</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-framework-code-generator</artifactId>
|
||||
<version>${revision}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.graphql-java</groupId>
|
||||
<artifactId>graphiql-spring-boot-starter</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--jpa的redisson缓存配置-->
|
||||
<dependency>
|
||||
<groupId>org.redisson</groupId>
|
||||
<artifactId>redisson-hibernate-53</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>de.ruedigermoeller</groupId>
|
||||
<artifactId>fst</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-groovy</artifactId>
|
||||
</dependency>
|
||||
<!-- 平台相关 -->
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-config</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-mvc</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-log</artifactId>
|
||||
</dependency>
|
||||
<!--<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-log-impl</artifactId>
|
||||
</dependency>-->
|
||||
|
||||
<!-- Nacos -->
|
||||
<dependency>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.qzing.ieep2</groupId>
|
||||
<artifactId>ieep2-starter-data</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<id>dev</id>
|
||||
<properties>
|
||||
<spring.profiles.active>dev</spring.profiles.active>
|
||||
<packaging>jar</packaging>
|
||||
</properties>
|
||||
<activation>
|
||||
<activeByDefault>true</activeByDefault>
|
||||
</activation>
|
||||
</profile>
|
||||
<profile>
|
||||
<id>test</id>
|
||||
<properties>
|
||||
<spring.profiles.active>test</spring.profiles.active>
|
||||
<packaging>war</packaging>
|
||||
</properties>
|
||||
</profile>
|
||||
<profile>
|
||||
<id>prod</id>
|
||||
<properties>
|
||||
<packaging>war</packaging>
|
||||
<spring.profiles.active>prod</spring.profiles.active>
|
||||
</properties>
|
||||
</profile>
|
||||
</profiles>
|
||||
|
||||
<build>
|
||||
<finalName>ime-prodexec-${project.version}</finalName>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>${project.basedir}/src/main/resources</directory>
|
||||
<filtering>true</filtering>
|
||||
</resource>
|
||||
</resources>
|
||||
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-jar-plugin</artifactId>
|
||||
<configuration>
|
||||
<archive>
|
||||
<manifest>
|
||||
<!-- 是否绑定依赖,将外部jar包依赖加入到classPath中 -->
|
||||
<addClasspath>true</addClasspath>
|
||||
<!-- 依赖前缀,公用的lib目录 -->
|
||||
<classpathPrefix>lib/</classpathPrefix>
|
||||
<!-- 主函数的入口 -->
|
||||
<mainClass>com.qzing.ime.abnl.StartApplication</mainClass>
|
||||
</manifest>
|
||||
</archive>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-shade-plugin</artifactId>
|
||||
<configuration>
|
||||
<createDependencyReducedPom>false</createDependencyReducedPom>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>shade</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactSet>
|
||||
<!-- 公司开发的jar包也打包进来 -->
|
||||
<includes>
|
||||
<include>com.qzing* </include>
|
||||
</includes>
|
||||
</artifactSet>
|
||||
<shadedArtifactAttached>true</shadedArtifactAttached>
|
||||
<shadedClassifierName>exec</shadedClassifierName>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<!--拷贝依赖第三方Jar包如果没有发生变化可以注释掉-->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>copy-dependencies</id>
|
||||
<phase>prepare-package</phase>
|
||||
<goals>
|
||||
<goal>copy-dependencies</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputDirectory>${project.build.directory}/lib</outputDirectory>
|
||||
<!-- 需要排除公司开发的jar包的 groupId -->
|
||||
<excludeGroupIds>com.qzing</excludeGroupIds>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
|
||||
<!--添加配置跳过测试-->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-surefire-plugin</artifactId>
|
||||
<version>2.22.1</version>
|
||||
<configuration>
|
||||
<skipTests>true</skipTests>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -0,0 +1,72 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ime.framework.toolkit.exception.ImeException;
|
||||
import com.qzing.ime.framework.toolkit.exception.ImeImportException;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeI18NUtils;
|
||||
import com.qzing.toolkit.spring.controller.request.VlidateFailedException;
|
||||
import org.springframework.core.Ordered;
|
||||
import org.springframework.core.annotation.Order;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.web.bind.annotation.ControllerAdvice;
|
||||
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||
|
||||
import javax.validation.ConstraintViolation;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
@ControllerAdvice
|
||||
@Order(Ordered.HIGHEST_PRECEDENCE)
|
||||
public class AbnlGlobalErrorController {
|
||||
|
||||
static final String STATUS_CODE = "10000";
|
||||
|
||||
@ExceptionHandler({Exception.class})
|
||||
@ResponseBody
|
||||
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
|
||||
public RestResponse handleException(Exception e) {
|
||||
RestResponse restResponse = RestResponse.error(HttpStatus.INTERNAL_SERVER_ERROR.toString(), e.getMessage(), Collections.EMPTY_MAP);
|
||||
e.printStackTrace();
|
||||
return restResponse;
|
||||
}
|
||||
|
||||
@ExceptionHandler({ImeImportException.class})
|
||||
@ResponseBody
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
public RestResponse handleException(ImeImportException e) {
|
||||
return RestResponse.error(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()),e.getMessage());
|
||||
}
|
||||
|
||||
@ExceptionHandler({ImeException.class})
|
||||
@ResponseBody
|
||||
@ResponseStatus(HttpStatus.OK)
|
||||
public RestResponse handleException(ImeException e) {
|
||||
Map<String, Object> extra = new HashMap<>();
|
||||
extra.put("imeException", true);
|
||||
extra.put("imeExceptionCode", STATUS_CODE);
|
||||
extra.put("imeExceptionMessage", e.getMessage());
|
||||
return RestResponse.error(STATUS_CODE,e.getMessage(),extra);
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理实体字段校验不通过异常
|
||||
* @param ex
|
||||
* @return
|
||||
*/
|
||||
@ExceptionHandler(VlidateFailedException.class)
|
||||
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
|
||||
@ResponseBody
|
||||
public RestResponse validationError(VlidateFailedException ex) {
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
for (ConstraintViolation constraintViolation : ex.getConstraintViolationSet()){
|
||||
stringBuilder.append(ImeI18NUtils.getText(constraintViolation.getMessageTemplate())+";");
|
||||
}
|
||||
RestResponse result = RestResponse.error(HttpStatus.INTERNAL_SERVER_ERROR.toString(), stringBuilder.toString(), Collections.EMPTY_MAP);
|
||||
ex.printStackTrace();
|
||||
return result;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,130 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.framework.core.web.GlobalResponse;
|
||||
import com.qzing.framework.core.web.PageBeanResponse;
|
||||
import com.qzing.ieep.data.common.RestResponse;
|
||||
import com.qzing.ieep.data.jpa.util.DataUtils;
|
||||
import com.qzing.ime.framework.dto.BaseBatchExtraResponse;
|
||||
import com.qzing.ime.framework.rest.GlobalHandlerProperties;
|
||||
import com.qzing.ime.framework.toolkit.utils.ImeI18NUtils;
|
||||
import com.qzing.orchestration.vo.OrchestrationResult;
|
||||
import com.qzing.toolkit.spring.api.QZingController;
|
||||
import com.qzing.ui.utils.PathPatternUtil;
|
||||
import com.qzing.ui.web.UiGlobalResponse;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.core.MethodParameter;
|
||||
import org.springframework.core.annotation.Order;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.http.server.ServerHttpRequest;
|
||||
import org.springframework.http.server.ServerHttpResponse;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.springframework.web.bind.annotation.ControllerAdvice;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 全局返回结果处理器
|
||||
*
|
||||
* <p>
|
||||
* 针对RestController和Controller控制器的非GlobalResponse全局返回结果进行统一拦截处理封装。</br>
|
||||
* 针对spring-data、mybatisplus的分页对象返回进行统一的PageBean封装并返回全局结果。</br>
|
||||
* </p>
|
||||
*/
|
||||
@Slf4j
|
||||
@ControllerAdvice(annotations = {RestController.class, Controller.class, QZingController.class})
|
||||
@Order(10000)
|
||||
@EnableConfigurationProperties({GlobalHandlerProperties.class})
|
||||
public class AbnlGlobalResponseHandler implements ResponseBodyAdvice {
|
||||
|
||||
@Autowired
|
||||
private GlobalHandlerProperties globalHandlerProperties;
|
||||
|
||||
@Override
|
||||
public boolean supports(MethodParameter returnType, Class converterType) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,
|
||||
Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
|
||||
|
||||
// 排除指定url的全局响应处理
|
||||
String path = request.getURI().getPath();
|
||||
Collection<String> excludeUrls = new HashSet<>();
|
||||
if (globalHandlerProperties != null) {
|
||||
excludeUrls.addAll(globalHandlerProperties.getResponseHandlerExcludeUrls());
|
||||
}
|
||||
if (excludeUrls.size() > 0 && PathPatternUtil.matches(excludeUrls, path)) {
|
||||
return body;
|
||||
}
|
||||
|
||||
Map<String, Object> extra = new HashMap<>();
|
||||
|
||||
if (body instanceof RestResponse) {
|
||||
return body;
|
||||
}
|
||||
if (body instanceof GlobalResponse) {
|
||||
return body;
|
||||
}
|
||||
if (body instanceof UiGlobalResponse) {
|
||||
return body;
|
||||
}
|
||||
if (body instanceof BaseBatchExtraResponse) {
|
||||
extra.putAll(DataUtils.parseMap(body));
|
||||
return RestResponse.success(null, extra);
|
||||
}
|
||||
if (body instanceof OrchestrationResult) {
|
||||
OrchestrationResult result = (OrchestrationResult) body;
|
||||
if (result != null) {
|
||||
Map<String, Object> bpmExtra = result.getExtra();
|
||||
if (bpmExtra != null) {
|
||||
Boolean imeException = (Boolean) bpmExtra.get("imeException");
|
||||
if (imeException != null && imeException) {
|
||||
result.setSuccess(false);
|
||||
String imeExceptionCode = (String) bpmExtra.get("imeExceptionCode");
|
||||
String imeExceptionMessage = bpmExtra.get("imeExceptionMessage") == null ? "执行编排位置异常,请查看编排实例ID" + result.getInstanceId() : (String) bpmExtra.get("imeExceptionMessage");
|
||||
if (!StringUtils.isEmpty(imeExceptionCode)) {
|
||||
result.setCode(imeExceptionCode);
|
||||
}
|
||||
if (!StringUtils.isEmpty(imeExceptionMessage)) {
|
||||
result.setMessage(imeExceptionMessage);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
final String returnTypeName = returnType.getParameterType().getName();
|
||||
// void直接返回
|
||||
if ("void".equals(returnTypeName)) {
|
||||
return RestResponse.success(null);
|
||||
}
|
||||
final Class<?> returnTypeClass = returnType.getParameterType();
|
||||
if (PageBeanResponse.class.isAssignableFrom(returnTypeClass)) {
|
||||
return body;
|
||||
}
|
||||
return RestResponse.success(null, body);
|
||||
}
|
||||
|
||||
private String getActionI18nByPath(String path) {
|
||||
if (path.endsWith("/")) {
|
||||
path = path.substring(path.length() - 1);
|
||||
}
|
||||
//将/equip/equip/inspectstandard/save 换成/ime/equip/equip/save
|
||||
//第一固定换成ime
|
||||
int secondIndex = path.indexOf("/", path.indexOf("/") + 1);
|
||||
path = "/ime" + path.substring(secondIndex);
|
||||
//将/替换成为.
|
||||
String i18nKey = path.substring(1).replace('/', '.') + ".action";
|
||||
return ImeI18NUtils.getTextWithReturnNull(i18nKey);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
|
||||
import com.qzing.ime.framework.EnableImeServiceApplication;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
|
||||
@EnableImeServiceApplication
|
||||
public class StartApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(StartApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
### 使用topic+routeKey机制,实现同一个主题可以被多个消费者订阅,但不能被多个环境订阅的功能,每一个环境routeKey唯一
|
||||
#eapcloud:
|
||||
# amqp:
|
||||
# #routekey 前缀
|
||||
## route-key-suffix: ${spring.profiles}${eapcloud.developer:}
|
||||
# route-key-suffix: wuhan
|
||||
# #exchange模式
|
||||
# exchange-mode: topic #topic, fanout, direct, header
|
||||
# connection-factory:
|
||||
# #主机
|
||||
# host: 192.168.138.166
|
||||
# #用户名
|
||||
# username: guest
|
||||
# #用户密码
|
||||
# password: guest
|
||||
# virtualhost: /
|
|
@ -0,0 +1,22 @@
|
|||
spring:
|
||||
main:
|
||||
allow-bean-definition-overriding: true
|
||||
transaction:
|
||||
default-timeout: 600 #默认10分钟超时
|
||||
application:
|
||||
name: ${APPLICATION_NAME}
|
||||
cloud:
|
||||
config:
|
||||
override-none: true
|
||||
nacos:
|
||||
config:
|
||||
shared-configs:
|
||||
- common.yml
|
||||
server-addr: ${NACOS_ADDR}:8848
|
||||
namespace: ${NACOS_NAMESPACE}
|
||||
file-extension: yml
|
||||
discovery:
|
||||
namespace: ${NACOS_NAMESPACE}
|
||||
server-addr: ${NACOS_ADDR}
|
||||
service: ${spring.application.name}
|
||||
group: DEFAULT_GROUP
|
|
@ -0,0 +1,18 @@
|
|||
singleServerConfig:
|
||||
idleConnectionTimeout: 10000
|
||||
timeout: 3000
|
||||
retryAttempts: 3
|
||||
retryInterval: 1500
|
||||
password: redis24
|
||||
subscriptionsPerConnection: 5
|
||||
clientName: null
|
||||
address: "redis://192.168.1.239:16379"
|
||||
subscriptionConnectionMinimumIdleSize: 1
|
||||
subscriptionConnectionPoolSize: 50
|
||||
connectionMinimumIdleSize: 32
|
||||
connectionPoolSize: 64
|
||||
database: 15
|
||||
threads: 0
|
||||
nettyThreads: 0
|
||||
codec: !<org.redisson.codec.FstCodec> {}
|
||||
transportMode : "NIO"
|
|
@ -0,0 +1,54 @@
|
|||
package com.qzing.framework.query.advance.jpa;
|
||||
|
||||
import com.qzing.framework.core.repository.proxy.HuijuRepositoryProxyPostProcessor;
|
||||
import com.qzing.ieep.context.IeepApplicationContext;
|
||||
import org.springframework.beans.BeansException;
|
||||
import org.springframework.beans.factory.BeanFactory;
|
||||
import org.springframework.beans.factory.ListableBeanFactory;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.context.ApplicationContextAware;
|
||||
import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean;
|
||||
import org.springframework.data.repository.core.support.RepositoryFactorySupport;
|
||||
import org.springframework.lang.Nullable;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import javax.persistence.EntityManager;
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
public class JpaRepositoryFactoryBeanExt extends JpaRepositoryFactoryBean implements ApplicationContextAware {
|
||||
|
||||
static ApplicationContext context;
|
||||
|
||||
@Nullable
|
||||
private HuijuRepositoryProxyPostProcessor huijuRepositoryProxyPostProcessor;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public JpaRepositoryFactoryBeanExt(Class repositoryInterface) {
|
||||
super(repositoryInterface);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected RepositoryFactorySupport createRepositoryFactory(EntityManager entityManager) {
|
||||
JpaRepositoryFactoryExt ext = new JpaRepositoryFactoryExt(entityManager);
|
||||
if (huijuRepositoryProxyPostProcessor != null) {
|
||||
ext.addRepositoryProxyPostProcessor(huijuRepositoryProxyPostProcessor);
|
||||
}
|
||||
return ext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBeanFactory(BeanFactory beanFactory) {
|
||||
Assert.isInstanceOf(ListableBeanFactory.class, beanFactory);
|
||||
|
||||
super.setBeanFactory(beanFactory);
|
||||
|
||||
ListableBeanFactory listableBeanFactory = (ListableBeanFactory) beanFactory;
|
||||
this.huijuRepositoryProxyPostProcessor = new HuijuRepositoryProxyPostProcessor(listableBeanFactory);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
|
||||
context = applicationContext;
|
||||
IeepApplicationContext.setApplicationContext(applicationContext);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,71 @@
|
|||
//package com.qzing.framework.query.advance.jpa;
|
||||
//
|
||||
//import com.qzing.ieep.data.jpa.dao.JpaDaoImpl;
|
||||
//import com.qzing.ieep.data.jpa.dao.MultiTenancyJpaDaoImpl;
|
||||
//import com.qzing.ieep.data.jpa.entity.BaseMultiTenancyEntity;
|
||||
//import org.springframework.data.jpa.provider.PersistenceProvider;
|
||||
//import org.springframework.data.jpa.provider.QueryExtractor;
|
||||
//import org.springframework.data.jpa.repository.support.JpaRepositoryFactory;
|
||||
//import org.springframework.data.jpa.repository.support.SimpleJpaRepository;
|
||||
//import org.springframework.data.repository.core.RepositoryInformation;
|
||||
//import org.springframework.data.repository.core.RepositoryMetadata;
|
||||
//import org.springframework.data.repository.query.QueryLookupStrategy;
|
||||
//import org.springframework.data.repository.query.QueryLookupStrategy.Key;
|
||||
//import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
|
||||
//
|
||||
//import javax.persistence.EntityManager;
|
||||
//import java.util.Optional;
|
||||
//
|
||||
//public class JpaRepositoryFactoryExt extends JpaRepositoryFactory {
|
||||
//
|
||||
// private final EntityManager entityManager;
|
||||
// private final QueryExtractor extractor;
|
||||
//
|
||||
// public JpaRepositoryFactoryExt(EntityManager entityManager) {
|
||||
// super(entityManager);
|
||||
// this.entityManager = entityManager;
|
||||
// this.extractor = PersistenceProvider.fromEntityManager(entityManager);
|
||||
// }
|
||||
//
|
||||
//
|
||||
// // 升级SpringCloud G版本以后的代码
|
||||
// @Override
|
||||
// protected Optional<QueryLookupStrategy> getQueryLookupStrategy(Key key, QueryMethodEvaluationContextProvider evaluationContextProvider) {
|
||||
// return super.getQueryLookupStrategy(key, evaluationContextProvider).map(m -> new QueryLookupStrategyDelegate(entityManager, extractor, m));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * F版本的代码
|
||||
// */
|
||||
//// @Override
|
||||
//// protected Optional<QueryLookupStrategy> getQueryLookupStrategy(@Nullable Key key,
|
||||
//// EvaluationContextProvider evaluationContextProvider) {
|
||||
//// return super.getQueryLookupStrategy(key, evaluationContextProvider).map(m -> new QueryLookupStrategyDelegate(entityManager, extractor, m));
|
||||
//// }
|
||||
// private EapcloudConfig eapcloudConfig;
|
||||
//
|
||||
// public EapcloudConfig getEapcloudConfig() {
|
||||
// if (this.eapcloudConfig == null) {
|
||||
// this.eapcloudConfig = JpaRepositoryFactoryBeanExt.context.getBean(EapcloudConfig.class);
|
||||
// }
|
||||
//
|
||||
// return this.eapcloudConfig;
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected SimpleJpaRepository<?, ?> getTargetRepository(RepositoryInformation information, EntityManager entityManager) {
|
||||
// Class<?> domainType = information.getDomainType();
|
||||
// if (this.getEapcloudConfig().getMultitenancy().isEnabled() && BaseMultiTenancyEntity.class.isAssignableFrom(domainType)) {
|
||||
// System.out.println("为实体" + domainType + "初始化多租户基础Dao。");
|
||||
// return new MultiTenancyJpaDaoImpl(this.getEntityInformation(domainType), entityManager);
|
||||
// } else {
|
||||
// return new JpaDaoImpl(this.getEntityInformation(information.getDomainType()), entityManager);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// protected Class<?> getRepositoryBaseClass(RepositoryMetadata metadata) {
|
||||
// Class<?> domainType = metadata.getDomainType();
|
||||
// return this.getEapcloudConfig().getMultitenancy().isEnabled() && BaseMultiTenancyEntity.class.isAssignableFrom(domainType) ? MultiTenancyJpaDaoImpl.class : JpaDaoImpl.class;
|
||||
// }
|
||||
//}
|
|
@ -0,0 +1,44 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.ime.framework.code.spi.CodeGenerator;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* IME代码生成器
|
||||
*/
|
||||
@RunWith(SpringRunner.class)
|
||||
@SpringBootTest(classes = TestApplication.class)
|
||||
public class ImeGenerator {
|
||||
@Autowired
|
||||
private CodeGenerator codeGenerator;
|
||||
|
||||
/**
|
||||
* 第一步:刷新元数据
|
||||
*/
|
||||
@Test
|
||||
@Transactional
|
||||
public void generateMeta() throws Exception {
|
||||
codeGenerator.generateMeta();
|
||||
}
|
||||
|
||||
/**
|
||||
* 第二步:生成模块代码
|
||||
*/
|
||||
@Test
|
||||
@Transactional
|
||||
public void generateModule() throws Exception {
|
||||
//单独只生成实体、DTO、杂项:
|
||||
//codeGenerator.generateEntity(ImeModules.PRODEXEC_TEST);
|
||||
//codeGenerator.generateDto(ImeModules.PRODEXEC_TEST);
|
||||
//codeGenerator.generateMisc(ImeModules.PRODEXEC_TEST);
|
||||
|
||||
//生成全部
|
||||
//codeGenerator.generateAll(ImeModules.abnlMENT_MAINTAIN_APPLY);
|
||||
//codeGenerator.generateAll(ImeModules.abnlMENT_MAINTAIN_TASK);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
package com.qzing.ime.abnl;
|
||||
|
||||
import com.qzing.ime.framework.EnableImeServiceApplication;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
|
||||
@EnableImeServiceApplication
|
||||
public class TestApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(StartApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
<?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>ime-parent</artifactId>
|
||||
<groupId>com.qzing</groupId>
|
||||
<version>4.1.9-SNAPSHOT</version>
|
||||
</parent>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<artifactId>abnl-RTHIT-service-parent</artifactId>
|
||||
<version>1.0.1-SNAPSHOT</version>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<packaging>pom</packaging>
|
||||
<properties>
|
||||
<abnl-RTHIT-version>1.0.1-SNAPSHOT</abnl-RTHIT-version>
|
||||
<abnl-version>1.0.2-SNAPSHOT</abnl-version>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
<module>abnl-RTHIT-api-extend</module>
|
||||
<module>abnl-RTHIT-service-extend</module>
|
||||
<module>abnl-RTHIT-service-start</module>
|
||||
</modules>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<artifactId>abnl-RTHIT-api-extend</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing.mes.abnl</groupId>
|
||||
<artifactId>abnl-RTHIT-service-extend</artifactId>
|
||||
<version>${abnl-RTHIT-version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-abnl-api</artifactId>
|
||||
<version>${abnl-version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-abnl-graphql</artifactId>
|
||||
<version>${abnl-version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qzing</groupId>
|
||||
<artifactId>ime-abnl-service</artifactId>
|
||||
<version>${abnl-version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
</project>
|
Loading…
Reference in New Issue