166 changed files with 2365 additions and 6259 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); | 
				
			||||
 | 
				
			||||
} | 
				
			||||
Some files were not shown because too many files have changed in this diff Show More
					Loading…
					
					
				
		Reference in new issue