提交 a656a891 作者: 925993793@qq.com

智库导出-增加影响力和地位字典转换

上级 f63f585b
...@@ -73,13 +73,16 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf ...@@ -73,13 +73,16 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
@Resource @Resource
private DataImportService dataImportService; private DataImportService dataImportService;
//语种字典 //语种字典
@Value("${dict.language:}") @Value("${dict.language:}")
private String LANGUAGE; private String LANGUAGE;
//营利性质字典吗 //影响力和地位字典码
@Value("${dict.influence_position:}")
private String INFLUENCE_POSITION;
//营利性质字典码
@Value("${dict.think_tank_profit_nature:}") @Value("${dict.think_tank_profit_nature:}")
private String THINK_TANK_PROFIT_NATURE; private String THINK_TANK_PROFIT_NATURE;
//智库性质字典 //智库性质字典
@Value("${dict.think_tank_nature:}") @Value("${dict.think_tank_nature:}")
private String THINK_TANK_NATURE; private String THINK_TANK_NATURE;
//研究领域标签id //研究领域标签id
...@@ -557,6 +560,9 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf ...@@ -557,6 +560,9 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
//语种 //语种
List<DataChangeVO> languageList = dataImportService.dictItemList(LANGUAGE); List<DataChangeVO> languageList = dataImportService.dictItemList(LANGUAGE);
Map<String, String> languageMap = languageList.stream().collect(Collectors.toMap(DataChangeVO::getValue, DataChangeVO::getDescription, (value1, value2) -> value1)); Map<String, String> languageMap = languageList.stream().collect(Collectors.toMap(DataChangeVO::getValue, DataChangeVO::getDescription, (value1, value2) -> value1));
//影响力和地位
List<DataChangeVO> influencePositionList = dataImportService.dictItemList(INFLUENCE_POSITION);
Map<String, String> influencePositionMap = influencePositionList.stream().collect(Collectors.toMap(DataChangeVO::getValue, DataChangeVO::getDescription, (value1, value2) -> value1));
//营利性质 //营利性质
List<DataChangeVO> profitNatureList = dataImportService.dictItemList(THINK_TANK_PROFIT_NATURE); List<DataChangeVO> profitNatureList = dataImportService.dictItemList(THINK_TANK_PROFIT_NATURE);
Map<String, String> profitNatureMap = profitNatureList.stream().collect(Collectors.toMap(DataChangeVO::getValue, DataChangeVO::getDescription, (value1, value2) -> value1)); Map<String, String> profitNatureMap = profitNatureList.stream().collect(Collectors.toMap(DataChangeVO::getValue, DataChangeVO::getDescription, (value1, value2) -> value1));
...@@ -577,6 +583,15 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf ...@@ -577,6 +583,15 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
} }
thinkTankBasicInfo.setLang(sb.substring(1)); thinkTankBasicInfo.setLang(sb.substring(1));
} }
String influencePosition = thinkTankBasicInfo.getInfluencePosition();
if (StringUtils.isNotEmpty(influencePosition)) {
StringBuilder sb = new StringBuilder();
for (String s : influencePosition.split(",")) {
String value = influencePositionMap.get(s);
sb.append(",").append(value);
}
thinkTankBasicInfo.setInfluencePosition(sb.substring(1));
}
String profitNature = thinkTankBasicInfo.getProfitNature(); String profitNature = thinkTankBasicInfo.getProfitNature();
if (StringUtils.isNotEmpty(profitNature)) { if (StringUtils.isNotEmpty(profitNature)) {
thinkTankBasicInfo.setProfitNature(profitNatureMap.get(profitNature)); thinkTankBasicInfo.setProfitNature(profitNatureMap.get(profitNature));
......
...@@ -40,7 +40,8 @@ es1: ...@@ -40,7 +40,8 @@ es1:
sys_base_label_type_id: 1783029731298439170 sys_base_label_type_id: 1783029731298439170
sys_base_label_type: 1792195735429595138 sys_base_label_type: 1792195735429595138
dict: dict:
language: clb_language language: language
influence_position: Influence
think_tank_nature: think_tank_nature think_tank_nature: think_tank_nature
think_tank_profit_nature: think_tank_profit_nature think_tank_profit_nature: think_tank_profit_nature
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论