wangzhinan 2 rokov pred
rodič
commit
20454f0bf0
100 zmenil súbory, kde vykonal 669 pridanie a 2290 odobranie
  1. 0 49
      common/common-data-elasticsearch/pom.xml
  2. 0 46
      common/common-data-hbase/pom.xml
  3. 0 32
      common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/AbstractHBaseClient.java
  4. 0 213
      common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/HBaseAdmin.java
  5. 0 395
      common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/HBaseDao.java
  6. 0 158
      common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/TableBundle.java
  7. 0 86
      common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/config/HbaseConfig.java
  8. 0 13
      common/common-data-hbase/src/main/resources/hbase-site.xml
  9. 0 163
      common/common-data-hbase/src/main/resources/hbase/core-site.xml
  10. 0 243
      common/common-data-hbase/src/main/resources/hbase/hbase-site.xml
  11. 0 348
      common/common-data-hbase/src/main/resources/hbase/hdfs-site.xml
  12. 5 5
      svr/svr-quota/src/main/java/com/yihu/quota/model/jpa/dict/SystemDictList.java
  13. 82 39
      common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjDataSource.java
  14. 98 122
      common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuota.java
  15. 46 18
      common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaDataSource.java
  16. 38 25
      common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaDimensionMain.java
  17. 43 50
      common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaLog.java
  18. 31 6
      svr/svr-quota/pom.xml
  19. 4 2
      svr/svr-quota/src/main/java/com/yihu/quota/SvrQuotaApplication.java
  20. 2 2
      common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/ElasticSearchPool.java
  21. 1 1
      common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/ElasticSearchUtil.java
  22. 1 1
      common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/config/ElasticSearchConfig.java
  23. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/config/AsyncConfig.java
  24. 44 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/config/SwaggerDocs.java
  25. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/config/quota/JobFactory.java
  26. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/config/quota/SchedulerConfig.java
  27. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/constants/ServiceApi.java
  28. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/controller/BaseController.java
  29. 6 6
      svr/svr-quota/src/main/java/com/yihu/quota/controller/ElasticSearchController.java
  30. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/controller/ElasticSearchEndPoint.java
  31. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/controller/JobController.java
  32. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/MedicalInsuranceController.java
  33. 13 12
      svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaController.java
  34. 16 15
      svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaReportController.java
  35. 6 6
      svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaReportStatisticsController.java
  36. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/SingleDiseasesController.java
  37. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/SolrStatisticsEndPoint.java
  38. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/RsResourceQuotaDao.java
  39. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaDao.java
  40. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaGovProvisionDao.java
  41. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaLogDao.java
  42. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dict/SystemDictDao.java
  43. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dict/SystemDictListDao.java
  44. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjDimensionMainDao.java
  45. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjDimensionSlaveDao.java
  46. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjQuotaDimensionMainDao.java
  47. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjQuotaDimensionSlaveDao.java
  48. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/save/TjDataSaveDao.java
  49. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/save/TjQuotaDataSaveDao.java
  50. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/source/TjDataSourceDao.java
  51. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/source/TjQuotaDataSourceDao.java
  52. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/etl/Contant.java
  53. 5 5
      svr/svr-quota/src/main/java/com/yihu/quota/etl/ExtractConverUtil.java
  54. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/AgeConvert.java
  55. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/Convert.java
  56. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/ConvertHelper.java
  57. 13 16
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractHelper.java
  58. 17 16
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractPercentHelper.java
  59. 11 11
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractUtil.java
  60. 12 12
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/es/EsExtract.java
  61. 9 8
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/es/EsResultExtract.java
  62. 11 10
      svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/mysql/MysqlExtract.java
  63. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/etl/extract/solr/SolrExtract.java
  64. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/etl/model/DbConfig.java
  65. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/etl/model/EsConfig.java
  66. 6 6
      svr/svr-quota/src/main/java/com/yihu/quota/etl/save/ExtractDataWithRunnable.java
  67. 4 4
      svr/svr-quota/src/main/java/com/yihu/quota/etl/save/LargDataWithRunnable.java
  68. 8 8
      svr/svr-quota/src/main/java/com/yihu/quota/etl/save/SaveHelper.java
  69. 6 6
      svr/svr-quota/src/main/java/com/yihu/quota/etl/save/es/ElastricSearchSave.java
  70. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/etl/util/ElasticsearchUtil.java
  71. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/etl/util/EsClientUtil.java
  72. 14 14
      svr/svr-quota/src/main/java/com/yihu/quota/job/EsQuotaJob.java
  73. 13 13
      svr/svr-quota/src/main/java/com/yihu/quota/job/EsQuotaPercentJob.java
  74. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/model/rest/HospitalComposeModel.java
  75. 3 2
      svr/svr-quota/src/main/java/com/yihu/quota/model/rest/QuotaReport.java
  76. 3 2
      svr/svr-quota/src/main/java/com/yihu/quota/model/rest/QuotaTreeModel.java
  77. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/model/rest/ResultModel.java
  78. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/service/dict/DictService.java
  79. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/service/dimension/TjDimensionMainService.java
  80. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/service/dimension/TjDimensionSlaveService.java
  81. 6 6
      svr/svr-quota/src/main/java/com/yihu/quota/service/job/JobService.java
  82. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/medicalInsurance/MedicalInsuranceService.java
  83. 1 1
      svr/svr-quota/src/main/java/com/yihu/quota/service/org/OrgService.java
  84. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/service/orgHealthCategory/OrgHealthCategoryStatisticsService.java
  85. 16 19
      svr/svr-quota/src/main/java/com/yihu/quota/service/quota/BaseStatistsService.java
  86. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/DeviceService.java
  87. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/HbaseService.java
  88. 4 4
      svr/svr-quota/src/main/java/com/yihu/quota/service/quota/QuotaService.java
  89. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/SolrStatistsService.java
  90. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/StatisticsService.java
  91. 3 3
      svr/svr-quota/src/main/java/com/yihu/quota/service/resource/ResourceQuotaService.java
  92. 2 2
      svr/svr-quota/src/main/java/com/yihu/quota/service/save/TjDataSaveService.java
  93. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/scheduler/HealthArchiveSchedulerService.java
  94. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesCheckService.java
  95. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesMedicineService.java
  96. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesService.java
  97. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesSymptomService.java
  98. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/SingleDiseaseService.java
  99. 0 0
      svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/SingleDiseaseServiceNew.java
  100. 0 0
      svr/svr-quota/src/main/java/com/yihu/quota/service/source/TjDataSourceService.java

+ 0 - 49
common/common-data-elasticsearch/pom.xml

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.yihu.jw</groupId>
        <artifactId>wlyy-lib-parent-pom</artifactId>
        <version>2.4.0</version>
        <relativePath>../../wlyy-lib-parent-pom/pom.xml</relativePath>
    </parent>
    <groupId>com.yihu.jw</groupId>
    <artifactId>common-data-elasticsearch</artifactId>
    <version>${project.parent.version}</version>
    <dependencies>
        <!-- true -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
        </dependency>
        <!-- ElasticSearch -->
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.nlpcn</groupId>
            <artifactId>elasticsearch-sql</artifactId>
            <version>2.4.1.0</version>
        </dependency>
        <!-- ElasticSearch -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons</artifactId>
            <scope>compile</scope>
        </dependency>
    </dependencies>
</project>

+ 0 - 46
common/common-data-hbase/pom.xml

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.yihu.jw</groupId>
        <artifactId>wlyy-lib-parent-pom</artifactId>
        <version>2.4.0</version>
        <relativePath>../../wlyy-lib-parent-pom/pom.xml</relativePath>
    </parent>
    <groupId>com.yihu.jw</groupId>
    <artifactId>common-data-hbase</artifactId>
    <version>${project.parent.version}</version>
    <dependencies>
        <!-- true -->
        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-hadoop-hbase</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
        </dependency>
        <dependency>
            <groupId>com.yihu.jw</groupId>
            <artifactId>common-util</artifactId>
        </dependency>
    </dependencies>
</project>

+ 0 - 32
common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/AbstractHBaseClient.java

@ -1,32 +0,0 @@
package com.yihu.ehr.hbase;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.hadoop.hbase.HbaseTemplate;
/**
 * AbstractHBaseClient - 基类
 * @author hzp
 * @created 2017.05.03
 */
public abstract class AbstractHBaseClient {
    @Autowired
    protected HbaseTemplate hbaseTemplate;
    /**
     * 创建连接
     */
    protected Connection getConnection() throws Exception {
        return getConnection(hbaseTemplate);
    }
    /**
     * 创建连接
     */
    protected Connection getConnection(HbaseTemplate hbaseTemplate) throws Exception {
        Connection connection = ConnectionFactory.createConnection(hbaseTemplate.getConfiguration());
        return connection;
    }
}

+ 0 - 213
common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/HBaseAdmin.java

@ -1,213 +0,0 @@
package com.yihu.ehr.hbase;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.util.Bytes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * Service - HBase DDL
 * @author hzp && Progr1mmer
 * @created 2017.05.03
 * @modifey 2017/11/23
 */
@Service
public class HBaseAdmin extends AbstractHBaseClient {
    @Autowired
    private ObjectMapper objectMapper;
    /**
     * 判断表是否存在
     * @param tableName
     * @return
     * @throws Exception
     */
    public boolean isTableExists(String tableName) throws Exception {
        Connection connection = null;
        Admin admin = null;
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            return admin.tableExists(TableName.valueOf(tableName));
        }finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
    /**
     * 新建表
     * @param tableName
     * @param columnFamilies
     * @throws Exception
     */
    public void createTable(String tableName, String... columnFamilies) throws Exception {
        Connection connection = null;
        Admin admin = null;
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            if (!admin.tableExists(TableName.valueOf(tableName))) {
                HTableDescriptor tableDescriptor = new HTableDescriptor(TableName.valueOf(tableName));
                for (String fc : columnFamilies) {
                    tableDescriptor.addFamily(new HColumnDescriptor(fc));
                }
                admin.createTable(tableDescriptor);
            }
        }finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
    /**
     * 模糊匹配表名
     * @param regex 表达式
     * @param includeSysTables 是否包含系统表
     * @return
     * @throws Exception
     */
    public List<String> getTableList(String regex, boolean includeSysTables) throws Exception {
        Connection connection = null;
        Admin admin = null;
        List<String> tables = new ArrayList<>();
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            TableName[] tableNames;
            if (regex == null || regex.length() == 0) {
                tableNames = admin.listTableNames();
            } else {
                tableNames = admin.listTableNames(regex, includeSysTables);
            }
            for (TableName tableName : tableNames) {
                tables.add(tableName.getNameAsString());
            }
            return tables;
        }finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
    /**
     * 批量清空表数据 (直接删除相关表,再新建)
     * @param tables
     * @throws Exception
     */
    public void cleanTable(List<String> tables) throws Exception {
        Connection connection = null;
        Admin admin = null;
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            for (String tableName : tables) {
                TableName tn = TableName.valueOf(tableName);
                if (admin.tableExists(TableName.valueOf(tableName))) {
                    HTableDescriptor descriptor = admin.getTableDescriptor(tn);
                    admin.disableTable(tn);
                    admin.deleteTable(tn);
                    admin.createTable(descriptor);
                }
                else{
                    System.out.print("not exit table "+tableName+".\r\n");
                }
                /*else{
                    HTableDescriptor descriptor = new HTableDescriptor(tableName);
                    descriptor.addFamily(new HColumnDescriptor("basic"));
                    descriptor.addFamily(new HColumnDescriptor("d"));
                    admin.createTable(descriptor);
                }*/
            }
        } finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
    /**
     * 删除表
     * @param tableName
     * @throws Exception
     */
    public void dropTable(String tableName) throws Exception {
        Connection connection = null;
        Admin admin = null;
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            admin.disableTable(TableName.valueOf(tableName));
            admin.deleteTable(TableName.valueOf(tableName));
        } finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
    /**
     * 获取表结构
     * @param tableName
     * @return
     * @throws Exception
     */
    public ObjectNode getTableMetaData(String tableName) throws Exception{
        Connection connection = null;
        Admin admin = null;
        try {
            connection = getConnection();
            admin = connection.getAdmin();
            TableName tn = TableName.valueOf(tableName);
            if (admin.tableExists(tn)) {
                ObjectNode objectNode = objectMapper.createObjectNode();
                HTableDescriptor tableDescriptor = admin.getTableDescriptor(tn);
                HColumnDescriptor[] columnDescriptors = tableDescriptor.getColumnFamilies();
                for (int i = 0; i < columnDescriptors.length; ++i) {
                    HColumnDescriptor columnDescriptor = columnDescriptors[i];
                    objectNode.put(Integer.toString(i), Bytes.toString(columnDescriptor.getName()));
                }
                return objectNode;
            }
            return null;
        }finally {
            if(admin != null) {
                admin.close();
            }
            if(connection != null) {
                connection.close();
            }
        }
    }
}

