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