Browse Source

代码修改

chenweida 7 years ago
parent
commit
51c3d1ea21

+ 9 - 5
svr/svr-quota/src/main/java/com/yihu/jw/quota/etl/Contant.java

@ -1,6 +1,7 @@
package com.yihu.jw.quota.etl;
import org.joda.time.DateTime;
import org.springframework.util.StringUtils;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
@ -68,11 +69,11 @@ public class Contant {
     * areaLevel 具体的值
     */
    public static class main_dimension_areaLevel {
        public static final String area_province = "5";//行政区划 省
        public static final String area_city = "6";//行政区划 市
        public static final String area_town = "7";//行政区划 区县
        public static final String area_org = "8";//行政区划 机构
        public static final String area_team = "9";//行政区划  团队
        public static final String area_province = "1";//行政区划 省
        public static final String area_city = "2";//行政区划 市
        public static final String area_town = "3";//行政区划 区县
        public static final String area_org = "4";//行政区划 机构
        public static final String area_team = "5";//行政区划  团队
        public static String getAreaLevelByMainDimension(String key) {
            switch (key) {
@ -111,6 +112,9 @@ public class Contant {
        public static String getStartTime(String key) {
            LocalDate today = LocalDate.now();
            if (StringUtils.isEmpty(key)) {
                key = day;
            }
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            switch (key) {
                case year: {

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

@ -86,7 +86,7 @@ public class EsExtract {
    }
    private Map<String, SaveModel> setAllSlaveData(Map<String, SaveModel> allData, List<DictModel> dictData) {
    private Map<String, SaveModel> setAllSlaveData(Map<String, SaveModel> allData, List<DictModel> dictData,Integer key) {
        try {
            Map<String, SaveModel> returnAllData = new HashMap<>();
            for (Map.Entry<String, SaveModel> one : allData.entrySet()) {
@ -98,8 +98,8 @@ public class EsExtract {
                    SaveModel saveModelTemp = new SaveModel();
                    BeanUtils.copyProperties(one.getValue(), saveModelTemp);
                    StringBuffer keyMethodName = new StringBuffer("setSlaveKey" + (i + 1));
                    StringBuffer nameMethodName = new StringBuffer("setSlaveKey" + (i + 1) + "Name");
                    StringBuffer keyMethodName = new StringBuffer("setSlaveKey" + (key + 1));
                    StringBuffer nameMethodName = new StringBuffer("setSlaveKey" + (key + 1) + "Name");
                    SaveModel.class.getMethod(keyMethodName.toString(), String.class).invoke(saveModelTemp, dictOne.getCode());
                    SaveModel.class.getMethod(nameMethodName.toString(), String.class).invoke(saveModelTemp, dictOne.getName());
@ -120,7 +120,7 @@ public class EsExtract {
     */
    private void setAllData(Map<String, SaveModel> allData, List<SaveModel> dictData, String dictType) {
        switch (dictType) {
            case Contant.main_dimension_areaLevel.area_province: {
            case Contant.main_dimension.area_province: {
                //设置省的全部的值
                dictData.stream().forEach(one -> {
                    //StringBuffer key = new StringBuffer(one.getProvince());
@ -128,7 +128,7 @@ public class EsExtract {
                });
                break;
            }
            case Contant.main_dimension_areaLevel.area_city: {
            case Contant.main_dimension.area_city: {
                //设置市的全部的值
                dictData.stream().forEach(one -> {
                    //StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity());
@ -136,7 +136,7 @@ public class EsExtract {
                });
                break;
            }
            case Contant.main_dimension_areaLevel.area_town: {
            case Contant.main_dimension.area_town: {
                //设置区的全部的值
                dictData.stream().forEach(one -> {
                    //StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown());
@ -144,7 +144,7 @@ public class EsExtract {
                });
                break;
            }
            case Contant.main_dimension_areaLevel.area_org: {
            case Contant.main_dimension.area_org: {
                //设置机构
                dictData.stream().forEach(one -> {
                    // StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown() + "-" + one.getHospital());
@ -152,7 +152,7 @@ public class EsExtract {
                });
                break;
            }
            case Contant.main_dimension_areaLevel.area_team: {
            case Contant.main_dimension.area_team: {
                //设置团队
                dictData.stream().forEach(one -> {
                    // StringBuffer key = new StringBuffer(one.getProvince() + "-" + one.getCity() + "-" + one.getTown() + "-" + one.getHospital() + "-" + one.getTeam());
@ -230,12 +230,12 @@ public class EsExtract {
        //初始化主细维度
        allData= initDimension(tjQuotaDimensionSlaves, one, allData);
        for(Map.Entry<String,Integer> oneMap:map.entrySet()){
        for(Map.Entry<String,SaveModel> oneMap:allData.entrySet()){
            String key=oneMap.getKey();
            Integer value=oneMap.getValue();
            SaveModel saveModel=allData.get(key);
            SaveModel saveModel=oneMap.getValue();
            Integer num=map.get(key);
            if(saveModel!=null){
                saveModel.setResult(value);
                saveModel.setResult(num);
                returnList.add(saveModel);
            }
        }
@ -254,7 +254,7 @@ public class EsExtract {
        for (int i = 0; i < tjQuotaDimensionSlaves.size(); i++) {
           List<DictModel> dictDataSlave = jdbcTemplate.query(tjQuotaDimensionSlaves.get(i).getDictSql(), new BeanPropertyRowMapper(DictModel.class));
            allData = setAllSlaveData(allData, dictDataSlave);
            allData = setAllSlaveData(allData, dictDataSlave,i);
        }
        return allData;
    }