+ 0 - 395
common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/HBaseDao.java

@ -1,395 +0,0 @@
package com.yihu.ehr.hbase;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.CellUtil;
import org.apache.hadoop.hbase.client.*;
import org.apache.hadoop.hbase.filter.CompareFilter;
import org.apache.hadoop.hbase.filter.RegexStringComparator;
import org.apache.hadoop.hbase.filter.RowFilter;
import org.apache.hadoop.hbase.util.Bytes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.hadoop.hbase.RowMapper;
import org.springframework.data.hadoop.hbase.TableCallback;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.util.*;
/**
 * HBase - DML
 * @Author Progr1mmer
 */
@Service
public class HBaseDao extends AbstractHBaseClient {
    @Autowired
    private ObjectMapper objectMapper;
    /**
     * 新增数据 - 多列族
     * @param tableName
     * @param rowKey
     * @param family
     * @throws Exception
     */
    public void add(String tableName , String rowKey, Map<String, Map<String, String>> family) {
        hbaseTemplate.execute(tableName, new TableCallback<Void>() {
            @Override
            public Void doInTable(HTableInterface table) throws Throwable {
                Put p = new Put(rowKey.getBytes());
                for (String familyName : family.keySet()) {
                    Map<String, String> map = family.get(familyName);
                    for (String qualifier : map.keySet()) {
                        String value = map.get(qualifier);
                        p.addColumn(familyName.getBytes(), qualifier.getBytes(), value.getBytes());
                    }
                }
                table.put(p);
                return null;
            }
        });
    }
    /**
     * 新增数据 - 单列族
     * @param tableName
     * @param rowKey
     * @param family
     * @param columns
     * @param values
     */
    public void add(String tableName, String rowKey, String family, Object[] columns, Object[] values) {
        hbaseTemplate.execute(tableName, new TableCallback<Void>() {
            @Override
            public Void doInTable(HTableInterface table) throws Throwable {
                Put put = new Put(Bytes.toBytes(rowKey));
                for (int j = 0; j < columns.length; j++) {
                    //为空字段不保存
                    if (values[j] != null) {
                        String column = String.valueOf(columns[j]);
                        String value = String.valueOf(values[j]);
                        put.addColumn(Bytes.toBytes(family), Bytes.toBytes(column), Bytes.toBytes(value));
                    }
                }
                table.put(put);
                return null;
            }
        });
    }
    /**
     * 删除记录
     * @param tableName
     * @param rowKey
     */
    public void delete(String tableName, String rowKey)  {
        hbaseTemplate.execute(tableName, new TableCallback<Void>() {
            @Override
            public Void doInTable(HTableInterface table) throws Throwable {
                Delete d = new Delete(rowKey.getBytes());
                table.delete(d);
                return null;
            }
        });
    }
    /**
     * 批量删除数据
     * @param tableName
     * @param rowKeys
     * @return
     * @throws Exception
     */
    public Object[] deleteBatch(String tableName, String[] rowKeys) {
        return hbaseTemplate.execute(tableName, new TableCallback<Object[]>() {
            @Override
            public Object[] doInTable(HTableInterface table) throws Throwable {
                List<Delete> deletes = new ArrayList<>(rowKeys.length);
                for (String rowKey : rowKeys) {
                    Delete delete = new Delete(Bytes.toBytes(rowKey));
                    deletes.add(delete);
                }
                Object[] results = new Object[deletes.size()];
                table.batch(deletes, results);
                return results;
            }
        });
    }
    /**
     * 删除列族
     * @param tableName
     * @param rowKey
     * @param familyName
     * @throws Exception
     */
    public void deleteFamily(String tableName, String rowKey, String familyName) throws Exception {
        hbaseTemplate.delete(tableName, rowKey, familyName);
    }
    /**
     * 删除某列
     * @param tableName
     * @param rowKey
     * @param familyName
     * @param columnName
     * @throws Exception
     */
    public void deleteColumn(String tableName, String rowKey, String familyName, String columnName) throws Exception {
        hbaseTemplate.delete(tableName, rowKey, familyName, columnName);
    }
    /**
     * 修改某行某列值
     */
    public void put(String tableName, String rowKey, String familyName, String qualifier, String value) throws Exception {
        hbaseTemplate.put(tableName, rowKey, familyName, qualifier, value.getBytes());
    }
    /**
     * 模糊匹配rowKey
     * @param tableName 表名
     * @param rowKeyRegEx 表达式
     * @return
     * @throws Exception
     */
    public String[] findRowKeys(String tableName, String startRow, String stopRow, String rowKeyRegEx) throws Exception {
        Scan scan = new Scan();
        scan.addFamily(Bytes.toBytes("basic"));
        scan.setStartRow(startRow.getBytes());
        scan.setStopRow(stopRow.getBytes());
        scan.setFilter(new RowFilter(CompareFilter.CompareOp.EQUAL, new RegexStringComparator(rowKeyRegEx)));
        List<String> list = new LinkedList<>();
        hbaseTemplate.find(tableName, scan, new RowMapper<Void>() {
            @Override
            public Void mapRow(Result result, int rowNum) throws Exception {
                list.add(Bytes.toString(result.getRow()));
                return null;
            }
        });
        return list.toArray(new String[list.size()]);
    }
    /**
     * 表总条数
     * @param tableName
     * @return
     * @throws Exception
     */
    public Integer count(String tableName) throws Exception {
        Scan scan = new Scan();
        scan.addFamily(Bytes.toBytes("basic"));
        scan.setFilter(new RowFilter(CompareFilter.CompareOp.EQUAL, new RegexStringComparator("^")));
        List<String> list = new LinkedList<>();
        hbaseTemplate.find(tableName, scan, new RowMapper<Void>() {
            @Override
            public Void mapRow(Result result, int rowNum) throws Exception {
                list.add(Bytes.toString(result.getRow()));
                return null;
            }
        });
        return list.size();
    }
    /**
     * 根据rowKey获取一条记录
     * @param tableName
     * @param rowKey
     * @return 字符串
     */
    public String get(String tableName, String rowKey) {
        return hbaseTemplate.get(tableName, rowKey, new RowMapper<String>() {
            @Override
            public String mapRow(Result result, int rowNum) throws Exception {
                if(!result.isEmpty()) {
                    List<Cell> ceList = result.listCells();
                    Map<String, Object> map = new HashMap<String, Object>();
                    map.put("rowkey", rowKey);
                    for (Cell cell : ceList) {
                        // 默认不加列族
                        // Bytes.toString(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()) +"_"
                        map.put(Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()),
                                Bytes.toString(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));
                    }
                    return objectMapper.writeValueAsString(map);
                }
                else{
                    return "";
                }
            }
        });
    }
    /**
     * 通过rowKey获取某行数据
     * @param tableName
     * @param rowKey
     * @return Map
     */
    public Map<String, Object> getResultMap(String tableName, String rowKey) {
        return hbaseTemplate.get(tableName, rowKey, new RowMapper<Map<String, Object>>() {
            @Override
            public Map<String, Object> mapRow(Result result, int rowNum) throws Exception {
                if(!result.isEmpty()) {
                    List<Cell> ceList = result.listCells();
                    Map<String, Object> map = new HashMap<String, Object>();
                    map.put("rowkey", rowKey);
                    for (Cell cell : ceList) {
                        //默认不加列族
                        // Bytes.toString(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()) +"_"
                        map.put(Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()),
                                Bytes.toString(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength()));
                    }
                    return map;
                }else {
                    return null;
                }
            }
        });
    }
    /**
     * 通过rowKey获取某行数据
     * @param tableName
     * @param rowKey
     * @return
     * @throws Exception
     */
    public Result getResult(String tableName, String rowKey) throws Exception {
        return hbaseTemplate.get(tableName, rowKey, new RowMapper<Result>() {
            @Override
            public Result mapRow(Result result, int rowNum) throws Exception {
                return result;
            }
        });
    }
    /**
     * 通过表名和rowKey获取指定列族下的值
     * @param tableName 表名
     * @param rowKey rowKey
     * @param familyName 列族
     * @return
     */
    public Map<String, String> get(String tableName, String rowKey, String familyName) {
        return hbaseTemplate.get(tableName, rowKey, familyName, new RowMapper<Map<String, String>>(){
            @Override
            public Map<String, String> mapRow(Result result, int rowNum) throws Exception {
                Map<String, String> map = new HashMap<>();
                NavigableMap<byte[], byte[]> navigableMaps = result.getFamilyMap(familyName.getBytes());
                if(null != navigableMaps) {
                    for (byte[] key : navigableMaps.keySet()) {
                        String keys = new String(key);
                        String values = new String(navigableMaps.get(key));
                        map.put(keys, values);
                    }
                }
                return map;
            }
        });
    }
    /**
     * 通过表名和rowKey获取指定列族下的列名的值
     * @param tableName 表名
     * @param rowKey rowKey
     * @param familyName 列族
     * @param qualifier 列名
     * @return
     */
    public String get(String tableName, String rowKey, String familyName, String qualifier) {
        return hbaseTemplate.get(tableName, rowKey, familyName, qualifier, new RowMapper<String>(){
            @Override
            public String mapRow(Result result, int rowNum) throws Exception {
                Cell cell = result.getColumnLatestCell(familyName.getBytes(), qualifier.getBytes());
                return new String(CellUtil.cloneValue(cell));
            }
        });
    }
    /**
     * 通过rowKey集合获取指定列名下的多条数据
     * @param tableName 表名
     * @param rowKeys rowKeys
     * @param basicFl basic列族下的列名
     * @param dFl d列族下的列名
     * @return
     * @throws Exception
     */
    public Result[] getResultList(String tableName, List<String> rowKeys, String basicFl, String dFl) {
        return hbaseTemplate.execute(tableName, new TableCallback<Result[]>() {
            @Override
            public Result[] doInTable(HTableInterface table) throws Throwable {
                List<Get> list = new ArrayList<Get>();
                for (String rowKey : rowKeys) {
                    Get get = new Get(Bytes.toBytes(rowKey));
                    if (!StringUtils.isEmpty(basicFl)) {
                        String[] basicArr = basicFl.split(",");
                        for (String basicStr : basicArr) {
                            get.addColumn(Bytes.toBytes("basic"), Bytes.toBytes(basicStr));
                        }
                    }
                    if (!StringUtils.isEmpty(dFl)) {
                        String[] dArr = dFl.split(",");
                        for (String dStr : dArr) {
                            get.addColumn(Bytes.toBytes("d"), Bytes.toBytes(dStr));
                        }
                    }
                    list.add(get);
                }
                return table.get(list);
            }
        });
    }
    /************************************* Bean使用原型模式 ***************************************************************/
    /**
     * 保存数据 原型模式
     */
    public void save(String tableName, TableBundle tableBundle) {
        hbaseTemplate.execute(tableName, new TableCallback<Void>() {
            @Override
            public Void doInTable(HTableInterface table) throws Throwable {
                List<Put> puts = tableBundle.putOperations();
                Object[] results = new Object[puts.size()];
                table.batch(puts, results);
                return null;
            }
        });
    }
    /**
     * 删除数据 原型模式
     */
    public void delete(String tableName, TableBundle tableBundle) {
        hbaseTemplate.execute(tableName, new TableCallback<Object[]>() {
            @Override
            public Object[] doInTable(HTableInterface table) throws Throwable {
                List<Delete> deletes = tableBundle.deleteOperations();
                Object[] results = new Object[deletes.size()];
                table.batch(deletes, results);
                return null;
            }
        });
    }
    /**
     * 查询数据 原型模式
     */
    public Object[] get(String tableName, TableBundle tableBundle) {
        return hbaseTemplate.execute(tableName, new TableCallback<Object[]>() {
            @Override
            public Object[] doInTable(HTableInterface table) throws Throwable {
                List<Get> gets = tableBundle.getOperations();
                Object[] results = new Object[gets.size()];
                table.batch(gets, results);
                if (results.length > 0 && results[0].toString().equals("keyvalues=NONE")) {
                    return null;
                }
                return results;
            }
        });
    }
}

