人群修改

This commit is contained in:
zhangheng 2025-01-07 17:30:45 +08:00
parent 22174ad795
commit f273b5a5a5

View File

@ -53,19 +53,23 @@ public class CrowdInfoServiceImpl implements ICrowdInfoService {
return crowdInfos;
}
//字典表匹配数据特殊人群回显文字
List<SysDictData> crowdType = sysDictDataMapper.selectDictDataByType("crowd_type");
if (CollectionUtils.isEmpty(crowdType) || crowdType.size() == 0) {
List<SysDictData> crowdTypeList = sysDictDataMapper.selectDictDataByType("crowd_type");
if (CollectionUtils.isEmpty(crowdTypeList) || crowdTypeList.size() == 0) {
return crowdInfos;
}
List<String> collect = crowdType.stream().filter(Objects::nonNull).map(SysDictData::getDictValue).distinct().map(String::toLowerCase).collect(Collectors.toList());
List<SysDictData> sysDictData = sysDictDataMapper.selectDictDataByTypeList(collect);
if (CollectionUtils.isEmpty(sysDictData) || sysDictData.size() == 0) {
List<String> collect = crowdTypeList.stream().filter(Objects::nonNull).map(SysDictData::getDictValue).distinct().map(String::toLowerCase).collect(Collectors.toList());
List<SysDictData> sysDictDataList = sysDictDataMapper.selectDictDataByTypeList(collect);
if (CollectionUtils.isEmpty(sysDictDataList) || sysDictDataList.size() == 0) {
return crowdInfos;
}
for (CrowdInfo info : crowdInfos) {
SysDictData sysDictData1 = sysDictData.stream().filter(Objects::nonNull).filter(item -> item.getDictValue().equals(info.getSpecialType())).findFirst().orElse(new SysDictData());
if (StringUtils.isNotBlank(sysDictData1.getDictLabel())) {
info.setSpecialType(sysDictData1.getDictLabel());
SysDictData crowdType = crowdTypeList.stream().filter(Objects::nonNull).filter(item -> item.getDictValue().equals(info.getCrowdType())).findFirst().orElse(new SysDictData());
if (StringUtils.isNotBlank(crowdType.getDictLabel())) {
info.setCrowdType(crowdType.getDictLabel());
}
SysDictData sysDictData = sysDictDataList.stream().filter(Objects::nonNull).filter(item -> item.getDictValue().equals(info.getSpecialType())).findFirst().orElse(new SysDictData());
if (StringUtils.isNotBlank(sysDictData.getDictLabel())) {
info.setSpecialType(sysDictData.getDictLabel());
}
}
return crowdInfos;