|
@@ -156,4 +156,29 @@ public class GaeaDictServiceImpl implements GaeaDictService {
|
|
|
|
|
|
return GaeaUtils.formatKeyValue(dictMap);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, List<KeyValue>> all(String language) {
|
|
|
+ LambdaQueryWrapper<GaeaDictItem> wrapper = Wrappers.lambdaQuery();
|
|
|
+ wrapper.eq(GaeaDictItem::getEnabled, Enabled.YES.getValue())
|
|
|
+ .eq(GaeaDictItem::getLocale, language)
|
|
|
+ .orderByAsc(GaeaDictItem::getSort);
|
|
|
+
|
|
|
+ List<GaeaDictItem> list = gaeaDictItemMapper.selectList(wrapper);
|
|
|
+ Map<String, List<KeyValue>> 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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|