+ 0 - 158
common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/TableBundle.java

@ -1,158 +0,0 @@
package com.yihu.ehr.hbase;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.util.Bytes;
import java.util.*;
import java.util.stream.Collectors;
/**
 * 将HBase中的行,列族,列捆绑成一束。并一次性生成所需要的Get, Put操作。
 * <p>
 * 仅支持单表操作。
 * <p>
 * 虽然支持多种HBase操作,但请注意,一次只能用于一种操作,如:Get,Put,Delete不能混用,
 * 否则将出现难以预料的后果。
 *
 * @author Sand
 * @created 2016.04.27 14:38
 */
public class TableBundle {
    Map<String, Row> rows = new HashMap<>();
    public void addRows(String... rowKeys) {
        for (String rowKey : rowKeys) {
            rows.put(rowKey, null);
        }
    }
    private Row getRow(String rowKey) {
        Row row = rows.get(rowKey);
        if (row == null) {
            row = new Row();
            rows.put(rowKey, row);
        }
        return row;
    }
    public void addFamily(String rowKey, Object family) {
        Row row = getRow(rowKey);
        row.addFamily(family.toString());
    }
    public void addColumns(String rowKey, Object family, String[] columns) {
        Row row = getRow(rowKey);
        row.addColumns(family.toString(), columns);
    }
    public void addValues(String rowKey, Object family, Map<String, String> values) {
        Row row = getRow(rowKey);
        row.addValues(family.toString(), values);
    }
    public void clear() {
        rows.clear();
    }
    public List<Get> getOperations() {
        List<Get> gets = new ArrayList<>(rows.size());
        for (String rowKey : rows.keySet()) {
            Get get = new Get(Bytes.toBytes(rowKey));
            Row row = rows.get(rowKey);
            if (row != null) {
                for (String family : row.getFamilies()) {
                    Set<Object> columns = row.getCells(family);
                    if (CollectionUtils.isEmpty(columns)) {
                        get.addFamily(Bytes.toBytes(family));
                    }
                    for (Object column : columns) {
                        get.addColumn(Bytes.toBytes(family), Bytes.toBytes((String) column));
                    }
                }
            }
            gets.add(get);
        }
        return gets;
    }
    public List<Put> putOperations() {
        List<Put> puts = new ArrayList<>(rows.values().size());
        for (String rowKey : rows.keySet()) {
            Put put = new Put(Bytes.toBytes(rowKey));
            Row row = rows.get(rowKey);
            for (String family : row.getFamilies()) {
                Set<Object> columns = row.getCells(family);
                for (Object column : columns) {
                    Pair<String, String> pair = (Pair<String, String>) column;
                    if (StringUtils.isNotEmpty(pair.getRight())) {
                        put.addColumn(Bytes.toBytes(family),
                                Bytes.toBytes(pair.getLeft()),
                                Bytes.toBytes(pair.getRight()));
                    }
                }
            }
            puts.add(put);
        }
        return puts;
    }
    public List<Delete> deleteOperations() {
        List<Delete> deletes = new ArrayList<>(rows.values().size());
        for (String rowkey : rows.keySet()) {
            Delete delete = new Delete(Bytes.toBytes(rowkey));
            deletes.add(delete);
        }
        return deletes;
    }
    /**
     * HBase中的一行
     */
    public static class Row {
        private Map<String, Set<Object>> cells = new HashMap<>();   // key为family,value为columns
        public void addFamily(String family) {
            cells.put(family, null);
        }
        public void addColumns(String family, String... columns) {
            Set value = getFamily(family);
            for (String column : columns) {
                value.add(column);
            }
        }
        public void addValues(String family, Map<String, String> values) {
            Set value = getFamily(family);
            value.addAll(values.keySet().stream().map(key -> new ImmutablePair<>(key, values.get(key))).collect(Collectors.toList()));
        }
        public Set<String> getFamilies() {
            return cells.keySet();
        }
        public Set<Object> getCells(String family) {
            return cells.get(family);
        }
        private Set<Object> getFamily(String family) {
            Set value = cells.get(family);
            if (value == null) {
                value = new TreeSet<>();
                cells.put(family, value);
            }
            return value;
        }
    }
}

+ 0 - 86
common/common-data-hbase/src/main/java/com/yihu/ehr/hbase/config/HbaseConfig.java

@ -1,86 +0,0 @@
package com.yihu.ehr.hbase.config;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.hadoop.hbase.HbaseTemplate;
import javax.annotation.PostConstruct;
import java.util.*;
/**
 * @author Sand
 * @version 1.0
 * @created 2015.11.28 16:26
 * @modified by Progr1mmer 2017/11/23 注释启动连接代码
 */
@Configuration
@ConfigurationProperties(prefix = "hadoop")
public class HbaseConfig{
    private Map<String, String> hbaseProperties = new HashMap<>();
    private User user = new User();
    public Map<String, String> getHbaseProperties(){
        return this.hbaseProperties;
    }
    public void setHbaseProperties(Map<String, String> hbaseProperties) {
        this.hbaseProperties = hbaseProperties;
    }
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
    public class User {
        private String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }
    @PostConstruct
    private void configInfo() {
        StringBuilder info = new StringBuilder("{");
        hbaseProperties.forEach((key, val) -> info.append("\n  hadoop." + key + " = " + val));
        info.append("\n  hadoop.user.name = " + user.getName());
        info.append("\n}");
        System.out.println("Hbase.configInfo : " + info.toString());
    }
    @Bean
    public org.apache.hadoop.conf.Configuration configuration() {
        Set<String> keys = new HashSet<>(hbaseProperties.keySet());
        for (String key : keys){
            String value = hbaseProperties.remove(key);
            key = key.replaceAll("^\\d{1,2}\\.", "");
            hbaseProperties.put(key, value);
        }
        org.apache.hadoop.conf.Configuration configuration = HBaseConfiguration.create();
        hbaseProperties.keySet().stream().filter(key -> hbaseProperties.get(key) != null).forEach(key -> {
            configuration.set(key, hbaseProperties.get(key));
        });
        return configuration;
    }
    @Bean
    public HbaseTemplate hbaseTemplate(org.apache.hadoop.conf.Configuration configuration){
        System.setProperty("HADOOP_USER_NAME", user.getName() != null ? user.getName() : "root");
        HbaseTemplate hbaseTemplate = new HbaseTemplate();
        hbaseTemplate.setConfiguration(configuration);
        return hbaseTemplate;
    }
}

+ 0 - 13
common/common-data-hbase/src/main/resources/hbase-site.xml

@ -1,13 +0,0 @@
<configuration>
    <property>
        <name>hbase.client.retries.number</name>
        <value>3</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    
</configuration>

+ 0 - 163
common/common-data-hbase/src/main/resources/hbase/core-site.xml

@ -1,163 +0,0 @@
  <configuration>
    
    <property>
      <name>fs.defaultFS</name>
      <value>hdfs://dev</value>
    </property>
    
    <property>
      <name>fs.trash.interval</name>
      <value>360</value>
    </property>
    
    <property>
      <name>ha.failover-controller.active-standby-elector.zk.op.retries</name>
      <value>120</value>
    </property>
    
    <property>
      <name>ha.zookeeper.quorum</name>
      <value>node1.hde.h3c.com:2181,node2.hde.h3c.com:2181,node3.hde.h3c.com:2181</value>
    </property>
    
    <property>
      <name>hadoop.http.authentication.simple.anonymous.allowed</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hbase.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hbase.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hcat.groups</name>
      <value>users</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hcat.hosts</name>
      <value>node2.hde.h3c.com</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hdfs.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hdfs.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hive.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hive.hosts</name>
      <value>node2.hde.h3c.com</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.HTTP.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.HTTP.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hue.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.hue.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.oozie.groups</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.proxyuser.oozie.hosts</name>
      <value>*</value>
    </property>
    
    <property>
      <name>hadoop.security.auth_to_local</name>
      <value>DEFAULT</value>
    </property>
    
    <property>
      <name>hadoop.security.authentication</name>
      <value>simple</value>
    </property>
    
    <property>
      <name>hadoop.security.authorization</name>
      <value>false</value>
    </property>
    
    <property>
      <name>hadoop.security.key.provider.path</name>
      <value></value>
    </property>
    
    <property>
      <name>io.compression.codecs</name>
      <value>org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.SnappyCodec</value>
    </property>
    
    <property>
      <name>io.file.buffer.size</name>
      <value>131072</value>
    </property>
    
    <property>
      <name>io.serializations</name>
      <value>org.apache.hadoop.io.serializer.WritableSerialization</value>
    </property>
    
    <property>
      <name>ipc.client.connect.max.retries</name>
      <value>50</value>
    </property>
    
    <property>
      <name>ipc.client.connection.maxidletime</name>
      <value>30000</value>
    </property>
    
    <property>
      <name>ipc.client.idlethreshold</name>
      <value>8000</value>
    </property>
    
    <property>
      <name>ipc.server.tcpnodelay</name>
      <value>true</value>
    </property>
    
    <property>
      <name>mapreduce.jobtracker.webinterface.trusted</name>
      <value>false</value>
    </property>
    
    <property>
      <name>net.topology.script.file.name</name>
      <value>/etc/hadoop/conf/topology_script.py</value>
    </property>
    
  </configuration>

+ 0 - 243
common/common-data-hbase/src/main/resources/hbase/hbase-site.xml

@ -1,243 +0,0 @@
  <configuration>
    
    <property>
      <name>dfs.domain.socket.path</name>
      <value>/var/lib/hadoop-hdfs/dn_socket</value>
    </property>
    
    <property>
      <name>hbase.bulkload.staging.dir</name>
      <value>/apps/hbase/staging</value>
    </property>
    
    <property>
      <name>hbase.client.keyvalue.maxsize</name>
      <value>1048576</value>
    </property>
    
    <property>
      <name>hbase.client.retries.number</name>
      <value>35</value>
    </property>
    
    <property>
      <name>hbase.client.scanner.caching</name>
      <value>100</value>
    </property>
    
    <property>
      <name>hbase.cluster.distributed</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.coprocessor.master.classes</name>
      <value>org.apache.hadoop.hbase.security.access.AccessController</value>
    </property>
    
    <property>
      <name>hbase.coprocessor.region.classes</name>
      <value>org.apache.hadoop.hbase.security.access.AccessController,org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</value>
    </property>
    
    <property>
      <name>hbase.coprocessor.regionserver.classes</name>
      <value>org.apache.hadoop.hbase.security.access.AccessController</value>
    </property>
    
    <property>
      <name>hbase.defaults.for.version.skip</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.hregion.majorcompaction</name>
      <value>604800000</value>
    </property>
    
    <property>
      <name>hbase.hregion.majorcompaction.jitter</name>
      <value>0.50</value>
    </property>
    
    <property>
      <name>hbase.hregion.max.filesize</name>
      <value>10737418240</value>
    </property>
    
    <property>
      <name>hbase.hregion.memstore.block.multiplier</name>
      <value>4</value>
    </property>
    
    <property>
      <name>hbase.hregion.memstore.flush.size</name>
      <value>134217728</value>
    </property>
    
    <property>
      <name>hbase.hregion.memstore.mslab.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.hstore.blockingStoreFiles</name>
      <value>10</value>
    </property>
    
    <property>
      <name>hbase.hstore.compaction.max</name>
      <value>10</value>
    </property>
    
    <property>
      <name>hbase.hstore.compactionThreshold</name>
      <value>3</value>
    </property>
    
    <property>
      <name>hbase.local.dir</name>
      <value>${hbase.tmp.dir}/local</value>
    </property>
    
    <property>
      <name>hbase.master.info.bindAddress</name>
      <value>0.0.0.0</value>
    </property>
    
    <property>
      <name>hbase.master.info.port</name>
      <value>16010</value>
    </property>
    
    <property>
      <name>hbase.master.port</name>
      <value>16000</value>
    </property>
    
    <property>
      <name>hbase.regionserver.global.memstore.size</name>
      <value>0.4</value>
    </property>
    
    <property>
      <name>hbase.regionserver.handler.count</name>
      <value>30</value>
    </property>
    
    <property>
      <name>hbase.regionserver.info.port</name>
      <value>16030</value>
    </property>
    
    <property>
      <name>hbase.regionserver.port</name>
      <value>16020</value>
    </property>
    
    <property>
      <name>hbase.regionserver.thrift.http</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.regionserver.wal.codec</name>
      <value>org.apache.hadoop.hbase.regionserver.wal.WALCellCodec</value>
    </property>
    
    <property>
      <name>hbase.replication</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.rootdir</name>
      <value>hdfs://dev/apps/hbase/data</value>
    </property>
    
    <property>
      <name>hbase.rpc.protection</name>
      <value>authentication</value>
    </property>
    
    <property>
      <name>hbase.rpc.timeout</name>
      <value>90000</value>
    </property>
    
    <property>
      <name>hbase.security.authentication</name>
      <value>simple</value>
    </property>
    
    <property>
      <name>hbase.security.authorization</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.superuser</name>
      <value>hbase</value>
    </property>
    
    <property>
      <name>hbase.thrift.support.proxyuser</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.tmp.dir</name>
      <value>/hadoop/hbase</value>
    </property>
    
    <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
    </property>
    
    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>node1.hde.h3c.com,node2.hde.h3c.com,node3.hde.h3c.com</value>
    </property>
    
    <property>
      <name>hbase.zookeeper.useMulti</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hfile.block.cache.size</name>
      <value>0.40</value>
    </property>
    
    <property>
      <name>phoenix.query.timeoutMs</name>
      <value>60000</value>
    </property>
    
    <property>
      <name>replication.replicationsource.implementation</name>
      <value>com.ngdata.sep.impl.SepReplicationSource</value>
    </property>
    
    <property>
      <name>replication.source.nb.capacity</name>
      <value>1000</value>
    </property>
    
    <property>
      <name>replication.source.ratio</name>
      <value>1</value>
    </property>
    
    <property>
      <name>zookeeper.session.timeout</name>
      <value>90000</value>
    </property>
    
    <property>
      <name>zookeeper.znode.parent</name>
      <value>/hbase-unsecure</value>
    </property>
    
  </configuration>

