|
@ -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;
|
|
|
}
|