提交 a656a891 作者: 925993793@qq.com

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

上级 f63f585b
......@@ -73,13 +73,16 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
@Resource
private DataImportService dataImportService;
//语种字典
//语种字典
@Value("${dict.language:}")
private String LANGUAGE;
//营利性质字典吗
//影响力和地位字典码
@Value("${dict.influence_position:}")
private String INFLUENCE_POSITION;
//营利性质字典码
@Value("${dict.think_tank_profit_nature:}")
private String THINK_TANK_PROFIT_NATURE;
//智库性质字典
//智库性质字典
@Value("${dict.think_tank_nature:}")
private String THINK_TANK_NATURE;
//研究领域标签id
......@@ -557,6 +560,9 @@ public class ThinktankBasicInfoServiceImpl extends ServiceImpl<ThinktankBasicInf
//语种
List<DataChangeVO> languageList = dataImportService.dictItemList(LANGUAGE);
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);
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
}
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();
if (StringUtils.isNotEmpty(profitNature)) {
thinkTankBasicInfo.setProfitNature(profitNatureMap.get(profitNature));
......
......@@ -40,7 +40,8 @@ es1:
sys_base_label_type_id: 1783029731298439170
sys_base_label_type: 1792195735429595138
dict:
language: clb_language
language: language
influence_position: Influence
think_tank_nature: think_tank_nature
think_tank_profit_nature: think_tank_profit_nature
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论