+ 0 - 348
common/common-data-hbase/src/main/resources/hbase/hdfs-site.xml

@ -1,348 +0,0 @@
  <configuration>
    
    <property>
      <name>dfs.block.access.token.enable</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.blockreport.initialDelay</name>
      <value>120</value>
    </property>
    
    <property>
      <name>dfs.blocksize</name>
      <value>134217728</value>
    </property>
    
    <property>
      <name>dfs.client.failover.proxy.provider.dev</name>
      <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
    </property>
    
    <property>
      <name>dfs.client.read.shortcircuit</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.client.read.shortcircuit.streams.cache.size</name>
      <value>4096</value>
    </property>
    
    <property>
      <name>dfs.client.retry.policy.enabled</name>
      <value>false</value>
    </property>
    
    <property>
      <name>dfs.cluster.administrators</name>
      <value> hdfs</value>
    </property>
    
    <property>
      <name>dfs.content-summary.limit</name>
      <value>5000</value>
    </property>
    
    <property>
      <name>dfs.datanode.address</name>
      <value>0.0.0.0:50010</value>
    </property>
    
    <property>
      <name>dfs.datanode.balance.bandwidthPerSec</name>
      <value>6250000</value>
    </property>
    
    <property>
      <name>dfs.datanode.data.dir</name>
      <value>/opt/hadoop/hdfs/data</value>
    </property>
    
    <property>
      <name>dfs.datanode.data.dir.perm</name>
      <value>750</value>
    </property>
    
    <property>
      <name>dfs.datanode.du.reserved</name>
      <value>1073741824</value>
    </property>
    
    <property>
      <name>dfs.datanode.failed.volumes.tolerated</name>
      <value>0</value>
    </property>
    
    <property>
      <name>dfs.datanode.http.address</name>
      <value>0.0.0.0:50075</value>
    </property>
    
    <property>
      <name>dfs.datanode.https.address</name>
      <value>0.0.0.0:50475</value>
    </property>
    
    <property>
      <name>dfs.datanode.ipc.address</name>
      <value>0.0.0.0:8010</value>
    </property>
    
    <property>
      <name>dfs.datanode.max.transfer.threads</name>
      <value>4096</value>
    </property>
    
    <property>
      <name>dfs.domain.socket.path</name>
      <value>/var/lib/hadoop-hdfs/dn_socket</value>
    </property>
    
    <property>
      <name>dfs.encrypt.data.transfer.cipher.suites</name>
      <value>AES/CTR/NoPadding</value>
    </property>
    
    <property>
      <name>dfs.encryption.key.provider.uri</name>
      <value></value>
    </property>
    
    <property>
      <name>dfs.ha.automatic-failover.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.ha.fencing.methods</name>
      <value>shell(/bin/true)</value>
    </property>
    
    <property>
      <name>dfs.ha.namenodes.dev</name>
      <value>nn1,nn2</value>
    </property>
    
    <property>
      <name>dfs.heartbeat.interval</name>
      <value>3</value>
    </property>
    
    <property>
      <name>dfs.hosts.exclude</name>
      <value>/etc/hadoop/conf/dfs.exclude</value>
    </property>
    
    <property>
      <name>dfs.http.policy</name>
      <value>HTTP_ONLY</value>
    </property>
    
    <property>
      <name>dfs.https.port</name>
      <value>50470</value>
    </property>
    
    <property>
      <name>dfs.journalnode.edits.dir</name>
      <value>/hadoop/hdfs/journal</value>
    </property>
    
    <property>
      <name>dfs.journalnode.http-address</name>
      <value>0.0.0.0:8480</value>
    </property>
    
    <property>
      <name>dfs.journalnode.https-address</name>
      <value>0.0.0.0:8481</value>
    </property>
    
    <property>
      <name>dfs.namenode.accesstime.precision</name>
      <value>0</value>
    </property>
    
    <property>
      <name>dfs.namenode.audit.log.async</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.namenode.avoid.read.stale.datanode</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.namenode.avoid.write.stale.datanode</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.namenode.checkpoint.dir</name>
      <value>/opt/hadoop/hdfs/namesecondary</value>
    </property>
    
    <property>
      <name>dfs.namenode.checkpoint.edits.dir</name>
      <value>${dfs.namenode.checkpoint.dir}</value>
    </property>
    
    <property>
      <name>dfs.namenode.checkpoint.period</name>
      <value>21600</value>
    </property>
    
    <property>
      <name>dfs.namenode.checkpoint.txns</name>
      <value>1000000</value>
    </property>
    
    <property>
      <name>dfs.namenode.fslock.fair</name>
      <value>false</value>
    </property>
    
    <property>
      <name>dfs.namenode.handler.count</name>
      <value>100</value>
    </property>
    
    <property>
      <name>dfs.namenode.http-address</name>
      <value>node1.hde.h3c.com:50070</value>
    </property>
    
    <property>
      <name>dfs.namenode.http-address.dev.nn1</name>
      <value>node1.hde.h3c.com:50070</value>
    </property>
    
    <property>
      <name>dfs.namenode.http-address.dev.nn2</name>
      <value>node2.hde.h3c.com:50070</value>
    </property>
    
    <property>
      <name>dfs.namenode.https-address</name>
      <value>node1.hde.h3c.com:50470</value>
    </property>
    
    <property>
      <name>dfs.namenode.https-address.dev.nn1</name>
      <value>node1.hde.h3c.com:50470</value>
    </property>
    
    <property>
      <name>dfs.namenode.https-address.dev.nn2</name>
      <value>node2.hde.h3c.com:50470</value>
    </property>
    
    <property>
      <name>dfs.namenode.name.dir</name>
      <value>/opt/hadoop/hdfs/namenode</value>
    </property>
    
    <property>
      <name>dfs.namenode.name.dir.restore</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.namenode.rpc-address</name>
      <value>node1.hde.h3c.com:8020</value>
    </property>
    
    <property>
      <name>dfs.namenode.rpc-address.dev.nn1</name>
      <value>node1.hde.h3c.com:8020</value>
    </property>
    
    <property>
      <name>dfs.namenode.rpc-address.dev.nn2</name>
      <value>node2.hde.h3c.com:8020</value>
    </property>
    
    <property>
      <name>dfs.namenode.safemode.threshold-pct</name>
      <value>0.99</value>
    </property>
    
    <property>
      <name>dfs.namenode.secondary.http-address</name>
      <value>localhost:50090</value>
    </property>
    
    <property>
      <name>dfs.namenode.shared.edits.dir</name>
      <value>qjournal://node1.hde.h3c.com:8485;node2.hde.h3c.com:8485;node3.hde.h3c.com:8485/dev</value>
    </property>
    
    <property>
      <name>dfs.namenode.stale.datanode.interval</name>
      <value>30000</value>
    </property>
    
    <property>
      <name>dfs.namenode.startup.delay.block.deletion.sec</name>
      <value>3600</value>
    </property>
    
    <property>
      <name>dfs.namenode.write.stale.datanode.ratio</name>
      <value>1.0f</value>
    </property>
    
    <property>
      <name>dfs.nameservices</name>
      <value>dev</value>
    </property>
    
    <property>
      <name>dfs.permissions.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.permissions.superusergroup</name>
      <value>hdfs</value>
    </property>
    
    <property>
      <name>dfs.replication</name>
      <value>3</value>
    </property>
    
    <property>
      <name>dfs.replication.max</name>
      <value>50</value>
    </property>
    
    <property>
      <name>dfs.support.append</name>
      <value>true</value>
    </property>
    
    <property>
      <name>dfs.webhdfs.enabled</name>
      <value>true</value>
    </property>
    
    <property>
      <name>fs.permissions.umask-mode</name>
      <value>022</value>
    </property>
    
    <property>
      <name>nfs.exports.allowed.hosts</name>
      <value>* rw</value>
    </property>
    
    <property>
      <name>nfs.file.dump.dir</name>
      <value>/tmp/.hdfs-nfs</value>
    </property>
    
  </configuration>

+ 5 - 5
svr/svr-quota/src/main/java/com/yihu/quota/model/jpa/dict/SystemDictList.java

