yang_shj
7 months ago
164 changed files with 2362 additions and 6261 deletions
@ -0,0 +1,102 @@ |
|||||||
|
package com.hnac.hzims.common.enums; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Getter; |
||||||
|
import org.springblade.core.tool.api.IResultCode; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
|
||||||
|
/** |
||||||
|
* 异常码枚举类 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
@AllArgsConstructor |
||||||
|
public enum ExceptionEnum implements IResultCode { |
||||||
|
|
||||||
|
/** |
||||||
|
* 操作成功 |
||||||
|
*/ |
||||||
|
SUCCESS(HttpServletResponse.SC_OK, "操作成功"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 业务异常 |
||||||
|
*/ |
||||||
|
FAILURE(HttpServletResponse.SC_BAD_REQUEST, "业务异常"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 请求未授权 |
||||||
|
*/ |
||||||
|
UN_AUTHORIZED(HttpServletResponse.SC_UNAUTHORIZED, "请求未授权"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 客户端请求未授权 |
||||||
|
*/ |
||||||
|
CLIENT_UN_AUTHORIZED(HttpServletResponse.SC_UNAUTHORIZED, "客户端请求未授权"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 404 没找到请求 |
||||||
|
*/ |
||||||
|
NOT_FOUND(HttpServletResponse.SC_NOT_FOUND, "404 没找到请求"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 消息不能读取 |
||||||
|
*/ |
||||||
|
MSG_NOT_READABLE(HttpServletResponse.SC_BAD_REQUEST, "消息不能读取"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 不支持当前请求方法 |
||||||
|
*/ |
||||||
|
METHOD_NOT_SUPPORTED(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "不支持当前请求方法"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 不支持当前媒体类型 |
||||||
|
*/ |
||||||
|
MEDIA_TYPE_NOT_SUPPORTED(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, "不支持当前媒体类型"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 请求被拒绝 |
||||||
|
*/ |
||||||
|
REQ_REJECT(HttpServletResponse.SC_FORBIDDEN, "请求被拒绝"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 服务器异常 |
||||||
|
*/ |
||||||
|
INTERNAL_SERVER_ERROR(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "服务器异常"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 缺少必要的请求参数 |
||||||
|
*/ |
||||||
|
PARAM_MISS(HttpServletResponse.SC_BAD_REQUEST, "缺少必要的请求参数"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 请求参数类型错误 |
||||||
|
*/ |
||||||
|
PARAM_TYPE_ERROR(HttpServletResponse.SC_BAD_REQUEST, "请求参数类型错误"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 请求参数绑定错误 |
||||||
|
*/ |
||||||
|
PARAM_BIND_ERROR(HttpServletResponse.SC_BAD_REQUEST, "请求参数绑定错误"), |
||||||
|
|
||||||
|
/** |
||||||
|
* 参数校验失败 |
||||||
|
*/ |
||||||
|
PARAM_VALID_ERROR(HttpServletResponse.SC_BAD_REQUEST, "参数校验失败"), |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* 模拟数据失败 |
||||||
|
*/ |
||||||
|
SIMULATE_ERROR(400, "模拟数据失败"), |
||||||
|
|
||||||
|
; |
||||||
|
|
||||||
|
/** |
||||||
|
* code编码 |
||||||
|
*/ |
||||||
|
final int code; |
||||||
|
/** |
||||||
|
* 中文信息描述 |
||||||
|
*/ |
||||||
|
final String message; |
||||||
|
} |
@ -1,238 +0,0 @@ |
|||||||
<?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="web" name="Web"> |
|
||||||
<configuration> |
|
||||||
<webroots /> |
|
||||||
</configuration> |
|
||||||
</facet> |
|
||||||
<facet type="Spring" name="Spring"> |
|
||||||
<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$"> |
|
||||||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|
||||||
</content> |
|
||||||
<orderEntry type="inheritedJdk" /> |
|
||||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-mybatis:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-typehandlers-jsr310:1.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.16.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.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-auth:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-tool:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jsoup:jsoup:1.12.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-core:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-api:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-runtime:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-collectionschema:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-jwt:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: redis.clients:jedis:2.9.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-log:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-cloud:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.1.4.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-okhttp:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.5" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.1.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.2.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: com.alibaba:fastjson:1.2.73" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" 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-starter-netflix-ribbon:2.1.5.RELEASE" 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: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.2" 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: org.junit.jupiter:junit-jupiter:5.5.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.logstash.logback:logstash-logback-encoder:6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:janino:3.0.15" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:commons-compiler:3.0.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" 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:spring-core:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-tenant:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-cache:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.6.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.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.5.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.3.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.11.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.0" 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: org.hdrhistogram:HdrHistogram:2.1.9" 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.9.16" 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:20.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" 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:spring-context:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.17.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: io.swagger:swagger-models:1.5.21" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springblade:blade-core-auto:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springblade:blade-core-test:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-launch:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-core:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.4.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" 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" scope="TEST" name="Maven: org.springframework:spring-test:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.4" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> |
|
||||||
</component> |
|
||||||
</module> |
|
@ -1,16 +0,0 @@ |
|||||||
<?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>hzims-service-api</artifactId> |
|
||||||
<groupId>com.hnac.hzims</groupId> |
|
||||||
<version>4.0.0-SNAPSHOT</version> |
|
||||||
</parent> |
|
||||||
<modelVersion>4.0.0</modelVersion> |
|
||||||
|
|
||||||
<artifactId>spare-api</artifactId> |
|
||||||
<name>${project.artifactId}</name> |
|
||||||
<packaging>jar</packaging> |
|
||||||
|
|
||||||
</project> |
|
@ -1,226 +0,0 @@ |
|||||||
<?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="web" name="Web"> |
|
||||||
<configuration> |
|
||||||
<webroots /> |
|
||||||
</configuration> |
|
||||||
</facet> |
|
||||||
<facet type="Spring" name="Spring"> |
|
||||||
<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" /> |
|
||||||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|
||||||
</content> |
|
||||||
<orderEntry type="inheritedJdk" /> |
|
||||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-mybatis:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-typehandlers-jsr310:1.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.16.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.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-auth:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-tool:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-launch:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-core:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.4.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jsoup:jsoup:1.12.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-core:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-api:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-runtime:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-collectionschema:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-jwt:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.1.8.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.51.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-log:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-cloud:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.1.4.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-okhttp:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.5" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.1.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.2.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: com.alibaba:fastjson:1.2.73" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" 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-starter-netflix-ribbon:2.1.5.RELEASE" 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: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" 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: org.junit.jupiter:junit-jupiter:5.5.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.logstash.logback:logstash-logback-encoder:6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:janino:3.0.15" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:commons-compiler:3.0.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" 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:spring-core:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-tenant:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-cache:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.6.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.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.5.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.3.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.11.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.0" 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: org.hdrhistogram:HdrHistogram:2.1.9" 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.9.16" 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:20.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" 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:spring-context:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.17.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: io.swagger:swagger-models:1.5.21" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springblade:blade-core-auto:4.5.3.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
|
||||||
</component> |
|
||||||
</module> |
|
@ -1,64 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
|
|
||||||
import java.util.Date; |
|
||||||
|
|
||||||
/** |
|
||||||
* 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("blade_notice") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class Notice extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 标题 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "标题") |
|
||||||
private String title; |
|
||||||
|
|
||||||
/** |
|
||||||
* 通知类型 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "通知类型") |
|
||||||
private Integer category; |
|
||||||
|
|
||||||
/** |
|
||||||
* 发布日期 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "发布日期") |
|
||||||
private Date releaseTime; |
|
||||||
|
|
||||||
/** |
|
||||||
* 内容 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "内容") |
|
||||||
private String content; |
|
||||||
|
|
||||||
|
|
||||||
} |
|
@ -1,50 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.feign; |
|
||||||
|
|
||||||
import org.springblade.core.launch.constant.AppConstant; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import com.hnac.hzims.spare.entity.Notice; |
|
||||||
import org.springframework.cloud.openfeign.FeignClient; |
|
||||||
import org.springframework.web.bind.annotation.GetMapping; |
|
||||||
import org.springframework.web.bind.annotation.RequestParam; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* Notice Feign接口类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@FeignClient( |
|
||||||
value = AppConstant.APPLICATION_DESK_NAME |
|
||||||
) |
|
||||||
public interface INoticeClient { |
|
||||||
|
|
||||||
String API_PREFIX = "/client"; |
|
||||||
String TOP = API_PREFIX + "/top"; |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取notice列表 |
|
||||||
* |
|
||||||
* @param number |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
@GetMapping(TOP) |
|
||||||
R<List<Notice>> top(@RequestParam("number") Integer number); |
|
||||||
|
|
||||||
} |
|
@ -1,20 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.vo; |
|
||||||
|
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.Notice; |
|
||||||
|
|
||||||
/** |
|
||||||
* 通知公告视图类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class NoticeVO extends Notice { |
|
||||||
|
|
||||||
@ApiModelProperty(value = "通知类型名") |
|
||||||
private String categoryName; |
|
||||||
|
|
||||||
} |
|
@ -1,239 +0,0 @@ |
|||||||
<?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="web" name="Web"> |
|
||||||
<configuration> |
|
||||||
<webroots /> |
|
||||||
</configuration> |
|
||||||
</facet> |
|
||||||
<facet type="Spring" name="Spring"> |
|
||||||
<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" /> |
|
||||||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|
||||||
</content> |
|
||||||
<orderEntry type="inheritedJdk" /> |
|
||||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-mybatis:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-typehandlers-jsr310:1.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.16.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.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-auth:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-tool:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jsoup:jsoup:1.12.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-core:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-api:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-runtime:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-collectionschema:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-jwt:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: redis.clients:jedis:2.9.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-log:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-cloud:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.1.4.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-okhttp:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.5" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.1.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.2.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: com.alibaba:fastjson:1.2.73" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" 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-starter-netflix-ribbon:2.1.5.RELEASE" 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: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.2" 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: org.junit.jupiter:junit-jupiter:5.5.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.logstash.logback:logstash-logback-encoder:6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:janino:3.0.15" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:commons-compiler:3.0.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" 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:spring-core:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-tenant:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-cache:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.6.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.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.5.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.3.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.11.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.0" 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: org.hdrhistogram:HdrHistogram:2.1.9" 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.9.16" 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:20.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" 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:spring-context:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.17.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: io.swagger:swagger-models:1.5.21" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springblade:blade-core-auto:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springblade:blade-core-test:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-launch:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-core:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.4.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" 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" scope="TEST" name="Maven: org.springframework:spring-test:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.4" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> |
|
||||||
</component> |
|
||||||
</module> |
|
@ -1,239 +0,0 @@ |
|||||||
<?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="web" name="Web"> |
|
||||||
<configuration> |
|
||||||
<webroots /> |
|
||||||
</configuration> |
|
||||||
</facet> |
|
||||||
<facet type="Spring" name="Spring"> |
|
||||||
<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" /> |
|
||||||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|
||||||
</content> |
|
||||||
<orderEntry type="inheritedJdk" /> |
|
||||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-mybatis:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-typehandlers-jsr310:1.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.16.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.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-auth:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-tool:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jsoup:jsoup:1.12.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-core:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-api:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-runtime:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-collectionschema:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-jwt:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: redis.clients:jedis:2.9.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-log:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-cloud:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.1.4.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-okhttp:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.5" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.1.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.2.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: com.alibaba:fastjson:1.2.73" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" 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-starter-netflix-ribbon:2.1.5.RELEASE" 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: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.2" 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: org.junit.jupiter:junit-jupiter:5.5.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.logstash.logback:logstash-logback-encoder:6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:janino:3.0.15" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:commons-compiler:3.0.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" 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:spring-core:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-tenant:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-cache:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.6.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.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.5.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.3.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.11.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.0" 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: org.hdrhistogram:HdrHistogram:2.1.9" 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.9.16" 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:20.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" 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:spring-context:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.17.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: io.swagger:swagger-models:1.5.21" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springblade:blade-core-auto:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springblade:blade-core-test:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-launch:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-core:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.4.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" 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" scope="TEST" name="Maven: org.springframework:spring-test:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.4" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> |
|
||||||
</component> |
|
||||||
</module> |
|
@ -1,239 +0,0 @@ |
|||||||
<?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="web" name="Web"> |
|
||||||
<configuration> |
|
||||||
<webroots /> |
|
||||||
</configuration> |
|
||||||
</facet> |
|
||||||
<facet type="Spring" name="Spring"> |
|
||||||
<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" /> |
|
||||||
<excludeFolder url="file://$MODULE_DIR$/target" /> |
|
||||||
</content> |
|
||||||
<orderEntry type="inheritedJdk" /> |
|
||||||
<orderEntry type="sourceFolder" forTests="false" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-mybatis:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mybatis:mybatis-typehandlers-jsr310:1.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.16.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.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-auth:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-tool:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jsoup:jsoup:1.12.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-core:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-api:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-runtime:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.protostuff:protostuff-collectionschema:1.6.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-jwt:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: redis.clients:jedis:2.9.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-log:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-cloud:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.1.4.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.37" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.19.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.1.12.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:kryo-shaded:3.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.esotericsoftware:minlog:1.3.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-tuple:1.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-context:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-function-core:2.0.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-okhttp:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.5" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.17.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-hystrix:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.18" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.1.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.2.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: com.alibaba:fastjson:1.2.73" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" 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-starter-netflix-ribbon:2.1.5.RELEASE" 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: com.netflix.ribbon:ribbon-httpclient:2.3.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpclient:4.5.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: commons-logging:commons-logging:1.2" 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: org.junit.jupiter:junit-jupiter:5.5.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.0.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.1.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.3.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2.1.2.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.logstash.logback:logstash-logback-encoder:6.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:janino:3.0.15" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.codehaus.janino:commons-compiler:3.0.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" 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:spring-core:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-tenant:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-starter-cache:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.3.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.1.6.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.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.59" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.1.5.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.1.5.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.3.3" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.1.6.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.1.11.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-core:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:10.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.6" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.0" 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: org.hdrhistogram:HdrHistogram:2.1.9" 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.9.16" 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:20.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.30" 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:spring-context:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.17.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: io.swagger:swagger-models:1.5.21" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springblade:blade-core-auto:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springblade:blade-core-test:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springblade:blade-core-launch:5.0.0.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.0" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.20.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.3.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-undertow:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-core:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.xnio:xnio-api:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" scope="RUNTIME" name="Maven: org.jboss.xnio:xnio-nio:3.3.8.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-servlet:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.2.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: io.undertow:undertow-websockets-jsr:2.0.30.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.4.Final" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.glassfish:javax.el:3.0.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.16.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.16" level="project" /> |
|
||||||
<orderEntry type="library" name="Maven: org.objenesis:objenesis:2.6" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" 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" scope="TEST" name="Maven: org.springframework:spring-test:5.1.17.RELEASE" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.4" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" /> |
|
||||||
<orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" /> |
|
||||||
</component> |
|
||||||
</module> |
|
@ -0,0 +1,129 @@ |
|||||||
|
<?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> |
||||||
|
<groupId>com.hnac.hzims</groupId> |
||||||
|
<artifactId>hzims-service</artifactId> |
||||||
|
<version>4.0.0-SNAPSHOT</version> |
||||||
|
</parent> |
||||||
|
|
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<artifactId>hzims-simulate</artifactId> |
||||||
|
<packaging>jar</packaging> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<maven.compiler.source>8</maven.compiler.source> |
||||||
|
<maven.compiler.target>8</maven.compiler.target> |
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||||
|
</properties> |
||||||
|
|
||||||
|
|
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.xuxueli</groupId> |
||||||
|
<artifactId>xxl-job-core</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>com.google.guava</groupId> |
||||||
|
<artifactId>failureaccess</artifactId> |
||||||
|
<version>1.0.1</version> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-common</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-core-boot</artifactId> |
||||||
|
<exclusions> |
||||||
|
<exclusion> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-core-cloud</artifactId> |
||||||
|
</exclusion> |
||||||
|
</exclusions> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-starter-http</artifactId> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-core-cloud</artifactId> |
||||||
|
<scope>compile</scope> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-starter-datascope</artifactId> |
||||||
|
<scope>compile</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.projectlombok</groupId> |
||||||
|
<artifactId>lombok</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>com.hnac.hzims</groupId> |
||||||
|
<artifactId>equipment-api</artifactId> |
||||||
|
<version>4.0.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>com.hnac.hzims</groupId> |
||||||
|
<artifactId>weather-api</artifactId> |
||||||
|
<version>4.0.0-SNAPSHOT</version> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>com.hzinfo.framework</groupId> |
||||||
|
<artifactId>hnac-framework-mqtt-starters</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>dom4j</groupId> |
||||||
|
<artifactId>dom4j</artifactId> |
||||||
|
<version>1.6.1</version> |
||||||
|
<scope>compile</scope> |
||||||
|
</dependency> |
||||||
|
<dependency> |
||||||
|
<groupId>org.springblade</groupId> |
||||||
|
<artifactId>blade-core-cloud</artifactId> |
||||||
|
<version>5.1.1.RELEASE.fix.1</version> |
||||||
|
<scope>compile</scope> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
</dependencies> |
||||||
|
|
||||||
|
|
||||||
|
<build> |
||||||
|
<finalName>${project.name}-${project.version}</finalName> |
||||||
|
<resources> |
||||||
|
<resource> |
||||||
|
<directory>src/main/java</directory> |
||||||
|
<includes> |
||||||
|
<include>**/*.xml</include> |
||||||
|
</includes> |
||||||
|
<filtering>false</filtering> |
||||||
|
</resource> |
||||||
|
</resources> |
||||||
|
<plugins> |
||||||
|
<plugin> |
||||||
|
<groupId>org.springframework.boot</groupId> |
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||||
|
<version>2.6.6</version> |
||||||
|
<executions> |
||||||
|
<execution> |
||||||
|
<goals> |
||||||
|
<goal>repackage</goal> |
||||||
|
</goals> |
||||||
|
<configuration> |
||||||
|
<classifier>exec</classifier> |
||||||
|
</configuration> |
||||||
|
</execution> |
||||||
|
</executions> |
||||||
|
</plugin> |
||||||
|
</plugins> |
||||||
|
</build> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,28 @@ |
|||||||
|
package com.hnac.hzims.simulate; |
||||||
|
|
||||||
|
import org.mybatis.spring.annotation.MapperScan; |
||||||
|
import org.springblade.core.cloud.feign.EnableBladeFeign; |
||||||
|
import org.springblade.core.launch.BladeApplication; |
||||||
|
import org.springframework.boot.builder.SpringApplicationBuilder; |
||||||
|
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; |
||||||
|
import org.springframework.cloud.client.SpringCloudApplication; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @author admin |
||||||
|
*/ |
||||||
|
@EnableBladeFeign |
||||||
|
@SpringCloudApplication |
||||||
|
@MapperScan(basePackages={"com.hnac.hzims.**.mapper"}) |
||||||
|
//@ComponentScan(basePackages = {"com.hnac.hzinfo.simulate"})
|
||||||
|
public class SimulateApplication extends SpringBootServletInitializer { |
||||||
|
static String APPLICATION_NAME="hzims-simulate"; |
||||||
|
public static void main(String[] args) { |
||||||
|
BladeApplication.run(APPLICATION_NAME, SimulateApplication.class, args); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { |
||||||
|
return BladeApplication.createSpringApplicationBuilder(builder, APPLICATION_NAME, SimulateApplication.class); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,43 @@ |
|||||||
|
package com.hnac.hzims.simulate.constants; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
* @describe 实时数据写入常量 |
||||||
|
*/ |
||||||
|
public interface WriteRealDataConstant { |
||||||
|
|
||||||
|
String REAL_DATA_V3 = "3"; |
||||||
|
|
||||||
|
String REAL_DATA_V4 = "4"; |
||||||
|
|
||||||
|
String GATE_FLOW = "过闸流量(m³/s)"; |
||||||
|
|
||||||
|
String OPENING_DEGREE = "开度(m)"; |
||||||
|
|
||||||
|
String GATE_STATUS = "闸门状态"; |
||||||
|
|
||||||
|
String WRITE_REAL_GATE_DATA = "writeRealGateData"; |
||||||
|
|
||||||
|
String WRITE_REAL_RAIN_DATA = "writeRealRainData"; |
||||||
|
|
||||||
|
Long OPEN = 0L; |
||||||
|
|
||||||
|
Long CLOSE = 1L; |
||||||
|
|
||||||
|
String WRITE_GATE = "1"; |
||||||
|
|
||||||
|
String WRITE_RAIN = "2"; |
||||||
|
|
||||||
|
// 降雨站属性标识
|
||||||
|
String ATTR_RAIN = "attr_rain"; |
||||||
|
String ATTR_WIND360 = "wind360"; |
||||||
|
String ATTR_WIND_SCALE = "wind_scale"; |
||||||
|
String ATTR_WIND_SPEED = "wind_speed "; |
||||||
|
String ATTR_HUMIDITY = "humidity"; |
||||||
|
String ATTR_PRESSURE = "pressure"; |
||||||
|
String ATTR_VIS = "vis"; |
||||||
|
String ATTR_CLOUD = "cloud"; |
||||||
|
String ATTR_DEW = "dew"; |
||||||
|
String ATTR_FEELS_LIKE = "feels_like"; |
||||||
|
String ATTR_TEMP = "temp"; |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
package com.hnac.hzims.simulate.controller; |
||||||
|
|
||||||
|
import com.hnac.hzims.simulate.service.WriteRealDataService; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@AllArgsConstructor |
||||||
|
@RequestMapping("/gate") |
||||||
|
@Api(value = "闸门开关机模拟服务", tags = "闸门开关机模拟服务") |
||||||
|
public class GageController { |
||||||
|
|
||||||
|
private final WriteRealDataService writeRealDataService; |
||||||
|
|
||||||
|
@GetMapping("/isOpen") |
||||||
|
@ApiOperation(value = "枢纽天气情况") |
||||||
|
public R<Boolean> weather(@RequestParam("deviceCode") String deviceCode, |
||||||
|
@RequestParam("isOpen") Long isOpen){ |
||||||
|
return R.data(writeRealDataService.isOpen(deviceCode,isOpen)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,195 @@ |
|||||||
|
package com.hnac.hzims.simulate.controller; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||||
|
import com.google.common.collect.Maps; |
||||||
|
import com.hnac.hzims.common.enums.ExceptionEnum; |
||||||
|
import com.hnac.hzims.simulate.entity.DataModel; |
||||||
|
import com.hnac.hzims.simulate.entity.Device; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceField; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceFieldGap; |
||||||
|
import com.hnac.hzims.simulate.service.DeviceFieldGapService; |
||||||
|
import com.hnac.hzims.simulate.service.DeviceFieldService; |
||||||
|
import com.hnac.hzims.simulate.service.SimulationService; |
||||||
|
import com.hnac.hzims.simulate.util.ParseFacUtils; |
||||||
|
import com.hnac.hzims.simulate.util.TopicConstant; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.log.exception.ServiceException; |
||||||
|
import org.springblade.core.mp.support.Condition; |
||||||
|
import org.springblade.core.mp.support.Query; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.core.tool.jackson.JsonUtil; |
||||||
|
import org.springblade.core.tool.utils.Func; |
||||||
|
import org.springblade.mqtt.producer.IMqttSender; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.beans.factory.annotation.Value; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.io.File; |
||||||
|
import java.io.FileInputStream; |
||||||
|
import java.io.IOException; |
||||||
|
import java.io.InputStream; |
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
@RestController |
||||||
|
@RequestMapping("/simulationData") |
||||||
|
@Api(value = "数据模拟服务", tags = "数据模拟服务") |
||||||
|
@Slf4j |
||||||
|
public class SimulationDataController { |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private SimulationService simulationService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private DeviceFieldService deviceFieldService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private DeviceFieldGapService deviceFieldGapService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private IMqttSender mqttSender; |
||||||
|
|
||||||
|
@Value("fac.path") |
||||||
|
private String facPath; |
||||||
|
|
||||||
|
public static Map<String, String> cacheMap = Maps.newHashMap(); |
||||||
|
|
||||||
|
@ApiOperation(value = "解析v3.0场信息文件", notes = "解析场信息文件") |
||||||
|
@GetMapping("/readFac") |
||||||
|
public R<Void> readFac() { |
||||||
|
InputStream inputStream = null; |
||||||
|
try { |
||||||
|
inputStream = new FileInputStream(new File(facPath+File.separator+"factory.fac")); |
||||||
|
List<DataModel> list = ParseFacUtils.parsePoint(inputStream); |
||||||
|
list.forEach(entity -> { |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_DEVICE_MODEL, JsonUtil.toJson(entity)); |
||||||
|
}); |
||||||
|
return R.success("解析场信息文件成功"); |
||||||
|
} catch (Exception e) { |
||||||
|
log.error(e.getMessage(), e); |
||||||
|
return R.fail("解析场信息文件失败"); |
||||||
|
} finally { |
||||||
|
if (inputStream != null) { |
||||||
|
try { |
||||||
|
inputStream.close(); |
||||||
|
} catch (IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@ApiOperation(value = "分页范围配置", notes = "分页范围配置") |
||||||
|
@GetMapping("/pageGap") |
||||||
|
public R<IPage<DeviceFieldGap>> pageGap(String stationId, Query query) { |
||||||
|
List<Device> list=simulationService.getDeviceListByStationId(stationId); |
||||||
|
List<String> ids=list.stream().map(Device::getId).collect(Collectors.toList()); |
||||||
|
LambdaQueryWrapper<DeviceFieldGap> lambdaQueryWrapper=new LambdaQueryWrapper(); |
||||||
|
lambdaQueryWrapper.in(DeviceFieldGap::getFacDeviceId,ids); |
||||||
|
IPage<DeviceFieldGap> pageList=deviceFieldGapService.page(Condition.getPage(query),lambdaQueryWrapper); |
||||||
|
return R.data(pageList); |
||||||
|
} |
||||||
|
|
||||||
|
@ApiOperation(value = "更新设备属性范围配置", notes = "更新设备属性范围配置") |
||||||
|
@PostMapping("/updateGap") |
||||||
|
public R updateGap(@RequestBody DeviceFieldGap deviceFieldGap) { |
||||||
|
deviceFieldGapService.updateById(deviceFieldGap); |
||||||
|
return R.status(true); |
||||||
|
} |
||||||
|
|
||||||
|
@ApiOperation(value = "第一次同步设备属性", notes = "第一次同步设备属性") |
||||||
|
@GetMapping("/syncOneGap") |
||||||
|
public R syncGap() { |
||||||
|
//存在表
|
||||||
|
int count=deviceFieldService.existGapTable(); |
||||||
|
if(count<=0){//建表
|
||||||
|
deviceFieldService.createGapTable(); |
||||||
|
} |
||||||
|
//同步
|
||||||
|
List<DeviceField> list=deviceFieldService.list(); |
||||||
|
List<DeviceFieldGap> gaps=list.stream().map(result -> new DeviceFieldGap(result.getId(), result.getFacDeviceId(), |
||||||
|
result.getSignage(),result.getName(), BigDecimal.ZERO,BigDecimal.ZERO)) |
||||||
|
.collect(Collectors.toList()); |
||||||
|
deviceFieldGapService.saveOrUpdateBatch(gaps); |
||||||
|
|
||||||
|
return R.status(true); |
||||||
|
} |
||||||
|
|
||||||
|
@ApiOperation(value = "第二次同步设备属性", notes = "第二次同步设备属性") |
||||||
|
@GetMapping("/syncTwoGap") |
||||||
|
public R syncTwoGap() { |
||||||
|
//同步
|
||||||
|
List<DeviceField> list=deviceFieldService.queryNewInsert(); |
||||||
|
if(list!=null && !list.isEmpty()) { |
||||||
|
List<DeviceFieldGap> gaps = list.stream().map(result -> new DeviceFieldGap(result.getId(), result.getFacDeviceId(), |
||||||
|
result.getSignage(), result.getName(), BigDecimal.ZERO, BigDecimal.ZERO)) |
||||||
|
.collect(Collectors.toList()); |
||||||
|
deviceFieldGapService.saveBatch(gaps); |
||||||
|
} |
||||||
|
return R.status(true); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation(value = "模拟单站的数据(循环,每隔sleepTime时长发送一次整站数据)", notes = "模拟单站的数据") |
||||||
|
@GetMapping("/simulationMultiple") |
||||||
|
public R<Void> simulationMultipleV3(String stationId, Long sleepTime) { |
||||||
|
String key = "simulation:" + stationId; |
||||||
|
String hasExc = cacheMap.get(key); |
||||||
|
if (Func.isNotBlank(hasExc)) { |
||||||
|
return R.fail("该站已经在模拟数据了"); |
||||||
|
} |
||||||
|
try { |
||||||
|
simulationService.simulationMultiple(stationId, sleepTime); |
||||||
|
}catch (Exception e) { |
||||||
|
throw new ServiceException(ExceptionEnum.SIMULATE_ERROR); |
||||||
|
} |
||||||
|
cacheMap.put(key, "true"); |
||||||
|
return R.status(true); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@ApiOperation(value = "模拟单站的数据(循环,每隔sleepTime时长发送一次整站数据)", notes = "模拟单站的数据") |
||||||
|
@GetMapping("/simulationMultipleV4") |
||||||
|
public R<Void> simulationMultipleV4(String stationId, Long sleepTime) { |
||||||
|
String key = "simulation:" + stationId; |
||||||
|
String hasExc = cacheMap.get(key); |
||||||
|
if (Func.isNotBlank(hasExc)) { |
||||||
|
return R.fail("该站已经在模拟数据了"); |
||||||
|
} |
||||||
|
try { |
||||||
|
simulationService.simulationMultipleV4(stationId, sleepTime); |
||||||
|
}catch (Exception e) { |
||||||
|
throw new ServiceException(ExceptionEnum.SIMULATE_ERROR); |
||||||
|
} |
||||||
|
cacheMap.put(key, "true"); |
||||||
|
return R.status(true); |
||||||
|
} |
||||||
|
|
||||||
|
// @ApiOperation(value = "模拟单站的数据(循环,每隔sleepTime时长发送一次整站数据)", notes = "模拟单站的数据")
|
||||||
|
// @GetMapping("/simulationMultipleFlow")
|
||||||
|
// public R<Void> simulationMultipleInFlow() {
|
||||||
|
// String key = "simulationMultipleInFlow";
|
||||||
|
// String hasExc = cacheMap.get(key);
|
||||||
|
// if (Func.isNotBlank(hasExc)) {
|
||||||
|
// return R.fail("该站已经在模拟数据了");
|
||||||
|
// }
|
||||||
|
// simulationService.simulationMultipleInFlow();
|
||||||
|
// cacheMap.put(key, "true");
|
||||||
|
// return R.status(true);
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation(value = "停止模拟", notes = "停止模拟") |
||||||
|
@GetMapping("/stopStart") |
||||||
|
public R<Void> stopStart() { |
||||||
|
simulationService.stopStart(); |
||||||
|
return R.status(true); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class DataItem { |
||||||
|
|
||||||
|
private String id; |
||||||
|
private String signage;//hz3000定义的id
|
||||||
|
private String name; |
||||||
|
private String type; |
||||||
|
private String soeType; |
||||||
|
private String eventType; |
||||||
|
} |
@ -0,0 +1,46 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* { |
||||||
|
* "station": "4543", |
||||||
|
* "structType": "dataGroup", |
||||||
|
* "id": "5016387599_0", |
||||||
|
* "pid": "5016387585", |
||||||
|
* "name": "温度传感器", |
||||||
|
* "children": [{ |
||||||
|
* "id": "5016387607", |
||||||
|
* "name": "温度", |
||||||
|
* "type": "YC" |
||||||
|
* },{ |
||||||
|
* "id": "5016387617", |
||||||
|
* "name": "高度", |
||||||
|
* "type": "YC" |
||||||
|
* },{ |
||||||
|
* "id": "5016387608", |
||||||
|
* "name": "工作状态", |
||||||
|
* "type": "YX" |
||||||
|
* },{ |
||||||
|
* "id": "5016387609", |
||||||
|
* "name": "工作状态", |
||||||
|
* "type": "SOE", |
||||||
|
* "eventType": "" |
||||||
|
* }] |
||||||
|
* } |
||||||
|
* 数据组 |
||||||
|
* @author ninglong |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class DataModel { |
||||||
|
private String station; |
||||||
|
private String structType; |
||||||
|
private String id; |
||||||
|
private String signage;//hz3000定义的id
|
||||||
|
private String pid; |
||||||
|
private String name; |
||||||
|
private List<DataItem> children; |
||||||
|
} |
||||||
|
|
@ -0,0 +1,66 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
/** |
||||||
|
* 数据组 |
||||||
|
* |
||||||
|
* @author ninglong |
||||||
|
*/ |
||||||
|
@TableName(value = "hzinfo_fac_device") |
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class Device implements Serializable { |
||||||
|
|
||||||
|
@ApiModelProperty(value = "id") |
||||||
|
@TableId(type = IdType.INPUT) |
||||||
|
private String id; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "名称") |
||||||
|
private String name; |
||||||
|
|
||||||
|
@ApiModelProperty(value = "0-云端cms,1-站端直传") |
||||||
|
private Integer source; |
||||||
|
|
||||||
|
@ApiModelProperty("hz3000定义的id,如果定义的是大id则值与id字段值相同") |
||||||
|
private String sid; |
||||||
|
|
||||||
|
@ApiModelProperty("version=v3,version=v4") |
||||||
|
private String modelKind; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty("创建时间") |
||||||
|
private Date createTime; |
||||||
|
|
||||||
|
@JsonSerialize( |
||||||
|
using = ToStringSerializer.class |
||||||
|
) |
||||||
|
|
||||||
|
@ApiModelProperty("项目id") |
||||||
|
private String projectId; |
||||||
|
|
||||||
|
|
||||||
|
@ApiModelProperty("写入方式") |
||||||
|
private String isWrite; |
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.google.common.collect.Lists; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 设备数据 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class DeviceData { |
||||||
|
private String station; |
||||||
|
private String time; |
||||||
|
private List<Kvtq> children = Lists.newArrayList(); |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.google.common.collect.Lists; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class DeviceDataV4 { |
||||||
|
private String stationId; |
||||||
|
private String time; |
||||||
|
private List<KvtqV4> children = Lists.newArrayList(); |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@TableName("hzinfo_fac_device_config") |
||||||
|
@Data |
||||||
|
public class DeviceFacConfig implements Serializable { |
||||||
|
@ApiModelProperty("id") |
||||||
|
@TableId(type = IdType.INPUT) |
||||||
|
private String id; |
||||||
|
|
||||||
|
@ApiModelProperty("设备id") |
||||||
|
private String deviceCode; |
||||||
|
|
||||||
|
@ApiModelProperty("字段标识") |
||||||
|
private String facDeviceId; |
||||||
|
|
||||||
|
@ApiModelProperty("站点Id") |
||||||
|
private String stationId; |
||||||
|
|
||||||
|
@ApiModelProperty("站点类型") |
||||||
|
private String modelKind; |
||||||
|
|
||||||
|
@ApiModelProperty("sid") |
||||||
|
private String sid; |
||||||
|
|
||||||
|
@ApiModelProperty("数据写入方式: 1-闸门,2-天气") |
||||||
|
private String writeMethod; |
||||||
|
} |
@ -0,0 +1,42 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
@TableName("hzinfo_fac_device_attr") |
||||||
|
@Data |
||||||
|
public class DeviceField implements Serializable { |
||||||
|
@ApiModelProperty("id") |
||||||
|
@TableId(type = IdType.INPUT) |
||||||
|
private String id; |
||||||
|
@ApiModelProperty("设备id") |
||||||
|
private String facDeviceId; |
||||||
|
@ApiModelProperty("字段标识") |
||||||
|
private String signage; |
||||||
|
@ApiModelProperty("字段名称") |
||||||
|
private String name; |
||||||
|
@ApiModelProperty("最大值") |
||||||
|
private String projectId; |
||||||
|
|
||||||
|
@DateTimeFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@JsonFormat( |
||||||
|
pattern = "yyyy-MM-dd HH:mm:ss" |
||||||
|
) |
||||||
|
@ApiModelProperty("创建时间") |
||||||
|
private Date createTime; |
||||||
|
|
||||||
|
private Long modelClassifyId; |
||||||
|
private String alarmType; |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,30 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
import java.math.BigDecimal; |
||||||
|
|
||||||
|
@TableName("hzinfo_fac_device_attr_gap") |
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
public class DeviceFieldGap implements Serializable { |
||||||
|
@ApiModelProperty("id") |
||||||
|
@TableId(type = IdType.INPUT) |
||||||
|
private String id; |
||||||
|
@ApiModelProperty("设备id") |
||||||
|
private String facDeviceId; |
||||||
|
@ApiModelProperty("字段标识") |
||||||
|
private String signage; |
||||||
|
@ApiModelProperty("字段名称") |
||||||
|
private String name; |
||||||
|
@ApiModelProperty("最大值") |
||||||
|
private BigDecimal maxVal; |
||||||
|
@ApiModelProperty("最小值") |
||||||
|
private BigDecimal minVal; |
||||||
|
} |
@ -0,0 +1,33 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@TableName("hzinfo_fac_device_rain_gap") |
||||||
|
@Data |
||||||
|
public class DeviceRainGap implements Serializable { |
||||||
|
|
||||||
|
@ApiModelProperty("id") |
||||||
|
@TableId(type = IdType.INPUT) |
||||||
|
private String id; |
||||||
|
|
||||||
|
@ApiModelProperty("设备id") |
||||||
|
private String facDeviceId; |
||||||
|
|
||||||
|
@ApiModelProperty("属性标识名称") |
||||||
|
private String name; |
||||||
|
|
||||||
|
@ApiModelProperty("属性标识") |
||||||
|
private String attribute; |
||||||
|
|
||||||
|
@ApiModelProperty("字段标识") |
||||||
|
private String signage; |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class Kvtq { |
||||||
|
|
||||||
|
private String k; |
||||||
|
private String v; |
||||||
|
private String t; |
||||||
|
private Integer q; |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.hnac.hzims.simulate.entity; |
||||||
|
|
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import lombok.Builder; |
||||||
|
import lombok.Data; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
|
||||||
|
@Data |
||||||
|
@AllArgsConstructor |
||||||
|
@NoArgsConstructor |
||||||
|
@Builder |
||||||
|
public class KvtqV4 { |
||||||
|
private String sid; |
||||||
|
private String k; |
||||||
|
private String v; |
||||||
|
private String t; |
||||||
|
private Integer q; |
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
package com.hnac.hzims.simulate.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceFacConfig; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface DeviceFacConfigMapper extends BaseMapper<DeviceFacConfig> { |
||||||
|
|
||||||
|
List<DeviceFacConfig> queryConfigDevice(@Param("method") String method); |
||||||
|
|
||||||
|
DeviceFacConfig configByDeviceCode(@Param("deviceCode") String deviceCode); |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.simulate.mapper.DeviceFacConfigMapper"> |
||||||
|
|
||||||
|
<select id="queryConfigDevice" resultType="com.hnac.hzims.simulate.entity.DeviceFacConfig"> |
||||||
|
SELECT * FROM HZINFO_FAC_DEVICE_CONFIG |
||||||
|
WHERE WRITE_METHOD = #{method} |
||||||
|
</select> |
||||||
|
<select id="configByDeviceCode" resultType="com.hnac.hzims.simulate.entity.DeviceFacConfig"> |
||||||
|
SELECT * FROM HZINFO_FAC_DEVICE_CONFIG |
||||||
|
WHERE DEVICE_CODE = #{deviceCode} |
||||||
|
</select> |
||||||
|
</mapper> |
@ -0,0 +1,16 @@ |
|||||||
|
package com.hnac.hzims.simulate.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceFieldGap; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Mapper |
||||||
|
public interface DeviceFieldGapMapper extends BaseMapper<DeviceFieldGap> { |
||||||
|
List<DeviceFieldGap> queryDeviceLimits(@Param("signages") List<String> signages); |
||||||
|
|
||||||
|
void updateLimitById(@Param("maxValue") BigDecimal maxValue, @Param("minValue") BigDecimal minValue,@Param("id") String id); |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.simulate.mapper.DeviceFieldGapMapper"> |
||||||
|
<select id="queryDeviceLimits" resultType="com.hnac.hzims.simulate.entity.DeviceFieldGap"> |
||||||
|
select * from HZINFO_FAC_DEVICE_ATTR_GAP |
||||||
|
where signage in |
||||||
|
<foreach collection="signages" item="item" open="(" close=")" separator="," > |
||||||
|
#{item} |
||||||
|
</foreach> |
||||||
|
</select> |
||||||
|
|
||||||
|
<update id="updateLimitById"> |
||||||
|
UPDATE HZINFO_FAC_DEVICE_ATTR_GAP |
||||||
|
SET max_val = #{maxValue}, |
||||||
|
min_val = #{minValue} |
||||||
|
WHERE id = #{id} |
||||||
|
</update> |
||||||
|
</mapper> |
@ -0,0 +1,19 @@ |
|||||||
|
package com.hnac.hzims.simulate.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceField; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Mapper |
||||||
|
public interface DeviceFieldMapper extends BaseMapper<DeviceField> { |
||||||
|
int existGapTable(); |
||||||
|
int createGapTable(); |
||||||
|
List<DeviceField> queryNewInsert(); |
||||||
|
|
||||||
|
List<DeviceField> queryDeviceFields(@Param("devices") List<String> devices); |
||||||
|
|
||||||
|
List<DeviceField> querySignages(@Param("facDeviceId") String facDeviceId); |
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.simulate.mapper.DeviceFieldMapper"> |
||||||
|
<select id="existGapTable" resultType="int"> |
||||||
|
select count(*) from information_schema.TABLES where table_name = 'hzinfo_device_field_gap' |
||||||
|
</select> |
||||||
|
<update id="createGapTable"> |
||||||
|
CREATE TABLE hzinfo_device_field_gap ( |
||||||
|
id varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '字段类型', |
||||||
|
fac_device_id varchar(50) COLLATE utf8mb4_bin NOT NULL COMMENT '设备实例id', |
||||||
|
signage varchar(25) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '字段标识', |
||||||
|
name varchar(100) COLLATE utf8mb4_bin NOT NULL COMMENT '字段名称', |
||||||
|
max_val decimal(9,3) DEFAULT NULL, |
||||||
|
min_val decimal(9,3) DEFAULT NULL, |
||||||
|
PRIMARY KEY (id) |
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='设备字段' |
||||||
|
|
||||||
|
</update> |
||||||
|
|
||||||
|
<select id="queryNewInsert" resultType="com.hnac.hzims.simulate.entity.DeviceField"> |
||||||
|
select * from hzinfo_fac_device_attr field where NOT EXISTS (select id from hzinfo_fac_device_attr_gap gap where field.id=gap.id) |
||||||
|
</select> |
||||||
|
<select id="queryDeviceFields" resultType="com.hnac.hzims.simulate.entity.DeviceField"> |
||||||
|
select * from hzinfo_fac_device_attr |
||||||
|
where fac_device_id in |
||||||
|
<foreach collection="devices" item="item" open="(" close=")" separator="," > |
||||||
|
#{item} |
||||||
|
</foreach> |
||||||
|
</select> |
||||||
|
<select id="querySignages" resultType="com.hnac.hzims.simulate.entity.DeviceField"> |
||||||
|
SELECT * FROM HZINFO_FAC_DEVICE_ATTR |
||||||
|
WHERE FAC_DEVICE_ID = #{facDeviceId} |
||||||
|
</select> |
||||||
|
</mapper> |
@ -0,0 +1,15 @@ |
|||||||
|
package com.hnac.hzims.simulate.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.hnac.hzims.simulate.entity.Device; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
@Mapper |
||||||
|
public interface DeviceMapper extends BaseMapper<Device> { |
||||||
|
String getSid(@Param("stationId") String stationId); |
||||||
|
|
||||||
|
// List<String> selectStcd();
|
||||||
|
//
|
||||||
|
// int insertData(@Param("param") Map<String,Object> param);
|
||||||
|
} |
@ -0,0 +1,15 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.simulate.mapper.DeviceMapper"> |
||||||
|
<select id="getSid" resultType="java.lang.String"> |
||||||
|
select sid from hzinfo_fac_device where project_id=#{stationId} limit 1 |
||||||
|
</select> |
||||||
|
|
||||||
|
<!-- <select id="selectStcd" resultType="java.lang.String">--> |
||||||
|
<!-- select rscd from blade_ris.st_rsr_bsin where is_deleted=0--> |
||||||
|
<!-- </select>--> |
||||||
|
|
||||||
|
<!-- <insert id="insertData" keyProperty="id" useGeneratedKeys="true">--> |
||||||
|
<!-- insert into blade_ris.reservoir_data(STCD,DT,INFLOW) values (#{param.stcd},#{param.dt},#{param.inflow})--> |
||||||
|
<!-- </insert>--> |
||||||
|
</mapper> |
@ -0,0 +1,17 @@ |
|||||||
|
package com.hnac.hzims.simulate.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceRainGap; |
||||||
|
import org.apache.ibatis.annotations.Mapper; |
||||||
|
import org.apache.ibatis.annotations.Param; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Mapper |
||||||
|
public interface DeviceRainGapMapper extends BaseMapper<DeviceRainGap> { |
||||||
|
|
||||||
|
List<DeviceRainGap> RainGapByFacDeviceId(@Param("facDeviceId") String facDeviceId); |
||||||
|
} |
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.hnac.hzims.simulate.mapper.DeviceRainGapMapper"> |
||||||
|
|
||||||
|
<select id="RainGapByFacDeviceId" resultType="com.hnac.hzims.simulate.entity.DeviceRainGap"> |
||||||
|
SELECT * FROM HZINFO_FAC_DEVICE_RAIN_GAP |
||||||
|
WHERE FAC_DEVICE_ID = #{facDeviceId} |
||||||
|
</select> |
||||||
|
</mapper> |
@ -0,0 +1,53 @@ |
|||||||
|
package com.hnac.hzims.simulate.scheduled; |
||||||
|
|
||||||
|
import com.hnac.hzims.simulate.constants.WriteRealDataConstant; |
||||||
|
import com.hnac.hzims.simulate.service.WriteRealDataService; |
||||||
|
import com.xxl.job.core.biz.model.ReturnT; |
||||||
|
import com.xxl.job.core.handler.annotation.XxlJob; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.utils.DateUtil; |
||||||
|
import org.springblade.core.tool.utils.Func; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
* @describe 实时数据写入定时任务 |
||||||
|
*/ |
||||||
|
@Slf4j |
||||||
|
@Component |
||||||
|
public class WriteRealDataTask { |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private WriteRealDataService writeRealDataService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 设备模型信息 |
||||||
|
*/ |
||||||
|
@XxlJob(WriteRealDataConstant.WRITE_REAL_GATE_DATA) |
||||||
|
//@Scheduled(cron = "0/40 * * * * ? ")
|
||||||
|
public ReturnT<String> writeRealGateData(String param) { |
||||||
|
if (Func.isBlank(param)) { |
||||||
|
param = DateUtil.format(new Date(), "yyyy-MM"); |
||||||
|
} |
||||||
|
writeRealDataService.writeRealGateData(param); |
||||||
|
return new ReturnT<>("SUCCESS"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 设备模型信息 |
||||||
|
*/ |
||||||
|
@XxlJob(WriteRealDataConstant.WRITE_REAL_RAIN_DATA) |
||||||
|
//@Scheduled(cron = "0/40 * * * * ? ")
|
||||||
|
public ReturnT<String> writeRealRainData(String param) { |
||||||
|
if (Func.isBlank(param)) { |
||||||
|
param = DateUtil.format(new Date(), "yyyy-MM"); |
||||||
|
} |
||||||
|
writeRealDataService.writeRealRainData(param); |
||||||
|
return new ReturnT<>("SUCCESS"); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package com.hnac.hzims.simulate.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceFieldGap; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceFieldGapMapper; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
@Service |
||||||
|
public class DeviceFieldGapService extends ServiceImpl<DeviceFieldGapMapper, DeviceFieldGap> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,24 @@ |
|||||||
|
package com.hnac.hzims.simulate.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.hnac.hzims.simulate.entity.DeviceField; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceFieldMapper; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
@Service |
||||||
|
public class DeviceFieldService extends ServiceImpl<DeviceFieldMapper, DeviceField> { |
||||||
|
|
||||||
|
public int existGapTable(){ |
||||||
|
return this.baseMapper.existGapTable(); |
||||||
|
} |
||||||
|
|
||||||
|
public int createGapTable(){ |
||||||
|
return this.baseMapper.createGapTable(); |
||||||
|
} |
||||||
|
|
||||||
|
public List<DeviceField> queryNewInsert(){ |
||||||
|
return this.baseMapper.queryNewInsert(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package com.hnac.hzims.simulate.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import com.hnac.hzims.simulate.entity.Device; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceMapper; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
@Service |
||||||
|
public class DeviceService extends ServiceImpl<DeviceMapper, Device> { |
||||||
|
public String getSid(String stationId){ |
||||||
|
return this.baseMapper.getSid(stationId); |
||||||
|
} |
||||||
|
|
||||||
|
// public List<String> selectStcd(){
|
||||||
|
// return this.baseMapper.selectStcd();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public int insertData(Map<String,Object> param){
|
||||||
|
// return this.baseMapper.insertData(param);
|
||||||
|
// }
|
||||||
|
} |
@ -0,0 +1,280 @@ |
|||||||
|
package com.hnac.hzims.simulate.service; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||||
|
import com.google.common.collect.Lists; |
||||||
|
import com.google.common.collect.Maps; |
||||||
|
import com.hnac.hzims.simulate.entity.*; |
||||||
|
import com.hnac.hzims.simulate.util.DataConstants; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.jackson.JsonUtil; |
||||||
|
import org.springblade.core.tool.utils.DateTimeUtil; |
||||||
|
import org.springblade.core.tool.utils.ThreadUtil; |
||||||
|
import org.springblade.mqtt.producer.IMqttSender; |
||||||
|
import com.hnac.hzims.simulate.util.TopicConstant; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.scheduling.annotation.Async; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.text.SimpleDateFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.util.*; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
@Service |
||||||
|
@Slf4j |
||||||
|
public class SimulationService { |
||||||
|
@Autowired |
||||||
|
IMqttSender mqttSender; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
DeviceService deviceService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
DeviceFieldService deviceFieldService; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
DeviceFieldGapService deviceFieldGapService; |
||||||
|
|
||||||
|
public List<Device> getDeviceListByStationId(String projectId){ |
||||||
|
LambdaQueryWrapper<Device> lambdaQueryWrapper=new LambdaQueryWrapper(); |
||||||
|
lambdaQueryWrapper.eq(Device::getProjectId,projectId); |
||||||
|
lambdaQueryWrapper.eq(Device::getIsWrite,"0"); |
||||||
|
List<Device> list = deviceService.list(lambdaQueryWrapper); |
||||||
|
return list; |
||||||
|
} |
||||||
|
|
||||||
|
String getSid(String stationId){ |
||||||
|
return deviceService.getSid(stationId); |
||||||
|
} |
||||||
|
|
||||||
|
//模拟启停标识
|
||||||
|
private volatile boolean flag=true; |
||||||
|
|
||||||
|
public void stopStart(){ |
||||||
|
flag = !flag; |
||||||
|
} |
||||||
|
|
||||||
|
@Async |
||||||
|
public void simulationMultiple(String stationId, Long sleepTime) { |
||||||
|
|
||||||
|
List<Device> list = getDeviceListByStationId(stationId); |
||||||
|
//查询所有属性
|
||||||
|
List<DeviceField> fieldList = deviceFieldService.list(); |
||||||
|
List<DeviceFieldGap> gapList = deviceFieldGapService.list(); |
||||||
|
|
||||||
|
log.info("本站{}有{}个设备实例,每{}毫秒发送{}条数据", stationId, list.size(), sleepTime, list.size()); |
||||||
|
while (true) { |
||||||
|
if (flag) {//启动或关闭模拟
|
||||||
|
for (Device device : list) { |
||||||
|
Map<String, DeviceData> map = simulation(stationId, device,fieldList,gapList); |
||||||
|
// log.info("map data: "+ JsonUtil.toJson(map));
|
||||||
|
if (map.get("yc") != null && map.get("yc").getChildren().size() > 0) { |
||||||
|
log.info("模拟推送遥测,主题:topic_hzinfo_props:{}", JsonUtil.toJson(map.get("yc"))); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_PROPS, JsonUtil.toJson(map.get("yc"))); |
||||||
|
} |
||||||
|
// if (map.get("dd") != null && map.get("dd").getChildren().size() > 0) {
|
||||||
|
// mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_DD, JsonUtil.toJson(map.get("dd")));
|
||||||
|
// }
|
||||||
|
if (map.get("yx") != null && map.get("yx").getChildren().size() > 0) { |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_YX, JsonUtil.toJson(map.get("yx"))); |
||||||
|
} |
||||||
|
} |
||||||
|
//最小10毫秒
|
||||||
|
if (sleepTime == null || sleepTime == 0) { |
||||||
|
sleepTime = 10L; |
||||||
|
} |
||||||
|
ThreadUtil.sleep(sleepTime); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
// @Async
|
||||||
|
// public void simulationMultipleInFlow(){
|
||||||
|
// List<String> list=deviceService.selectStcd();
|
||||||
|
// while (true) {
|
||||||
|
// List<Map<String,Object>> datas = simulationFlow(list);
|
||||||
|
// for(Map<String,Object> param:datas){
|
||||||
|
// deviceService.insertData(param);
|
||||||
|
// }
|
||||||
|
// ThreadUtil.sleep(3600000);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
private List<Map<String,Object>> simulationFlow(List<String> list){ |
||||||
|
List<Map<String,Object>> datas =new ArrayList<>(); |
||||||
|
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
||||||
|
String dt=sdf.format(new Date()); |
||||||
|
for(String stcd:list){ |
||||||
|
Map<String,Object> data=new HashMap<>(); |
||||||
|
String value = getRandomRedPacketBetweenMinAndMax(new BigDecimal("0"), new BigDecimal("20")).toString(); |
||||||
|
data.put("stcd",stcd); |
||||||
|
data.put("dt",dt); |
||||||
|
data.put("inflow",value); |
||||||
|
datas.add(data); |
||||||
|
} |
||||||
|
return datas; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@Async |
||||||
|
public void simulationMultipleV4(String stationId, Long sleepTime){ |
||||||
|
String sid=getSid(stationId); |
||||||
|
List<Device> list = getDeviceListByStationId(stationId); |
||||||
|
//查询所有属性
|
||||||
|
List<DeviceField> fieldList = deviceFieldService.list(); |
||||||
|
List<DeviceFieldGap> gapList = deviceFieldGapService.list(); |
||||||
|
|
||||||
|
log.info("本站{}有{}个设备实例,每{}毫秒发送{}条数据", stationId, list.size(), sleepTime, list.size()); |
||||||
|
while (true) { |
||||||
|
if (flag) {//启动或关闭模拟
|
||||||
|
for (Device device : list) { |
||||||
|
Map<String, DeviceDataV4> map = simulationV4(stationId,sid, device,fieldList,gapList); |
||||||
|
//log.info("map data: "+ JsonUtil.toJson(map));
|
||||||
|
if (map.get("yc") != null && map.get("yc").getChildren().size() > 0) { |
||||||
|
mqttSender.sendToMqtt("hzinfo_v4_yc", JsonUtil.toJson(map.get("yc"))); |
||||||
|
} |
||||||
|
// if (map.get("dd") != null && map.get("dd").getChildren().size() > 0) {
|
||||||
|
// mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_DD, JsonUtil.toJson(map.get("dd")));
|
||||||
|
// }
|
||||||
|
if (map.get("yx") != null && map.get("yx").getChildren().size() > 0) { |
||||||
|
mqttSender.sendToMqtt("hzinfo_v4_yx", JsonUtil.toJson(map.get("yx"))); |
||||||
|
} |
||||||
|
} |
||||||
|
//最小10毫秒
|
||||||
|
if (sleepTime == null || sleepTime == 0) { |
||||||
|
sleepTime = 10L; |
||||||
|
} |
||||||
|
ThreadUtil.sleep(sleepTime); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static BigDecimal getRandomRedPacketBetweenMinAndMax(BigDecimal min, BigDecimal max){ |
||||||
|
float minF = min.floatValue(); |
||||||
|
float maxF = max.floatValue(); |
||||||
|
//生成随机数
|
||||||
|
BigDecimal db = new BigDecimal(Math.random() * (maxF - minF) + minF); |
||||||
|
//返回保留两位小数的随机数。不进行四舍五入
|
||||||
|
return db.setScale(3,BigDecimal.ROUND_DOWN); |
||||||
|
} |
||||||
|
|
||||||
|
public static int getIntBetweenMinAndMax(int min, int max){ |
||||||
|
//生成随机数
|
||||||
|
int randomNum = min + (int)(Math.random() * ((max - min) + 1)); |
||||||
|
//返回保留两位小数的随机数。不进行四舍五入
|
||||||
|
return randomNum; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 模拟一条数据 |
||||||
|
*/ |
||||||
|
private Map<String, DeviceData> simulation(String stationId, Device device,List<DeviceField> fieldListAll,List<DeviceFieldGap> gapListAll) { |
||||||
|
// List<DeviceField> fieldList = getListByDeviceId(device.getId());
|
||||||
|
// List<DeviceFieldGap> gapList = getListByDeviceGapId(device.getId());
|
||||||
|
List<DeviceField> fieldList =fieldListAll.stream().filter(e->e.getFacDeviceId().equals(device.getId())).collect(Collectors.toList()); |
||||||
|
List<DeviceFieldGap> gapList =gapListAll.stream().filter(e->e.getFacDeviceId().equals(device.getId())).collect(Collectors.toList()); |
||||||
|
// log.info("fieldList data: "+ JsonUtil.toJson(fieldList));
|
||||||
|
// log.info("gapList data: "+ JsonUtil.toJson(gapList));
|
||||||
|
List<Kvtq> ycList = Lists.newArrayList(); |
||||||
|
List<Kvtq> yxList = Lists.newArrayList(); |
||||||
|
//List<Kvtq> ddList = Lists.newArrayList();
|
||||||
|
for (DeviceField field : fieldList) { |
||||||
|
Optional<DeviceFieldGap> gapOpt=gapList.stream().filter(e->e.getSignage().equals(field.getSignage())).findFirst(); |
||||||
|
|
||||||
|
if (DataConstants.DeviceDataType.YC.ordinal()== field.getModelClassifyId().intValue()) { |
||||||
|
if(gapOpt!=null) { |
||||||
|
DeviceFieldGap gap=gapOpt.get(); |
||||||
|
String value = getRandomRedPacketBetweenMinAndMax(gap.getMinVal(), gap.getMaxVal()).toString(); |
||||||
|
Kvtq kvtq = Kvtq.builder().k(field.getSignage()).v(value).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build(); |
||||||
|
ycList.add(kvtq); |
||||||
|
} |
||||||
|
} |
||||||
|
// if (DataConstants.DeviceDataType.DD.name().equals(field.getType())) {
|
||||||
|
// String value = Func.random(1, RandomType.INT) + "." + Func.random(1, RandomType.INT);
|
||||||
|
// Kvtq kvtq = Kvtq.builder().k(field.getId()).v(value).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build();
|
||||||
|
// ddList.add(kvtq);
|
||||||
|
// }
|
||||||
|
if (DataConstants.DeviceDataType.YX.ordinal()== field.getModelClassifyId().intValue()) { |
||||||
|
if(gapOpt!=null) { |
||||||
|
DeviceFieldGap gap=gapOpt.get(); |
||||||
|
int value = getIntBetweenMinAndMax(gap.getMinVal().intValue(), gap.getMaxVal().intValue()); |
||||||
|
Kvtq kvtq = Kvtq.builder().k(field.getSignage()).v(String.valueOf(value)).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build(); |
||||||
|
yxList.add(kvtq); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
Map<String, DeviceData> map = Maps.newHashMap(); |
||||||
|
if (ycList.size() > 0) { |
||||||
|
map.put("yc", DeviceData.builder().station(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycList).build()); |
||||||
|
} |
||||||
|
// if (ddList.size() > 0) {
|
||||||
|
// map.put("dd", DeviceData.builder().station(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ddList).build());
|
||||||
|
// }
|
||||||
|
if (yxList.size() > 0) { |
||||||
|
map.put("yx", DeviceData.builder().station(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxList).build()); |
||||||
|
} |
||||||
|
return map; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
private Map<String, DeviceDataV4> simulationV4(String stationId,String sid, Device device,List<DeviceField> fieldListAll,List<DeviceFieldGap> gapListAll) { |
||||||
|
|
||||||
|
// List<DeviceField> fieldList = getListByDeviceId(device.getId());
|
||||||
|
// List<DeviceFieldGap> gapList = getListByDeviceGapId(device.getId());
|
||||||
|
List<DeviceField> fieldList =fieldListAll.stream().filter(e->e.getFacDeviceId().equals(device.getId())).collect(Collectors.toList()); |
||||||
|
List<DeviceFieldGap> gapList =gapListAll.stream().filter(e->e.getFacDeviceId().equals(device.getId())).collect(Collectors.toList()); |
||||||
|
// log.info("fieldList data: "+ JsonUtil.toJson(fieldList));
|
||||||
|
// log.info("gapList data: "+ JsonUtil.toJson(gapList));
|
||||||
|
List<KvtqV4> ycList = Lists.newArrayList(); |
||||||
|
List<KvtqV4> yxList = Lists.newArrayList(); |
||||||
|
//List<Kvtq> ddList = Lists.newArrayList();
|
||||||
|
for (DeviceField field : fieldList) { |
||||||
|
Optional<DeviceFieldGap> gapOpt=gapList.stream().filter(e->e.getSignage().equals(field.getSignage())).findFirst(); |
||||||
|
|
||||||
|
if (DataConstants.DeviceDataType.YC.ordinal()== field.getModelClassifyId().intValue()) { |
||||||
|
if(gapOpt!=null) { |
||||||
|
DeviceFieldGap gap=gapOpt.get(); |
||||||
|
String value = getRandomRedPacketBetweenMinAndMax(gap.getMinVal(), gap.getMaxVal()).toString(); |
||||||
|
KvtqV4 kvtq = KvtqV4.builder().sid(sid).k(field.getSignage()).v(value).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build(); |
||||||
|
ycList.add(kvtq); |
||||||
|
} |
||||||
|
} |
||||||
|
// if (DataConstants.DeviceDataType.DD.name().equals(field.getType())) {
|
||||||
|
// String value = Func.random(1, RandomType.INT) + "." + Func.random(1, RandomType.INT);
|
||||||
|
// Kvtq kvtq = Kvtq.builder().k(field.getId()).v(value).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build();
|
||||||
|
// ddList.add(kvtq);
|
||||||
|
// }
|
||||||
|
if (DataConstants.DeviceDataType.YX.ordinal()== field.getModelClassifyId().intValue()) { |
||||||
|
if(gapOpt!=null) { |
||||||
|
DeviceFieldGap gap=gapOpt.get(); |
||||||
|
int value = getIntBetweenMinAndMax(gap.getMinVal().intValue(), gap.getMaxVal().intValue()); |
||||||
|
KvtqV4 kvtq = KvtqV4.builder().sid(sid).k(field.getSignage()).v(String.valueOf(value)).t(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).q(0).build(); |
||||||
|
yxList.add(kvtq); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
Map<String, DeviceDataV4> map = Maps.newHashMap(); |
||||||
|
if (ycList.size() > 0) { |
||||||
|
map.put("yc", DeviceDataV4.builder().stationId(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycList).build()); |
||||||
|
} |
||||||
|
// if (ddList.size() > 0) {
|
||||||
|
// map.put("dd", DeviceData.builder().station(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ddList).build());
|
||||||
|
// }
|
||||||
|
if (yxList.size() > 0) { |
||||||
|
map.put("yx", DeviceDataV4.builder().stationId(stationId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxList).build()); |
||||||
|
} |
||||||
|
return map; |
||||||
|
} |
||||||
|
|
||||||
|
private List<DeviceField> getListByDeviceId(String deviceId) { |
||||||
|
return deviceFieldService.list(Wrappers.<DeviceField>lambdaQuery().ne(DeviceField::getModelClassifyId, DataConstants.DeviceDataType.SOE.name()).eq(DeviceField::getFacDeviceId, deviceId)); |
||||||
|
} |
||||||
|
|
||||||
|
private List<DeviceFieldGap> getListByDeviceGapId(String deviceId){ |
||||||
|
return deviceFieldGapService.list(Wrappers.<DeviceFieldGap>lambdaQuery().eq(DeviceFieldGap::getFacDeviceId, deviceId)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
package com.hnac.hzims.simulate.service; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
public interface WriteRealDataService { |
||||||
|
|
||||||
|
void writeRealGateData(String param); |
||||||
|
|
||||||
|
void writeRealRainData(String param); |
||||||
|
|
||||||
|
Boolean isOpen(String deviceCode, Long isOpen); |
||||||
|
} |
@ -0,0 +1,304 @@ |
|||||||
|
package com.hnac.hzims.simulate.service.impl; |
||||||
|
|
||||||
|
import com.hnac.hzims.equipment.entity.EmInfoEntity; |
||||||
|
import com.hnac.hzims.equipment.feign.IEmInfoClient; |
||||||
|
import com.hnac.hzims.hzimsweather.feign.IHeWeatherWeatherClient; |
||||||
|
import com.hnac.hzims.hzimsweather.response.weather.HeWeatherWeatherNowResponse; |
||||||
|
import com.hnac.hzims.simulate.constants.WriteRealDataConstant; |
||||||
|
import com.hnac.hzims.simulate.entity.*; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceFacConfigMapper; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceFieldGapMapper; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceFieldMapper; |
||||||
|
import com.hnac.hzims.simulate.mapper.DeviceRainGapMapper; |
||||||
|
import com.hnac.hzims.simulate.service.WriteRealDataService; |
||||||
|
import com.hnac.hzims.simulate.util.DataConstants; |
||||||
|
import com.hnac.hzims.simulate.util.TopicConstant; |
||||||
|
import lombok.RequiredArgsConstructor; |
||||||
|
import lombok.extern.slf4j.Slf4j; |
||||||
|
import org.springblade.core.tool.api.R; |
||||||
|
import org.springblade.core.tool.jackson.JsonUtil; |
||||||
|
import org.springblade.core.tool.utils.*; |
||||||
|
import org.springblade.mqtt.producer.IMqttSender; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.text.DecimalFormat; |
||||||
|
import java.time.LocalDateTime; |
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
import java.util.Optional; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
import static com.hnac.hzims.simulate.constants.WriteRealDataConstant.REAL_DATA_V3; |
||||||
|
import static com.hnac.hzims.simulate.constants.WriteRealDataConstant.REAL_DATA_V4; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author ysj |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
@Slf4j |
||||||
|
@RequiredArgsConstructor |
||||||
|
public class WriteRealDataServiceImpl implements WriteRealDataService { |
||||||
|
|
||||||
|
private final IEmInfoClient deviceClient; |
||||||
|
|
||||||
|
private final IHeWeatherWeatherClient weatherClient; |
||||||
|
|
||||||
|
private final IMqttSender mqttSender; |
||||||
|
|
||||||
|
private final DeviceFieldMapper fieldMapper; |
||||||
|
|
||||||
|
private final DeviceFieldGapMapper limitMapper; |
||||||
|
|
||||||
|
private final DeviceFacConfigMapper configMapper; |
||||||
|
|
||||||
|
private final DeviceRainGapMapper deviceRainGapMapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 实时数据写入 |
||||||
|
* @param param |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public void writeRealGateData(String param) { |
||||||
|
// 查询设备配置
|
||||||
|
List<DeviceFacConfig> configs = configMapper.queryConfigDevice(WriteRealDataConstant.WRITE_GATE); |
||||||
|
if(CollectionUtil.isEmpty(configs)){ |
||||||
|
return; |
||||||
|
} |
||||||
|
//#.000 表示三位小数
|
||||||
|
DecimalFormat df = new DecimalFormat("#0.000"); |
||||||
|
// 遍历发送mqtt实时数据
|
||||||
|
configs.stream().collect(Collectors.groupingBy(DeviceFacConfig::getModelKind)).forEach((modeKind,groups)->{ |
||||||
|
// 查询设备属性
|
||||||
|
List<DeviceField> fields = fieldMapper.queryDeviceFields(groups.stream().map(DeviceFacConfig::getFacDeviceId).collect(Collectors.toList())); |
||||||
|
if(CollectionUtil.isEmpty(fields)){ |
||||||
|
return; |
||||||
|
} |
||||||
|
// 查询设备限制
|
||||||
|
List<DeviceFieldGap> limits = limitMapper.queryDeviceLimits(fields.stream().map(DeviceField::getSignage).collect(Collectors.toList())); |
||||||
|
if(CollectionUtil.isEmpty(limits)){ |
||||||
|
return; |
||||||
|
} |
||||||
|
// v3
|
||||||
|
if(REAL_DATA_V3.equals(modeKind)){ |
||||||
|
fields.stream().collect(Collectors.groupingBy(DeviceField::getModelClassifyId)).forEach((key, models) -> models.stream().collect(Collectors.groupingBy(DeviceField::getProjectId)).forEach((projectId, value)-> { |
||||||
|
// 遥测实时数据对象
|
||||||
|
List<Kvtq> ycs = value.stream().filter(o -> DataConstants.DeviceDataType.YC.ordinal() == o.getModelClassifyId()).map(field -> { |
||||||
|
List<DeviceFieldGap> limit = limits.stream().filter(e -> e.getSignage().equals(field.getSignage())).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isEmpty(limit)) { |
||||||
|
return new Kvtq(); |
||||||
|
} |
||||||
|
Kvtq real = new Kvtq(); |
||||||
|
double random = Math.random() * limit.get(0).getMaxVal().subtract(limit.get(0).getMinVal()).doubleValue() + limit.get(0).getMinVal().doubleValue(); |
||||||
|
real.setK(field.getSignage()); |
||||||
|
real.setV(df.format(random)); |
||||||
|
real.setT(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")); |
||||||
|
real.setQ(0); |
||||||
|
return real; |
||||||
|
}).filter(ObjectUtil::isNotEmpty).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isNotEmpty(ycs)) { |
||||||
|
log.error("yc_real_data_v3 : {}", JsonUtil.toJson(DeviceData.builder().station(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycs).build())); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_PROPS, JsonUtil.toJson(DeviceData.builder().station(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycs).build())); |
||||||
|
} |
||||||
|
// 遥信实时数据对象
|
||||||
|
List<Kvtq> yxs = value.stream().filter(o -> DataConstants.DeviceDataType.YX.ordinal() == o.getModelClassifyId()).map(field -> { |
||||||
|
List<DeviceFieldGap> limit = limits.stream().filter(e -> e.getSignage().equals(field.getSignage())).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isEmpty(limit)) { |
||||||
|
return new Kvtq(); |
||||||
|
} |
||||||
|
Kvtq real = new Kvtq(); |
||||||
|
double random = limit.get(0).getMaxVal().subtract(limit.get(0).getMinVal()).doubleValue() + limit.get(0).getMinVal().doubleValue(); |
||||||
|
real.setK(field.getSignage()); |
||||||
|
real.setV(df.format(random)); |
||||||
|
real.setT(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")); |
||||||
|
real.setQ(0); |
||||||
|
return real; |
||||||
|
}).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isNotEmpty(yxs)) { |
||||||
|
log.error("yx_real_data_v3 : {}", JsonUtil.toJson(DeviceData.builder().station(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_YX, JsonUtil.toJson(DeviceData.builder().station(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
} |
||||||
|
})); |
||||||
|
} |
||||||
|
// v4
|
||||||
|
if(REAL_DATA_V4.equals(modeKind)){ |
||||||
|
fields.stream().collect(Collectors.groupingBy(DeviceField::getModelClassifyId)).forEach((key, models) -> models.stream().collect(Collectors.groupingBy(DeviceField::getProjectId)).forEach((projectId, value)->{ |
||||||
|
// 遥测实时数据对象
|
||||||
|
List<KvtqV4> ycs = value.stream().filter(o -> DataConstants.DeviceDataType.YC.ordinal() == o.getModelClassifyId()).map(field -> { |
||||||
|
List<DeviceFieldGap> limit = limits.stream().filter(e -> e.getSignage().equals(field.getSignage())).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isEmpty(limit)) { |
||||||
|
return new KvtqV4(); |
||||||
|
} |
||||||
|
// 查找sid
|
||||||
|
Optional<DeviceFacConfig> sid = groups.stream().filter(group->field.getFacDeviceId().equals(group.getFacDeviceId())).findFirst(); |
||||||
|
if(!sid.isPresent()){ |
||||||
|
return new KvtqV4(); |
||||||
|
} |
||||||
|
KvtqV4 real = new KvtqV4(); |
||||||
|
double random = Math.random() * limit.get(0).getMaxVal().subtract(limit.get(0).getMinVal()).doubleValue() + limit.get(0).getMinVal().doubleValue(); |
||||||
|
real.setSid(sid.get().getSid()); |
||||||
|
real.setK(field.getSignage()); |
||||||
|
real.setV(df.format(random)); |
||||||
|
real.setT(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")); |
||||||
|
real.setQ(0); |
||||||
|
return real; |
||||||
|
}).filter(ObjectUtil::isNotEmpty).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isNotEmpty(ycs)) { |
||||||
|
log.error("yc_real_data_v4 : {}",JsonUtil.toJson(DeviceDataV4.builder().stationId(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycs).build())); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_V4_YC,JsonUtil.toJson(DeviceDataV4.builder().stationId(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(ycs).build())); |
||||||
|
} |
||||||
|
// 遥信实时数据对象
|
||||||
|
List<KvtqV4> yxs = value.stream().filter(o -> DataConstants.DeviceDataType.YX.ordinal() == o.getModelClassifyId()).map(field -> { |
||||||
|
List<DeviceFieldGap> limit = limits.stream().filter(e -> e.getSignage().equals(field.getSignage())).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isEmpty(limit)) { |
||||||
|
return new KvtqV4(); |
||||||
|
} |
||||||
|
// 查找sid
|
||||||
|
Optional<DeviceFacConfig> sid = groups.stream().filter(group->field.getFacDeviceId().equals(group.getFacDeviceId())).findFirst(); |
||||||
|
if(!sid.isPresent()){ |
||||||
|
return new KvtqV4(); |
||||||
|
} |
||||||
|
KvtqV4 real = new KvtqV4(); |
||||||
|
double random = limit.get(0).getMaxVal().subtract(limit.get(0).getMinVal()).doubleValue() + limit.get(0).getMinVal().doubleValue(); |
||||||
|
real.setSid(sid.get().getSid()); |
||||||
|
real.setK(field.getSignage()); |
||||||
|
real.setV(df.format(random)); |
||||||
|
real.setT(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")); |
||||||
|
real.setQ(0); |
||||||
|
return real; |
||||||
|
}).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isNotEmpty(yxs)) { |
||||||
|
log.error("yx_real_data_v4 : {}",JsonUtil.toJson(DeviceDataV4.builder().stationId(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_V4_YX,JsonUtil.toJson(DeviceDataV4.builder().stationId(projectId).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
} |
||||||
|
})); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 雨量站实时数据写入 |
||||||
|
* @param param |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public void writeRealRainData(String param) { |
||||||
|
// 查询设备配置
|
||||||
|
List<DeviceFacConfig> configs = configMapper.queryConfigDevice(WriteRealDataConstant.WRITE_RAIN); |
||||||
|
if(CollectionUtil.isEmpty(configs)){ |
||||||
|
return; |
||||||
|
} |
||||||
|
R<List<EmInfoEntity>> devices = deviceClient.getEmInfoByEmCodes(configs.stream().map(DeviceFacConfig::getDeviceCode).collect(Collectors.toList())); |
||||||
|
if(!devices.isSuccess() || CollectionUtil.isEmpty(devices.getData())){ |
||||||
|
return; |
||||||
|
} |
||||||
|
devices.getData().forEach(device->{ |
||||||
|
if(ObjectUtil.isEmpty(device.getLgtd()) || ObjectUtil.isEmpty(device.getLttd())){ |
||||||
|
return; |
||||||
|
} |
||||||
|
// 查询设备经纬度
|
||||||
|
String location = device.getLgtd() + "," + device.getLttd(); |
||||||
|
R<HeWeatherWeatherNowResponse> weather = weatherClient.getWeatherNowWithCache(location); |
||||||
|
if(!weather.isSuccess() || ObjectUtil.isEmpty(weather.getData()) || ObjectUtil.isEmpty(weather.getData().getNow())){ |
||||||
|
return; |
||||||
|
} |
||||||
|
Optional<DeviceFacConfig> optional = configs.stream().filter(o->o.getDeviceCode().equals(device.getNumber())).findFirst(); |
||||||
|
if(!optional.isPresent()){ |
||||||
|
return; |
||||||
|
} |
||||||
|
List<DeviceRainGap> deviceRainGap = deviceRainGapMapper.RainGapByFacDeviceId(optional.get().getFacDeviceId()); |
||||||
|
if(CollectionUtil.isEmpty(deviceRainGap)){ |
||||||
|
return; |
||||||
|
} |
||||||
|
List<KvtqV4> yxs = deviceRainGap.stream().map(o->{ |
||||||
|
KvtqV4 real = new KvtqV4(); |
||||||
|
real.setSid(optional.get().getSid()); |
||||||
|
real.setK(o.getSignage()); |
||||||
|
real.setT(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")); |
||||||
|
real.setQ(0); |
||||||
|
if(WriteRealDataConstant.ATTR_RAIN.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getPrecip()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_WIND360.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getWind360()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_WIND_SCALE.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getWindScale()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_WIND_SPEED.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getWindSpeed()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_HUMIDITY.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getHumidity()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_PRESSURE.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getPressure()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_VIS.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getVis()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_CLOUD.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getCloud()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_DEW.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getDew()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_FEELS_LIKE.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getFeelsLike()); |
||||||
|
}else if(WriteRealDataConstant.ATTR_TEMP.equals(o.getAttribute())){ |
||||||
|
real.setV(weather.getData().getNow().getTemp()); |
||||||
|
} |
||||||
|
if(StringUtil.isEmpty(real.getV())){ |
||||||
|
real.setV("0.0"); |
||||||
|
} |
||||||
|
return real; |
||||||
|
}).collect(Collectors.toList()); |
||||||
|
if (CollectionUtil.isNotEmpty(yxs)) { |
||||||
|
log.error("yx_real_data_v4 : {}",JsonUtil.toJson(DeviceDataV4.builder().stationId(optional.get().getStationId()).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
mqttSender.sendToMqtt(TopicConstant.TOPIC_HZINFO_V4_YX,JsonUtil.toJson(DeviceDataV4.builder().stationId(optional.get().getStationId()).time(DateTimeUtil.format(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss.SSS")).children(yxs).build())); |
||||||
|
} |
||||||
|
}); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 开启/关闭闸门数据 |
||||||
|
* @param deviceCode |
||||||
|
* @param isOpen |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public Boolean isOpen(String deviceCode, Long isOpen) { |
||||||
|
// 查询写入设备配置
|
||||||
|
DeviceFacConfig config = configMapper.configByDeviceCode(deviceCode); |
||||||
|
if(ObjectUtil.isEmpty(config)){ |
||||||
|
return false; |
||||||
|
} |
||||||
|
// 查询设备属性
|
||||||
|
List<DeviceField> fields = fieldMapper.querySignages(config.getFacDeviceId()); |
||||||
|
if(CollectionUtil.isEmpty(fields)){ |
||||||
|
return false; |
||||||
|
} |
||||||
|
// 查询属性限制
|
||||||
|
List<DeviceFieldGap> limits = limitMapper.queryDeviceLimits(fields.stream().map(DeviceField::getSignage).collect(Collectors.toList())); |
||||||
|
if(CollectionUtil.isEmpty(limits)){ |
||||||
|
return false; |
||||||
|
} |
||||||
|
limits.forEach(limit->{ |
||||||
|
Optional<DeviceField> optional = fields.stream().filter(o->o.getSignage().equals(limit.getSignage())).findFirst(); |
||||||
|
if(!optional.isPresent()){ |
||||||
|
return; |
||||||
|
} |
||||||
|
String signage = optional.get().getName(); |
||||||
|
if(WriteRealDataConstant.GATE_STATUS.equals(signage)){ |
||||||
|
if(WriteRealDataConstant.OPEN.equals(isOpen)){ |
||||||
|
limitMapper.updateLimitById(BigDecimal.ONE,BigDecimal.ZERO,limit.getId()); |
||||||
|
}else{ |
||||||
|
limitMapper.updateLimitById(BigDecimal.ZERO,BigDecimal.ZERO,limit.getId()); |
||||||
|
} |
||||||
|
}else if(WriteRealDataConstant.GATE_FLOW.equals(signage)){ |
||||||
|
if(WriteRealDataConstant.OPEN.equals(isOpen)){ |
||||||
|
limitMapper.updateLimitById(BigDecimal.valueOf(3560.000),BigDecimal.valueOf(0.000),limit.getId()); |
||||||
|
}else{ |
||||||
|
limitMapper.updateLimitById(BigDecimal.ZERO,BigDecimal.ZERO,limit.getId()); |
||||||
|
} |
||||||
|
}else if(WriteRealDataConstant.OPENING_DEGREE.equals(signage)){ |
||||||
|
if(WriteRealDataConstant.OPEN.equals(isOpen)){ |
||||||
|
limitMapper.updateLimitById(BigDecimal.valueOf(10),BigDecimal.valueOf(0.000),limit.getId()); |
||||||
|
}else{ |
||||||
|
limitMapper.updateLimitById(BigDecimal.ZERO,BigDecimal.ZERO,limit.getId()); |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,357 @@ |
|||||||
|
package com.hnac.hzims.simulate.util; |
||||||
|
|
||||||
|
public interface DataConstants { |
||||||
|
String REDIS_MESSAGE_TOPIC = "hzinfo_config_message_topic"; |
||||||
|
String TIME_COLUMN = "ts"; |
||||||
|
String VALUE_COLUMN = "val"; |
||||||
|
String Q_COLUMN = "q"; |
||||||
|
String REAL_ID_COLUMN = "realid"; |
||||||
|
String TBNAME = "tbname"; |
||||||
|
String YC_TABLE_PREFIX = "yc_"; |
||||||
|
String YX_TABLE_PREFIX = "yx_"; |
||||||
|
String SOE_TABLE_PREFIX = "soe_"; |
||||||
|
String SOE_ALARM_TABLE_PREFIX = "soe_alarm_"; |
||||||
|
String YC = "YC"; |
||||||
|
String YX = "YX"; |
||||||
|
String SOE = "SOE"; |
||||||
|
String YK_RETURN_PREFIX = "ykfj:"; |
||||||
|
String REALID_CALCULATE = "16777215"; |
||||||
|
String DEVICE_SUPER_TABLE_PREFIX = "hz_"; |
||||||
|
String DEVICE_TABLE_PREFIX = "d_"; |
||||||
|
|
||||||
|
public static enum DataStructTypeEnum { |
||||||
|
struct, |
||||||
|
dataGroup; |
||||||
|
|
||||||
|
private DataStructTypeEnum() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum EYkRetStatus { |
||||||
|
yrsSuccess, |
||||||
|
yrsServerErr, |
||||||
|
yrsChannelErr, |
||||||
|
yrsModuleErr, |
||||||
|
yrsDeviceTimeOut, |
||||||
|
yrsDeviceFail, |
||||||
|
yrsExpired; |
||||||
|
|
||||||
|
private EYkRetStatus() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum SoeType { |
||||||
|
skNone(0, "0", "默认"), |
||||||
|
skSys(1, "1", "系统"), |
||||||
|
skAlarm(2, "2", "报警"), |
||||||
|
skAct(3, "3", "事故"), |
||||||
|
skOperate(4, "4", "用户操作"), |
||||||
|
skYcOut(5, "5,11,12", "遥测越限"), |
||||||
|
skYxChange(6, "6,10", "遥信变位"), |
||||||
|
skReg(7, "7", "注册信息"), |
||||||
|
skHint(8, "8", "信息提示"), |
||||||
|
skInspect(9, "9", "设备巡检"), |
||||||
|
skMonitorOperate(10, "13,14", "遥控操作"), |
||||||
|
skRDSYcOutOfLimitResume(11, "15", "遥测越限恢复"), |
||||||
|
skUndefine(12, "16,17,18", "未定义"), |
||||||
|
skNetworkAnomaly(13, "-1", "通讯异常"), |
||||||
|
skCommunicateAnomaly(14, "-2", "数据异常"); |
||||||
|
|
||||||
|
private Integer index; |
||||||
|
private String soeKind; |
||||||
|
private String name; |
||||||
|
|
||||||
|
private SoeType(Integer index, String soeKind, String name) { |
||||||
|
this.index = index; |
||||||
|
this.soeKind = soeKind; |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getName(Integer id) { |
||||||
|
SoeType[] values = values(); |
||||||
|
|
||||||
|
for (int i = 0; i < values.length; ++i) { |
||||||
|
if (values[i].index.equals(id)) { |
||||||
|
return values[i].getName(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public static Integer getIndexBySoeKind(String soeType) { |
||||||
|
SoeType[] values = values(); |
||||||
|
SoeType[] var2 = values; |
||||||
|
int var3 = values.length; |
||||||
|
|
||||||
|
for (int var4 = 0; var4 < var3; ++var4) { |
||||||
|
SoeType type = var2[var4]; |
||||||
|
if (type.getSoeKind().contains(soeType)) { |
||||||
|
return type.getIndex(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return skUndefine.getIndex(); |
||||||
|
} |
||||||
|
|
||||||
|
public static String getSoeKindByIndex(Integer index) { |
||||||
|
SoeType[] values = values(); |
||||||
|
SoeType[] var2 = values; |
||||||
|
int var3 = values.length; |
||||||
|
|
||||||
|
for (int var4 = 0; var4 < var3; ++var4) { |
||||||
|
SoeType type = var2[var4]; |
||||||
|
if (type.getIndex().equals(index)) { |
||||||
|
return type.getSoeKind(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return ""; |
||||||
|
} |
||||||
|
|
||||||
|
public Integer getIndex() { |
||||||
|
return this.index; |
||||||
|
} |
||||||
|
|
||||||
|
public String getSoeKind() { |
||||||
|
return this.soeKind; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return this.name; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum SoeKind { |
||||||
|
skNone(0, "默认"), |
||||||
|
skSys(1, "系统"), |
||||||
|
skAlarm(2, "报警"), |
||||||
|
skAct(3, "事故"), |
||||||
|
skOperate(4, "操作"), |
||||||
|
skYcOut(5, "遥测越限(告警)"), |
||||||
|
skYxChange(6, "遥信变位(告警)"), |
||||||
|
skReg(7, "注册信息"), |
||||||
|
skHint(8, "信息提示"), |
||||||
|
skInspect(9, "设备巡检"), |
||||||
|
skRDSYxChange(10, "遥信变位(数据)"), |
||||||
|
skRDSYcOutOfLimit(11, "遥测越上/下限(数据)"), |
||||||
|
skRDSYcOutOfLimit2(12, "遥测越上上/下下限(数据)"), |
||||||
|
skMonitorOperate(13, "操作记录(遥控)"), |
||||||
|
skMonitorOperateII(14, "操作记录(写定值)"), |
||||||
|
skRDSYcOutOfLimitResume(15, "越限恢复"), |
||||||
|
bak_7(16, "备用7"), |
||||||
|
bak_8(17, "备用8"), |
||||||
|
skUndefine(18, "未定义"); |
||||||
|
|
||||||
|
private Integer index; |
||||||
|
private String name; |
||||||
|
|
||||||
|
private SoeKind(Integer index, String name) { |
||||||
|
this.index = index; |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getName(Integer id) { |
||||||
|
SoeKind[] values = values(); |
||||||
|
|
||||||
|
for (int i = 0; i < values.length; ++i) { |
||||||
|
if (values[i].index.equals(id)) { |
||||||
|
return values[i].getName(); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public Integer getIndex() { |
||||||
|
return this.index; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return this.name; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum DeviceDataType { |
||||||
|
YC("遥测"), |
||||||
|
YX("遥信"), |
||||||
|
DD("电渡"), |
||||||
|
YK("遥控"), |
||||||
|
YT("遥调"), |
||||||
|
SOE("事件"), |
||||||
|
STR("字符串"), |
||||||
|
OTHER("其它"); |
||||||
|
|
||||||
|
private String displayName; |
||||||
|
|
||||||
|
private DeviceDataType(String displayName) { |
||||||
|
this.displayName = displayName; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getDisplayName(String name) { |
||||||
|
DeviceDataType type = valueOf(name); |
||||||
|
return type.getDisplayName(); |
||||||
|
} |
||||||
|
|
||||||
|
public String getDisplayName() { |
||||||
|
return this.displayName; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum YkDelayType { |
||||||
|
none_store, |
||||||
|
store, |
||||||
|
delay_store; |
||||||
|
|
||||||
|
private YkDelayType() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum RedisGroupMessageTypeEnum { |
||||||
|
NOTICE_CLEAN_LOCAL_CACHE_DEVICE("clean.local.cache.device"), |
||||||
|
NOTICE_CLEAN_LOCAL_CACHE_DEVICE_GROUP("clean.local.cache.group"), |
||||||
|
NOTICE_CLEAN_LOCAL_CACHE_ALARM("clean.local.cache.alarm"), |
||||||
|
NOTICE_CLEAN_LOCAL_CACHE_YK("clean.local.cache.yk"); |
||||||
|
|
||||||
|
private String value; |
||||||
|
|
||||||
|
private RedisGroupMessageTypeEnum(String value) { |
||||||
|
this.value = value; |
||||||
|
} |
||||||
|
|
||||||
|
public String getValue() { |
||||||
|
return this.value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum DataStatusEnum { |
||||||
|
offline, |
||||||
|
online; |
||||||
|
|
||||||
|
private DataStatusEnum() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum StatisticsType { |
||||||
|
avg("AVG"), |
||||||
|
max("MAX"), |
||||||
|
min("MIN"); |
||||||
|
|
||||||
|
private String computeStrategy; |
||||||
|
|
||||||
|
private StatisticsType(String fun) { |
||||||
|
this.computeStrategy = fun; |
||||||
|
} |
||||||
|
|
||||||
|
public static StatisticsType getStatisticsType(int index) { |
||||||
|
StatisticsType[] values = values(); |
||||||
|
StatisticsType[] var2 = values; |
||||||
|
int var3 = values.length; |
||||||
|
|
||||||
|
for (int var4 = 0; var4 < var3; ++var4) { |
||||||
|
StatisticsType value = var2[var4]; |
||||||
|
if (index == value.ordinal()) { |
||||||
|
return value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public String getComputeStrategy() { |
||||||
|
return this.computeStrategy; |
||||||
|
} |
||||||
|
|
||||||
|
public void setComputeStrategy(final String computeStrategy) { |
||||||
|
this.computeStrategy = computeStrategy; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum AnalyzeInstanceAlarmConfType { |
||||||
|
changeAlarm("变化告警"), |
||||||
|
supassAlarm("越限告警"); |
||||||
|
|
||||||
|
private String name; |
||||||
|
|
||||||
|
private AnalyzeInstanceAlarmConfType(String name) { |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return this.name; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum StatisticsAnalyEnum { |
||||||
|
Hour("h"), |
||||||
|
Day("d"), |
||||||
|
Month("n"), |
||||||
|
Year("h"); |
||||||
|
|
||||||
|
private String type; |
||||||
|
|
||||||
|
private StatisticsAnalyEnum(String fun) { |
||||||
|
this.type = fun; |
||||||
|
} |
||||||
|
|
||||||
|
public static StatisticsAnalyEnum getStatisticsAnalyEnum(int index) { |
||||||
|
StatisticsAnalyEnum[] values = values(); |
||||||
|
StatisticsAnalyEnum[] var2 = values; |
||||||
|
int var3 = values.length; |
||||||
|
|
||||||
|
for (int var4 = 0; var4 < var3; ++var4) { |
||||||
|
StatisticsAnalyEnum value = var2[var4]; |
||||||
|
if (value.ordinal() == index) { |
||||||
|
return value; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public String getType() { |
||||||
|
return this.type; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum StationFromSouceEnum { |
||||||
|
cloud, |
||||||
|
station; |
||||||
|
|
||||||
|
private StationFromSouceEnum() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum AnalyzeInstanceDataResoureEnum { |
||||||
|
deviceUp("设备上报"), |
||||||
|
hz3000Up("华自网关上报"); |
||||||
|
|
||||||
|
private String name; |
||||||
|
|
||||||
|
private AnalyzeInstanceDataResoureEnum(String name) { |
||||||
|
this.name = name; |
||||||
|
} |
||||||
|
|
||||||
|
public String getName() { |
||||||
|
return this.name; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum ThresholdLevelEnum { |
||||||
|
one, |
||||||
|
two, |
||||||
|
three; |
||||||
|
|
||||||
|
private ThresholdLevelEnum() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static enum Hz3000VersionEnum { |
||||||
|
v3, |
||||||
|
v4; |
||||||
|
|
||||||
|
private Hz3000VersionEnum() { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,105 @@ |
|||||||
|
package com.hnac.hzims.simulate.util; |
||||||
|
|
||||||
|
import com.fasterxml.jackson.core.JsonProcessingException; |
||||||
|
import com.google.common.collect.Lists; |
||||||
|
import com.hnac.hzims.simulate.entity.DataItem; |
||||||
|
import com.hnac.hzims.simulate.entity.DataModel; |
||||||
|
import org.dom4j.Document; |
||||||
|
import org.dom4j.DocumentException; |
||||||
|
import org.dom4j.Element; |
||||||
|
import org.dom4j.io.SAXReader; |
||||||
|
import org.xml.sax.SAXException; |
||||||
|
|
||||||
|
import java.io.InputStream; |
||||||
|
import java.math.BigInteger; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 解析厂信息工具类 |
||||||
|
* @author ninglong |
||||||
|
*/ |
||||||
|
public class ParseFacUtils { |
||||||
|
|
||||||
|
public static List<DataModel> parsePoint(InputStream inputStream) throws SAXException, DocumentException, JsonProcessingException { |
||||||
|
SAXReader saxReader = new SAXReader(); |
||||||
|
Document document = saxReader.read(inputStream); |
||||||
|
List groupElements = document.selectNodes("/Factorys/Factory/Group"); |
||||||
|
List<DataModel> list = parseDataGroup(groupElements); |
||||||
|
List ycElements = document.selectNodes("/Factorys/Factory/Group/AIS/AI"); |
||||||
|
list = pastePointElement(ycElements, DataConstants.DeviceDataType.YC.name(),list); |
||||||
|
|
||||||
|
List yxElements = document.selectNodes("/Factorys/Factory/Group/DIS/DI"); |
||||||
|
list = pastePointElement(yxElements, DataConstants.DeviceDataType.YX.name(),list); |
||||||
|
|
||||||
|
List ddElements = document.selectNodes("/Factorys/Factory/Group/DDS/DD"); |
||||||
|
list = pastePointElement(ddElements, DataConstants.DeviceDataType.DD.name(),list); |
||||||
|
|
||||||
|
List soeElements = document.selectNodes("/Factorys/Factory/Group/SOES/SOE"); |
||||||
|
list = pastePointElement(soeElements, DataConstants.DeviceDataType.SOE.name(),list); |
||||||
|
|
||||||
|
List ykElements = document.selectNodes("/Factorys/Factory/Group/DOS/DO"); |
||||||
|
list = pastePointElement(ykElements, DataConstants.DeviceDataType.YK.name(),list); |
||||||
|
return list; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 解析数据组 |
||||||
|
*/ |
||||||
|
private static List<DataModel> parseDataGroup(List elements){ |
||||||
|
List<DataModel> list = Lists.newArrayList(); |
||||||
|
for (Element element : (List<Element>) elements) { |
||||||
|
DataModel model = new DataModel(); |
||||||
|
model.setStructType(DataConstants.DataStructTypeEnum.dataGroup.name()); |
||||||
|
model.setId(element.attribute("ID").getValue()); |
||||||
|
model.setSignage(bigId2SmallId(element.attribute("ID").getValue())); |
||||||
|
model.setName(element.attribute("Name").getValue()); |
||||||
|
String stationNumStr = element.getParent().attribute("StationNum").getValue(); |
||||||
|
model.setStation(stationNumStr); |
||||||
|
list.add(model); |
||||||
|
} |
||||||
|
return list; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 将大id转换成小id |
||||||
|
*/ |
||||||
|
public static String bigId2SmallId(String realId){ |
||||||
|
BigInteger bigRealId = new BigInteger(realId); |
||||||
|
return bigRealId.and(new BigInteger(DataConstants.REALID_CALCULATE)).toString(); |
||||||
|
} |
||||||
|
/** |
||||||
|
* 解析数据点 |
||||||
|
*/ |
||||||
|
private static List<DataModel> pastePointElement(List elements, String type, List<DataModel> list) throws JsonProcessingException { |
||||||
|
for (Element element : (List<Element>) elements) { |
||||||
|
String groupId = element.getParent().getParent().attribute("ID").getValue(); |
||||||
|
for(DataModel dm:list){ |
||||||
|
if(!groupId.equals(dm.getId())){ |
||||||
|
continue; |
||||||
|
} |
||||||
|
DataItem dataItem = DataItem.builder() |
||||||
|
.id(element.attribute("ID").getValue()) |
||||||
|
.signage(bigId2SmallId(element.attribute("ID").getValue())) |
||||||
|
.name(element.attribute("Name").getValue()) |
||||||
|
.type(type) |
||||||
|
.build(); |
||||||
|
if(DataConstants.DeviceDataType.SOE.name().equals(type)){ |
||||||
|
dataItem.setEventType(element.attribute("SOEAlarmType").getValue()); |
||||||
|
dataItem.setSoeType(element.attribute("SOEType").getValue()); |
||||||
|
} |
||||||
|
if(DataConstants.DeviceDataType.YX.name().equals(type)){ |
||||||
|
dataItem.setEventType(element.attribute("YXAlarmType").getValue()); |
||||||
|
dataItem.setSoeType(element.attribute("SOEType").getValue()); |
||||||
|
} |
||||||
|
List<DataItem> childrens = dm.getChildren(); |
||||||
|
if(childrens==null){ |
||||||
|
childrens = Lists.newArrayList(); |
||||||
|
} |
||||||
|
childrens.add(dataItem); |
||||||
|
dm.setChildren(childrens); |
||||||
|
} |
||||||
|
} |
||||||
|
return list; |
||||||
|
} |
||||||
|
} |
||||||
|
|
@ -0,0 +1,52 @@ |
|||||||
|
package com.hnac.hzims.simulate.util; |
||||||
|
|
||||||
|
|
||||||
|
import java.math.BigInteger; |
||||||
|
|
||||||
|
public class RealIdConvertUtils { |
||||||
|
|
||||||
|
private void demo() { |
||||||
|
BigInteger ss = new BigInteger("16777215"); |
||||||
|
BigInteger s = new BigInteger("15122982502953650999"); |
||||||
|
BigInteger stationId = s.shiftRight(24); |
||||||
|
System.out.println(stationId.toString()); |
||||||
|
BigInteger realId = s.and(ss); |
||||||
|
System.out.println(realId.toString()); |
||||||
|
|
||||||
|
BigInteger xxx = stationId.shiftLeft(24); |
||||||
|
BigInteger yyy = xxx.or(realId); |
||||||
|
System.out.println(s.toString()); |
||||||
|
System.out.println(yyy.toString()); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 将大id转换成小id |
||||||
|
*/ |
||||||
|
public static String bigId2SmallId(String realId) { |
||||||
|
BigInteger bigRealId = new BigInteger(realId); |
||||||
|
return bigRealId.and(new BigInteger(DataConstants.REALID_CALCULATE)).toString(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 将小id转换成大id |
||||||
|
*/ |
||||||
|
public static String smallId2BigId(String station, String realId) { |
||||||
|
BigInteger stationId = new BigInteger(station); |
||||||
|
BigInteger BigRealId = stationId.shiftLeft(24).or(new BigInteger(realId)); |
||||||
|
return BigRealId.toString(); |
||||||
|
} |
||||||
|
|
||||||
|
// public static void main(String[] args) {
|
||||||
|
// System.out.println(RealIdConvertUtils.getStationId("262952509021093892"));
|
||||||
|
// System.out.println(RealIdConvertUtils.bigId2SmallId("262952509021093892"));
|
||||||
|
// System.out.println(smallId2BigId("15673190893", "32"));
|
||||||
|
// }
|
||||||
|
|
||||||
|
/** |
||||||
|
* 获取站点id |
||||||
|
*/ |
||||||
|
public static String getStationId(String realId) { |
||||||
|
BigInteger bigRealId = new BigInteger(realId); |
||||||
|
return bigRealId.shiftRight(24).toString(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.hnac.hzims.simulate.util; |
||||||
|
|
||||||
|
public interface TopicConstant { |
||||||
|
String TOPIC_DEVICE_MODEL = "topic_device_model"; |
||||||
|
String TOPIC_HZINFO_PROPS = "topic_hzinfo_props"; |
||||||
|
String TOPIC_HZINFO_V4_YC = "hzinfo_v4_yc"; |
||||||
|
|
||||||
|
String TOPIC_HZINFO_V4_YX = "hzinfo_v4_yx"; |
||||||
|
|
||||||
|
String TOPIC_HZINFO_YX = "topic_hzinfo_yx"; |
||||||
|
String TOPIC_HZINFO_DD = "topic_hzinfo_dd"; |
||||||
|
String TOPIC_HZINFO_EVENTS = "topic_hzinfo_events"; |
||||||
|
String TOPIC_HZINFO_EVENTS_ALARM = "topic_hzinfo_events_alarm"; |
||||||
|
String TOPIC_HZINFO_CONTROL_RETURN = "topic_hzinfo_control_return"; |
||||||
|
String TOPIC_HZINFO_HEART_BEAT = "topic_hzinfo_heart_beat"; |
||||||
|
String TOPIC_HZINFO_BROADCAST = "topic_hzinfo_broadcast"; |
||||||
|
String TOPIC_HZINFO_DATA = "topic_hzinfo_data"; |
||||||
|
} |
@ -0,0 +1,13 @@ |
|||||||
|
#服务器端口 |
||||||
|
server: |
||||||
|
port: 8211 |
||||||
|
|
||||||
|
#数据源配置 |
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
url: ${blade.datasource.dev.url} |
||||||
|
username: ${blade.datasource.dev.username} |
||||||
|
password: ${blade.datasource.dev.password} |
||||||
|
cloud: |
||||||
|
inetutils: |
||||||
|
preferred-networks: 192.168.65 |
@ -0,0 +1,6 @@ |
|||||||
|
#数据源配置 |
||||||
|
spring: |
||||||
|
datasource: |
||||||
|
url: ${blade.datasource.prod.url} |
||||||
|
username: ${blade.datasource.prod.username} |
||||||
|
password: ${blade.datasource.prod.password} |
@ -0,0 +1,15 @@ |
|||||||
|
spring: |
||||||
|
application: |
||||||
|
name: lewa-simulate |
||||||
|
|
||||||
|
#mybatis-plus配置 |
||||||
|
mybatis-plus: |
||||||
|
mapper-locations: classpath:org/springbalde/**/mapper/*Mapper.xml,classpath:com/hnac/hzinfo/**/mapper/*Mapper.xml |
||||||
|
#实体扫描,多个package用逗号或者分号分隔 |
||||||
|
typeAliasesPackage: org.springbalde.**.entity,com.hnac.hzinfo.**.entity |
||||||
|
|
||||||
|
#swagger扫描路径配置 |
||||||
|
swagger: |
||||||
|
base-packages: |
||||||
|
- org.springbalde |
||||||
|
- com.hnac.hzinfo |
@ -1,24 +0,0 @@ |
|||||||
FROM adoptopenjdk/openjdk8-openj9:alpine-slim |
|
||||||
|
|
||||||
MAINTAINER smallchill@163.com |
|
||||||
|
|
||||||
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories |
|
||||||
|
|
||||||
RUN apk add -U tzdata \ |
|
||||||
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ |
|
||||||
&& echo "Asia/Shanghai" > /etc/timezone \ |
|
||||||
&& apk add --no-cache bash bash-doc bash-completion \ |
|
||||||
&& apk del tzdata \ |
|
||||||
&& rm -rf /var/cache/apk/* |
|
||||||
|
|
||||||
RUN mkdir -p /blade/desk |
|
||||||
|
|
||||||
WORKDIR /blade/desk |
|
||||||
|
|
||||||
EXPOSE 8105 |
|
||||||
|
|
||||||
ADD ./target/blade-demo.jar ./app.jar |
|
||||||
|
|
||||||
ENTRYPOINT java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar |
|
||||||
|
|
||||||
CMD ["--spring.profiles.active=test"] |
|
@ -1,96 +0,0 @@ |
|||||||
<?xml version="1.0"?> |
|
||||||
<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> |
|
||||||
<groupId>com.hnac.hzims</groupId> |
|
||||||
<artifactId>hzims-service</artifactId> |
|
||||||
<version>4.0.0-SNAPSHOT</version> |
|
||||||
</parent> |
|
||||||
|
|
||||||
<modelVersion>4.0.0</modelVersion> |
|
||||||
|
|
||||||
<artifactId>spare</artifactId> |
|
||||||
<name>${project.artifactId}</name> |
|
||||||
<version>${bladex.project.version}</version> |
|
||||||
<packaging>jar</packaging> |
|
||||||
|
|
||||||
<dependencies> |
|
||||||
<dependency> |
|
||||||
<groupId>org.springblade</groupId> |
|
||||||
<artifactId>blade-core-boot</artifactId> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>org.springblade</groupId> |
|
||||||
<artifactId>blade-starter-swagger</artifactId> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>org.springblade</groupId> |
|
||||||
<artifactId>blade-starter-oss-all</artifactId> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>com.hnac.hzims</groupId> |
|
||||||
<artifactId>spare-api</artifactId> |
|
||||||
<version>${hzims.project.version}</version> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>com.baomidou</groupId> |
|
||||||
<artifactId>dynamic-datasource-spring-boot-starter</artifactId> |
|
||||||
<version>2.5.6</version> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>org.springblade</groupId> |
|
||||||
<artifactId>blade-core-test</artifactId> |
|
||||||
<scope>test</scope> |
|
||||||
</dependency> |
|
||||||
<dependency> |
|
||||||
<groupId>org.springblade</groupId> |
|
||||||
<artifactId>blade-core-auto</artifactId> |
|
||||||
<scope>provided</scope> |
|
||||||
</dependency> |
|
||||||
|
|
||||||
|
|
||||||
<!-- 登录模块(获取当前用户) --> |
|
||||||
<dependency> |
|
||||||
<groupId>com.hnac.hzinfo</groupId> |
|
||||||
<artifactId>common-asm-api</artifactId> |
|
||||||
<version>0.0.1-SNAPSHOT</version> |
|
||||||
<exclusions> |
|
||||||
<exclusion> |
|
||||||
<groupId>com.github.miemiedev</groupId> |
|
||||||
<artifactId>mybatis-paginator</artifactId> |
|
||||||
</exclusion> |
|
||||||
<exclusion> |
|
||||||
<groupId>com.sun.media</groupId> |
|
||||||
<artifactId>jai-codec</artifactId> |
|
||||||
</exclusion> |
|
||||||
</exclusions> |
|
||||||
</dependency> |
|
||||||
</dependencies> |
|
||||||
|
|
||||||
<build> |
|
||||||
<plugins> |
|
||||||
<plugin> |
|
||||||
<groupId>com.spotify</groupId> |
|
||||||
<artifactId>dockerfile-maven-plugin</artifactId> |
|
||||||
<configuration> |
|
||||||
<username>${docker.username}</username> |
|
||||||
<password>${docker.password}</password> |
|
||||||
<repository>${docker.registry.url}/${docker.namespace}/${project.artifactId}</repository> |
|
||||||
<tag>${project.version}</tag> |
|
||||||
<useMavenSettingsForAuth>true</useMavenSettingsForAuth> |
|
||||||
<buildArgs> |
|
||||||
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> |
|
||||||
</buildArgs> |
|
||||||
<skip>true</skip> |
|
||||||
</configuration> |
|
||||||
</plugin> |
|
||||||
<plugin> |
|
||||||
<groupId>org.apache.maven.plugins</groupId> |
|
||||||
<artifactId>maven-antrun-plugin</artifactId> |
|
||||||
</plugin> |
|
||||||
</plugins> |
|
||||||
</build> |
|
||||||
|
|
||||||
</project> |
|
@ -1,40 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare; |
|
||||||
|
|
||||||
import org.mybatis.spring.annotation.MapperScan; |
|
||||||
import org.springblade.core.cloud.feign.EnableBladeFeign; |
|
||||||
import org.springblade.core.launch.BladeApplication; |
|
||||||
import org.springblade.core.launch.constant.AppConstant; |
|
||||||
import org.springframework.cloud.client.SpringCloudApplication; |
|
||||||
|
|
||||||
/** |
|
||||||
* Demo启动器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@EnableBladeFeign |
|
||||||
@SpringCloudApplication |
|
||||||
@MapperScan("com.hnac.hzims.spare.**.mapper.**") |
|
||||||
public class SpareApplication { |
|
||||||
|
|
||||||
public static void main(String[] args) { |
|
||||||
BladeApplication.run("hzims-spare", SpareApplication.class, args); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
@ -1,37 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.config; |
|
||||||
|
|
||||||
|
|
||||||
import com.hnac.hzims.spare.props.DemoProperties; |
|
||||||
import org.mybatis.spring.annotation.MapperScan; |
|
||||||
import org.springframework.boot.context.properties.EnableConfigurationProperties; |
|
||||||
import org.springframework.cloud.openfeign.EnableFeignClients; |
|
||||||
import org.springframework.context.annotation.Configuration; |
|
||||||
|
|
||||||
/** |
|
||||||
* 配置feign、mybatis包名、properties |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Configuration |
|
||||||
@EnableFeignClients({"org.springblade", "com.example"}) |
|
||||||
@MapperScan({"org.springblade.**.mapper.**", "com.example.**.mapper.**"}) |
|
||||||
@EnableConfigurationProperties(DemoProperties.class) |
|
||||||
public class DemoConfiguration { |
|
||||||
|
|
||||||
} |
|
@ -1,58 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.props.DemoProperties; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import org.springframework.beans.factory.annotation.Value; |
|
||||||
import org.springframework.cloud.context.config.annotation.RefreshScope; |
|
||||||
import org.springframework.web.bind.annotation.GetMapping; |
|
||||||
import org.springframework.web.bind.annotation.RequestMapping; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
|
|
||||||
/** |
|
||||||
* Demo控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RefreshScope |
|
||||||
@RestController |
|
||||||
@RequestMapping("demo") |
|
||||||
@Api(value = "配置接口", tags = "即时刷新配置") |
|
||||||
public class DemoController { |
|
||||||
|
|
||||||
@Value("${demo.name}") |
|
||||||
private String name; |
|
||||||
|
|
||||||
private final DemoProperties properties; |
|
||||||
|
|
||||||
public DemoController(DemoProperties properties) { |
|
||||||
this.properties = properties; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@GetMapping("name") |
|
||||||
public String getName() { |
|
||||||
return name; |
|
||||||
} |
|
||||||
|
|
||||||
@GetMapping("name-by-props") |
|
||||||
public String getNameByProps() { |
|
||||||
return properties.getName(); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,67 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.entity.Notice; |
|
||||||
import com.hnac.hzims.spare.service.IDynamicService; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springframework.web.bind.annotation.GetMapping; |
|
||||||
import org.springframework.web.bind.annotation.RequestMapping; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 多数据源 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("dynamic") |
|
||||||
@Api(value = "多数据源接口", tags = "多数据源") |
|
||||||
public class DynamicController { |
|
||||||
|
|
||||||
private final IDynamicService dynamicService; |
|
||||||
|
|
||||||
/** |
|
||||||
* master列表 |
|
||||||
*/ |
|
||||||
@GetMapping("/master-list") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "master列表", notes = "master列表") |
|
||||||
public R<List<Notice>> masterList() { |
|
||||||
List<Notice> list = dynamicService.masterList(); |
|
||||||
return R.data(list); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* slave列表 |
|
||||||
*/ |
|
||||||
@GetMapping("/slave-list") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "slave列表", notes = "slave列表") |
|
||||||
public R<List<Notice>> slaveList() { |
|
||||||
List<Notice> list = dynamicService.slaveList(); |
|
||||||
return R.data(list); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,87 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpChangeDetailService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springframework.web.bind.annotation.RequestMapping; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库详情 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/hzims-spare/spChangeDetail") |
|
||||||
@Api(value = "备品备件出入库详情", tags = "备品备件出入库详情") |
|
||||||
public class HzimsSpChangeDetailController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpChangeDetailService spChangeDetailService; |
|
||||||
/* |
|
||||||
*//**
|
|
||||||
* 详情 |
|
||||||
*//*
|
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spChangeDetail") |
|
||||||
public R<HzimsSpChangeDetailEntity> detail(HzimsSpChangeDetailEntity spChangeDetail) { |
|
||||||
HzimsSpChangeDetailEntity detail = spChangeDetailService.getOne(Condition.getQueryWrapper(spChangeDetail)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 分页 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spChangeDetail") |
|
||||||
public R<IPage<HzimsSpChangeDetailEntity>> list(HzimsSpChangeDetailEntity spChangeDetail, Query query) { |
|
||||||
IPage<HzimsSpChangeDetailEntity> pages = spChangeDetailService.page(Condition.getPage(query), Condition.getQueryWrapper(spChangeDetail)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 新增 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spChangeDetail") |
|
||||||
public R save(@Valid @RequestBody HzimsSpChangeDetailEntity spChangeDetail) { |
|
||||||
return R.status(spChangeDetailService.save(spChangeDetail)); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 修改 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spChangeDetail") |
|
||||||
public R update(@Valid @RequestBody HzimsSpChangeDetailEntity spChangeDetail) { |
|
||||||
return R.status(spChangeDetailService.updateById(spChangeDetail)); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spChangeDetail") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpChangeDetailEntity spChangeDetail) { |
|
||||||
return R.status(spChangeDetailService.saveOrUpdate(spChangeDetail)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
*//**
|
|
||||||
* 删除 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 7) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spChangeDetailService.deleteLogic(Func.toLongList(ids))); |
|
||||||
}*/ |
|
||||||
|
|
||||||
} |
|
@ -1,111 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiSort; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeRecEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpChangeRecService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/spare/spChangeRec") |
|
||||||
@ApiSort(value = 4) |
|
||||||
@Api(value = "备品备件出入库", tags = "备品备件出入库") |
|
||||||
public class HzimsSpChangeRecController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpChangeRecService spChangeRecService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spChangeRec") |
|
||||||
public R<HzimsSpChangeRecEntity> detail(HzimsSpChangeRecEntity spChangeRec) { |
|
||||||
HzimsSpChangeRecEntity detail = spChangeRecService.getOne(Condition.getQueryWrapper(spChangeRec)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spChangeRec") |
|
||||||
public R<IPage<HzimsSpChangeRecEntity>> list(HzimsSpChangeRecEntity spChangeRec, Query query) { |
|
||||||
IPage<HzimsSpChangeRecEntity> pages = spChangeRecService.page(Condition.getPage(query), Condition.getQueryWrapper(spChangeRec)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 10) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spChangeRec") |
|
||||||
public R save(@Valid @RequestBody HzimsSpChangeRecEntity spChangeRec) { |
|
||||||
return R.status(spChangeRecService.save(spChangeRec)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 11) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spChangeRec") |
|
||||||
public R update(@Valid @RequestBody HzimsSpChangeRecEntity spChangeRec) { |
|
||||||
return R.status(spChangeRecService.updateById(spChangeRec)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spChangeRec") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpChangeRecEntity spChangeRec) { |
|
||||||
return R.status(spChangeRecService.saveOrUpdate(spChangeRec)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 12) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spChangeRecService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 (物理删除) |
|
||||||
*/ |
|
||||||
@PostMapping("/removeById") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "物理删除", notes = "传入id") |
|
||||||
public R removeById(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
return R.status(spChangeRecService.removeById(id)); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,97 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpFileEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpFileService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件表 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/hzims-spare/spFile") |
|
||||||
@Api(value = "备品备件文件表", tags = "备品备件文件表") |
|
||||||
public class HzimsSpFileController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpFileService spFileService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spFile") |
|
||||||
public R<HzimsSpFileEntity> detail(HzimsSpFileEntity spFile) { |
|
||||||
HzimsSpFileEntity detail = spFileService.getOne(Condition.getQueryWrapper(spFile)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spFile") |
|
||||||
public R<IPage<HzimsSpFileEntity>> list(HzimsSpFileEntity spFile, Query query) { |
|
||||||
IPage<HzimsSpFileEntity> pages = spFileService.page(Condition.getPage(query), Condition.getQueryWrapper(spFile)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spFile") |
|
||||||
public R save(@Valid @RequestBody HzimsSpFileEntity spFile) { |
|
||||||
return R.status(spFileService.save(spFile)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spFile") |
|
||||||
public R update(@Valid @RequestBody HzimsSpFileEntity spFile) { |
|
||||||
return R.status(spFileService.updateById(spFile)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spFile") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpFileEntity spFile) { |
|
||||||
return R.status(spFileService.saveOrUpdate(spFile)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 7) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spFileService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,125 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiSort; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpProviderEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpProviderService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.apache.commons.lang3.StringUtils; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件供应商 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/spare/spProvider") |
|
||||||
@ApiSort(value = 3) |
|
||||||
@Api(value = "备品备件供应商", tags = "备品备件供应商") |
|
||||||
public class HzimsSpProviderController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpProviderService spProviderService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spProvider") |
|
||||||
public R<HzimsSpProviderEntity> detail(HzimsSpProviderEntity spProvider) { |
|
||||||
HzimsSpProviderEntity detail = spProviderService.getOne(Condition.getQueryWrapper(spProvider)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spProvider") |
|
||||||
public R<IPage<HzimsSpProviderEntity>> list(HzimsSpProviderEntity spProvider, Query query) { |
|
||||||
String name = spProvider.getName(); |
|
||||||
String legalPerson = spProvider.getLegalPerson(); |
|
||||||
spProvider.setName(null); |
|
||||||
spProvider.setLegalPerson(null); |
|
||||||
QueryWrapper<HzimsSpProviderEntity> queryWrapper = Condition.getQueryWrapper(spProvider); |
|
||||||
if(StringUtils.isNotBlank(name)){ |
|
||||||
queryWrapper.like("NAME",name); |
|
||||||
} |
|
||||||
if(StringUtils.isNotBlank(legalPerson)){ |
|
||||||
queryWrapper.like("LEGAL_PERSON",legalPerson); |
|
||||||
} |
|
||||||
|
|
||||||
IPage<HzimsSpProviderEntity> pages = spProviderService.page(Condition.getPage(query), queryWrapper); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 10) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spProvider") |
|
||||||
public R save(@Valid @RequestBody HzimsSpProviderEntity spProvider) { |
|
||||||
return R.status(spProviderService.save(spProvider)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 11) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spProvider") |
|
||||||
public R update(@Valid @RequestBody HzimsSpProviderEntity spProvider) { |
|
||||||
return R.status(spProviderService.updateById(spProvider)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spProvider") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpProviderEntity spProvider) { |
|
||||||
return R.status(spProviderService.saveOrUpdate(spProvider)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 12) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spProviderService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 (物理删除) |
|
||||||
*/ |
|
||||||
@PostMapping("/removeById") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "物理删除", notes = "传入id") |
|
||||||
public R removeById(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
return R.status(spProviderService.removeById(id)); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,97 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpRelevanceFileEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpRelevanceFileService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件关联 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/hzims-spare/spRelevanceFile") |
|
||||||
@Api(value = "备品备件文件关联", tags = "备品备件文件关联") |
|
||||||
public class HzimsSpRelevanceFileController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpRelevanceFileService spRelevanceFileService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spRelevanceFile") |
|
||||||
public R<HzimsSpRelevanceFileEntity> detail(HzimsSpRelevanceFileEntity spRelevanceFile) { |
|
||||||
HzimsSpRelevanceFileEntity detail = spRelevanceFileService.getOne(Condition.getQueryWrapper(spRelevanceFile)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spRelevanceFile") |
|
||||||
public R<IPage<HzimsSpRelevanceFileEntity>> list(HzimsSpRelevanceFileEntity spRelevanceFile, Query query) { |
|
||||||
IPage<HzimsSpRelevanceFileEntity> pages = spRelevanceFileService.page(Condition.getPage(query), Condition.getQueryWrapper(spRelevanceFile)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spRelevanceFile") |
|
||||||
public R save(@Valid @RequestBody HzimsSpRelevanceFileEntity spRelevanceFile) { |
|
||||||
return R.status(spRelevanceFileService.save(spRelevanceFile)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spRelevanceFile") |
|
||||||
public R update(@Valid @RequestBody HzimsSpRelevanceFileEntity spRelevanceFile) { |
|
||||||
return R.status(spRelevanceFileService.updateById(spRelevanceFile)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spRelevanceFile") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpRelevanceFileEntity spRelevanceFile) { |
|
||||||
return R.status(spRelevanceFileService.saveOrUpdate(spRelevanceFile)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 7) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spRelevanceFileService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,151 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiSort; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpTypeEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpTypeService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.apache.commons.lang3.StringUtils; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件类型 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/spare/spType") |
|
||||||
@ApiSort(value = 1) |
|
||||||
@Api(value = "备品备件类型", tags = "备品备件类型") |
|
||||||
public class HzimsSpTypeController extends BladeController { |
|
||||||
|
|
||||||
@Autowired |
|
||||||
private IHzimsSpTypeService spTypeService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spType") |
|
||||||
public R<HzimsSpTypeEntity> detail(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
HzimsSpTypeEntity spType = new HzimsSpTypeEntity(); |
|
||||||
spType.setId(id); |
|
||||||
HzimsSpTypeEntity detail = spTypeService.getOne(Condition.getQueryWrapper(spType)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spType") |
|
||||||
public R<IPage<HzimsSpTypeEntity>> list(HzimsSpTypeEntity spType, Query query) { |
|
||||||
/*QueryWrapper<HzimsSpTypeEntity> queryWrapper = new QueryWrapper<>(); |
|
||||||
queryWrapper.like("NAME",spType.getName()); |
|
||||||
IPage<HzimsSpTypeEntity> pages = spTypeService.page(Condition.getPage(query), queryWrapper);*/ |
|
||||||
String name = spType.getName(); |
|
||||||
spType.setName(null); |
|
||||||
QueryWrapper<HzimsSpTypeEntity> queryWrapper = Condition.getQueryWrapper(spType); |
|
||||||
if(StringUtils.isNotBlank(name)){ |
|
||||||
queryWrapper.like("NAME",name); |
|
||||||
} |
|
||||||
|
|
||||||
IPage<HzimsSpTypeEntity> pages = spTypeService.page(Condition.getPage(query), queryWrapper); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 10) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spType") |
|
||||||
public R save(@Valid @RequestBody HzimsSpTypeEntity spType) { |
|
||||||
return R.status(spTypeService.save(spType)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 11) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spType") |
|
||||||
public R update(@Valid @RequestBody HzimsSpTypeEntity spType) { |
|
||||||
return R.status(spTypeService.updateById(spType)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spType") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpTypeEntity spType) { |
|
||||||
return R.status(spTypeService.saveOrUpdate(spType)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 12) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spTypeService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 (物理删除) |
|
||||||
*/ |
|
||||||
@PostMapping("/removeById") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "物理删除", notes = "传入id") |
|
||||||
public R removeById(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
return R.status(spTypeService.removeById(id)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取所有备品备件树 |
|
||||||
*/ |
|
||||||
@ApiOperation(value = "获取所有备品备件树", httpMethod = "GET") |
|
||||||
@GetMapping("/getAllSpTypeTree") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ResponseBody |
|
||||||
public R getEquipmentTypeTree(){ |
|
||||||
return R.data(spTypeService.getSpTypeTree()); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取所有备品类型(不分页) |
|
||||||
*/ |
|
||||||
@ApiOperation(value = "获取所有备品备件(不分页)", httpMethod = "GET") |
|
||||||
@GetMapping("/getList") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ResponseBody |
|
||||||
public R<List<HzimsSpTypeEntity>> getList(){ |
|
||||||
List<HzimsSpTypeEntity> list = spTypeService.getList(); |
|
||||||
return R.data(list); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,87 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpWareRelatedService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springframework.web.bind.annotation.RequestMapping; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库备件关联表 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/hzims-spare/spWareRelated") |
|
||||||
@Api(value = "备品备件仓库备件关联表", tags = "备品备件仓库备件关联表") |
|
||||||
public class HzimsSpWareRelatedController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpWareRelatedService spWareRelatedService; |
|
||||||
/* |
|
||||||
*//**
|
|
||||||
* 详情 |
|
||||||
*//*
|
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spWareRelated") |
|
||||||
public R<HzimsSpWareRelatedEntity> detail(HzimsSpWareRelatedEntity spWareRelated) { |
|
||||||
HzimsSpWareRelatedEntity detail = spWareRelatedService.getOne(Condition.getQueryWrapper(spWareRelated)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 分页 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spWareRelated") |
|
||||||
public R<IPage<HzimsSpWareRelatedEntity>> list(HzimsSpWareRelatedEntity spWareRelated, Query query) { |
|
||||||
IPage<HzimsSpWareRelatedEntity> pages = spWareRelatedService.page(Condition.getPage(query), Condition.getQueryWrapper(spWareRelated)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 新增 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spWareRelated") |
|
||||||
public R save(@Valid @RequestBody HzimsSpWareRelatedEntity spWareRelated) { |
|
||||||
return R.status(spWareRelatedService.save(spWareRelated)); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 修改 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spWareRelated") |
|
||||||
public R update(@Valid @RequestBody HzimsSpWareRelatedEntity spWareRelated) { |
|
||||||
return R.status(spWareRelatedService.updateById(spWareRelated)); |
|
||||||
} |
|
||||||
|
|
||||||
*//**
|
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spWareRelated") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpWareRelatedEntity spWareRelated) { |
|
||||||
return R.status(spWareRelatedService.saveOrUpdate(spWareRelated)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
*//**
|
|
||||||
* 删除 代码自定义代号 |
|
||||||
*//*
|
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 7) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spWareRelatedService.deleteLogic(Func.toLongList(ids))); |
|
||||||
}*/ |
|
||||||
|
|
||||||
} |
|
@ -1,120 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiSort; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpWarehouseEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSpWarehouseService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.apache.commons.lang3.StringUtils; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/spare/spWarehouse") |
|
||||||
@ApiSort(value = 4) |
|
||||||
@Api(value = "备品备件仓库", tags = "备品备件仓库") |
|
||||||
public class HzimsSpWarehouseController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSpWarehouseService spWarehouseService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spWarehouse") |
|
||||||
public R<HzimsSpWarehouseEntity> detail(HzimsSpWarehouseEntity spWarehouse) { |
|
||||||
HzimsSpWarehouseEntity detail = spWarehouseService.getOne(Condition.getQueryWrapper(spWarehouse)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spWarehouse") |
|
||||||
public R<IPage<HzimsSpWarehouseEntity>> list(HzimsSpWarehouseEntity spWarehouse, Query query) { |
|
||||||
String name = spWarehouse.getName(); |
|
||||||
spWarehouse.setName(null); |
|
||||||
QueryWrapper<HzimsSpWarehouseEntity> queryWrapper = Condition.getQueryWrapper(spWarehouse); |
|
||||||
if(StringUtils.isNotBlank(name)){ |
|
||||||
queryWrapper.like("NAME",name); |
|
||||||
} |
|
||||||
|
|
||||||
IPage<HzimsSpWarehouseEntity> pages = spWarehouseService.page(Condition.getPage(query), queryWrapper); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 10) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spWarehouse") |
|
||||||
public R save(@Valid @RequestBody HzimsSpWarehouseEntity spWarehouse) { |
|
||||||
return R.status(spWarehouseService.save(spWarehouse)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 11) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spWarehouse") |
|
||||||
public R update(@Valid @RequestBody HzimsSpWarehouseEntity spWarehouse) { |
|
||||||
return R.status(spWarehouseService.updateById(spWarehouse)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spWarehouse") |
|
||||||
public R submit(@Valid @RequestBody HzimsSpWarehouseEntity spWarehouse) { |
|
||||||
return R.status(spWarehouseService.saveOrUpdate(spWarehouse)); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 12) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(spWarehouseService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 (物理删除) |
|
||||||
*/ |
|
||||||
@PostMapping("/removeById") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "物理删除", notes = "传入id") |
|
||||||
public R removeById(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
return R.status(spWarehouseService.removeById(id)); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,123 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiSort; |
|
||||||
import com.hnac.hzims.spare.dto.HzimsSpareCountDTO; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSparePartsEntity; |
|
||||||
import com.hnac.hzims.spare.service.IHzimsSparePartsService; |
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import io.swagger.annotations.ApiOperation; |
|
||||||
import io.swagger.annotations.ApiParam; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
|
|
||||||
import javax.validation.Valid; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/spare/spareParts") |
|
||||||
@ApiSort(value = 2) |
|
||||||
@Api(value = "备品备件", tags = "备品备件") |
|
||||||
public class HzimsSparePartsController extends BladeController { |
|
||||||
|
|
||||||
private final IHzimsSparePartsService sparePartsService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "详情", notes = "传入spareParts") |
|
||||||
public R<HzimsSparePartsEntity> detail(HzimsSparePartsEntity spareParts) { |
|
||||||
HzimsSparePartsEntity detail = sparePartsService.getOne(Condition.getQueryWrapper(spareParts)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 代码自定义代号 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入spareParts") |
|
||||||
public R<IPage<HzimsSparePartsEntity>> list(HzimsSparePartsEntity spareParts, Query query) { |
|
||||||
IPage<HzimsSparePartsEntity> pages = sparePartsService.page(Condition.getPage(query), Condition.getQueryWrapper(spareParts)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 10) |
|
||||||
@ApiOperation(value = "新增", notes = "传入spareParts") |
|
||||||
public R save(@Valid @RequestBody HzimsSparePartsEntity spareParts) { |
|
||||||
return R.status(sparePartsService.save(spareParts)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 11) |
|
||||||
@ApiOperation(value = "修改", notes = "传入spareParts") |
|
||||||
public R update(@Valid @RequestBody HzimsSparePartsEntity spareParts) { |
|
||||||
return R.status(sparePartsService.updateById(spareParts)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入spareParts") |
|
||||||
public R submit(@Valid @RequestBody HzimsSparePartsEntity spareParts) { |
|
||||||
return R.status(sparePartsService.saveOrUpdate(spareParts)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 代码自定义代号 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 12) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入ids") |
|
||||||
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { |
|
||||||
return R.status(sparePartsService.deleteLogic(Func.toLongList(ids))); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 (物理删除) |
|
||||||
*/ |
|
||||||
@PostMapping("/removeById") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "物理删除", notes = "传入id") |
|
||||||
public R removeById(@ApiParam(value = "主键", required = true) @RequestParam Long id) { |
|
||||||
return R.status(sparePartsService.removeById(id)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 查询备件统计信息 |
|
||||||
*/ |
|
||||||
@GetMapping("/selectSpareParts") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "查询备件统计信息", notes = "传入spareParts") |
|
||||||
public R<IPage<HzimsSpareCountDTO>> selectSpareParts(Query query,HzimsSparePartsEntity spareParts,String date) { |
|
||||||
R<IPage<HzimsSpareCountDTO>> pages = sparePartsService.pageDTO(spareParts, query,date); |
|
||||||
//List<HzimsSpareCountDTO> list = sparePartsService.selectSpareParts(typeId,date);
|
|
||||||
return pages; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,116 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
||||||
import com.hnac.hzims.spare.entity.Notice; |
|
||||||
import com.hnac.hzims.spare.service.INoticeService; |
|
||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|
||||||
import io.swagger.annotations.*; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import com.hnac.hzims.common.cache.CacheNames; |
|
||||||
import org.springblade.core.boot.ctrl.BladeController; |
|
||||||
import org.springblade.core.mp.support.Condition; |
|
||||||
import org.springblade.core.mp.support.Query; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springblade.core.tool.utils.Func; |
|
||||||
import org.springframework.web.bind.annotation.*; |
|
||||||
import springfox.documentation.annotations.ApiIgnore; |
|
||||||
|
|
||||||
import java.util.Map; |
|
||||||
|
|
||||||
/** |
|
||||||
* 控制器 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@RequestMapping("notice") |
|
||||||
@AllArgsConstructor |
|
||||||
@Api(value = "用户博客", tags = "博客接口") |
|
||||||
public class NoticeController extends BladeController implements CacheNames { |
|
||||||
|
|
||||||
private final INoticeService noticeService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 详情 |
|
||||||
*/ |
|
||||||
@GetMapping("/detail") |
|
||||||
@ApiOperationSupport(order = 1) |
|
||||||
@ApiOperation(value = "详情", notes = "传入notice") |
|
||||||
public R<Notice> detail(Notice notice) { |
|
||||||
Notice detail = noticeService.getOne(Condition.getQueryWrapper(notice)); |
|
||||||
return R.data(detail); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 分页 |
|
||||||
*/ |
|
||||||
@GetMapping("/list") |
|
||||||
@ApiImplicitParams({ |
|
||||||
@ApiImplicitParam(name = "category", value = "公告类型", paramType = "query", dataType = "integer"), |
|
||||||
@ApiImplicitParam(name = "title", value = "公告标题", paramType = "query", dataType = "string") |
|
||||||
}) |
|
||||||
@ApiOperationSupport(order = 2) |
|
||||||
@ApiOperation(value = "分页", notes = "传入notice") |
|
||||||
public R<IPage<Notice>> list(@ApiIgnore @RequestParam Map<String, Object> notice, Query query) { |
|
||||||
IPage<Notice> pages = noticeService.page(Condition.getPage(query), Condition.getQueryWrapper(notice, Notice.class)); |
|
||||||
return R.data(pages); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增 |
|
||||||
*/ |
|
||||||
@PostMapping("/save") |
|
||||||
@ApiOperationSupport(order = 3) |
|
||||||
@ApiOperation(value = "新增", notes = "传入notice") |
|
||||||
public R save(@RequestBody Notice notice) { |
|
||||||
return R.status(noticeService.save(notice)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改 |
|
||||||
*/ |
|
||||||
@PostMapping("/update") |
|
||||||
@ApiOperationSupport(order = 4) |
|
||||||
@ApiOperation(value = "修改", notes = "传入notice") |
|
||||||
public R update(@RequestBody Notice notice) { |
|
||||||
return R.status(noticeService.updateById(notice)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增或修改 |
|
||||||
*/ |
|
||||||
@PostMapping("/submit") |
|
||||||
@ApiOperationSupport(order = 5) |
|
||||||
@ApiOperation(value = "新增或修改", notes = "传入notice") |
|
||||||
public R submit(@RequestBody Notice notice) { |
|
||||||
return R.status(noticeService.saveOrUpdate(notice)); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除 |
|
||||||
*/ |
|
||||||
@PostMapping("/remove") |
|
||||||
@ApiOperationSupport(order = 6) |
|
||||||
@ApiOperation(value = "逻辑删除", notes = "传入notice") |
|
||||||
public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) { |
|
||||||
boolean temp = noticeService.deleteLogic(Func.toLongList(ids)); |
|
||||||
return R.status(temp); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,41 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.controller; |
|
||||||
|
|
||||||
import io.swagger.annotations.Api; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import lombok.SneakyThrows; |
|
||||||
import org.springblade.core.oss.minio.MinioTemplate; |
|
||||||
import org.springblade.core.oss.model.BladeFile; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springframework.web.bind.annotation.PostMapping; |
|
||||||
import org.springframework.web.bind.annotation.RequestMapping; |
|
||||||
import org.springframework.web.bind.annotation.RequestParam; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
import org.springframework.web.multipart.MultipartFile; |
|
||||||
|
|
||||||
/** |
|
||||||
* UploadController |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
@RequestMapping("/notice/upload") |
|
||||||
@Api(value = "对象存储接口", tags = "oss上传测试") |
|
||||||
public class UploadController { |
|
||||||
|
|
||||||
private final MinioTemplate minioTemplate; |
|
||||||
|
|
||||||
/** |
|
||||||
* minio上传demo |
|
||||||
* |
|
||||||
* @param file 上传文件 |
|
||||||
* @return String |
|
||||||
*/ |
|
||||||
@SneakyThrows |
|
||||||
@PostMapping("put-object") |
|
||||||
public R<BladeFile> putMinioObject(@RequestParam MultipartFile file) { |
|
||||||
BladeFile bladeFile = minioTemplate.putFile(file); |
|
||||||
return R.data(bladeFile); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeDetailEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库详情 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpChangeDetailDTO extends HzimsSpChangeDetailEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeDetailEntity; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeRecEntity; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpChangeRecDTO extends HzimsSpChangeRecEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 变更详情(要变更的备件名称、数量、单价等) |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "变更详情(要变更的备件名称、数量、单价等)") |
|
||||||
private List<HzimsSpChangeDetailEntity> details; |
|
||||||
|
|
||||||
@ApiModelProperty(value = "审核通过标识") |
|
||||||
private boolean checkFlag; |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpFileEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件表 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpFileDTO extends HzimsSpFileEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpProviderEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件供应商 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpProviderDTO extends HzimsSpProviderEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpRelevanceFileEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件关联 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpRelevanceFileDTO extends HzimsSpRelevanceFileEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,62 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpTypeEntity; |
|
||||||
import com.hnac.hzims.spare.utils.TreeObject; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
|
|
||||||
import java.io.Serializable; |
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件类型 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpTypeDTO extends HzimsSpTypeEntity implements Serializable, TreeObject { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
private List children; |
|
||||||
|
|
||||||
/*@Override |
|
||||||
public Long getId(){ |
|
||||||
return super.getId(); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void setId(Long id) { |
|
||||||
super.setId(id); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public Long getParentId() { |
|
||||||
return super.getParentId(); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void setParentId(Long parentId) { |
|
||||||
super.setParentId(parentId); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public String getName() { |
|
||||||
return super.getName(); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void setName(String name) { |
|
||||||
super.setName(name); |
|
||||||
}*/ |
|
||||||
|
|
||||||
public List getChildren() { |
|
||||||
return this.children; |
|
||||||
} |
|
||||||
|
|
||||||
public void setChildren(List children) { |
|
||||||
this.children = children; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpWareRelatedEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库备件关联表 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpWareRelatedDTO extends HzimsSpWareRelatedEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpWarehouseEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSpWarehouseDTO extends HzimsSpWarehouseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,61 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
|
|
||||||
import java.io.Serializable; |
|
||||||
import java.math.BigDecimal; |
|
||||||
|
|
||||||
/** |
|
||||||
* 设备统计DTO |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
public class HzimsSpareCountDTO implements Serializable { |
|
||||||
private static final long serialVersionUID = -5172898121198875607L; |
|
||||||
|
|
||||||
private Long id; |
|
||||||
/** |
|
||||||
* 备件编号 |
|
||||||
*/ |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 备件名称 |
|
||||||
*/ |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 规格型号 |
|
||||||
*/ |
|
||||||
private String specification; |
|
||||||
/** |
|
||||||
* 类型ID |
|
||||||
*/ |
|
||||||
private Long typeId; |
|
||||||
/** |
|
||||||
* 类型名称 |
|
||||||
*/ |
|
||||||
private String typeName; |
|
||||||
/** |
|
||||||
* 单位 |
|
||||||
*/ |
|
||||||
private String unit; |
|
||||||
|
|
||||||
/** |
|
||||||
* 仓库名称 |
|
||||||
*/ |
|
||||||
private String warehouseName; |
|
||||||
/** |
|
||||||
* 入库数量 |
|
||||||
*/ |
|
||||||
private Long inQuantity; |
|
||||||
/** |
|
||||||
* 出库数量 |
|
||||||
*/ |
|
||||||
private Long outQuantity; |
|
||||||
/** |
|
||||||
* 入库总价 |
|
||||||
*/ |
|
||||||
private BigDecimal inPrice; |
|
||||||
/** |
|
||||||
* 出库总价 |
|
||||||
*/ |
|
||||||
private BigDecimal outPrice; |
|
||||||
} |
|
@ -1,18 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.dto; |
|
||||||
|
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSparePartsEntity; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件 模型DTO |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
public class HzimsSparePartsDTO extends HzimsSparePartsEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
} |
|
@ -1,89 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
|
|
||||||
import java.math.BigDecimal; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库详情 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_change_detail") |
|
||||||
@ApiModel(value = "HzimsSpChangeDetail对象", description = "备品备件出入库详情") |
|
||||||
public class HzimsSpChangeDetailEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 变更记录ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "变更记录ID") |
|
||||||
private Long changeId; |
|
||||||
/** |
|
||||||
* 仓库ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "仓库ID") |
|
||||||
private Long warehouseId; |
|
||||||
/** |
|
||||||
* 供应商 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "供应商") |
|
||||||
private Long provider; |
|
||||||
/** |
|
||||||
* 备品备件ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备品备件ID") |
|
||||||
private Long spId; |
|
||||||
/** |
|
||||||
* 备件编号 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备件编号") |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 备件名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备件名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 规格型号 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "规格型号") |
|
||||||
private String specification; |
|
||||||
/** |
|
||||||
* 类型ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "类型ID") |
|
||||||
private Long typeId; |
|
||||||
/** |
|
||||||
* 数量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "数量") |
|
||||||
private Long quantity; |
|
||||||
/** |
|
||||||
* 单价 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "单价") |
|
||||||
private BigDecimal price; |
|
||||||
/** |
|
||||||
* 备注 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注") |
|
||||||
private String remark; |
|
||||||
/** |
|
||||||
* 最低储备量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最低储备量") |
|
||||||
private Long minStock; |
|
||||||
/** |
|
||||||
* 最高储备量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最高储备量") |
|
||||||
private Long maxStock; |
|
||||||
|
|
||||||
} |
|
@ -1,62 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import java.util.Date; |
|
||||||
import java.time.LocalDateTime; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_change_rec") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpChangeRec对象", description = "备品备件出入库") |
|
||||||
public class HzimsSpChangeRecEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 流程实例ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "流程实例ID") |
|
||||||
private String flowId; |
|
||||||
/** |
|
||||||
* 编号 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "编号") |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 变更类型(1采购,2入库,3出库...) |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "变更类型(1采购,2入库,3出库...)") |
|
||||||
private Integer changeType; |
|
||||||
/** |
|
||||||
* 变更时间 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "变更时间") |
|
||||||
private String changeTime; |
|
||||||
/** |
|
||||||
* 办理意见 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "办理意见") |
|
||||||
private Long handleOpinions; |
|
||||||
/** |
|
||||||
* 相关单据 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "相关单据") |
|
||||||
private String relatedCode; |
|
||||||
/** |
|
||||||
* 备注(用途) |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注(用途)") |
|
||||||
private String remark; |
|
||||||
|
|
||||||
} |
|
@ -1,57 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import java.util.Date; |
|
||||||
import java.time.LocalDateTime; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件表 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_file") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpFile对象", description = "备品备件文件表") |
|
||||||
public class HzimsSpFileEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 文件类型 1:图片类型 2:视频类型 3:其他 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件类型 1:图片类型 2:视频类型 3:其他") |
|
||||||
private String type; |
|
||||||
/** |
|
||||||
* 文件名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 文件大小 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件大小") |
|
||||||
private Double size; |
|
||||||
/** |
|
||||||
* 文件工作空间 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件工作空间") |
|
||||||
private String workspace; |
|
||||||
/** |
|
||||||
* 文件源文件 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件源文件") |
|
||||||
private String fileSource; |
|
||||||
/** |
|
||||||
* 文件缩略图 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件缩略图") |
|
||||||
private String fileThumbnail; |
|
||||||
|
|
||||||
} |
|
@ -1,77 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import java.util.Date; |
|
||||||
import java.time.LocalDateTime; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件供应商 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_provider") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpProvider对象", description = "备品备件供应商") |
|
||||||
public class HzimsSpProviderEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 名称缩写 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "名称缩写") |
|
||||||
private String logogram; |
|
||||||
/** |
|
||||||
* 业务联系人 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "业务联系人") |
|
||||||
private String salesman; |
|
||||||
/** |
|
||||||
* 法人代表 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "法人代表") |
|
||||||
private String legalPerson; |
|
||||||
/** |
|
||||||
* 电话 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "电话") |
|
||||||
private String phone; |
|
||||||
/** |
|
||||||
* 手机 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "手机") |
|
||||||
private String mobilePhone; |
|
||||||
/** |
|
||||||
* 网址 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "网址") |
|
||||||
private String website; |
|
||||||
/** |
|
||||||
* 地址 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "地址") |
|
||||||
private String address; |
|
||||||
/** |
|
||||||
* 是否合格(0:否,1:是) |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "是否合格(0:否,1:是)") |
|
||||||
private Integer qualifiedFlag; |
|
||||||
/** |
|
||||||
* 备注 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注") |
|
||||||
private String remark; |
|
||||||
|
|
||||||
} |
|
@ -1,42 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import java.util.Date; |
|
||||||
import java.time.LocalDateTime; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件文件关联 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_relevance_file") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpRelevanceFile对象", description = "备品备件文件关联") |
|
||||||
public class HzimsSpRelevanceFileEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 业务ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "业务ID") |
|
||||||
private Long businessId; |
|
||||||
/** |
|
||||||
* 文件ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "文件ID") |
|
||||||
private Long fileId; |
|
||||||
/** |
|
||||||
* 类型 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "类型") |
|
||||||
private String type; |
|
||||||
|
|
||||||
} |
|
@ -1,55 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件类型 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_type") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpType对象", description = "备品备件类型") |
|
||||||
public class HzimsSpTypeEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 编码 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "编码") |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 单位 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "单位") |
|
||||||
private String unit; |
|
||||||
/** |
|
||||||
* 所属父级 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "所属父级") |
|
||||||
private Long parentId; |
|
||||||
/** |
|
||||||
* 排序 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "排序") |
|
||||||
private Integer sort; |
|
||||||
/** |
|
||||||
* 备注 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注") |
|
||||||
private String remark; |
|
||||||
|
|
||||||
} |
|
@ -1,54 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
|
|
||||||
import java.math.BigDecimal; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库备件关联表 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_ware_related") |
|
||||||
@ApiModel(value = "HzimsSpWareRelated对象", description = "备品备件仓库备件关联表") |
|
||||||
public class HzimsSpWareRelatedEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 仓库ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "仓库ID") |
|
||||||
private Long warehouseId; |
|
||||||
/** |
|
||||||
* 备品备件ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备品备件ID") |
|
||||||
private Long spId; |
|
||||||
/** |
|
||||||
* 库存 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "库存") |
|
||||||
private Long stock; |
|
||||||
/** |
|
||||||
* 最新入库单价 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最新入库单价") |
|
||||||
private BigDecimal inPrice; |
|
||||||
/** |
|
||||||
* 最新出库单价 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最新出库单价") |
|
||||||
private BigDecimal outPrice; |
|
||||||
/** |
|
||||||
* 出库暂存 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "出库暂存") |
|
||||||
private Long outStock; |
|
||||||
|
|
||||||
} |
|
@ -1,57 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import java.util.Date; |
|
||||||
import java.time.LocalDateTime; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件仓库 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_sp_warehouse") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpWarehouse对象", description = "备品备件仓库") |
|
||||||
public class HzimsSpWarehouseEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 编码 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "编码") |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 负责人 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "负责人") |
|
||||||
private Long manager; |
|
||||||
/** |
|
||||||
* 地址 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "地址") |
|
||||||
private String address; |
|
||||||
/** |
|
||||||
* 备注 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注") |
|
||||||
private String remark; |
|
||||||
/** |
|
||||||
* 最大存储量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最大存储量") |
|
||||||
private Long maxStock; |
|
||||||
|
|
||||||
} |
|
@ -1,82 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.entity; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName; |
|
||||||
import io.swagger.annotations.ApiModel; |
|
||||||
import io.swagger.annotations.ApiModelProperty; |
|
||||||
import lombok.Data; |
|
||||||
import lombok.EqualsAndHashCode; |
|
||||||
import org.springblade.core.mp.base.BaseEntity; |
|
||||||
|
|
||||||
import java.math.BigDecimal; |
|
||||||
|
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件 实体类 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@Data |
|
||||||
@TableName("hz_ims_spare_parts") |
|
||||||
@EqualsAndHashCode(callSuper = true) |
|
||||||
@ApiModel(value = "HzimsSpareParts对象", description = "备品备件") |
|
||||||
public class HzimsSparePartsEntity extends BaseEntity { |
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备件编号 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备件编号") |
|
||||||
private String code; |
|
||||||
/** |
|
||||||
* 备件名称 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备件名称") |
|
||||||
private String name; |
|
||||||
/** |
|
||||||
* 规格型号 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "规格型号") |
|
||||||
private String specification; |
|
||||||
/** |
|
||||||
* 类型ID |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "类型ID") |
|
||||||
private Long typeId; |
|
||||||
/** |
|
||||||
* 备注 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "备注") |
|
||||||
private String remark; |
|
||||||
/** |
|
||||||
* 最低储备量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最低储备量") |
|
||||||
private Long minStock; |
|
||||||
/** |
|
||||||
* 最高储备量 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最高储备量") |
|
||||||
private Long maxStock; |
|
||||||
/** |
|
||||||
* 库存 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "库存") |
|
||||||
private Long stock; |
|
||||||
/** |
|
||||||
* 最新入库单价 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最新入库单价") |
|
||||||
private BigDecimal inPrice; |
|
||||||
/** |
|
||||||
* 最新出库单价 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "最新出库单价") |
|
||||||
private BigDecimal outPrice; |
|
||||||
/** |
|
||||||
* 出库暂存 |
|
||||||
*/ |
|
||||||
@ApiModelProperty(value = "出库暂存") |
|
||||||
private Long outStock; |
|
||||||
|
|
||||||
} |
|
@ -1,70 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.enumeration; |
|
||||||
|
|
||||||
import java.util.*; |
|
||||||
import java.util.stream.Collectors; |
|
||||||
import java.util.stream.Stream; |
|
||||||
|
|
||||||
/** |
|
||||||
* @author Huj |
|
||||||
* created in 2020/03/16 9:21 |
|
||||||
* @description |
|
||||||
**/ |
|
||||||
public enum ChangeStatusEnum { |
|
||||||
|
|
||||||
SUBMIT_PENDING(1, "待提交"), |
|
||||||
CHECK_PENDING(2, "待审核"), |
|
||||||
REJECT_SUBMIT_PENDING(3, "驳回待提交"), |
|
||||||
COMPLETED(4, "已完成"); |
|
||||||
|
|
||||||
private static final Map<Integer, ChangeStatusEnum> DICT = Stream.of(values()) |
|
||||||
.collect(Collectors.toMap(ChangeStatusEnum::getCode, t -> t)); |
|
||||||
|
|
||||||
private final Integer code; |
|
||||||
|
|
||||||
private final String description; |
|
||||||
|
|
||||||
private ChangeStatusEnum(Integer code, String description) { |
|
||||||
this.code = code; |
|
||||||
this.description = description; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 返回编码对应的枚举实例 |
|
||||||
* @param code |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
public static Optional<ChangeStatusEnum> getInstance(String code) { |
|
||||||
return Optional.ofNullable(DICT.get(Integer.parseInt(code))); |
|
||||||
} |
|
||||||
|
|
||||||
public Integer getCode() { |
|
||||||
return code; |
|
||||||
} |
|
||||||
|
|
||||||
public String getDescription() { |
|
||||||
return description; |
|
||||||
} |
|
||||||
|
|
||||||
public static ChangeStatusEnum getEnumByCode(Integer code){ |
|
||||||
for(ChangeStatusEnum thisEnum : ChangeStatusEnum.values()){ |
|
||||||
if(thisEnum.getCode().equals(code)){ |
|
||||||
return thisEnum; |
|
||||||
} |
|
||||||
} |
|
||||||
return null; |
|
||||||
} |
|
||||||
|
|
||||||
public static List<Map<String,Object>> getKeyValueList(){ |
|
||||||
List<Map<String,Object>> types = new ArrayList(); |
|
||||||
ChangeStatusEnum[] enums = values(); |
|
||||||
Map<String,Object> thisMap; |
|
||||||
for (ChangeStatusEnum thisEnum:enums){ |
|
||||||
thisMap = new HashMap<>(); |
|
||||||
thisMap.put("value",thisEnum.getCode()); |
|
||||||
thisMap.put("name",thisEnum.getDescription()); |
|
||||||
types.add(thisMap); |
|
||||||
} |
|
||||||
return types; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,47 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved. |
|
||||||
* |
|
||||||
* Redistribution and use in source and binary forms, with or without |
|
||||||
* modification, are permitted provided that the following conditions are met: |
|
||||||
* |
|
||||||
* Redistributions of source code must retain the above copyright notice, |
|
||||||
* this list of conditions and the following disclaimer. |
|
||||||
* Redistributions in binary form must reproduce the above copyright |
|
||||||
* notice, this list of conditions and the following disclaimer in the |
|
||||||
* documentation and/or other materials provided with the distribution. |
|
||||||
* Neither the name of the dreamlu.net developer nor the names of its |
|
||||||
* contributors may be used to endorse or promote products derived from |
|
||||||
* this software without specific prior written permission. |
|
||||||
* Author: Chill 庄骞 (smallchill@163.com) |
|
||||||
*/ |
|
||||||
package com.hnac.hzims.spare.feign; |
|
||||||
|
|
||||||
import com.hnac.hzims.spare.entity.Notice; |
|
||||||
import com.hnac.hzims.spare.mapper.NoticeMapper; |
|
||||||
import lombok.AllArgsConstructor; |
|
||||||
import org.springblade.core.tool.api.R; |
|
||||||
import org.springframework.web.bind.annotation.GetMapping; |
|
||||||
import org.springframework.web.bind.annotation.RestController; |
|
||||||
import springfox.documentation.annotations.ApiIgnore; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* Notice Feign |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@ApiIgnore() |
|
||||||
@RestController |
|
||||||
@AllArgsConstructor |
|
||||||
public class NoticeClient implements INoticeClient { |
|
||||||
|
|
||||||
private final NoticeMapper mapper; |
|
||||||
|
|
||||||
@Override |
|
||||||
@GetMapping(TOP) |
|
||||||
public R<List<Notice>> top(Integer number) { |
|
||||||
return R.data(mapper.topList(number)); |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
@ -1,26 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.mapper; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeDetailEntity; |
|
||||||
import com.hnac.hzinfo.core.annotation.CommonDao; |
|
||||||
import org.apache.ibatis.annotations.Param; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库详情 Mapper 接口 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
@CommonDao |
|
||||||
public interface HzimsSpChangeDetailMapper extends BaseMapper<HzimsSpChangeDetailEntity> { |
|
||||||
/** |
|
||||||
* 根据变更ID 物理删除 |
|
||||||
* @param changeId |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
int deleteByChangeId(@Param("changeId") Long changeId); |
|
||||||
|
|
||||||
int insertBatch(@Param("records") List<HzimsSpChangeDetailEntity> records); |
|
||||||
|
|
||||||
} |
|
@ -1,42 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|
||||||
<mapper namespace="com.hnac.hzims.spare.mapper.HzimsSpChangeDetailMapper"> |
|
||||||
|
|
||||||
<!-- 通用查询映射结果 --> |
|
||||||
<resultMap id="spChangeDetailResultMap" type="com.hnac.hzims.spare.entity.HzimsSpChangeDetailEntity"> |
|
||||||
<result column="CHANGE_ID" property="changeId"/> |
|
||||||
<result column="WAREHOUSE_ID" property="warehouseId"/> |
|
||||||
<result column="PROVIDER" property="provider"/> |
|
||||||
<result column="SP_ID" property="spId"/> |
|
||||||
<result column="CODE" property="code"/> |
|
||||||
<result column="NAME" property="name"/> |
|
||||||
<result column="SPECIFICATION" property="specification"/> |
|
||||||
<result column="TYPE_ID" property="typeId"/> |
|
||||||
<result column="QUANTITY" property="quantity"/> |
|
||||||
<result column="PRICE" property="price"/> |
|
||||||
<result column="REMARK" property="remark"/> |
|
||||||
<result column="MIN_STOCK" property="minStock"/> |
|
||||||
<result column="MAX_STOCK" property="maxStock"/> |
|
||||||
</resultMap> |
|
||||||
|
|
||||||
<delete id="deleteByChangeId" parameterType="java.lang.Long"> |
|
||||||
delete from hz_ims_sp_change_detail |
|
||||||
where CHANGE_ID = #{changeId,jdbcType=BIGINT} |
|
||||||
</delete> |
|
||||||
|
|
||||||
<insert id="insertBatch" parameterType="com.hnac.hzims.spare.entity.HzimsSpChangeDetailEntity"> |
|
||||||
insert into hz_ims_sp_change_detail (CHANGE_ID, WAREHOUSE_ID, PROVIDER, SP_ID, CODE, NAME, SPECIFICATION, TYPE_ID, |
|
||||||
QUANTITY, PRICE, REMARK, MIN_STOCK, MAX_STOCK |
|
||||||
) |
|
||||||
values |
|
||||||
<foreach collection="records" item="item" separator=","> |
|
||||||
(#{item.changeId,jdbcType=BIGINT}, #{item.warehouseId,jdbcType=BIGINT}, #{item.provider,jdbcType=BIGINT}, |
|
||||||
#{item.spId,jdbcType=BIGINT}, #{item.code,jdbcType=VARCHAR},#{item.name,jdbcType=VARCHAR}, |
|
||||||
#{item.specification,jdbcType=VARCHAR}, #{item.typeId,jdbcType=BIGINT}, #{item.quantity,jdbcType=BIGINT}, |
|
||||||
#{item.price,jdbcType=DECIMAL}, |
|
||||||
#{item.remark,jdbcType=VARCHAR}, #{item.minStock,jdbcType=BIGINT}, #{item.maxStock,jdbcType=BIGINT} |
|
||||||
) |
|
||||||
</foreach> |
|
||||||
</insert> |
|
||||||
|
|
||||||
</mapper> |
|
@ -1,20 +0,0 @@ |
|||||||
package com.hnac.hzims.spare.mapper; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|
||||||
import com.hnac.hzims.spare.entity.HzimsSpChangeRecEntity; |
|
||||||
import org.apache.ibatis.annotations.Param; |
|
||||||
|
|
||||||
/** |
|
||||||
* 备品备件出入库 Mapper 接口 |
|
||||||
* |
|
||||||
* @author Chill |
|
||||||
*/ |
|
||||||
public interface HzimsSpChangeRecMapper extends BaseMapper<HzimsSpChangeRecEntity> { |
|
||||||
/** |
|
||||||
* 物理删除 |
|
||||||
* @param id |
|
||||||
* @return |
|
||||||
*/ |
|
||||||
int deleteByPrimaryKey(@Param("id") Long id); |
|
||||||
|
|
||||||
} |
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue