Browse Source

最新代码

lirl 3 years ago
parent
commit
49e4b9b10a
54 changed files with 2319 additions and 14 deletions
  1. 9 14
      .gitignore
  2. 167 0
      pom.xml
  3. 22 0
      src/main/java/com/steerinfo/DataSouceApplication.java
  4. 178 0
      src/main/java/com/steerinfo/config/druidConfig/DruidConfig.java
  5. 31 0
      src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSource.java
  6. 36 0
      src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSourceAspect.java
  7. 28 0
      src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSourceContextHolder.java
  8. 10 0
      src/main/java/com/steerinfo/config/dynamicDataSource/TargetDataSource.java
  9. 30 0
      src/main/java/com/steerinfo/product/emsstandard/controller/EmsStandardController.java
  10. 9 0
      src/main/java/com/steerinfo/product/emsstandard/mapper/EmsStandardMapper.java
  11. 14 0
      src/main/java/com/steerinfo/product/emsstandard/mapper/EmsStandardMapper.xml
  12. 47 0
      src/main/java/com/steerinfo/product/emsstandard/model/EmsStandard.java
  13. 10 0
      src/main/java/com/steerinfo/product/emsstandard/service/IEmsStandardService.java
  14. 22 0
      src/main/java/com/steerinfo/product/emsstandard/service/impl/IEmsStandardServiceImpl.java
  15. 42 0
      src/main/java/com/steerinfo/product/emssteel/controller/EmsSteelController.java
  16. 14 0
      src/main/java/com/steerinfo/product/emssteel/mapper/EmsSteelMapper.java
  17. 37 0
      src/main/java/com/steerinfo/product/emssteel/mapper/EmsSteelMapper.xml
  18. 12 0
      src/main/java/com/steerinfo/product/emssteel/model/EmsSteel.java
  19. 13 0
      src/main/java/com/steerinfo/product/emssteel/service/IEmsSteelService.java
  20. 25 0
      src/main/java/com/steerinfo/product/emssteel/service/impl/EmsSteelServiceImpl.java
  21. 12 0
      src/main/java/com/steerinfo/product/emsvplnbaserelation/model/EmsVPlnBaseRelation.java
  22. 30 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/controller/EmsVQcmBaseSpecBilletController.java
  23. 12 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/mapper/EmsVQcmBaseSpecBilletMapper.java
  24. 12 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/mapper/EmsVQcmBaseSpecBilletMapper.xml
  25. 10 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/model/EmsVQcmBaseSpecBillet.java
  26. 9 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/service/IEmsVQcmBaseSpecBilletService.java
  27. 21 0
      src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/service/impl/IEmsVQcmBaseSpecBilletServiceImpl.java
  28. 28 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/controller/EmsVQcmBaseSteelController.java
  29. 12 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/mapper/EmsVQcmBaseSteelMapper.java
  30. 13 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/mapper/EmsVQcmBaseSteelMapper.xml
  31. 9 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/model/EmsVQcmBaseSteel.java
  32. 13 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/service/IEmsVQcmBaseSteelService.java
  33. 22 0
      src/main/java/com/steerinfo/product/emsvqcmbasesteel/service/impl/EmsVQcmBaseSteelServiceImpl.java
  34. 28 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/controller/EmsVQcmStdChemController.java
  35. 13 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/mapper/EmsVQcmStdChemMapper.java
  36. 13 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/mapper/EmsVQcmStdChemMapper.xml
  37. 15 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/model/EmsVQcmStdChem.java
  38. 10 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/service/IEmsVQcmStdChemService.java
  39. 22 0
      src/main/java/com/steerinfo/product/emsvqcmstdchem/service/impl/EmsVQcmStdChemServiceImpl.java
  40. 105 0
      src/main/java/com/steerinfo/quality/bfhyd/controller/BfhydController.java
  41. 11 0
      src/main/java/com/steerinfo/quality/bfhyd/mapper/BfhydMapper.java
  42. 529 0
      src/main/java/com/steerinfo/quality/bfhyd/mapper/BfhydMapper.xml
  43. 98 0
      src/main/java/com/steerinfo/quality/bfhyd/model/Bfhyd.java
  44. 23 0
      src/main/java/com/steerinfo/quality/bfhyd/service/IBfhydService.java
  45. 37 0
      src/main/java/com/steerinfo/quality/bfhyd/service/impl/BfhydServiceImpl.java
  46. 31 0
      src/main/java/com/steerinfo/weight/lgmes/controller/LgWeightController.java
  47. 14 0
      src/main/java/com/steerinfo/weight/lgmes/mapper/LgWeightMapper.java
  48. 20 0
      src/main/java/com/steerinfo/weight/lgmes/mapper/LgWeightMapper.xml
  49. 25 0
      src/main/java/com/steerinfo/weight/lgmes/model/LgWeight.java
  50. 14 0
      src/main/java/com/steerinfo/weight/lgmes/service/ILgWeightService.java
  51. 27 0
      src/main/java/com/steerinfo/weight/lgmes/service/impl/LgWeightImpl.java
  52. 39 0
      src/main/resources/application.properties
  53. 41 0
      src/main/resources/bootstrap.properties
  54. 245 0
      xt-ems-datdasouce.iml

+ 9 - 14
.gitignore

@@ -1,14 +1,9 @@
-# ---> Java
-*.class
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.ear
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-
+/target/
+.idea
+.settings
+.vscode/
+/.factorypath
+/.metadata
+/bin/
+/.checkstyle
+/ems-xt-datasouce.iml

+ 167 - 0
pom.xml

@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.0.0.RELEASE</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.steerinfo</groupId>
+    <artifactId>xt-ems-datdasource</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>xt-ems-datdasource</name>
+    <properties>
+        <java.version>1.8</java.version>
+    </properties>
+    <dependencies>
+        <!--web启动器-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <!--支持aop注解功能-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.vintage</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <!--解决spring boot configuration annotation processor no found in classpath提示-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <!--druid数据源-->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.0.26</version>
+        </dependency>
+        <!--jdbc-->
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-jdbc</artifactId>
+            <version>5.1.3.RELEASE</version>
+        </dependency>
+        <dependency>
+            <!-- oracle database  jdbc   -->
+            <groupId>com.oracle.database.jdbc</groupId>
+            <artifactId>ojdbc8</artifactId>
+            <version>19.11.0.0</version>
+        </dependency>
+        <!--sqlserver database jdbc-->
+        <dependency>
+            <groupId>com.microsoft.sqlserver</groupId>
+            <artifactId>mssql-jdbc</artifactId>
+            <version>6.4.0.jre8</version>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>cn.easyproject</groupId>
+            <artifactId>orai18n</artifactId>
+            <version>12.1.0.2.0</version>
+        </dependency>
+        <!-- 把mybatis的启动器引入 -->
+        <dependency>
+            <groupId>org.mybatis.spring.boot</groupId>
+            <artifactId>mybatis-spring-boot-starter</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.tomcat</groupId>
+                    <artifactId>tomcat-jdbc</artifactId>
+                </exclusion>
+            </exclusions>
+            <version>1.3.1</version>
+        </dependency>
+        <!--集成springcloud-->
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-config</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-sleuth</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-zipkin</artifactId>
+        </dependency>
+    </dependencies>
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-dependencies</artifactId>
+                <version>Finchley.RELEASE</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**/*.properties</include>
+                    <include>**/*.xml</include>
+                </includes>
+                <filtering>false</filtering>
+            </resource>
+            <resource>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>**/*.properties</include>
+                    <include>**/*.xml</include>
+                    <include>**/*.txt</include>
+                    <include>**/*.keystore</include>
+                </includes>
+                <filtering>false</filtering>
+            </resource>
+        </resources>
+    </build>
+
+</project>

+ 22 - 0
src/main/java/com/steerinfo/DataSouceApplication.java

@@ -0,0 +1,22 @@
+package com.steerinfo;
+
+import com.steerinfo.config.druidConfig.DruidConfig;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.cloud.netflix.hystrix.EnableHystrix;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+@SpringBootApplication(scanBasePackages = "com.steerinfo.**")
+@MapperScan("com.steerinfo.**")//该注解会扫描 mapper 包下的接口,把接口生成代理对象并加入到 spring 容器中
+@EnableConfigurationProperties(DruidConfig.class)//手动开启druid数据源
+@EnableFeignClients
+@EnableHystrix
+@EnableCaching
+public class DataSouceApplication {
+    public static void main(String[] args) {
+        SpringApplication.run(DataSouceApplication.class, args);
+    }
+}

+ 178 - 0
src/main/java/com/steerinfo/config/druidConfig/DruidConfig.java

@@ -0,0 +1,178 @@
+package com.steerinfo.config.druidConfig;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.support.http.StatViewServlet;
+import com.alibaba.druid.support.http.WebStatFilter;
+import com.steerinfo.config.dynamicDataSource.DynamicDataSource;
+import com.steerinfo.config.dynamicDataSource.DynamicDataSourceContextHolder;
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.PropertySource;
+
+import javax.sql.DataSource;
+import java.sql.SQLException;
+import java.util.HashMap;
+import java.util.Map;
+
+@Data
+@Configuration
+//读取默认的配置文件 application.properties 配置,然后读取 spring.druid 作为前缀的配置属性
+@ConfigurationProperties(prefix = "spring.druid", ignoreInvalidFields = true)
+@PropertySource("classpath:application.properties")
+public class DruidConfig {
+    private String driverClassNameOracle;
+    private String driverClassNameSqlserver;
+    private String jdbcUrl1;//ds1数据源
+    private String jdbcUrl2;//ds2数据源
+    private String jdbcUrl3;
+    private String username1;
+    private String password1;
+    private String username2;
+    private String username3;
+    private String password2;
+    private String password3;
+    private int maxActive;
+    private int minIdle;
+    private int initialSize;
+    private Long timeBetweenEvictionRunsMillis;
+    private Long minEvictableIdleTimeMillis;
+    private String validationQuery;
+    private boolean testWhileIdle;
+    private boolean testOnBorrow;
+    private boolean testOnReturn;
+    private boolean poolPreparedStatements;
+    private Integer maxPoolPreparedStatementPerConnectionSize;
+    private String filters;
+    private String connectionProperties;
+
+
+    //这里需要注意默认是读取的application.properties配置文件。
+    //如果你的配置文件不在默认文件中
+    //需要在类中引入配置文件例如:@PropertySource(value = "classpath:druid.properties")
+    //@Bean(destroyMethod = "close",initMethod = "init"),不使用多数据源时,可以使用@Bean,并注释掉切面与dynamicDataSource方法
+    public DataSource getDs1() {
+        DruidDataSource druidDataSource = new DruidDataSource();
+        druidDataSource.setDriverClassName(driverClassNameOracle);
+        druidDataSource.setUrl(jdbcUrl1);
+        druidDataSource.setUsername(username1);
+        druidDataSource.setPassword(password1);
+        druidDataSource.setMaxActive(maxActive);
+        druidDataSource.setInitialSize(initialSize);
+        druidDataSource.setTimeBetweenConnectErrorMillis(timeBetweenEvictionRunsMillis);
+        druidDataSource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
+        druidDataSource.setValidationQuery(validationQuery);
+        druidDataSource.setTestWhileIdle(testWhileIdle);
+        druidDataSource.setTestOnBorrow(testOnBorrow);
+        druidDataSource.setTestOnReturn(testOnReturn);
+        druidDataSource.setPoolPreparedStatements(poolPreparedStatements);
+        druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
+        try {
+            druidDataSource.setFilters(filters);
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        return druidDataSource;
+    }
+
+    public DataSource getDs2() {
+        DruidDataSource druidDataSource = new DruidDataSource();
+        druidDataSource.setDriverClassName(driverClassNameOracle);
+        druidDataSource.setUrl(jdbcUrl2);
+        druidDataSource.setUsername(username2);
+        druidDataSource.setPassword(password2);
+        druidDataSource.setMaxActive(maxActive);
+        druidDataSource.setInitialSize(initialSize);
+        druidDataSource.setTimeBetweenConnectErrorMillis(timeBetweenEvictionRunsMillis);
+        druidDataSource.setValidationQuery(validationQuery);
+        druidDataSource.setTestWhileIdle(testWhileIdle);
+        druidDataSource.setTestOnBorrow(testOnBorrow);
+        druidDataSource.setTestOnReturn(testOnReturn);
+        druidDataSource.setPoolPreparedStatements(poolPreparedStatements);
+        druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
+        try {
+            druidDataSource.setFilters(filters);
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        return druidDataSource;
+    }
+
+    public DataSource getDs3() {
+        DruidDataSource druidDataSource = new DruidDataSource();
+        druidDataSource.setDriverClassName(driverClassNameSqlserver);
+        druidDataSource.setUrl(jdbcUrl3);
+        druidDataSource.setUsername(username3);
+        druidDataSource.setPassword(password3);
+        druidDataSource.setMaxActive(maxActive);
+        druidDataSource.setInitialSize(initialSize);
+        druidDataSource.setTimeBetweenConnectErrorMillis(timeBetweenEvictionRunsMillis);
+        druidDataSource.setValidationQuery(validationQuery);
+        druidDataSource.setTestWhileIdle(testWhileIdle);
+        druidDataSource.setTestOnBorrow(testOnBorrow);
+        druidDataSource.setTestOnReturn(testOnReturn);
+        druidDataSource.setPoolPreparedStatements(poolPreparedStatements);
+        druidDataSource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
+        try {
+            druidDataSource.setFilters(filters);
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        return druidDataSource;
+    }
+
+    @Bean
+    public DataSource dynamicDataSource() {
+        Map<Object, Object> targetDataSources = new HashMap<>();
+        DataSource ds1 = getDs1();
+        DataSource ds2 = getDs2();
+        DataSource ds3 = getDs3();
+        targetDataSources.put("ds1", ds1);
+        targetDataSources.put("ds2", ds2);
+        targetDataSources.put("ds3", ds3);
+        DynamicDataSource dynamicDataSource = new DynamicDataSource();
+        dynamicDataSource.setTargetDataSources(targetDataSources);
+        dynamicDataSource.setDefaultTargetDataSource(ds1);
+        DynamicDataSourceContextHolder.dataSourceIds.add("ds1");
+        DynamicDataSourceContextHolder.dataSourceIds.add("ds2");
+        DynamicDataSourceContextHolder.dataSourceIds.add("ds3");
+        return dynamicDataSource;
+    }
+
+    /**
+     * 配置访问druid监控
+     */
+    @Bean
+    public ServletRegistrationBean druidStateViewServlet() {
+        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
+        //初始化参数initParams
+        //添加白名单
+        servletRegistrationBean.addInitParameter("allow", "");
+        //添加ip黑名单
+        servletRegistrationBean.addInitParameter("deny", "192.168.0.11");
+        //登录查看信息的账号密码
+        servletRegistrationBean.addInitParameter("loginUsername", "admin");
+        servletRegistrationBean.addInitParameter("loginPassword", "123");
+        //是否能够重置数据
+        servletRegistrationBean.addInitParameter("resetEnable", "false");
+        return servletRegistrationBean;
+    }
+
+    /**
+     * 过滤不需要监控的后缀
+     */
+    @Bean
+    public FilterRegistrationBean druidStatFilter() {
+        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
+        //添加过滤规则
+        filterRegistrationBean.addUrlPatterns("/*");
+        //添加不需要忽略的格式信息
+        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
+        return filterRegistrationBean;
+    }
+
+
+}

+ 31 - 0
src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSource.java

@@ -0,0 +1,31 @@
+package com.steerinfo.config.dynamicDataSource;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
+
+import java.lang.reflect.Field;
+import java.util.Map;
+
+public class DynamicDataSource extends AbstractRoutingDataSource {
+    @Override
+    protected Object determineCurrentLookupKey() {
+        try {
+            //通过反射获取父类数据源Map
+            Field targetDataSources = this.getClass().getSuperclass().getDeclaredField("targetDataSources");
+            targetDataSources.setAccessible(true);
+            Map<Object, Object> value = null;
+            value = (Map<Object, Object>) targetDataSources.get(this);
+            String ds = DynamicDataSourceContextHolder.getDataSource();
+            if (ds != null) {
+                System.out.println("当前数据源:" + ds + ",url:" + ((DruidDataSource) value.get(ds)).getUrl());
+            }
+            return DynamicDataSourceContextHolder.getDataSource();
+        } catch (NoSuchFieldException e) {
+            e.printStackTrace();
+        } catch (IllegalAccessException e) {
+            e.printStackTrace();
+        }
+        return "ds1";
+    }
+}
+

+ 36 - 0
src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSourceAspect.java

@@ -0,0 +1,36 @@
+package com.steerinfo.config.dynamicDataSource;
+
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.After;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+@Aspect
+@Order(-1)
+@Slf4j
+@Component
+public class DynamicDataSourceAspect {
+
+    @Before("@annotation(dataSource)")//拦截有TargetDataSource注解的方法
+    public void changeDataSource(JoinPoint joinPoint, TargetDataSource dataSource) {
+        String dsId = dataSource.name();
+        //如果存在指定的数据源,则放入ThreadLocal中
+        if (DynamicDataSourceContextHolder.containsDataSource(dsId)) {
+            log.error("正在使用{}数据源,->{}", dsId, joinPoint.getSignature());//需要引入lombok插件
+            DynamicDataSourceContextHolder.setDataSource(dsId);
+        } else {
+            log.info("{}不存在,使用默认数据源,->{}", dsId, joinPoint.getSignature());
+        }
+    }
+
+    @After(value = "@annotation(dataSource)")//释放数据库链接资源
+    public void releaseLocal(JoinPoint joinPoint, TargetDataSource dataSource) {
+        if (DynamicDataSourceContextHolder.getDataSource() != null) {
+            DynamicDataSourceContextHolder.getContextHolder().remove();
+            log.info("释放ds:" + dataSource.name() + "的ThreadLocal绑定!!!");
+        }
+    }
+}

+ 28 - 0
src/main/java/com/steerinfo/config/dynamicDataSource/DynamicDataSourceContextHolder.java

@@ -0,0 +1,28 @@
+package com.steerinfo.config.dynamicDataSource;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class DynamicDataSourceContextHolder {
+
+    private static final ThreadLocal<String> contextHolder = new ThreadLocal<>();
+
+    public static List<String> dataSourceIds = new ArrayList<>();
+
+    public static ThreadLocal<String> getContextHolder() {
+        return contextHolder;
+    }
+
+    public static void setDataSource(String dataSource) {
+        contextHolder.set(dataSource);
+    }
+
+    public static String getDataSource() {
+        return contextHolder.get();
+    }
+
+    public static boolean containsDataSource(String dataSourceId) {
+        return dataSourceIds.contains(dataSourceId);
+    }
+
+}

+ 10 - 0
src/main/java/com/steerinfo/config/dynamicDataSource/TargetDataSource.java

@@ -0,0 +1,10 @@
+package com.steerinfo.config.dynamicDataSource;
+
+import java.lang.annotation.*;
+
+@Target({ElementType.METHOD, ElementType.TYPE})
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface TargetDataSource {
+    String name();
+}

+ 30 - 0
src/main/java/com/steerinfo/product/emsstandard/controller/EmsStandardController.java

@@ -0,0 +1,30 @@
+package com.steerinfo.product.emsstandard.controller;
+
+import com.steerinfo.product.emsstandard.model.EmsStandard;
+import com.steerinfo.product.emsstandard.service.IEmsStandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/${api.version}/emsstandard")
+public class EmsStandardController {
+
+    @Autowired
+    private IEmsStandardService emsStandardService;
+
+    @GetMapping("/getStandards")
+    public Map getStandards(){
+        List<EmsStandard> all = emsStandardService.getStandards();
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",all);
+        return map;
+    }
+
+}

+ 9 - 0
src/main/java/com/steerinfo/product/emsstandard/mapper/EmsStandardMapper.java

@@ -0,0 +1,9 @@
+package com.steerinfo.product.emsstandard.mapper;
+
+import com.steerinfo.product.emsstandard.model.EmsStandard;
+import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+@Mapper
+public interface EmsStandardMapper {
+   List<EmsStandard> getStandards();
+}

+ 14 - 0
src/main/java/com/steerinfo/product/emsstandard/mapper/EmsStandardMapper.xml

@@ -0,0 +1,14 @@
+<?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.steerinfo.product.emsstandard.mapper.EmsStandardMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.product.emsstandard.model.EmsStandard">
+        <id column="BASECODE" jdbcType="VARCHAR" property="basecode" />
+        <id column="BASENAME" jdbcType="VARCHAR" property="basename"/>
+    </resultMap>
+    <select id="getStandards" resultMap="BaseResultMap">
+        select t.basecode,
+               t.basename
+         from
+         ems_standard t order by t.basecode
+    </select>
+</mapper>

+ 47 - 0
src/main/java/com/steerinfo/product/emsstandard/model/EmsStandard.java

@@ -0,0 +1,47 @@
+package com.steerinfo.product.emsstandard.model;
+
+import lombok.Data;
+
+@Data
+public class EmsStandard  {
+    private String id;
+    private String basecode;
+    private String basename;
+
+    private String type;
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getBasecode() {
+        return basecode;
+    }
+
+    public void setBasecode(String basecode) {
+        this.basecode = basecode;
+    }
+
+    public String getBasename() {
+        return basename;
+    }
+
+    public void setBasename(String basename) {
+        this.basename = basename;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+
+
+}

+ 10 - 0
src/main/java/com/steerinfo/product/emsstandard/service/IEmsStandardService.java

@@ -0,0 +1,10 @@
+package com.steerinfo.product.emsstandard.service;
+
+import com.steerinfo.product.emsstandard.model.EmsStandard;
+
+import java.util.List;
+
+public interface IEmsStandardService {
+    List<EmsStandard> getStandards();
+
+}

+ 22 - 0
src/main/java/com/steerinfo/product/emsstandard/service/impl/IEmsStandardServiceImpl.java

@@ -0,0 +1,22 @@
+package com.steerinfo.product.emsstandard.service.impl;
+
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.product.emsstandard.mapper.EmsStandardMapper;
+import com.steerinfo.product.emsstandard.model.EmsStandard;
+import com.steerinfo.product.emsstandard.service.IEmsStandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service(value = "emsStandardService")
+public class IEmsStandardServiceImpl implements IEmsStandardService {
+
+    @Autowired
+    private EmsStandardMapper emsStandardMapper;
+    @Override
+    @TargetDataSource(name = "ds1")
+    public List<EmsStandard> getStandards() {
+        return emsStandardMapper.getStandards();
+    }
+}

+ 42 - 0
src/main/java/com/steerinfo/product/emssteel/controller/EmsSteelController.java

@@ -0,0 +1,42 @@
+package com.steerinfo.product.emssteel.controller;
+
+
+import com.steerinfo.product.emssteel.model.EmsSteel;
+import com.steerinfo.product.emssteel.service.IEmsSteelService;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/${api.version}/emssteel")
+public class EmsSteelController  {
+
+    @Autowired
+    IEmsSteelService emsSteelService;
+    @GetMapping("/getGrades")
+    public Map getGrades(@Param("type") String type){
+        List<EmsSteel> all = emsSteelService.getGrades(type);
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",all);
+        return map;
+    }
+
+
+    @GetMapping("/getSpecifications")
+    public Map getSpecifications(@Param("type") String type){
+        List<EmsSteel> all = emsSteelService.getSpecifications(type);
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",all);
+        return map;
+    }
+
+}

+ 14 - 0
src/main/java/com/steerinfo/product/emssteel/mapper/EmsSteelMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.product.emssteel.mapper;
+
+import com.steerinfo.product.emssteel.model.EmsSteel;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface EmsSteelMapper {
+    List<EmsSteel> getGrades(@Param("type")String type);
+    List<EmsSteel> getSpecifications(@Param("type") String type);
+
+}

+ 37 - 0
src/main/java/com/steerinfo/product/emssteel/mapper/EmsSteelMapper.xml

@@ -0,0 +1,37 @@
+<?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.steerinfo.product.emssteel.mapper.EmsSteelMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.product.emssteel.model.EmsSteel">
+        <id column="ID" jdbcType="VARCHAR" property="id" />
+        <id column="PROD_NAME" jdbcType="VARCHAR" property="prodName"/>
+        <id column="SX" jdbcType="VARCHAR" property="sx"/>
+        <id column="STEEL_NAME" jdbcType="VARCHAR" property="steelName"/>
+        <id column="SPEC_NAME" jdbcType="VARCHAR" property="specName"/>
+    </resultMap>
+
+   <select id="getGrades" parameterType="String" resultMap="BaseResultMap">
+           select distinct steel_name
+           from ems_steel t
+          where steel_name not like '%判废%'
+            and steel_name not like '%ф%'
+            and steel_name not like '%叛废%'
+           <if test="type != null and type != '' ">
+               and sx = #{type}
+           </if>
+          order by steel_name
+   </select>
+
+    <select id="getSpecifications" parameterType="String" resultMap="BaseResultMap">
+        select distinct to_number(substr(spec_name,2)) as spec_name
+          from ems_steel t
+           where spec_name not like '%通用%'
+           and spec_name not like '%SWRCH35K%'
+           and spec_name not like '%Φ%'
+           and spec_name not like '%-%'
+           and spec_name not like '%mm%'
+           <if test="type != null and type != '' ">
+            and sx = #{type}
+           </if>
+         order by spec_name
+    </select>
+</mapper>

+ 12 - 0
src/main/java/com/steerinfo/product/emssteel/model/EmsSteel.java

@@ -0,0 +1,12 @@
+package com.steerinfo.product.emssteel.model;
+
+
+import lombok.Data;
+@Data
+public class EmsSteel {
+  private String id;
+  private  String prodName;
+  private String sx;
+  private String steelName;
+  private String specName;
+}

+ 13 - 0
src/main/java/com/steerinfo/product/emssteel/service/IEmsSteelService.java

@@ -0,0 +1,13 @@
+package com.steerinfo.product.emssteel.service;
+
+
+import com.steerinfo.product.emssteel.model.EmsSteel;
+
+import java.util.List;
+
+
+public interface IEmsSteelService {
+    List<EmsSteel> getGrades(String type);
+
+    List<EmsSteel> getSpecifications(String type);
+}

+ 25 - 0
src/main/java/com/steerinfo/product/emssteel/service/impl/EmsSteelServiceImpl.java

@@ -0,0 +1,25 @@
+package com.steerinfo.product.emssteel.service.impl;
+
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.product.emssteel.mapper.EmsSteelMapper;
+import com.steerinfo.product.emssteel.model.EmsSteel;
+import com.steerinfo.product.emssteel.service.IEmsSteelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service(value = "emsSteelService")
+public class EmsSteelServiceImpl implements IEmsSteelService {
+    @Autowired
+    private EmsSteelMapper emsSteelMapper;
+    @TargetDataSource(name = "ds1")
+    public List<EmsSteel> getGrades(String type) {
+        return  emsSteelMapper.getGrades(type);
+    }
+    @TargetDataSource(name = "ds1")
+    public List<EmsSteel> getSpecifications(String type) {
+        return emsSteelMapper.getSpecifications(type);
+    }
+
+}

+ 12 - 0
src/main/java/com/steerinfo/product/emsvplnbaserelation/model/EmsVPlnBaseRelation.java

@@ -0,0 +1,12 @@
+package com.steerinfo.product.emsvplnbaserelation.model;
+
+
+import lombok.Data;
+
+@Data
+public class EmsVPlnBaseRelation  {
+    private String id;
+    public String getId() {
+        return id;
+    }
+}

+ 30 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/controller/EmsVQcmBaseSpecBilletController.java

@@ -0,0 +1,30 @@
+package com.steerinfo.product.emsvqcmbasespecbillet.controller;
+
+import com.steerinfo.product.emsvqcmbasespecbillet.model.EmsVQcmBaseSpecBillet;
+import com.steerinfo.product.emsvqcmbasespecbillet.service.IEmsVQcmBaseSpecBilletService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+@RestController
+@RequestMapping("/${api.version}/emsvqcmbasespecbillet")
+public class EmsVQcmBaseSpecBilletController {
+
+    @Autowired
+    private IEmsVQcmBaseSpecBilletService emsVQcmBaseSpecBilletService;
+    @GetMapping("/getbasespecbillet")
+    public Map getbasespecbillet(){
+        List<EmsVQcmBaseSpecBillet> getbasespecbillet = emsVQcmBaseSpecBilletService.getbasespecbillet();
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",getbasespecbillet);
+        return  map;
+    }
+
+}

+ 12 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/mapper/EmsVQcmBaseSpecBilletMapper.java

@@ -0,0 +1,12 @@
+package com.steerinfo.product.emsvqcmbasespecbillet.mapper;
+
+import com.steerinfo.product.emsvqcmbasespecbillet.model.EmsVQcmBaseSpecBillet;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface EmsVQcmBaseSpecBilletMapper {
+
+    List<EmsVQcmBaseSpecBillet> getbasespecbillet();
+}

+ 12 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/mapper/EmsVQcmBaseSpecBilletMapper.xml

@@ -0,0 +1,12 @@
+<?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.steerinfo.product.emsvqcmbasespecbillet.mapper.EmsVQcmBaseSpecBilletMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.product.emsvqcmbasespecbillet.model.EmsVQcmBaseSpecBillet">
+        <id column="ID_" jdbcType="VARCHAR" property="id"/>
+        <id column="NAME_"   jdbcType="VARCHAR" property="name"/>
+    </resultMap>
+    <select id="getbasespecbillet" resultMap="BaseResultMap">
+        select t.*,t.rowid  from ems_v_qcm_base_spec_billet t
+    </select>
+
+</mapper>

+ 10 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/model/EmsVQcmBaseSpecBillet.java

@@ -0,0 +1,10 @@
+package com.steerinfo.product.emsvqcmbasespecbillet.model;
+
+import lombok.Data;
+
+@Data
+public class EmsVQcmBaseSpecBillet  {
+    private String id;
+    private String name ;
+
+}

+ 9 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/service/IEmsVQcmBaseSpecBilletService.java

@@ -0,0 +1,9 @@
+package com.steerinfo.product.emsvqcmbasespecbillet.service;
+import com.steerinfo.product.emsvqcmbasespecbillet.model.EmsVQcmBaseSpecBillet;
+import org.springframework.stereotype.Service;
+import java.util.List;
+
+@Service("emsVQcmBaseSpecBillet")
+public interface IEmsVQcmBaseSpecBilletService {
+    List<EmsVQcmBaseSpecBillet> getbasespecbillet();
+}

+ 21 - 0
src/main/java/com/steerinfo/product/emsvqcmbasespecbillet/service/impl/IEmsVQcmBaseSpecBilletServiceImpl.java

@@ -0,0 +1,21 @@
+package com.steerinfo.product.emsvqcmbasespecbillet.service.impl;
+
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.product.emsvqcmbasespecbillet.mapper.EmsVQcmBaseSpecBilletMapper;
+import com.steerinfo.product.emsvqcmbasespecbillet.model.EmsVQcmBaseSpecBillet;
+import com.steerinfo.product.emsvqcmbasespecbillet.service.IEmsVQcmBaseSpecBilletService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+@Service("emsVQcmBaseSpecBilletService")
+public class IEmsVQcmBaseSpecBilletServiceImpl implements IEmsVQcmBaseSpecBilletService {
+
+    @Autowired
+    private EmsVQcmBaseSpecBilletMapper emsVQcmBaseSpecBilletMapper;
+    @Override
+    @TargetDataSource(name = "ds2")
+    public List<EmsVQcmBaseSpecBillet> getbasespecbillet() {
+        return emsVQcmBaseSpecBilletMapper.getbasespecbillet();
+    }
+}

+ 28 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/controller/EmsVQcmBaseSteelController.java

@@ -0,0 +1,28 @@
+package com.steerinfo.product.emsvqcmbasesteel.controller;
+
+import com.steerinfo.product.emsvqcmbasesteel.model.EmsVQcmBaseSteel;
+import com.steerinfo.product.emsvqcmbasesteel.service.IEmsVQcmBaseSteelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/${api.version}/emsvqcmbasesteel")
+public class EmsVQcmBaseSteelController {
+
+    @Autowired
+    private IEmsVQcmBaseSteelService emsVQcmBaseSteelService;
+    @GetMapping("/getBase")
+    public Map getBase(){
+        List<EmsVQcmBaseSteel> base = emsVQcmBaseSteelService.getBase();
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",base);
+        return map;
+    }
+}

+ 12 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/mapper/EmsVQcmBaseSteelMapper.java

@@ -0,0 +1,12 @@
+package com.steerinfo.product.emsvqcmbasesteel.mapper;
+
+import com.steerinfo.product.emsvqcmbasesteel.model.EmsVQcmBaseSteel;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface EmsVQcmBaseSteelMapper{
+    List<EmsVQcmBaseSteel> getBase();
+
+}

+ 13 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/mapper/EmsVQcmBaseSteelMapper.xml

@@ -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.steerinfo.product.emsvqcmbasesteel.mapper.EmsVQcmBaseSteelMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.product.emsvqcmbasesteel.model.EmsVQcmBaseSteel">
+      <id column="ID_" jdbcType="VARCHAR" property="id"/>
+      <id column="NAME_"   jdbcType="VARCHAR" property="name"/>
+    </resultMap>
+
+    <select id="getBase" resultMap="BaseResultMap">
+        select t.*,t.rowid  from ems_v_qcm_base_steel t
+    </select>
+
+</mapper>

+ 9 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/model/EmsVQcmBaseSteel.java

@@ -0,0 +1,9 @@
+package com.steerinfo.product.emsvqcmbasesteel.model;
+
+import lombok.Data;
+
+@Data
+public class EmsVQcmBaseSteel {
+    private String id;
+    private   String name;
+}

+ 13 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/service/IEmsVQcmBaseSteelService.java

@@ -0,0 +1,13 @@
+package com.steerinfo.product.emsvqcmbasesteel.service;
+
+
+import com.steerinfo.product.emsvqcmbasesteel.model.EmsVQcmBaseSteel;
+
+import java.util.List;
+
+
+public interface IEmsVQcmBaseSteelService {
+
+    List<EmsVQcmBaseSteel> getBase();
+
+}

+ 22 - 0
src/main/java/com/steerinfo/product/emsvqcmbasesteel/service/impl/EmsVQcmBaseSteelServiceImpl.java

@@ -0,0 +1,22 @@
+package com.steerinfo.product.emsvqcmbasesteel.service.impl;
+
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.product.emsvqcmbasesteel.mapper.EmsVQcmBaseSteelMapper;
+import com.steerinfo.product.emsvqcmbasesteel.model.EmsVQcmBaseSteel;
+import com.steerinfo.product.emsvqcmbasesteel.service.IEmsVQcmBaseSteelService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("emsVQcmBaseSteelService")
+public class EmsVQcmBaseSteelServiceImpl  implements IEmsVQcmBaseSteelService {
+
+    @Autowired
+    private EmsVQcmBaseSteelMapper emsVQcmBaseSteelMapper;
+    @Override
+    @TargetDataSource(name = "ds2")
+    public List<EmsVQcmBaseSteel> getBase() {
+        return emsVQcmBaseSteelMapper.getBase();
+    }
+}

+ 28 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/controller/EmsVQcmStdChemController.java

@@ -0,0 +1,28 @@
+package com.steerinfo.product.emsvqcmstdchem.controller;
+import com.steerinfo.product.emsvqcmstdchem.model.EmsVQcmStdChem;
+import com.steerinfo.product.emsvqcmstdchem.service.IEmsVQcmStdChemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/${api.version}/emsvqcmstdchem")
+public class EmsVQcmStdChemController  {
+    @Autowired
+    private IEmsVQcmStdChemService emsVQcmStdChemService;
+
+    @GetMapping("/getstdchem")
+    public Map getstdchem(){
+        List<EmsVQcmStdChem> getstdchem = emsVQcmStdChemService.getstdchem();
+        Map map = new HashMap<>();
+        map.put("code","0");
+        map.put("data",getstdchem);
+        return  map;
+    }
+
+}

+ 13 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/mapper/EmsVQcmStdChemMapper.java

@@ -0,0 +1,13 @@
+package com.steerinfo.product.emsvqcmstdchem.mapper;
+
+import com.steerinfo.product.emsvqcmstdchem.model.EmsVQcmStdChem;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface EmsVQcmStdChemMapper {
+
+    List<EmsVQcmStdChem> getstdchem();
+
+}

+ 13 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/mapper/EmsVQcmStdChemMapper.xml

@@ -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.steerinfo.product.emsvqcmstdchem.mapper.EmsVQcmStdChemMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.product.emsvqcmstdchem.model.EmsVQcmStdChem">
+        <id column="ID" jdbcType="VARCHAR" property="id"/>
+        <id column="STANDARD_GB" jdbcType="VARCHAR" property="standardgb"/>
+    </resultMap>
+
+     <select id="getstdchem" resultMap="BaseResultMap">
+         select t.*  from  ems_v_qcm_std_chem t
+     </select>
+
+</mapper>

+ 15 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/model/EmsVQcmStdChem.java

@@ -0,0 +1,15 @@
+package com.steerinfo.product.emsvqcmstdchem.model;
+
+import lombok.Data;
+
+@Data
+public class EmsVQcmStdChem   {
+    private String id;
+    public String getId() {
+        return id;
+    }
+    private String  standardgb;
+
+
+
+}

+ 10 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/service/IEmsVQcmStdChemService.java

@@ -0,0 +1,10 @@
+package com.steerinfo.product.emsvqcmstdchem.service;
+
+import com.steerinfo.product.emsvqcmstdchem.model.EmsVQcmStdChem;
+
+import java.util.List;
+
+public interface IEmsVQcmStdChemService {
+
+      List<EmsVQcmStdChem> getstdchem();
+}

+ 22 - 0
src/main/java/com/steerinfo/product/emsvqcmstdchem/service/impl/EmsVQcmStdChemServiceImpl.java

@@ -0,0 +1,22 @@
+package com.steerinfo.product.emsvqcmstdchem.service.impl;
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.product.emsvqcmstdchem.mapper.EmsVQcmStdChemMapper;
+import com.steerinfo.product.emsvqcmstdchem.model.EmsVQcmStdChem;
+import com.steerinfo.product.emsvqcmstdchem.service.IEmsVQcmStdChemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("emsVQcmStdChemService")
+public class EmsVQcmStdChemServiceImpl  implements IEmsVQcmStdChemService {
+
+    @Autowired
+    private EmsVQcmStdChemMapper emsVQcmStdChemMapper;
+
+    @Override
+    @TargetDataSource(name = "ds2")
+    public List<EmsVQcmStdChem> getstdchem() {
+        return emsVQcmStdChemMapper.getstdchem();
+    }
+}

+ 105 - 0
src/main/java/com/steerinfo/quality/bfhyd/controller/BfhydController.java

@@ -0,0 +1,105 @@
+package com.steerinfo.quality.bfhyd.controller;
+
+import com.steerinfo.quality.bfhyd.model.Bfhyd;
+import com.steerinfo.quality.bfhyd.service.IBfhydService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * Bfhyd RESTful接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-08-18 05:03
+ * 类描述
+ * 修订历史:
+ * 日期:2021-08-18
+ * 作者:generator
+ * 参考:
+ * 描述:Bfhyd RESTful接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@RestController
+@RequestMapping("/${api.version}/bfhyds")
+public class BfhydController {
+
+    @Autowired
+    IBfhydService bfhydService;
+
+//    @ApiOperation(value="获取列表", notes="分页查询")
+//    @ApiImplicitParams({
+//        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+//        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+//    })
+//    //@RequiresPermissions("bfhyd:view")
+//    @GetMapping(value = "/")
+//    public RESTfulResult list(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+//        PageList<Bfhyd> list = bfhydService.queryForPage(parmas, pageNum, pageSize);
+//        return success(list);
+//    }
+//
+//    @ApiOperation(value="获取列表", notes="分页模糊查询")
+//    @ApiImplicitParams({
+//        @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
+//        @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer")
+//    })
+//    //@RequiresPermissions("bfhyd:view")
+//    @GetMapping(value = "/like/")
+//    public RESTfulResult listLike(@RequestParam HashMap parmas,Integer pageNum, Integer pageSize){
+//        PageList<Bfhyd> list = bfhydService.queryLikeForPage(parmas, pageNum, pageSize);
+//        return success(list);
+//    }
+//
+//    @ApiOperation(value="创建", notes="根据Bfhyd对象创建")
+//    @ApiImplicitParam(name = "bfhyd", value = "详细实体bfhyd", required = true, dataType = "Bfhyd")
+//    //@RequiresPermissions("bfhyd:create")
+//    @PostMapping(value = "/")
+//    public RESTfulResult add(@ModelAttribute Bfhyd model){
+//        Bfhyd bfhyd = bfhydService.add(model);
+//        return success(bfhyd);
+//    }
+//
+//    @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
+//    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+//    //@RequiresPermissions("bfhyd:view")
+//    @GetMapping(value = "/{id}")
+//    public RESTfulResult get(@PathVariable String id){
+//        Bfhyd bfhyd = bfhydService.getById(id);
+//        return success(bfhyd);
+//    }
+//
+//    @ApiOperation(value="更新详细信息", notes="根据url的id来指定更新对象,并根据传过来的bfhyd信息来更新详细信息")
+//    @ApiImplicitParams({
+//        @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String"),
+//        @ApiImplicitParam(name = "bfhyd", value = "详细实体bfhyd", required = true, dataType = "Bfhyd")
+//    })
+
+//    //@RequiresPermissions("bfhyd:update")
+//    @PutMapping(value = "/{id}", produces  = "application/json;charset=UTF-8")
+//    public RESTfulResult update(@PathVariable String id, @RequestBody Bfhyd model){
+//        model.setId(id);
+//        Bfhyd bfhyd = bfhydService.modify(model);
+//        return success(bfhyd);
+//    }
+//
+//    @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
+//    @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "String")
+//    //@RequiresPermissions("bfhyd:delete")
+//    @DeleteMapping(value = "/{id}")//String
+//    public RESTfulResult delete(@PathVariable String id){
+//    	List<String> list = Arrays.asList(id.split(","));
+//    	if(ListUtils.isNotEmpty(list)) {
+//	    	List<String> ids = ListUtils.convertList(list);
+//			  bfhydService.delete(ids);
+//    	}
+//      return success();
+//    }
+
+    @GetMapping("/getAll")
+    public  List<Bfhyd> getAll () {
+        List<Bfhyd> all = bfhydService.getAll();
+        return all;
+    }
+
+}

+ 11 - 0
src/main/java/com/steerinfo/quality/bfhyd/mapper/BfhydMapper.java

@@ -0,0 +1,11 @@
+package com.steerinfo.quality.bfhyd.mapper;
+
+import java.util.List;
+
+import com.steerinfo.quality.bfhyd.model.Bfhyd;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface BfhydMapper{
+    public List<Bfhyd> getAll();
+}

+ 529 - 0
src/main/java/com/steerinfo/quality/bfhyd/mapper/BfhydMapper.xml

@@ -0,0 +1,529 @@
+<?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.steerinfo.quality.bfhyd.mapper.BfhydMapper">
+  <resultMap id="BaseResultMap" type="com.steerinfo.quality.bfhyd.model.Bfhyd">
+    <id column="BFHYD_ZJDH" jdbcType="VARCHAR" property="bfhydZjdh" />
+    <result column="BFHYD_SYRQ" jdbcType="VARCHAR" property="bfhydSyrq" />
+    <result column="BFHYD_HYRQ" jdbcType="VARCHAR" property="bfhydHyrq" />
+    <result column="BFHYD_26" jdbcType="VARCHAR" property="bfhyd26" />
+    <result column="BFHYD_27" jdbcType="VARCHAR" property="bfhyd27" />
+    <result column="BFHYD_01" jdbcType="DECIMAL" property="bfhyd01" />
+    <result column="BFHYD_02" jdbcType="DECIMAL" property="bfhyd02" />
+    <result column="BFHYD_03" jdbcType="DECIMAL" property="bfhyd03" />
+    <result column="BFHYD_04" jdbcType="DECIMAL" property="bfhyd04" />
+    <result column="BFHYD_05" jdbcType="DECIMAL" property="bfhyd05" />
+    <result column="BFHYD_06" jdbcType="DECIMAL" property="bfhyd06" />
+    <result column="BFHYD_07" jdbcType="DECIMAL" property="bfhyd07" />
+    <result column="BFHYD_08" jdbcType="DECIMAL" property="bfhyd08" />
+    <result column="BFHYD_09" jdbcType="DECIMAL" property="bfhyd09" />
+    <result column="BFHYD_10" jdbcType="DECIMAL" property="bfhyd10" />
+    <result column="BFHYD_11" jdbcType="DECIMAL" property="bfhyd11" />
+    <result column="BFHYD_12" jdbcType="DECIMAL" property="bfhyd12" />
+    <result column="TS" jdbcType="TIMESTAMP" property="ts"/>
+    <result column="BFHYD_ZJR" jdbcType="VARCHAR" property="bfhydZjr"/>
+  </resultMap>
+  <sql id="columns">
+    BFHYD_ZJDH, BFHYD_SYRQ, BFHYD_HYRQ, BFHYD_26, BFHYD_27, BFHYD_01, BFHYD_02, BFHYD_03, 
+    BFHYD_04, BFHYD_05, BFHYD_06, BFHYD_07, BFHYD_08, BFHYD_09, BFHYD_10, BFHYD_11, BFHYD_12,TS,BFHYD_ZJR
+  </sql>
+  <sql id="columns_alias">
+    t.BFHYD_ZJDH, t.BFHYD_SYRQ, t.BFHYD_HYRQ, t.BFHYD_26, t.BFHYD_27, t.BFHYD_01, t.BFHYD_02, 
+    t.BFHYD_03, t.BFHYD_04, t.BFHYD_05, t.BFHYD_06, t.BFHYD_07, t.BFHYD_08, t.BFHYD_09, 
+    t.BFHYD_10, t.BFHYD_11, t.BFHYD_12
+  </sql>
+  <sql id="select">
+    SELECT <include refid="columns"/> FROM BFHYD
+  </sql>
+  <sql id="select_alias">
+    SELECT <include refid="columns_alias"/> FROM BFHYD t
+  </sql>
+  <sql id="where">
+    <where> 
+      <if test="bfhydZjdh != null and bfhydZjdh != ''">
+        and BFHYD_ZJDH = #{bfhydZjdh}
+      </if>
+      <if test="bfhydSyrq != null">
+        and TO_CHAR(BFHYD_SYRQ,'yyyy-MM-dd') = #{bfhydSyrq}
+      </if>
+      <if test="bfhydHyrq != null">
+        and TO_CHAR(BFHYD_HYRQ,'yyyy-MM-dd') = #{bfhydHyrq}
+      </if>
+      <if test="bfhyd26 != null and bfhyd26 != ''">
+        and BFHYD_26 = #{bfhyd26}
+      </if>
+      <if test="bfhyd27 != null and bfhyd27 != ''">
+        and BFHYD_27 = #{bfhyd27}
+      </if>
+      <if test="bfhyd01 != null">
+        and BFHYD_01 = #{bfhyd01}
+      </if>
+      <if test="bfhyd02 != null">
+        and BFHYD_02 = #{bfhyd02}
+      </if>
+      <if test="bfhyd03 != null">
+        and BFHYD_03 = #{bfhyd03}
+      </if>
+      <if test="bfhyd04 != null">
+        and BFHYD_04 = #{bfhyd04}
+      </if>
+      <if test="bfhyd05 != null">
+        and BFHYD_05 = #{bfhyd05}
+      </if>
+      <if test="bfhyd06 != null">
+        and BFHYD_06 = #{bfhyd06}
+      </if>
+      <if test="bfhyd07 != null">
+        and BFHYD_07 = #{bfhyd07}
+      </if>
+      <if test="bfhyd08 != null">
+        and BFHYD_08 = #{bfhyd08}
+      </if>
+      <if test="bfhyd09 != null">
+        and BFHYD_09 = #{bfhyd09}
+      </if>
+      <if test="bfhyd10 != null">
+        and BFHYD_10 = #{bfhyd10}
+      </if>
+      <if test="bfhyd11 != null">
+        and BFHYD_11 = #{bfhyd11}
+      </if>
+      <if test="bfhyd12 != null">
+        and BFHYD_12 = #{bfhyd12}
+      </if>
+    </where>
+  </sql>
+  <sql id="whereLike">
+    <where> 
+      <if test="bfhydZjdh != null and bfhydZjdh != ''">
+        and BFHYD_ZJDH LIKE '%${bfhydZjdh}%'
+      </if>
+      <if test="bfhydSyrq != null">
+        and TO_CHAR(BFHYD_SYRQ,'yyyy-MM-dd') = #{bfhydSyrq}
+      </if>
+      <if test="bfhydHyrq != null">
+        and TO_CHAR(BFHYD_HYRQ,'yyyy-MM-dd') = #{bfhydHyrq}
+      </if>
+      <if test="bfhyd26 != null and bfhyd26 != ''">
+        and BFHYD_26 LIKE '%${bfhyd26}%'
+      </if>
+      <if test="bfhyd27 != null and bfhyd27 != ''">
+        and BFHYD_27 LIKE '%${bfhyd27}%'
+      </if>
+      <if test="bfhyd01 != null">
+        and BFHYD_01 = #{bfhyd01}
+      </if>
+      <if test="bfhyd02 != null">
+        and BFHYD_02 = #{bfhyd02}
+      </if>
+      <if test="bfhyd03 != null">
+        and BFHYD_03 = #{bfhyd03}
+      </if>
+      <if test="bfhyd04 != null">
+        and BFHYD_04 = #{bfhyd04}
+      </if>
+      <if test="bfhyd05 != null">
+        and BFHYD_05 = #{bfhyd05}
+      </if>
+      <if test="bfhyd06 != null">
+        and BFHYD_06 = #{bfhyd06}
+      </if>
+      <if test="bfhyd07 != null">
+        and BFHYD_07 = #{bfhyd07}
+      </if>
+      <if test="bfhyd08 != null">
+        and BFHYD_08 = #{bfhyd08}
+      </if>
+      <if test="bfhyd09 != null">
+        and BFHYD_09 = #{bfhyd09}
+      </if>
+      <if test="bfhyd10 != null">
+        and BFHYD_10 = #{bfhyd10}
+      </if>
+      <if test="bfhyd11 != null">
+        and BFHYD_11 = #{bfhyd11}
+      </if>
+      <if test="bfhyd12 != null">
+        and BFHYD_12 = #{bfhyd12}
+      </if>
+    </where>
+  </sql>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    delete from BFHYD
+    where BFHYD_ZJDH = #{bfhydZjdh,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
+    delete from BFHYD
+    where 1!=1 
+      <if test="bfhydSyrq != null">
+        or TO_CHAR(BFHYD_SYRQ,'yyyy-MM-dd') = '#{bfhydSyrq}'
+      </if>
+      <if test="bfhydHyrq != null">
+        or TO_CHAR(BFHYD_HYRQ,'yyyy-MM-dd') = '#{bfhydHyrq}'
+      </if>
+      <if test="bfhyd26 != null and bfhyd26 != ''">
+        or BFHYD_26 = #{bfhyd26}
+      </if>
+      <if test="bfhyd27 != null and bfhyd27 != ''">
+        or BFHYD_27 = #{bfhyd27}
+      </if>
+      <if test="bfhyd01 != null">
+        or BFHYD_01 = #{bfhyd01}
+      </if>
+      <if test="bfhyd02 != null">
+        or BFHYD_02 = #{bfhyd02}
+      </if>
+      <if test="bfhyd03 != null">
+        or BFHYD_03 = #{bfhyd03}
+      </if>
+      <if test="bfhyd04 != null">
+        or BFHYD_04 = #{bfhyd04}
+      </if>
+      <if test="bfhyd05 != null">
+        or BFHYD_05 = #{bfhyd05}
+      </if>
+      <if test="bfhyd06 != null">
+        or BFHYD_06 = #{bfhyd06}
+      </if>
+      <if test="bfhyd07 != null">
+        or BFHYD_07 = #{bfhyd07}
+      </if>
+      <if test="bfhyd08 != null">
+        or BFHYD_08 = #{bfhyd08}
+      </if>
+      <if test="bfhyd09 != null">
+        or BFHYD_09 = #{bfhyd09}
+      </if>
+      <if test="bfhyd10 != null">
+        or BFHYD_10 = #{bfhyd10}
+      </if>
+      <if test="bfhyd11 != null">
+        or BFHYD_11 = #{bfhyd11}
+      </if>
+      <if test="bfhyd12 != null">
+        or BFHYD_12 = #{bfhyd12}
+      </if>
+  </delete>
+  <insert id="insert" parameterType="com.steerinfo.quality.bfhyd.model.Bfhyd">
+    insert into BFHYD (BFHYD_ZJDH, BFHYD_SYRQ, BFHYD_HYRQ, 
+      BFHYD_26, BFHYD_27, BFHYD_01, 
+      BFHYD_02, BFHYD_03, BFHYD_04, 
+      BFHYD_05, BFHYD_06, BFHYD_07, 
+      BFHYD_08, BFHYD_09, BFHYD_10, 
+      BFHYD_11, BFHYD_12,TS)
+    values (#{bfhydZjdh,jdbcType=VARCHAR}, #{bfhydSyrq,jdbcType=TIMESTAMP}, #{bfhydHyrq,jdbcType=TIMESTAMP}, 
+      #{bfhyd26,jdbcType=VARCHAR}, #{bfhyd27,jdbcType=VARCHAR}, #{bfhyd01,jdbcType=DECIMAL}, 
+      #{bfhyd02,jdbcType=DECIMAL}, #{bfhyd03,jdbcType=DECIMAL}, #{bfhyd04,jdbcType=DECIMAL}, 
+      #{bfhyd05,jdbcType=DECIMAL}, #{bfhyd06,jdbcType=DECIMAL}, #{bfhyd07,jdbcType=DECIMAL}, 
+      #{bfhyd08,jdbcType=DECIMAL}, #{bfhyd09,jdbcType=DECIMAL}, #{bfhyd10,jdbcType=DECIMAL}, 
+      #{bfhyd11,jdbcType=DECIMAL}, #{bfhyd12,jdbcType=DECIMAL},#{ts,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="com.steerinfo.quality.bfhyd.model.Bfhyd">
+    insert into BFHYD
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="bfhydZjdh != null">
+        BFHYD_ZJDH,
+      </if>
+      <if test="bfhydSyrq != null">
+        BFHYD_SYRQ,
+      </if>
+      <if test="bfhydHyrq != null">
+        BFHYD_HYRQ,
+      </if>
+      <if test="bfhyd26 != null">
+        BFHYD_26,
+      </if>
+      <if test="bfhyd27 != null">
+        BFHYD_27,
+      </if>
+      <if test="bfhyd01 != null">
+        BFHYD_01,
+      </if>
+      <if test="bfhyd02 != null">
+        BFHYD_02,
+      </if>
+      <if test="bfhyd03 != null">
+        BFHYD_03,
+      </if>
+      <if test="bfhyd04 != null">
+        BFHYD_04,
+      </if>
+      <if test="bfhyd05 != null">
+        BFHYD_05,
+      </if>
+      <if test="bfhyd06 != null">
+        BFHYD_06,
+      </if>
+      <if test="bfhyd07 != null">
+        BFHYD_07,
+      </if>
+      <if test="bfhyd08 != null">
+        BFHYD_08,
+      </if>
+      <if test="bfhyd09 != null">
+        BFHYD_09,
+      </if>
+      <if test="bfhyd10 != null">
+        BFHYD_10,
+      </if>
+      <if test="bfhyd11 != null">
+        BFHYD_11,
+      </if>
+      <if test="bfhyd12 != null">
+        BFHYD_12,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="bfhydZjdh != null">
+        #{bfhydZjdh,jdbcType=VARCHAR},
+      </if>
+      <if test="bfhydSyrq != null">
+        #{bfhydSyrq,jdbcType=TIMESTAMP},
+      </if>
+      <if test="bfhydHyrq != null">
+        #{bfhydHyrq,jdbcType=TIMESTAMP},
+      </if>
+      <if test="bfhyd26 != null">
+        #{bfhyd26,jdbcType=VARCHAR},
+      </if>
+      <if test="bfhyd27 != null">
+        #{bfhyd27,jdbcType=VARCHAR},
+      </if>
+      <if test="bfhyd01 != null">
+        #{bfhyd01,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd02 != null">
+        #{bfhyd02,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd03 != null">
+        #{bfhyd03,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd04 != null">
+        #{bfhyd04,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd05 != null">
+        #{bfhyd05,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd06 != null">
+        #{bfhyd06,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd07 != null">
+        #{bfhyd07,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd08 != null">
+        #{bfhyd08,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd09 != null">
+        #{bfhyd09,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd10 != null">
+        #{bfhyd10,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd11 != null">
+        #{bfhyd11,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd12 != null">
+        #{bfhyd12,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKey" parameterType="com.steerinfo.quality.bfhyd.model.Bfhyd">
+    update BFHYD
+    set BFHYD_SYRQ = #{bfhydSyrq,jdbcType=TIMESTAMP},
+      BFHYD_HYRQ = #{bfhydHyrq,jdbcType=TIMESTAMP},
+      BFHYD_26 = #{bfhyd26,jdbcType=VARCHAR},
+      BFHYD_27 = #{bfhyd27,jdbcType=VARCHAR},
+      BFHYD_01 = #{bfhyd01,jdbcType=DECIMAL},
+      BFHYD_02 = #{bfhyd02,jdbcType=DECIMAL},
+      BFHYD_03 = #{bfhyd03,jdbcType=DECIMAL},
+      BFHYD_04 = #{bfhyd04,jdbcType=DECIMAL},
+      BFHYD_05 = #{bfhyd05,jdbcType=DECIMAL},
+      BFHYD_06 = #{bfhyd06,jdbcType=DECIMAL},
+      BFHYD_07 = #{bfhyd07,jdbcType=DECIMAL},
+      BFHYD_08 = #{bfhyd08,jdbcType=DECIMAL},
+      BFHYD_09 = #{bfhyd09,jdbcType=DECIMAL},
+      BFHYD_10 = #{bfhyd10,jdbcType=DECIMAL},
+      BFHYD_11 = #{bfhyd11,jdbcType=DECIMAL},
+      BFHYD_12 = #{bfhyd12,jdbcType=DECIMAL}
+    where BFHYD_ZJDH = #{bfhydZjdh,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.steerinfo.quality.bfhyd.model.Bfhyd">
+    update BFHYD
+    <set>
+      <if test="bfhydSyrq != null">
+        BFHYD_SYRQ = #{bfhydSyrq,jdbcType=TIMESTAMP},
+      </if>
+      <if test="bfhydHyrq != null">
+        BFHYD_HYRQ = #{bfhydHyrq,jdbcType=TIMESTAMP},
+      </if>
+      <if test="bfhyd26 != null">
+        BFHYD_26 = #{bfhyd26,jdbcType=VARCHAR},
+      </if>
+      <if test="bfhyd27 != null">
+        BFHYD_27 = #{bfhyd27,jdbcType=VARCHAR},
+      </if>
+      <if test="bfhyd01 != null">
+        BFHYD_01 = #{bfhyd01,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd02 != null">
+        BFHYD_02 = #{bfhyd02,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd03 != null">
+        BFHYD_03 = #{bfhyd03,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd04 != null">
+        BFHYD_04 = #{bfhyd04,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd05 != null">
+        BFHYD_05 = #{bfhyd05,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd06 != null">
+        BFHYD_06 = #{bfhyd06,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd07 != null">
+        BFHYD_07 = #{bfhyd07,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd08 != null">
+        BFHYD_08 = #{bfhyd08,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd09 != null">
+        BFHYD_09 = #{bfhyd09,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd10 != null">
+        BFHYD_10 = #{bfhyd10,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd11 != null">
+        BFHYD_11 = #{bfhyd11,jdbcType=DECIMAL},
+      </if>
+      <if test="bfhyd12 != null">
+        BFHYD_12 = #{bfhyd12,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where BFHYD_ZJDH = #{bfhydZjdh,jdbcType=VARCHAR}
+  </update>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <include refid="select"/>
+    where BFHYD_ZJDH = #{bfhydZjdh,jdbcType=VARCHAR}
+  </select>
+  <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="where"/>
+  </select>
+  <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
+    <include refid="select"/>
+    <include refid="whereLike"/>
+  </select>
+  <insert id="batchInsert" parameterType="java.util.List">
+    insert into BFHYD 
+      (BFHYD_ZJDH, 
+      BFHYD_SYRQ, BFHYD_HYRQ, BFHYD_26, 
+      BFHYD_27, BFHYD_01, BFHYD_02, 
+      BFHYD_03, BFHYD_04, BFHYD_05, 
+      BFHYD_06, BFHYD_07, BFHYD_08, 
+      BFHYD_09, BFHYD_10, BFHYD_11, 
+      BFHYD_12)
+    ( <foreach collection="list" item="item" separator="union all"> 
+   select  
+      #{item.bfhydZjdh,jdbcType=VARCHAR}, 
+      #{item.bfhydSyrq,jdbcType=TIMESTAMP}, #{item.bfhydHyrq,jdbcType=TIMESTAMP}, #{item.bfhyd26,jdbcType=VARCHAR}, 
+      #{item.bfhyd27,jdbcType=VARCHAR}, #{item.bfhyd01,jdbcType=DECIMAL}, #{item.bfhyd02,jdbcType=DECIMAL}, 
+      #{item.bfhyd03,jdbcType=DECIMAL}, #{item.bfhyd04,jdbcType=DECIMAL}, #{item.bfhyd05,jdbcType=DECIMAL}, 
+      #{item.bfhyd06,jdbcType=DECIMAL}, #{item.bfhyd07,jdbcType=DECIMAL}, #{item.bfhyd08,jdbcType=DECIMAL}, 
+      #{item.bfhyd09,jdbcType=DECIMAL}, #{item.bfhyd10,jdbcType=DECIMAL}, #{item.bfhyd11,jdbcType=DECIMAL}, 
+      #{item.bfhyd12,jdbcType=DECIMAL} from dual  
+   </foreach> )
+  </insert>
+  <update id="batchUpdate" parameterType="java.util.List">
+     update BFHYD
+     set
+       BFHYD_ZJDH=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhydZjdh,jdbcType=VARCHAR}
+       </foreach>
+       ,BFHYD_SYRQ=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhydSyrq,jdbcType=TIMESTAMP}
+       </foreach>
+       ,BFHYD_HYRQ=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhydHyrq,jdbcType=TIMESTAMP}
+       </foreach>
+       ,BFHYD_26=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd26,jdbcType=VARCHAR}
+       </foreach>
+       ,BFHYD_27=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd27,jdbcType=VARCHAR}
+       </foreach>
+       ,BFHYD_01=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd01,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_02=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd02,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_03=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd03,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_04=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd04,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_05=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd05,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_06=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd06,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_07=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd07,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_08=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd08,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_09=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd09,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_10=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd10,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_11=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd11,jdbcType=DECIMAL}
+       </foreach>
+       ,BFHYD_12=
+       <foreach collection="list" item="item" index="index" separator=" " open="case BFHYD_ZJDH" close="end">
+          when #{item.bfhydZjdh,jdbcType=VARCHAR} then #{item.bfhyd12,jdbcType=DECIMAL}
+       </foreach>
+     where BFHYD_ZJDH in 
+     <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+    #{item.bfhydZjdh,jdbcType=VARCHAR}
+     </foreach> 
+  </update>
+  <delete id="batchDelete" parameterType="java.util.List">
+    delete from BFHYD
+    where BFHYD_ZJDH in 
+    <foreach collection="list" item="id" open="(" close=")" separator=",">
+      #{id}
+    </foreach>
+  </delete>
+  <!-- 友情提示!!!-->
+  <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
+   <select id="getAll" resultMap="BaseResultMap">
+   SELECT TOP 150* from ( SELECT   BFHYD_ZJDH, BFHYD_SYRQ , BFHYD_HYRQ , BFHYD_26,
+                    BFHYD_27 , BFHYD_01 , BFHYD_02 , BFHYD_03 ,
+                    BFHYD_04 , BFHYD_05 , BFHYD_06, BFHYD_07,
+                    BFHYD_08 , BFHYD_09, BFHYD_10 , BFHYD_11 , BFHYD_12 ,
+                    TS,BFHYD_ZJR
+    FROM      dbo.BFHYD
+    WHERE   (BFHYD_LRGS = 156) AND (BFHYD_QSRQ > '0') ) t order by t.BFHYD_HYRQ desc
+   </select>
+</mapper>

+ 98 - 0
src/main/java/com/steerinfo/quality/bfhyd/model/Bfhyd.java

@@ -0,0 +1,98 @@
+package com.steerinfo.quality.bfhyd.model;
+
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class Bfhyd  {
+    /**
+     * 化验单号(BFHYD_ZJDH,VARCHAR,200)
+     */
+    private String bfhydZjdh;
+
+    /**
+     * 采样日期(BFHYD_SYRQ,TIMESTAMP,7)
+     */
+    private String bfhydSyrq;
+
+    /**
+     * 化验日期(BFHYD_HYRQ,TIMESTAMP,7)
+     */
+    private String  bfhydHyrq;
+
+    /**
+     * 取样地点(BFHYD_26,VARCHAR,100)
+     */
+    private String bfhyd26;
+
+    private String bfhydZjr;
+    /**
+     * 样品名称(BFHYD_27,VARCHAR,100)
+     */
+    private String bfhyd27;
+
+    /**
+     * 含苯g/m3(BFHYD_01,DECIMAL,0)
+     */
+    private Short bfhyd01;
+
+    /**
+     * 含H2S mg/m3(BFHYD_02,DECIMAL,0)
+     */
+    private Short bfhyd02;
+
+    /**
+     * 含氨mg/m3(BFHYD_03,DECIMAL,0)
+     */
+    private Short bfhyd03;
+
+    /**
+     * 焦油和灰尘含量mg/m3(BFHYD_04,DECIMAL,0)
+     */
+    private Short bfhyd04;
+
+    /**
+     * 低热值KJ/m3(BFHYD_05,DECIMAL,0)
+     */
+    private Short bfhyd05;
+
+    /**
+     * O2%(BFHYD_06,DECIMAL,0)
+     */
+    private Short bfhyd06;
+
+    /**
+     * N2%(BFHYD_07,DECIMAL,0)
+     */
+    private Short bfhyd07;
+
+    /**
+     * CH4%(BFHYD_08,DECIMAL,0)
+     */
+    private Short bfhyd08;
+
+    /**
+     * CO%(BFHYD_09,DECIMAL,0)
+     */
+    private Short bfhyd09;
+
+    /**
+     * CO2%(BFHYD_10,DECIMAL,0)
+     */
+    private Short bfhyd10;
+
+    /**
+     * C2H4%(BFHYD_11,DECIMAL,0)
+     */
+    private Short bfhyd11;
+
+    /**
+     * H2%(BFHYD_12,DECIMAL,0)
+     */
+    private Short bfhyd12;
+
+    private Date ts;
+
+}

+ 23 - 0
src/main/java/com/steerinfo/quality/bfhyd/service/IBfhydService.java

@@ -0,0 +1,23 @@
+package com.steerinfo.quality.bfhyd.service;
+
+
+import com.steerinfo.quality.bfhyd.model.Bfhyd;
+
+import java.util.List;
+
+/**
+ * Bfhyd服务接口:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-08-18 05:03
+ * 类描述
+ * 修订历史:
+ * 日期:2021-08-18
+ * 作者:generator
+ * 参考:
+ * 描述:Bfhyd服务接口
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+public interface IBfhydService {
+    public List<Bfhyd> getAll();
+}

+ 37 - 0
src/main/java/com/steerinfo/quality/bfhyd/service/impl/BfhydServiceImpl.java

@@ -0,0 +1,37 @@
+package com.steerinfo.quality.bfhyd.service.impl;
+
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.quality.bfhyd.mapper.BfhydMapper;
+import com.steerinfo.quality.bfhyd.model.Bfhyd;
+import com.steerinfo.quality.bfhyd.service.IBfhydService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Bfhyd服务实现:
+ * @author generator
+ * @version 1.0-SNAPSHORT 2021-08-18 05:03
+ * 类描述
+ * 修订历史:
+ * 日期:2021-08-18
+ * 作者:generator
+ * 参考:
+ * 描述:Bfhyd服务实现
+ * @see null
+ * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
+ */
+@Service(value = "bfhydService")
+public class BfhydServiceImpl  implements IBfhydService {
+
+    @Autowired
+    private BfhydMapper bfhydMapper;
+
+    @Override
+    @TargetDataSource(name = "ds3")
+    public List<Bfhyd> getAll() {
+        return bfhydMapper.getAll();
+    }
+
+}

+ 31 - 0
src/main/java/com/steerinfo/weight/lgmes/controller/LgWeightController.java

@@ -0,0 +1,31 @@
+package com.steerinfo.weight.lgmes.controller;
+
+import com.steerinfo.weight.lgmes.model.LgWeight;
+import com.steerinfo.weight.lgmes.service.ILgWeightService;
+import org.springframework.beans.factory.annotation.Autowired;
+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;
+
+@RestController
+@RequestMapping("/${api.version}/lgweight")
+public class LgWeightController {
+      @Autowired
+      private ILgWeightService lgWeightService;
+
+      @GetMapping("/queryWeightByTime")
+      public List<LgWeight> QueryWeightByTime(){
+          List<LgWeight> lgWeights = lgWeightService.QueryWeightByTime();
+          return  lgWeights;
+      }
+
+    @GetMapping("/queryWeightByTime2")
+    public List<LgWeight> QueryWeightByTime2(String startTime,String endTime){
+        List<LgWeight> lgWeights = lgWeightService.QueryWeightByTime2(startTime,endTime);
+        return  lgWeights;
+    }
+
+
+}

+ 14 - 0
src/main/java/com/steerinfo/weight/lgmes/mapper/LgWeightMapper.java

@@ -0,0 +1,14 @@
+package com.steerinfo.weight.lgmes.mapper;
+
+import com.steerinfo.weight.lgmes.model.LgWeight;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface LgWeightMapper {
+    //获取每日产出数据数据
+    public List<LgWeight> QueryWeightByTime();
+    //获取每日投入数据
+    public List<LgWeight> QueryWeightByTime2(@Param("startTime")String startTime,@Param("endTime") String endTime);
+
+}

+ 20 - 0
src/main/java/com/steerinfo/weight/lgmes/mapper/LgWeightMapper.xml

@@ -0,0 +1,20 @@
+<?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.steerinfo.weight.lgmes.mapper.LgWeightMapper">
+    <resultMap id="BaseResultMap" type="com.steerinfo.weight.lgmes.model.LgWeight">
+        <id column="TYPES" jdbcType="VARCHAR" property="type"/>
+        <id column="QTY" jdbcType="DECIMAL" property="weight"/>
+        <id column="PRODATE"  jdbcType="VARCHAR" property="date"/>
+        <id column="MATERIALCODE" jdbcType="VARCHAR" property="materialcode"/>
+        <id column="MATERIALNAME" jdbcType="VARCHAR" property="materialname"/>
+        <id column="UNIT" jdbcType="VARCHAR" property="unit"/>
+        <id column="FID" jdbcType="VARCHAR" property="fid"/>
+    </resultMap>
+    <select id="QueryWeightByTime"  resultMap="BaseResultMap">
+         select * from table(jymes.IMP_EMS_GETBITTLEWEIGHT())
+    </select>
+     <select id="QueryWeightByTime2" parameterType="java.lang.String" resultMap="BaseResultMap">
+         select * from table(jymes.IMP_EMS_GETCONSUMEWEIGHT(#{startTime},#{endTime})) t
+         where SUBSTR(t.materialcode,1,2) like '%03%'
+     </select>
+</mapper>

+ 25 - 0
src/main/java/com/steerinfo/weight/lgmes/model/LgWeight.java

@@ -0,0 +1,25 @@
+package com.steerinfo.weight.lgmes.model;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class LgWeight  {
+    private String id;
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+    private String type;
+    private BigDecimal weight;
+    private String date;
+    private String materialcode;
+    private String unit;
+    private String materialname;
+    private String fid;
+
+
+}

+ 14 - 0
src/main/java/com/steerinfo/weight/lgmes/service/ILgWeightService.java

@@ -0,0 +1,14 @@
+package com.steerinfo.weight.lgmes.service;
+
+import com.steerinfo.weight.lgmes.model.LgWeight;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ILgWeightService {
+    //获取产出每日数据
+    public List<LgWeight> QueryWeightByTime();
+    //获取每日消耗数据
+    public List<LgWeight> QueryWeightByTime2(@Param("startTime")String startTime,@Param("endTime") String endTime);
+
+}

+ 27 - 0
src/main/java/com/steerinfo/weight/lgmes/service/impl/LgWeightImpl.java

@@ -0,0 +1,27 @@
+package com.steerinfo.weight.lgmes.service.impl;
+import com.steerinfo.config.dynamicDataSource.TargetDataSource;
+import com.steerinfo.weight.lgmes.mapper.LgWeightMapper;
+import com.steerinfo.weight.lgmes.model.LgWeight;
+import com.steerinfo.weight.lgmes.service.ILgWeightService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("lgWeightService")
+public class LgWeightImpl  implements ILgWeightService {
+
+    @Autowired
+    private LgWeightMapper lgWeightMapper;
+
+    @TargetDataSource(name = "ds2")
+    public List<LgWeight> QueryWeightByTime() {
+        return lgWeightMapper.QueryWeightByTime();
+    }
+
+    @TargetDataSource(name = "ds2")
+    public List<LgWeight> QueryWeightByTime2(String startTime, String endTime) {
+        return lgWeightMapper.QueryWeightByTime2(startTime,endTime);
+    }
+
+}

+ 39 - 0
src/main/resources/application.properties

@@ -0,0 +1,39 @@
+#运行环境
+spring.profiles.active=dev
+#版本号
+api.version=v1
+#服务监测中心
+spring.zipkin.base-url=http://${ZIPKIN_HOST:localhost}:9411
+spring.sleuth.sampler.percentage=1.0
+#服务名称
+spring.application.name=xt-ems-datasource
+#端口号
+server.port=${SERVER_PORT:8888}
+#注册地址
+eureka.client.serviceUrl.defaultZone=http://root:root@${EUREKA_HOST:172.16.90.238}:${EUREKA_PORT:8086}/eureka/
+#开启负载均衡
+ribbon.eureka.enabled=true
+eureka.client.metadata-map.cluster=ribbon
+eureka.instance.hostname=xt-ems-datasource
+management.endpoints.web.exposure.include=*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 41 - 0
src/main/resources/bootstrap.properties

@@ -0,0 +1,41 @@
+#连接池的配置信息
+spring.druid.jdbcUrl1=jdbc:oracle:thin:@192.168.0.247:1521:antwms
+spring.druid.username1=atwms
+spring.druid.password1=atwms
+
+spring.druid.jdbcUrl2=jdbc:oracle:thin:@172.16.90.252:1521:jymes
+spring.druid.username2=xtmes
+spring.druid.password2=xtmes
+
+spring.druid.jdbcUrl3=jdbc:sqlserver://192.168.0.224:1433;DatabaseName=bfgl_001_2018
+spring.druid.username3=meiqihyd
+spring.druid.password3=atjt@123
+
+##oracle
+spring.druid.driver-class-name-oracle=oracle.jdbc.driver.OracleDriver
+##sqlserver
+spring.druid.driver-class-name-sqlserver= com.microsoft.sqlserver.jdbc.SQLServerDriver
+
+spring.druid.initialSize=3
+spring.druid.minIdle=3
+spring.druid.maxActive=10
+## 配置获取连接等待超时的时间
+spring.druid.maxWait=60000
+# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
+spring.druid.timeBetweenEvictionRunsMillis=60000
+# 配置一个连接在池中最小生存的时间,单位是毫秒
+spring.druid.minEvictableIdleTimeMillis=300000
+spring.druid.validationQuery=SELECT 1 FROM DUAL
+spring.druid.testWhileIdle=true
+spring.druid.testOnBorrow=false
+spring.druid.testOnReturn=false
+spring.druid.poolPreparedStatements=true
+spring.druid.maxPoolPreparedStatementPerConnectionSize=20
+# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
+spring.druid.filters=stat,wall
+# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
+spring.druid.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
+#把该包下的 bean 生成别名
+mybatis.typeAliasesPackage=com.spring.fisher.bean
+#Mybatis 会把这个路径下的 xml 解析出来建立接口的映射关系
+mybatis.mapperLocations=classpath:com/spring/fisher/xml/*.xml

+ 245 - 0
xt-ems-datdasouce.iml

@@ -0,0 +1,245 @@
+<?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="Spring" name="Spring">
+      <configuration />
+    </facet>
+    <facet type="web" name="Web">
+      <configuration>
+        <webroots />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.0.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.10.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.28" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.28" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.28" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.7.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.2.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" />
+    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.16.20" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.0.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" name="Maven: org.slf4j:slf4j-api:1.7.25" 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.9.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.15.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.7.10" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.7.10" 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" name="Maven: org.springframework:spring-core:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:druid:1.0.26" level="project" />
+    <orderEntry type="module-library">
+      <library name="Maven: com.alibaba:jconsole:1.8.0">
+        <CLASSES>
+          <root url="jar://$MODULE_DIR$/../../Program Files/Java/jdk1.8.0_291/lib/jconsole.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library name="Maven: com.alibaba:tools:1.8.0">
+        <CLASSES>
+          <root url="jar://$MODULE_DIR$/../../Program Files/Java/jdk1.8.0_291/lib/tools.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.oracle.database.jdbc:ojdbc8:19.11.0.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.microsoft.sqlserver:mssql-jdbc:6.4.0.jre8" level="project" />
+    <orderEntry type="library" name="Maven: cn.easyproject:orai18n:12.1.0.2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.8" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.5" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.56" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.56" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-client:1.9.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.jettison:jettison:1.3.7" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: stax:stax-api:1.0.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: commons-jxpath:commons-jxpath:1.3" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: joda-time:joda-time:2.9.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:antlr-runtime:3.4" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:stringtemplate:3.2.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: antlr:antlr:2.7.7" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.code.gson:gson:2.8.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-math:2.2" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" 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.netflix.servo:servo-core:0.12.21" 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: com.sun.jersey:jersey-client:1.19.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" name="Maven: org.apache.httpcomponents:httpclient:4.5.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.9" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.inject:guice:4.1.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: aopalliance:aopalliance:1.0" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.vlsi.compactmap:compactmap:1.2.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.andrewoma.dexx:dexx-collections:0.2" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-core:1.9.2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.0.RELEASE" 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: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" 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: io.reactivex:rxnetty:0.4.9" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-codec-http:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-codec:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-common:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-buffer:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-unix-common:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport:4.1.22.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver:4.1.22.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" 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: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" />
+    <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.6" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5" level="project" />
+    <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" level="project" />
+    <orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-openfeign:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-openfeign-core:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-core:9.5.1" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-slf4j:9.5.1" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-hystrix:9.5.1" level="project" />
+    <orderEntry type="library" name="Maven: io.github.openfeign:feign-java8:9.5.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-config:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-config-client:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream-binder-rabbit-core:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-stream:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.0.4.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.retry:spring-retry:1.2.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.0.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.0.2.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.rabbitmq:http-client:1.3.1.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-amqp:5.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-jmx:5.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-actuator:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.micrometer:micrometer-core:1.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.latencyutils:LatencyUtils:2.0.3" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.4" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" level="project" />
+    <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:15.0" 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.2" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-sleuth:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-sleuth-core:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.8.13" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-context-log4j2:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-spring-web:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-http:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-spring-rabbit:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-kafka-clients:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-httpclient:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-httpasyncclient:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-spring-webmvc:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.brave:brave-instrumentation-servlet:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-zipkin:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-sleuth-zipkin:2.0.0.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.zipkin2:zipkin:2.9.3" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.reporter2:zipkin-reporter:2.7.3" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.reporter2:zipkin-sender-kafka11:2.7.3" level="project" />
+    <orderEntry type="library" name="Maven: io.zipkin.reporter2:zipkin-sender-amqp-client:2.7.3" level="project" />
+  </component>
+</module>