@ -1,4 +1,4 @@
package com.yihu.quota.model.jpa.dict;// default package
package com.yihu.jw.entity.ehr.dict;// default package
import javax.persistence.Column;
import javax.persistence.Entity;
@ -33,7 +33,7 @@ public class SystemDictList implements java.io.Serializable {
	/** minimal constructor */
	public SystemDictList(Integer id, String dictName, String chineseName,
			String pid) {
                          String pid) {
		this.id = id;
		this.dictName = dictName;
		this.chineseName = chineseName;
@ -42,9 +42,9 @@ public class SystemDictList implements java.io.Serializable {
	/** full constructor */
	public SystemDictList(Integer id, String dictName, String chineseName,
			String pyCode, String pid, String remark, String relationTable,
			String relationColCode, String relationColValue,
			String relationColExtend) {
                          String pyCode, String pid, String remark, String relationTable,
                          String relationColCode, String relationColValue,
                          String relationColExtend) {
		this.id = id;
		this.dictName = dictName;
		this.chineseName = chineseName;

+ 82 - 39
common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjDataSource.java

@ -1,22 +1,24 @@
package com.yihu.jw.entity.ehr.quota;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihu.jw.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import static javax.persistence.GenerationType.IDENTITY;
/**
 * Created by Administrator on 2017/6/8.
 * TjDataSource entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "tj_data_source")
@Access(value = AccessType.PROPERTY)
public class TjDataSource extends IdEntity {
public class TjDataSource implements java.io.Serializable {
    public static String type_es ="1";
    public static String type_solr ="2";
    public static String type_mysql ="3";
    // Fields
    private Integer id;
    private String code;
    private String type;
    private String type;// 1:mysql数据库 2:redis 3 接口
    private String name;
    private Date createTime;
    private String createUser;
@ -24,107 +26,148 @@ public class TjDataSource extends IdEntity {
    private Date updateTime;
    private String updateUser;
    private String updateUserName;
    private Integer status;
    private String status;//1: 正常 0:不可用  -1删除
    private String remark;
    @Column(name = "code", nullable = true)
    // Constructors
    /** default constructor */
    public TjDataSource() {
    }
    /** minimal constructor */
    public TjDataSource(Date createTime, Date updateTime) {
        this.createTime = createTime;
        this.updateTime = updateTime;
    }
    /** full constructor */
    public TjDataSource(String code, String type, String name,
                        Date createTime, String createUser, String createUserName,
                        Date updateTime, String updateUser, String updateUserName,
                        String status, String remark) {
        this.code = code;
        this.type = type;
        this.name = name;
        this.createTime = createTime;
        this.createUser = createUser;
        this.createUserName = createUserName;
        this.updateTime = updateTime;
        this.updateUser = updateUser;
        this.updateUserName = updateUserName;
        this.status = status;
        this.remark = remark;
    }
    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return this.id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    @Column(name = "code", length = 100)
    public String getCode() {
        return code;
        return this.code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    @Column(name = "type", nullable = true)
    @Column(name = "type", length = 2)
    public String getType() {
        return type;
        return this.type;
    }
    public void setType(String type) {
        this.type = type;
    }
    @Column(name = "name", nullable = true)
    @Column(name = "name", length = 200)
    public String getName() {
        return name;
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Column(name = "create_time", nullable = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "create_time", nullable = false, length = 0)
    public Date getCreateTime() {
        return createTime;
        return this.createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    @Column(name = "create_user", nullable = true)
    @Column(name = "create_user", length = 100)
    public String getCreateUser() {
        return createUser;
        return this.createUser;
    }
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }
    @Column(name = "create_user_name", nullable = true)
    @Column(name = "create_user_name", length = 50)
    public String getCreateUserName() {
        return createUserName;
        return this.createUserName;
    }
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }
    @Column(name = "update_time", nullable = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "update_time", nullable = false, length = 0)
    public Date getUpdateTime() {
        return updateTime;
        return this.updateTime;
    }
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
    @Column(name = "update_user", nullable = true)
    @Column(name = "update_user", length = 100)
    public String getUpdateUser() {
        return updateUser;
        return this.updateUser;
    }
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }
    @Column(name = "update_user_name", nullable = true)
    @Column(name = "update_user_name", length = 50)
    public String getUpdateUserName() {
        return updateUserName;
        return this.updateUserName;
    }
    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }
    @Column(name = "status", nullable = true)
    public Integer getStatus() {
        return status;
    @Column(name = "status", length = 1)
    public String getStatus() {
        return this.status;
    }
    public void setStatus(Integer status) {
    public void setStatus(String status) {
        this.status = status;
    }
    @Column(name = "remark", nullable = true)
    @Column(name = "remark", length = 1500)
    public String getRemark() {
        return remark;
        return this.remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
}
}

+ 98 - 122
common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuota.java

@ -1,213 +1,216 @@
package com.yihu.jw.entity.ehr.quota;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihu.jw.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import static javax.persistence.GenerationType.IDENTITY;
/**
 * Created by Administrator on 2017/6/9.
 * TjQuota entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "tj_quota", schema = "", catalog = "healtharchive")
public class TjQuota extends IdEntity {
@Table(name = "tj_quota")
public class TjQuota implements java.io.Serializable {
    // Fields
    private Integer id;
    private String code;
    private String name;
    private String cron;
    private String cron;//quartz时间表达式
    private String execType;
    private Date execTime;
    private String jobClazz;
    private String jobClazz; //类class
    private String dataLevel;//1 全量  2增量
    private Date createTime;
    private String createUser;
    private String createUserName;
    private Date updateTime;
    private String updateUser;
    private String updateUserName;
    private Integer status;
    private Integer dataLevel;
    private String status;//1: 正常 0:不可用  -1删除
    private String remark;
    private Integer quotaType;
    private String metadataCode;
    private String isInitExec; // 是否初始执行过,0:否,1:是。
    private String resultGetType; // 指标结果获取方式 1:直接库中获取,2:二次统计获取。
    //周期指标执行状态:0未开启,1执行中
    private String jobStatus;
    // Constructors
    private TjQuotaDataSource tjQuotaDataSourceModel;
    private TjQuotaDataSave tjQuotaDataSaveModel;
    private List<TjQuota> children;
    @Column(name = "code")
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    /** default constructor */
    public TjQuota() {
    }
    @Column(name = "name")
    public String getName() {
        return name;
    /** minimal constructor */
    public TjQuota(Date createTime, Date updateTime) {
        this.createTime = createTime;
        this.updateTime = updateTime;
    }
    public void setName(String name) {
    /** full constructor */
    public TjQuota(String code, String name, String jobClazz,
                   Date createTime, String createUser, String createUserName,
                   Date updateTime, String updateUser, String updateUserName,
                   String status, String remark,String dataLevel ,String cron ,String execType, String jobStatus) {
        this.code = code;
        this.name = name;
        this.jobClazz = jobClazz;
        this.createTime = createTime;
        this.createUser = createUser;
        this.createUserName = createUserName;
        this.updateTime = updateTime;
        this.updateUser = updateUser;
        this.updateUserName = updateUserName;
        this.status = status;
        this.jobStatus = jobStatus;
        this.remark = remark;
        this.dataLevel = dataLevel;
        this.cron = cron;
        this.execType = execType;
    }
    @Column(name = "cron")
    public String getCron() {
        return cron;
    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return this.id;
    }
    public void setCron(String cron) {
        this.cron = cron;
    public void setId(Integer id) {
        this.id = id;
    }
    @Column(name = "exec_type")
    public String getExecType() {
        return execType;
    @Column(name = "code", length = 100)
    public String getCode() {
        return this.code;
    }
    public void setExecType(String execType) {
        this.execType = execType;
    public void setCode(String code) {
        this.code = code;
    }
    @Column(name = "exec_time", nullable = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getExecTime() {
        return execTime;
    @Column(name = "name", length = 200)
    public String getName() {
        return this.name;
    }
    public void setExecTime(Date execTime) {
        this.execTime = execTime;
    public void setName(String name) {
        this.name = name;
    }
    @Column(name = "job_clazz")
    @Column(name = "job_clazz", length = 500)
    public String getJobClazz() {
        return jobClazz;
        return this.jobClazz;
    }
    public void setJobClazz(String jobClazz) {
        this.jobClazz = jobClazz;
    }
    @Column(name = "create_time", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "create_time", nullable = false, length = 0)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getCreateTime() {
        return createTime;
        return this.createTime;
    }
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
    @Column(name = "create_user")
    @Column(name = "create_user", length = 100)
    public String getCreateUser() {
        return createUser;
        return this.createUser;
    }
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }
    @Column(name = "create_user_name")
    @Column(name = "create_user_name", length = 50)
    public String getCreateUserName() {
        return createUserName;
        return this.createUserName;
    }
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }
    @Column(name = "update_time", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "update_time", nullable = false, length = 0)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getUpdateTime() {
        return updateTime;
        return this.updateTime;
    }
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
    @Column(name = "update_user")
    @Column(name = "update_user", length = 100)
    public String getUpdateUser() {
        return updateUser;
        return this.updateUser;
    }
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }
    @Column(name = "update_user_name")
    @Column(name = "update_user_name", length = 50)
    public String getUpdateUserName() {
        return updateUserName;
        return this.updateUserName;
    }
    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }
    @Column(name = "status")
    public Integer getStatus() {
        return status;
    @Column(name = "status", length = 1)
    public String getStatus() {
        return this.status;
    }
    public void setStatus(Integer status) {
    public void setStatus(String status) {
        this.status = status;
    }
    @Column(name = "data_level")
    public Integer getDataLevel() {
        return dataLevel;
    }
    public void setDataLevel(Integer dataLevel) {
        this.dataLevel = dataLevel;
    }
    @Column(name = "quota_type")
    public Integer getQuotaType() {
        return quotaType;
    @Column(name = "remark", length = 1500)
    public String getRemark() {
        return this.remark;
    }
    public void setQuotaType(Integer quotaType) {
        this.quotaType = quotaType;
    public void setRemark(String remark) {
        this.remark = remark;
    }
    @Column(name = "remark")
    public String getRemark() {
        return remark;
    @Column(name = "cron", length = 100)
    public String getCron() {
        return cron;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    public void setCron(String cron) {
        this.cron = cron;
    }
    @Column(name = "metadata_code")
    public String getMetadataCode() {
        return metadataCode;
    @Column(name = "data_level", length = 2)
    public String getDataLevel() {
        return dataLevel;
    }
    public void setMetadataCode(String metadataCode) {
        this.metadataCode = metadataCode;
    public void setDataLevel(String dataLevel) {
        this.dataLevel = dataLevel;
    }
    @Column(name = "is_init_exec", nullable = false)
    public String getIsInitExec() {
        return isInitExec;
    @Column(name = "exec_type", length = 1)
    public String getExecType() {
        return execType;
    }
    public void setIsInitExec(String isInitExec) {
        this.isInitExec = isInitExec;
    public void setExecType(String execType) {
        this.execType = execType;
    }
    @Column(name = "result_get_type")
    @Column(name = "result_get_type", length = 2)
    public String getResultGetType() {
        return resultGetType;
    }
@ -215,15 +218,6 @@ public class TjQuota extends IdEntity {
    public void setResultGetType(String resultGetType) {
        this.resultGetType = resultGetType;
    }
    @Transient
    public List<TjQuota> getChildren() {
        return children;
    }
    public void setChildren(List<TjQuota> children) {
        this.children = children;
    }
    @Column(name = "job_status", length = 1)
    public String getJobStatus() {
        return jobStatus;
@ -232,22 +226,4 @@ public class TjQuota extends IdEntity {
    public void setJobStatus(String jobStatus) {
        this.jobStatus = jobStatus;
    }
    @Transient
    public TjQuotaDataSource getTjQuotaDataSourceModel() {
        return tjQuotaDataSourceModel;
    }
    public void setTjQuotaDataSourceModel(TjQuotaDataSource tjQuotaDataSourceModel) {
        this.tjQuotaDataSourceModel = tjQuotaDataSourceModel;
    }
    @Transient
    public TjQuotaDataSave getTjQuotaDataSaveModel() {
        return tjQuotaDataSaveModel;
    }
    public void setTjQuotaDataSaveModel(TjQuotaDataSave tjQuotaDataSaveModel) {
        this.tjQuotaDataSaveModel = tjQuotaDataSaveModel;
    }
}
}

+ 46 - 18
common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaDataSource.java

@ -1,43 +1,71 @@
package com.yihu.jw.entity.ehr.quota;
import com.yihu.jw.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import static javax.persistence.GenerationType.IDENTITY;
/**
 * Created by Administrator on 2017/6/9.
 * TjQuotaDataSource entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "tj_quota_data_source", schema = "", catalog = "healtharchive")
public class TjQuotaDataSource extends IdEntity {
@Table(name = "tj_quota_data_source")
public class TjQuotaDataSource implements java.io.Serializable {
    // Fields
    private Integer id;
    private String quotaCode;
    private String sourceCode;
    private String configJson;
    private String name;
    private String code;
    // Constructors
    /** default constructor */
    public TjQuotaDataSource() {
    }
    /** full constructor */
    public TjQuotaDataSource(String quotaCode, String sourceCode,
                             String configJson) {
        this.quotaCode = quotaCode;
        this.sourceCode = sourceCode;
        this.configJson = configJson;
    }
    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return this.id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    @Column(name = "quota_code")
    @Column(name = "quota_code", length = 100)
    public String getQuotaCode() {
        return quotaCode;
        return this.quotaCode;
    }
    public void setQuotaCode(String quotaCode) {
        this.quotaCode = quotaCode;
    }
    @Column(name = "source_code")
    @Column(name = "source_code", length = 100)
    public String getSourceCode() {
        return sourceCode;
        return this.sourceCode;
    }
    public void setSourceCode(String sourceCode) {
        this.sourceCode = sourceCode;
    }
    @Column(name = "config_json")
    @Column(name = "config_json", length = 2000)
    public String getConfigJson() {
        return configJson;
        return this.configJson;
    }
    public void setConfigJson(String configJson) {
@ -45,11 +73,11 @@ public class TjQuotaDataSource extends IdEntity {
    }
    @Transient
    public String getName() {
        return name;
    public String getCode() {
        return code;
    }
    public void setName(String name) {
        this.name = name;
    public void setCode(String code) {
        this.code = code;
    }
}
}

+ 38 - 25
common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaDimensionMain.java

@ -1,49 +1,62 @@
package com.yihu.jw.entity.ehr.quota;
import com.yihu.jw.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import static javax.persistence.GenerationType.IDENTITY;
/**
 * 统计主纬度关联表
 *
 * @author janseny
 * @version 1.0
 * @updated 2017年6月8日
 * TjQuotaDimensionMain entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "tj_quota_dimension_main")
@Access(value = AccessType.PROPERTY)
public class TjQuotaDimensionMain extends IdEntity {
public class TjQuotaDimensionMain implements java.io.Serializable {
    // Fields
    private String quotaCode;  //关联 tj_quota code
    private String mainCode; //关联 jt_dimension_main
    private String dictSql;//
    private String keyVal;//
    private Integer id;
    private String quotaCode;
    private String mainCode;
    private String dictSql;
    private String keyVal;
    private String type;
    private String name;
    // Constructors
    /** default constructor */
    public TjQuotaDimensionMain() {
    }
    // Property accessors
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return this.id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    @Column(name = "quota_code",  nullable = true)
    @Column(name = "quota_code", length = 100)
    public String getQuotaCode() {
        return quotaCode;
        return this.quotaCode;
    }
    public void setQuotaCode(String quotaCode) {
        this.quotaCode = quotaCode;
    }
    @Column(name = "main_code",  nullable = true)
    @Column(name = "main_code", length = 100)
    public String getMainCode() {
        return mainCode;
        return this.mainCode;
    }
    public void setMainCode(String mainCode) {
        this.mainCode = mainCode;
    }
    @Column(name = "dict_sql",  nullable = true)
    public String getDictSql() {
        return dictSql;
    }
@ -52,7 +65,7 @@ public class TjQuotaDimensionMain extends IdEntity {
        this.dictSql = dictSql;
    }
    @Column(name = "key_val",  nullable = true)
    @Column(name = "key_val", length = 100)
    public String getKeyVal() {
        return keyVal;
    }
@ -62,11 +75,11 @@ public class TjQuotaDimensionMain extends IdEntity {
    }
    @Transient
    public String getName() {
        return name;
    public String getType() {
        return type;
    }
    public void setName(String name) {
        this.name = name;
    public void setType(String type) {
        this.type = type;
    }
}

+ 43 - 50
common/common-entity/src/main/java/com/yihu/jw/entity/ehr/quota/TjQuotaLog.java

@ -1,34 +1,41 @@
package com.yihu.jw.entity.ehr.quota;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihu.jw.entity.IdEntity;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import static javax.persistence.GenerationType.IDENTITY;
/**
 * 统计指标日志
 *
 * @author janseny
 * @version 1.0
 * @updated 2017年6月9日
 * Created by chenweida on 2017/6/2.
 */
@Entity
@Table(name = "tj_quota_log")
@Access(value = AccessType.PROPERTY)
public class TjQuotaLog extends IdEntity {
    private String quotaCode;  //
    private String saasId; //
    private Integer status;//1成功 0失败
    private String content;//内容
    private Date startTime;//任务开始执行时间
    private Date endTime;//任务结束执行时间
public class TjQuotaLog {
    private Integer id;
    private String saasId;
    private String quotaCode;
    private Date startTime;
    private Date endTime;
    private String content;
    /**
     * 1成功 0失败,2执行中
     */
    private String status;
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
        return id;
    }
    private String statusName;
    public void setId(Integer id) {
        this.id = id;
    }
    @Column(name = "quota_code",  nullable = true)
    public String getQuotaCode() {
        return quotaCode;
    }
@ -37,25 +44,24 @@ public class TjQuotaLog extends IdEntity {
        this.quotaCode = quotaCode;
    }
    @Column(name = "saas_id",  nullable = true)
    public String getSaasId() {
        return saasId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getStartTime() {
        return startTime;
    }
    public void setSaasId(String saasId) {
        this.saasId = saasId;
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
    @Column(name = "status",  nullable = true)
    public Integer getStatus() {
        return status;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getEndTime() {
        return endTime;
    }
    public void setStatus(Integer status) {
        this.status = status;
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    @Column(name = "content",  nullable = true)
    public String getContent() {
        return content;
    }
@ -64,32 +70,19 @@ public class TjQuotaLog extends IdEntity {
        this.content = content;
    }
    @Column(name = "start_time",  nullable = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getStartTime() {
        return startTime;
    }
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
    @Column(name = "end_time",  nullable = true)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date getEndTime() {
        return endTime;
    public String getStatus() {
        return status;
    }
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    public void setStatus(String status) {
        this.status = status;
    }
    @Transient
    public String getStatusName() {
        return statusName;
    public String getSaasId() {
        return saasId;
    }
    public void setStatusName(String statusName) {
        this.statusName = statusName;
    public void setSaasId(String saasId) {
        this.saasId = saasId;
    }
}

+ 31 - 6
svr/svr-quota/pom.xml

@ -81,6 +81,12 @@
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.zaxxer</groupId>
                    <artifactId>HikariCP-java6</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
@ -104,24 +110,43 @@
            <artifactId>ECharts</artifactId>
            <version>2.2.6</version>
        </dependency>
        <dependency>
            <groupId>com.yihu.jw</groupId>
            <artifactId>swagger-starter</artifactId>
            <version>${version.wlyy-common}</version>
        </dependency>
        <dependency>
            <groupId>io.github.swagger2markup</groupId>
            <artifactId>swagger2markup</artifactId>
            <version>1.3.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>mailapi</artifactId>
                    <groupId>javax.mail</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--      <dependency>
                  <groupId>com.yihu.jw</groupId>
                  <artifactId>commons-ui-swagger</artifactId>
              </dependency>-->
<!--        <dependency>
          <groupId>com.yihu.jw</groupId>
          <artifactId>common-ui-swagger</artifactId>
        </dependency>-->
        <!--       <dependency>
                   <groupId>com.yihu.jw</groupId>
                   <artifactId>commons-data-solr</artifactId>
               </dependency>-->
        <!-- ElasticSearch -->
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>2.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.yihu.jw</groupId>
            <artifactId>common-data-elasticsearch</artifactId>
            <groupId>org.nlpcn</groupId>
            <artifactId>elasticsearch-sql</artifactId>
            <version>2.4.1.0</version>
        </dependency>
        <!-- ElasticSearch -->
        <dependency>
            <groupId>com.yihu.jw</groupId>
            <artifactId>mysql-starter</artifactId>

+ 4 - 2
svr/svr-quota/src/main/java/com/yihu/quota/SvrQuotaApplication.java

@ -1,16 +1,18 @@
package com.yihu.quota;
package com.yihu.jw;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.web.config.EnableSpringDataWebSupport;
import org.springframework.scheduling.annotation.EnableAsync;
/**
 * Created by janseny on 2017/06/16.
 */
@EnableJpaRepositories(basePackages="com.yihu.quota.dao.jpa")
@SpringBootApplication
@EnableJpaAuditing
@EnableAsync

+ 2 - 2
common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/ElasticSearchPool.java

@ -1,8 +1,8 @@
package com.yihu.ehr.elasticsearch;
package com.yihu.jw.elasticsearch;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.ElasticSearchDruidDataSourceFactory;
import com.yihu.ehr.elasticsearch.config.ElasticSearchConfig;
import com.yihu.jw.elasticsearch.config.ElasticSearchConfig;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;

+ 1 - 1
common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/ElasticSearchUtil.java

@ -1,4 +1,4 @@
package com.yihu.ehr.elasticsearch;
package com.yihu.jw.elasticsearch;
import com.alibaba.druid.pool.DruidDataSource;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;

+ 1 - 1
common/common-data-elasticsearch/src/main/java/com/yihu/ehr/elasticsearch/config/ElasticSearchConfig.java

@ -1,4 +1,4 @@
package com.yihu.ehr.elasticsearch.config;
package com.yihu.jw.elasticsearch.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/config/AsyncConfig.java

@ -1,4 +1,4 @@
package com.yihu.quota.config;
package com.yihu.jw.quota.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

+ 44 - 0
svr/svr-quota/src/main/java/com/yihu/jw/quota/config/SwaggerDocs.java

@ -0,0 +1,44 @@
package com.yihu.jw.quota.config;
import io.github.swagger2markup.GroupBy;
import io.github.swagger2markup.Language;
import io.github.swagger2markup.Swagger2MarkupConfig;
import io.github.swagger2markup.Swagger2MarkupConverter;
import io.github.swagger2markup.builder.Swagger2MarkupConfigBuilder;
import io.github.swagger2markup.markup.builder.MarkupLanguage;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
 * Created by progr1mmer on 2018/8/21.
 */
public class SwaggerDocs {
    public static void main(String[] args) throws Exception {
        //1.请求 http://ip:port/swagger-resources获取group
        String group = "Default";
        //2.定义请求地址 new URL("http://ip:port/v2/api-docs?group=" + groupName)
        //项目的swagger-ui地址
        URL remoteSwaggerFile = new URL("http://127.0.0.1:10030/v2/api-docs?group=" + group);
        //3.定义文件输出路径
        String prefix = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        //文档输出地址
        Path outputFile = Paths.get(prefix.substring(prefix.lastIndexOf(":") + 1, prefix.indexOf("target") - 1) + "/build/" + group);
        Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder()
                .withMarkupLanguage(MarkupLanguage.ASCIIDOC)
                .withOutputLanguage(Language.ZH)
                .withPathsGroupedBy(GroupBy.TAGS)
                .withGeneratedExamples()
                .withoutInlineSchema()
                //.withBasePathPrefix()
                .build();
        Swagger2MarkupConverter converter = Swagger2MarkupConverter.from(remoteSwaggerFile)
                .withConfig(config)
                .build();
        converter.toFile(outputFile);
    }
}

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/config/quota/JobFactory.java

@ -1,4 +1,4 @@
package com.yihu.quota.config.quota;//package com.yihu.jw.config.quartz;
package com.yihu.jw.quota.config.quota;//package com.yihu.jw.config.quartz;
import org.quartz.spi.TriggerFiredBundle;
import org.springframework.beans.factory.annotation.Autowired;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/config/quota/SchedulerConfig.java

@ -1,4 +1,4 @@
package com.yihu.quota.config.quota;
package com.yihu.jw.quota.config.quota;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.context.ApplicationContext;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/constants/ServiceApi.java

@ -1,4 +1,4 @@
package com.yihu.quota.constants;
package com.yihu.jw.quota.constants;
/**
 * 微服务REST API. 此处定义的URL可用于服务对外提供的地址及HTTP客户端请求地址.

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/controller/BaseController.java

@ -1,4 +1,4 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.lang3.StringUtils;

+ 6 - 6
svr/svr-quota/src/main/java/com/yihu/quota/controller/ElasticSearchController.java

@ -1,13 +1,13 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.ehr.elasticsearch.ElasticSearchUtil;
import com.yihu.ehr.elasticsearch.config.ElasticSearchConfig;
import com.yihu.jw.elasticsearch.ElasticSearchUtil;
import com.yihu.jw.elasticsearch.config.ElasticSearchConfig;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.vo.PersonalInfoModel;
import com.yihu.jw.quota.vo.PersonalInfoModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/controller/ElasticSearchEndPoint.java

@ -1,9 +1,9 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.yihu.ehr.elasticsearch.ElasticSearchUtil;
import com.yihu.jw.elasticsearch.ElasticSearchUtil;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.quota.constants.ServiceApi;
import com.yihu.jw.quota.constants.ServiceApi;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/controller/JobController.java

@ -1,7 +1,7 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.yihu.quota.constants.ServiceApi;
import com.yihu.quota.service.job.JobService;
import com.yihu.jw.quota.service.job.JobService;
import com.yihu.jw.quota.constants.ServiceApi;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

svr/svr-quota/src/main/java/com/yihu/quota/controller/MedicalInsuranceController.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/MedicalInsuranceController.java


+ 13 - 12
svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaController.java

@ -1,18 +1,19 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSource;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.model.rest.ResultModel;
import com.yihu.jw.quota.service.quota.BaseStatistsService;
import com.yihu.jw.quota.service.quota.QuotaService;
import com.yihu.jw.quota.service.save.TjDataSaveService;
import com.yihu.jw.quota.service.source.TjDataSourceService;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.quota.constants.ServiceApi;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.quota.model.rest.ResultModel;
import com.yihu.quota.service.quota.BaseStatistsService;
import com.yihu.quota.service.quota.QuotaService;
import com.yihu.quota.service.save.TjDataSaveService;
import com.yihu.quota.service.source.TjDataSourceService;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.constants.ServiceApi;
import com.yihu.jw.quota.vo.SaveModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

+ 16 - 15
svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaReportController.java

@ -1,25 +1,26 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.abel533.echarts.Option;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.quota.service.dimension.TjDimensionMainService;
import com.yihu.jw.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.jw.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.jw.quota.service.quota.BaseStatistsService;
import com.yihu.jw.quota.service.quota.QuotaService;
import com.yihu.jw.quota.service.resource.ResourceQuotaService;
import com.yihu.jw.restmodel.ehr.resource.MChartInfoModel;
import com.yihu.jw.restmodel.ehr.resource.MRsResources;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.quota.constants.ServiceApi;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.service.dimension.TjDimensionMainService;
import com.yihu.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.quota.service.quota.BaseStatistsService;
import com.yihu.quota.service.quota.QuotaService;
import com.yihu.quota.service.resource.ResourceQuotaService;
import com.yihu.quota.util.BasesicUtil;
import com.yihu.quota.util.ReportOption;
import com.yihu.quota.vo.DictModel;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.constants.ServiceApi;
import com.yihu.jw.quota.util.BasesicUtil;
import com.yihu.jw.quota.util.ReportOption;
import com.yihu.jw.quota.vo.DictModel;
import com.yihu.jw.quota.vo.SaveModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

+ 6 - 6
svr/svr-quota/src/main/java/com/yihu/quota/controller/QuotaReportStatisticsController.java

@ -1,13 +1,13 @@
package com.yihu.quota.controller;
package com.yihu.jw.quota.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.quota.service.quota.QuotaService;
import com.yihu.jw.restmodel.ehr.dict.MapDict;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.quota.constants.ServiceApi;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.service.quota.QuotaService;
import com.yihu.quota.util.BasesicUtil;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.constants.ServiceApi;
import com.yihu.jw.quota.util.BasesicUtil;
import com.yihu.jw.quota.vo.SaveModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;

svr/svr-quota/src/main/java/com/yihu/quota/controller/SingleDiseasesController.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/SingleDiseasesController.java


svr/svr-quota/src/main/java/com/yihu/quota/controller/SolrStatisticsEndPoint.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/controller/SolrStatisticsEndPoint.java


+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/RsResourceQuotaDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa;
package com.yihu.jw.quota.dao.jpa;
import com.yihu.quota.model.jpa.RsResourceQuota;
import com.yihu.jw.entity.ehr.resource.RsResourceQuota;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa;
package com.yihu.jw.quota.dao.jpa;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaGovProvisionDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa;
package com.yihu.jw.quota.dao.jpa;
import com.yihu.quota.model.jpa.TjQuotaGovProvision;
import com.yihu.jw.entity.ehr.quota.TjQuotaGovProvision;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/TjQuotaLogDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa;
package com.yihu.jw.quota.dao.jpa;
import com.yihu.quota.model.jpa.TjQuotaLog;
import com.yihu.jw.entity.ehr.quota.TjQuotaLog;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dict/SystemDictDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dict;
package com.yihu.jw.quota.dao.jpa.dict;
import com.yihu.quota.model.jpa.dict.SystemDict;
import com.yihu.jw.entity.ehr.dict.SystemDict;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dict/SystemDictListDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dict;
package com.yihu.jw.quota.dao.jpa.dict;
import com.yihu.quota.model.jpa.dict.SystemDictList;
import com.yihu.jw.entity.ehr.dict.SystemDictList;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjDimensionMainDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dimension;
package com.yihu.jw.quota.dao.jpa.dimension;
import com.yihu.quota.model.jpa.dimension.TjDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjDimensionMain;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjDimensionSlaveDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dimension;
package com.yihu.jw.quota.dao.jpa.dimension;
import com.yihu.quota.model.jpa.dimension.TjDimensionSlave;
import com.yihu.jw.entity.ehr.quota.TjDimensionSlave;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjQuotaDimensionMainDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dimension;
package com.yihu.jw.quota.dao.jpa.dimension;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/dimension/TjQuotaDimensionSlaveDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.dimension;
package com.yihu.jw.quota.dao.jpa.dimension;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/save/TjDataSaveDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.save;
package com.yihu.jw.quota.dao.jpa.save;
import com.yihu.quota.model.jpa.save.TjDataSave;
import com.yihu.jw.entity.ehr.quota.TjDataSave;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/save/TjQuotaDataSaveDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.save;
package com.yihu.jw.quota.dao.jpa.save;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSave;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/source/TjDataSourceDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.source;
package com.yihu.jw.quota.dao.jpa.source;
import com.yihu.quota.model.jpa.source.TjDataSource;
import com.yihu.jw.entity.ehr.quota.TjDataSource;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/dao/jpa/source/TjQuotaDataSourceDao.java

@ -1,6 +1,6 @@
package com.yihu.quota.dao.jpa.source;
package com.yihu.jw.quota.dao.jpa.source;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSource;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/etl/Contant.java

@ -1,4 +1,4 @@
package com.yihu.quota.etl;
package com.yihu.jw.quota.etl;
import org.joda.time.DateTime;
import org.springframework.util.StringUtils;

+ 5 - 5
svr/svr-quota/src/main/java/com/yihu/quota/etl/ExtractConverUtil.java

@ -1,9 +1,9 @@
package com.yihu.quota.etl;
package com.yihu.jw.quota.etl;
import com.yihu.quota.etl.conver.ConvertHelper;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.FilterModel;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.quota.etl.conver.ConvertHelper;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.FilterModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;

+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/AgeConvert.java

@ -1,7 +1,7 @@
package com.yihu.quota.etl.conver;
package com.yihu.jw.quota.etl.conver;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.quota.etl.Contant;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.ArrayList;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/Convert.java

@ -1,7 +1,7 @@
package com.yihu.quota.etl.conver;
package com.yihu.jw.quota.etl.conver;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.List;

+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/etl/conver/ConvertHelper.java

@ -1,7 +1,7 @@
package com.yihu.quota.etl.conver;
package com.yihu.jw.quota.etl.conver;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.vo.FilterModel;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.quota.vo.FilterModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.jdbc.core.JdbcTemplate;

+ 13 - 16
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractHelper.java

@ -1,20 +1,17 @@
package com.yihu.quota.etl.extract;
package com.yihu.jw.quota.etl.extract;
import com.yihu.quota.etl.extract.es.EsExtract;
import com.yihu.quota.etl.extract.mysql.MysqlExtract;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.quota.model.jpa.source.TjDataSource;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.quota.service.dimension.TjDimensionMainService;
import com.yihu.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.quota.service.save.TjDataSaveService;
import com.yihu.quota.service.source.TjDataSourceService;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.entity.ehr.quota.*;
import com.yihu.jw.quota.etl.extract.es.EsExtract;
import com.yihu.jw.quota.etl.extract.mysql.MysqlExtract;
import com.yihu.jw.quota.service.dimension.TjDimensionMainService;
import com.yihu.jw.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.jw.quota.service.save.TjDataSaveService;
import com.yihu.jw.quota.service.source.TjDataSourceService;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

+ 17 - 16
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractPercentHelper.java

@ -1,21 +1,22 @@
package com.yihu.quota.etl.extract;
package com.yihu.jw.quota.etl.extract;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.quota.etl.extract.es.EsExtract;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.quota.service.dimension.TjDimensionMainService;
import com.yihu.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.quota.service.quota.QuotaService;
import com.yihu.quota.service.source.TjDataSourceService;
import com.yihu.quota.vo.DictModel;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSource;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.quota.etl.extract.es.EsExtract;
import com.yihu.jw.quota.service.dimension.TjDimensionMainService;
import com.yihu.jw.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.jw.quota.service.quota.QuotaService;
import com.yihu.jw.quota.service.source.TjDataSourceService;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.quota.vo.DictModel;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;

+ 11 - 11
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/ExtractUtil.java

@ -1,16 +1,16 @@
package com.yihu.quota.etl.extract;
package com.yihu.jw.quota.etl.extract;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.restmodel.ehr.org.MOrganization;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.util.BasesicUtil;
import com.yihu.quota.vo.DictModel;
import com.yihu.quota.vo.OrgHealthCategoryShowModel;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.util.BasesicUtil;
import com.yihu.jw.quota.vo.DictModel;
import com.yihu.jw.quota.vo.OrgHealthCategoryShowModel;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -61,8 +61,8 @@ public class ExtractUtil {
     * @return
     * @throws Exception
     */
    public  List<SaveModel> computeList(List<TjQuotaDimensionMain> qdm, List<TjQuotaDimensionSlave> qds,List<Map<String, Object>> dataList,
                                        String timeKey,String aggregationKey,QuotaVo quotaVo) throws Exception {
    public  List<SaveModel> computeList(List<TjQuotaDimensionMain> qdm, List<TjQuotaDimensionSlave> qds, List<Map<String, Object>> dataList,
                                        String timeKey, String aggregationKey, QuotaVo quotaVo) throws Exception {
        this.quotaVo = quotaVo;
        List<SaveModel> returnList = new ArrayList<>();
        List<SaveModel> totalSaveModelDictList = getTotalDictDataList(qdm,qds);

+ 12 - 12
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/es/EsExtract.java

@ -1,18 +1,18 @@
package com.yihu.quota.etl.extract.es;
package com.yihu.jw.quota.etl.extract.es;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.restmodel.ehr.org.MOrganization;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.extract.ExtractUtil;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.quota.service.quota.BaseStatistsService;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.etl.extract.ExtractUtil;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.jw.quota.service.quota.BaseStatistsService;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

+ 9 - 8
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/es/EsResultExtract.java

@ -1,14 +1,15 @@
package com.yihu.quota.etl.extract.es;
package com.yihu.jw.quota.etl.extract.es;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.ehr.elasticsearch.ElasticSearchPool;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.model.jpa.save.TjDataSave;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.quota.service.save.TjDataSaveService;
import com.yihu.jw.elasticsearch.ElasticSearchPool;
import com.yihu.jw.entity.ehr.quota.TjDataSave;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSave;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.service.save.TjDataSaveService;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.elasticsearch.client.transport.TransportClient;

+ 11 - 10
svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/mysql/MysqlExtract.java

@ -1,15 +1,16 @@
package com.yihu.quota.etl.extract.mysql;
package com.yihu.jw.quota.etl.extract.mysql;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.ExtractConverUtil;
import com.yihu.quota.etl.extract.ExtractUtil;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.vo.FilterModel;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.etl.ExtractConverUtil;
import com.yihu.jw.quota.etl.extract.ExtractUtil;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.vo.FilterModel;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

svr/svr-quota/src/main/java/com/yihu/quota/etl/extract/solr/SolrExtract.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/etl/extract/solr/SolrExtract.java


+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/etl/model/DbConfig.java

@ -1,6 +1,6 @@
package com.yihu.quota.etl.model;
package com.yihu.jw.quota.etl.model;
import com.yihu.quota.etl.Contant;
import com.yihu.jw.quota.etl.Contant;
/**
 * Created by chenweida on 2017/6/1.
 */

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/etl/model/EsConfig.java

@ -1,4 +1,4 @@
package com.yihu.quota.etl.model;
package com.yihu.jw.quota.etl.model;
/**
 * Created by chenweida on 2017/6/2.

+ 6 - 6
svr/svr-quota/src/main/java/com/yihu/quota/etl/save/ExtractDataWithRunnable.java

@ -1,10 +1,10 @@
package com.yihu.quota.etl.save;
package com.yihu.jw.quota.etl.save;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.job.EsQuotaJob;
import com.yihu.quota.model.jpa.TjQuotaLog;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.jw.entity.ehr.quota.TjQuotaLog;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.job.EsQuotaJob;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.QuotaVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

+ 4 - 4
svr/svr-quota/src/main/java/com/yihu/quota/etl/save/LargDataWithRunnable.java

@ -1,8 +1,8 @@
package com.yihu.quota.etl.save;
package com.yihu.jw.quota.etl.save;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.quota.vo.SaveModel;
import io.searchbox.client.JestClient;
import io.searchbox.core.Bulk;
import io.searchbox.core.BulkResult;

+ 8 - 8
svr/svr-quota/src/main/java/com/yihu/quota/etl/save/SaveHelper.java

@ -1,12 +1,12 @@
package com.yihu.quota.etl.save;
package com.yihu.jw.quota.etl.save;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.save.es.ElastricSearchSave;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.quota.service.save.TjDataSaveService;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSave;
import com.yihu.jw.quota.etl.save.es.ElastricSearchSave;
import com.yihu.jw.quota.service.save.TjDataSaveService;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

+ 6 - 6
svr/svr-quota/src/main/java/com/yihu/quota/etl/save/es/ElastricSearchSave.java

@ -1,10 +1,10 @@
package com.yihu.quota.etl.save.es;
package com.yihu.jw.quota.etl.save.es;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.save.LargDataWithRunnable;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.save.LargDataWithRunnable;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.quota.vo.SaveModel;
import io.searchbox.client.JestClient;
import io.searchbox.core.Bulk;
import io.searchbox.core.BulkResult;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/etl/util/ElasticsearchUtil.java

@ -1,4 +1,4 @@
package com.yihu.quota.etl.util;
package com.yihu.jw.quota.etl.util;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.expr.SQLQueryExpr;
@ -7,7 +7,7 @@ import com.alibaba.druid.sql.parser.SQLExprParser;
import com.alibaba.druid.sql.parser.Token;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.ehr.elasticsearch.ElasticSearchPool;
import com.yihu.jw.elasticsearch.ElasticSearchPool;
import org.apache.commons.lang.StringUtils;
import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.bulk.BulkResponse;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/etl/util/EsClientUtil.java

@ -1,8 +1,8 @@
package com.yihu.quota.etl.util;
package com.yihu.jw.quota.etl.util;
import com.yihu.quota.etl.extract.es.EsExtract;
import com.yihu.jw.quota.etl.extract.es.EsExtract;
import io.searchbox.client.JestClient;
import io.searchbox.client.JestClientFactory;
import io.searchbox.client.config.HttpClientConfig;

+ 14 - 14
svr/svr-quota/src/main/java/com/yihu/quota/job/EsQuotaJob.java

@ -1,18 +1,18 @@
package com.yihu.quota.job;
package com.yihu.jw.quota.job;
import com.yihu.ehr.elasticsearch.ElasticSearchPool;
import com.yihu.quota.dao.jpa.TjQuotaLogDao;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.extract.ExtractHelper;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.save.SaveHelper;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.model.jpa.TjQuotaLog;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.quota.service.source.TjDataSourceService;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.elasticsearch.ElasticSearchPool;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSource;
import com.yihu.jw.entity.ehr.quota.TjQuotaLog;
import com.yihu.jw.quota.dao.jpa.TjQuotaLogDao;
import com.yihu.jw.quota.etl.extract.ExtractHelper;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.save.SaveHelper;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.service.source.TjDataSourceService;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import net.sf.json.JSONObject;
import org.elasticsearch.client.Client;
import org.elasticsearch.index.query.*;

+ 13 - 13
svr/svr-quota/src/main/java/com/yihu/quota/job/EsQuotaPercentJob.java

@ -1,17 +1,17 @@
package com.yihu.quota.job;
package com.yihu.jw.quota.job;
import com.yihu.quota.dao.jpa.TjQuotaLogDao;
import com.yihu.quota.etl.Contant;
import com.yihu.quota.etl.extract.ExtractHelper;
import com.yihu.quota.etl.extract.ExtractPercentHelper;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.save.SaveHelper;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.etl.util.EsClientUtil;
import com.yihu.quota.model.jpa.TjQuotaLog;
import com.yihu.quota.util.SpringUtil;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.entity.ehr.quota.TjQuotaLog;
import com.yihu.jw.quota.dao.jpa.TjQuotaLogDao;
import com.yihu.jw.quota.etl.extract.ExtractHelper;
import com.yihu.jw.quota.etl.extract.ExtractPercentHelper;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.save.SaveHelper;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.etl.util.EsClientUtil;
import com.yihu.jw.quota.etl.Contant;
import com.yihu.jw.quota.util.SpringUtil;
import com.yihu.jw.quota.vo.QuotaVo;
import com.yihu.jw.quota.vo.SaveModel;
import org.elasticsearch.client.Client;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/model/rest/HospitalComposeModel.java

@ -1,4 +1,4 @@
package com.yihu.quota.model.rest;
package com.yihu.jw.quota.model.rest;
import java.io.Serializable;
import java.util.List;

+ 3 - 2
svr/svr-quota/src/main/java/com/yihu/quota/model/rest/QuotaReport.java

@ -1,6 +1,7 @@
package com.yihu.quota.model.rest;
package com.yihu.jw.quota.model.rest;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import java.util.List;

+ 3 - 2
svr/svr-quota/src/main/java/com/yihu/quota/model/rest/QuotaTreeModel.java

@ -1,6 +1,7 @@
package com.yihu.quota.model.rest;
package com.yihu.jw.quota.model.rest;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import java.util.List;
import java.util.Map;

+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/model/rest/ResultModel.java

@ -1,4 +1,4 @@
package com.yihu.quota.model.rest;
package com.yihu.jw.quota.model.rest;
import java.util.List;

+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/service/dict/DictService.java

@ -1,7 +1,7 @@
package com.yihu.quota.service.dict;
package com.yihu.jw.quota.service.dict;
import com.yihu.quota.dao.jpa.dict.SystemDictDao;
import com.yihu.quota.dao.jpa.dict.SystemDictListDao;
import com.yihu.jw.quota.dao.jpa.dict.SystemDictDao;
import com.yihu.jw.quota.dao.jpa.dict.SystemDictListDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/service/dimension/TjDimensionMainService.java

@ -1,6 +1,6 @@
package com.yihu.quota.service.dimension;
package com.yihu.jw.quota.service.dimension;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionMain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/service/dimension/TjDimensionSlaveService.java

@ -1,6 +1,6 @@
package com.yihu.quota.service.dimension;
package com.yihu.jw.quota.service.dimension;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDimensionSlave;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

+ 6 - 6
svr/svr-quota/src/main/java/com/yihu/quota/service/job/JobService.java

@ -1,10 +1,10 @@
package com.yihu.quota.service.job;
package com.yihu.jw.quota.service.job;
import com.yihu.quota.dao.jpa.TjQuotaDao;
import com.yihu.quota.etl.extract.es.EsResultExtract;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.util.QuartzHelper;
import com.yihu.quota.vo.QuotaVo;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.quota.etl.extract.es.EsResultExtract;
import com.yihu.jw.quota.dao.jpa.TjQuotaDao;
import com.yihu.jw.quota.util.QuartzHelper;
import com.yihu.jw.quota.vo.QuotaVo;
import org.quartz.ObjectAlreadyExistsException;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;

svr/svr-quota/src/main/java/com/yihu/quota/service/medicalInsurance/MedicalInsuranceService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/medicalInsurance/MedicalInsuranceService.java


+ 1 - 1
svr/svr-quota/src/main/java/com/yihu/quota/service/org/OrgService.java

@ -1,4 +1,4 @@
package com.yihu.quota.service.org;
package com.yihu.jw.quota.service.org;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/service/orgHealthCategory/OrgHealthCategoryStatisticsService.java

@ -1,7 +1,7 @@
package com.yihu.quota.service.orgHealthCategory;
package com.yihu.jw.quota.service.orgHealthCategory;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.vo.SaveModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

+ 16 - 19
svr/svr-quota/src/main/java/com/yihu/quota/service/quota/BaseStatistsService.java

@ -1,26 +1,23 @@
package com.yihu.quota.service.quota;
package com.yihu.jw.quota.service.quota;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.entity.ehr.quota.*;
import com.yihu.jw.quota.etl.extract.es.EsResultExtract;
import com.yihu.jw.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.jw.quota.service.save.TjDataSaveService;
import com.yihu.jw.restmodel.web.MixEnvelop;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.quota.dao.jpa.TjQuotaDao;
import com.yihu.quota.dao.jpa.TjQuotaGovProvisionDao;
import com.yihu.quota.etl.extract.es.EsResultExtract;
import com.yihu.quota.etl.model.EsConfig;
import com.yihu.quota.etl.util.ElasticsearchUtil;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionMain;
import com.yihu.quota.model.jpa.dimension.TjQuotaDimensionSlave;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.quota.model.jpa.source.TjQuotaDataSource;
import com.yihu.quota.service.dimension.TjDimensionMainService;
import com.yihu.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.quota.service.orgHealthCategory.OrgHealthCategoryStatisticsService;
import com.yihu.quota.service.save.TjDataSaveService;
import com.yihu.quota.service.source.TjDataSourceService;
import com.yihu.quota.util.BasesicUtil;
import com.yihu.quota.vo.DictModel;
import com.yihu.quota.vo.SaveModel;
import com.yihu.jw.quota.dao.jpa.TjQuotaDao;
import com.yihu.jw.quota.dao.jpa.TjQuotaGovProvisionDao;
import com.yihu.jw.quota.etl.model.EsConfig;
import com.yihu.jw.quota.etl.util.ElasticsearchUtil;
import com.yihu.jw.quota.service.dimension.TjDimensionMainService;
import com.yihu.jw.quota.service.dimension.TjDimensionSlaveService;
import com.yihu.jw.quota.service.source.TjDataSourceService;
import com.yihu.jw.quota.util.BasesicUtil;
import com.yihu.jw.quota.vo.DictModel;
import com.yihu.jw.quota.vo.SaveModel;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;

svr/svr-quota/src/main/java/com/yihu/quota/service/quota/DeviceService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/DeviceService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/quota/HbaseService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/HbaseService.java


+ 4 - 4
svr/svr-quota/src/main/java/com/yihu/quota/service/quota/QuotaService.java

@ -1,8 +1,8 @@
package com.yihu.quota.service.quota;
package com.yihu.jw.quota.service.quota;
import com.yihu.quota.dao.jpa.TjQuotaDao;
import com.yihu.quota.etl.extract.es.EsResultExtract;
import com.yihu.quota.model.jpa.TjQuota;
import com.yihu.jw.entity.ehr.quota.TjQuota;
import com.yihu.jw.quota.etl.extract.es.EsResultExtract;
import com.yihu.jw.quota.dao.jpa.TjQuotaDao;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

svr/svr-quota/src/main/java/com/yihu/quota/service/quota/SolrStatistsService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/SolrStatistsService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/quota/StatisticsService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/quota/StatisticsService.java


+ 3 - 3
svr/svr-quota/src/main/java/com/yihu/quota/service/resource/ResourceQuotaService.java

@ -1,7 +1,7 @@
package com.yihu.quota.service.resource;
package com.yihu.jw.quota.service.resource;
import com.yihu.quota.dao.jpa.RsResourceQuotaDao;
import com.yihu.quota.model.jpa.RsResourceQuota;
import com.yihu.jw.entity.ehr.resource.RsResourceQuota;
import com.yihu.jw.quota.dao.jpa.RsResourceQuotaDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

+ 2 - 2
svr/svr-quota/src/main/java/com/yihu/quota/service/save/TjDataSaveService.java

@ -1,6 +1,6 @@
package com.yihu.quota.service.save;
package com.yihu.jw.quota.service.save;
import com.yihu.quota.model.jpa.save.TjQuotaDataSave;
import com.yihu.jw.entity.ehr.quota.TjQuotaDataSave;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

svr/svr-quota/src/main/java/com/yihu/quota/service/scheduler/HealthArchiveSchedulerService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/scheduler/HealthArchiveSchedulerService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/DiabetesCheckService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesCheckService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/DiabetesMedicineService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesMedicineService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/DiabetesService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/DiabetesSymptomService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/DiabetesSymptomService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/SingleDiseaseService.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/SingleDiseaseService.java


svr/svr-quota/src/main/java/com/yihu/quota/service/singledisease/SingleDiseaseServiceNew.java → svr/svr-quota/src/main/java/com/yihu/jw/quota/service/singledisease/SingleDiseaseServiceNew.java


+ 0 - 0
svr/svr-quota/src/main/java/com/yihu/quota/service/source/TjDataSourceService.java


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov