diff --git a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java index 9f04750e..1216fe21 100644 --- a/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java +++ b/report-core/src/main/java/com/anjiplus/template/gaea/business/modules/dict/service/impl/GaeaDictServiceImpl.java @@ -156,4 +156,29 @@ public class GaeaDictServiceImpl implements GaeaDictService { return GaeaUtils.formatKeyValue(dictMap); } + + + @Override + public Map> all(String language) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + wrapper.eq(GaeaDictItem::getEnabled, Enabled.YES.getValue()) + .eq(GaeaDictItem::getLocale, language) + .orderByAsc(GaeaDictItem::getSort); + + List list = gaeaDictItemMapper.selectList(wrapper); + Map> all = list.stream().collect( + Collectors.groupingBy( + GaeaDictItem::getDictCode, + Collectors.mapping(dictItemEntity -> { + Object itemValue = null; + try{ + itemValue = Integer.parseInt(dictItemEntity.getItemValue()); + }catch (Exception e){ + itemValue = dictItemEntity.getItemValue(); + } + return new KeyValue(itemValue, dictItemEntity.getItemName(), dictItemEntity.getItemExtend()); + },Collectors.toList()))); + return all; + } + }