From 7b3ff5b7c7bc669a3da292728c3a647de4fdac4f Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期二, 21 一月 2025 14:46:34 +0800
Subject: [PATCH] 修改流程  增加字典深度翻译 增加List翻译

---
 lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java |   65 ++++++--------------------------
 1 files changed, 12 insertions(+), 53 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
index bbf19f1..a4ed593 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/aspect/DictAspect.java
@@ -94,6 +94,12 @@
     private Object parseDictText(Object result) {
         if (result instanceof Result) {
             if (((Result) result).getResult() instanceof IPage) {
+                List<JSONObject> items = new ArrayList<>();
+
+                //step.1 绛涢�夊嚭鍔犱簡 Dict 娉ㄨВ鐨勫瓧娈靛垪琛�
+                List<Field> dictFieldList = new ArrayList<>();
+                // 瀛楀吀鏁版嵁鍒楄〃锛� key = 瀛楀吀code锛寁alue=鏁版嵁鍒楄〃
+                Map<String, List<String>> dataListMap = new HashMap<>(5);
                 //鍙栧嚭缁撴灉闆�
                 List<Object> records=((IPage) ((Result) result).getResult()).getRecords();
                 //update-begin--Author:zyf -- Date:20220606 ----for锛氥�怴UEN-1230銆� 鍒ゆ柇鏄惁鍚湁瀛楀吀娉ㄨВ,娌℃湁娉ㄨВ杩斿洖-----
@@ -101,58 +107,6 @@
                 if(!hasDict){
                     return result;
                 }
-                List<JSONObject> dictText = getDictText(records);
-                ((IPage) ((Result) result).getResult()).setRecords(dictText);
-            }
-            else {
-                //鍙栧嚭缁撴灉闆�
-                Object object=  (Object) ((Result) result).getResult();
-                Class<?> aClass = ((Result) result).getResult().getClass();
-                if ("java.util.HashMap".equals(aClass.getName())){
-                    //灏唌ap杞崲涓洪泦鍚堝湪杞崲涓簃ap
-                    Map<String, Object> mapset = new HashMap<>();
-                    Map<String,Object> map=  (Map<String,Object>) object;
-                    for (String s : map.keySet()) {
-                        Object a1 = map.get(s);
-                        List<Object> records=new ArrayList<>();
-                        Class<?> aClass1 = a1.getClass();
-                        if ("java.util.ArrayList".equals(aClass1.getName())){
-                            records = (ArrayList)map.get(s);
-                        }else{
-                            records = oConvertUtils.castList(a1, Object.class);
-                        }
-                        Boolean hasDict= checkHasDict(records);
-                        if(!hasDict){
-                            return result;
-                        }
-                        List<JSONObject> dictText = getDictText(records);
-                        mapset.put(s,dictText);
-                    }
-                    ((Result) result).setResult(mapset);
-                }else {
-                    List<Object> records = oConvertUtils.castList(object, Object.class);
-                    //update-begin--Author:zyf -- Date:20220606 ----for锛氥�怴UEN-1230銆� 鍒ゆ柇鏄惁鍚湁瀛楀吀娉ㄨВ,娌℃湁娉ㄨВ杩斿洖-----
-                    Boolean hasDict= checkHasDict(records);
-                    if(!hasDict){
-                        return result;
-                    }
-                    List<JSONObject> dictText = getDictText(records);
-                    ((Result) result).setResult(dictText);
-                }
-            }
-        }
-        return result;
-    }
-    /**
-     浼犲叆闆嗗悎 缈昏瘧瀛楀吀鍊�
-     **/
-    private List<JSONObject> getDictText(List<Object> records){
-        List<JSONObject> items = new ArrayList<>();
-        //step.1 绛涢�夊嚭鍔犱簡 Dict 娉ㄨВ鐨勫瓧娈靛垪琛�
-        List<Field> dictFieldList = new ArrayList<>();
-        // 瀛楀吀鏁版嵁鍒楄〃锛� key = 瀛楀吀code锛寁alue=鏁版嵁鍒楄〃
-        Map<String, List<String>> dataListMap = new HashMap<>(5);
-
 
         log.debug(" __ 杩涘叆瀛楀吀缈昏瘧鍒囬潰 DictAspect 鈥斺�� " );
         //update-end--Author:zyf -- Date:20220606 ----for锛氥�怴UEN-1230銆� 鍒ゆ柇鏄惁鍚湁瀛楀吀娉ㄨВ,娌℃湁娉ㄨВ杩斿洖-----
@@ -242,7 +196,12 @@
                 }
             }
         }
-        return items;
+
+                ((IPage) ((Result) result).getResult()).setRecords(items);
+            }
+
+        }
+        return result;
     }
 
     /**

--
Gitblit v1.9.3