From 202d129ce2d77d1b6b002a3960dd8db6ecca3b87 Mon Sep 17 00:00:00 2001
From: peiyanni <nini9019260909@163.com>
Date: Sat, 17 Jul 2021 22:55:10 +0800
Subject: [PATCH] Update GaeaDictServiceImpl.java

---
 .../service/impl/GaeaDictServiceImpl.java     | 25 +++++++++++++++++++
 1 file changed, 25 insertions(+)

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<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;
+    }
+
 }