From 9cbd8c9b66776f427b260902ad5fbb7301794d2c Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期一, 20 一月 2025 11:57:49 +0800
Subject: [PATCH] 新增字典翻译返回值List,新增DictList深度翻译

---
 lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java |   65 ++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 25 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java
index e970ae7..e4496d7 100644
--- a/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java
@@ -23,7 +23,7 @@
 import java.util.regex.Pattern;
 
 /**
- * 
+ *
  * @Author  寮犱唬娴�
  *
  */
@@ -41,7 +41,7 @@
 		}
 		return (false);
 	}
-	
+
 	public static boolean isNotEmpty(Object object) {
 		if (object != null && !"".equals(object) && !object.equals(CommonConstant.STRING_NULL)) {
 			return (true);
@@ -166,7 +166,7 @@
 			return (defval);
 		}
 	}
-	
+
 	public static Integer getInt(Object object) {
 		if (isEmpty(object)) {
 			return null;
@@ -210,7 +210,7 @@
 	/*public static String escapeJava(Object s) {
 		return StringEscapeUtils.escapeJava(getString(s));
 	}*/
-	
+
 	public static String getString(Object object) {
 		if (isEmpty(object)) {
 			return "";
@@ -266,7 +266,7 @@
 
 	/**
 	 * 鍒ゆ柇涓�涓被鏄惁涓哄熀鏈暟鎹被鍨嬨��
-	 * 
+	 *
 	 * @param clazz
 	 *            瑕佸垽鏂殑绫汇��
 	 * @return true 琛ㄧず涓哄熀鏈暟鎹被鍨嬨��
@@ -334,7 +334,7 @@
 
 	/**
 	 * java鍘婚櫎瀛楃涓蹭腑鐨勭┖鏍笺�佸洖杞︺�佹崲琛岀銆佸埗琛ㄧ
-	 * 
+	 *
 	 * @param str
 	 * @return
 	 */
@@ -352,7 +352,7 @@
 
 	/**
 	 * 鍒ゆ柇鍏冪礌鏄惁鍦ㄦ暟缁勫唴
-	 * 
+	 *
 	 * @param substring
 	 * @param source
 	 * @return
@@ -379,7 +379,7 @@
 
 	/**
 	 * SET杞崲MAP
-	 * 
+	 *
 	 * @param str
 	 * @return
 	 */
@@ -424,12 +424,12 @@
 	private static boolean isInner(long userIp, long begin, long end) {
 		return (userIp >= begin) && (userIp <= end);
 	}
-	
+
 	/**
 	 * 灏嗕笅鍒掔嚎澶у啓鏂瑰紡鍛藉悕鐨勫瓧绗︿覆杞崲涓洪┘宄板紡銆�
 	 * 濡傛灉杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓蹭负绌猴紝鍒欒繑鍥炵┖瀛楃涓层��</br>
 	 * 渚嬪锛歨ello_world->helloWorld
-	 * 
+	 *
 	 * @param name
 	 *            杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓�
 	 * @return 杞崲鍚庣殑椹煎嘲寮忓懡鍚嶇殑瀛楃涓�
@@ -466,12 +466,12 @@
 		}
 		return result.toString();
 	}
-	
+
 	/**
 	 * 灏嗕笅鍒掔嚎澶у啓鏂瑰紡鍛藉悕鐨勫瓧绗︿覆杞崲涓洪┘宄板紡銆�
 	 * 濡傛灉杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓蹭负绌猴紝鍒欒繑鍥炵┖瀛楃涓层��</br>
 	 * 渚嬪锛歨ello_world,test_id->helloWorld,testId
-	 * 
+	 *
 	 * @param name
 	 *            杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓�
 	 * @return 杞崲鍚庣殑椹煎嘲寮忓懡鍚嶇殑瀛楃涓�
@@ -489,13 +489,13 @@
 		String result = sf.toString();
 		return result.substring(0, result.length() - 1);
 	}
-	
+
 	//update-begin--Author:zhoujf  Date:20180503 for锛歍ASK #2500 銆愪唬鐮佺敓鎴愬櫒銆戜唬鐮佺敓鎴愬櫒寮�鍙戜竴閫氱敤妯℃澘鐢熸垚鍔熻兘
 	/**
 	 * 灏嗕笅鍒掔嚎澶у啓鏂瑰紡鍛藉悕鐨勫瓧绗︿覆杞崲涓洪┘宄板紡銆�(棣栧瓧姣嶅啓)
 	 * 濡傛灉杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓蹭负绌猴紝鍒欒繑鍥炵┖瀛楃涓层��</br>
 	 * 渚嬪锛歨ello_world->HelloWorld
-	 * 
+	 *
 	 * @param name
 	 *            杞崲鍓嶇殑涓嬪垝绾垮ぇ鍐欐柟寮忓懡鍚嶇殑瀛楃涓�
 	 * @return 杞崲鍚庣殑椹煎嘲寮忓懡鍚嶇殑瀛楃涓�
@@ -524,7 +524,7 @@
 		return result.toString();
 	}
 	//update-end--Author:zhoujf  Date:20180503 for锛歍ASK #2500 銆愪唬鐮佺敓鎴愬櫒銆戜唬鐮佺敓鎴愬櫒寮�鍙戜竴閫氱敤妯℃澘鐢熸垚鍔熻兘
-	
+
 	/**
 	 * 灏嗛┘宄板懡鍚嶈浆鍖栨垚涓嬪垝绾�
 	 * @param para
@@ -533,19 +533,19 @@
 	public static String camelToUnderline(String para){
 	    int length = 3;
         if(para.length()<length){
-        	return para.toLowerCase(); 
+        	return para.toLowerCase();
         }
         StringBuilder sb=new StringBuilder(para);
         //瀹氫綅
         int temp=0;
-        //浠庣涓変釜瀛楃寮�濮� 閬垮厤鍛藉悕涓嶈鑼� 
+        //浠庣涓変釜瀛楃寮�濮� 閬垮厤鍛藉悕涓嶈鑼�
         for(int i=2;i<para.length();i++){
             if(Character.isUpperCase(para.charAt(i))){
                 sb.insert(i+temp, "_");
                 temp+=1;
             }
         }
-        return sb.toString().toLowerCase(); 
+        return sb.toString().toLowerCase();
 	}
 
 	/**
@@ -561,10 +561,10 @@
 		}
 		return sb.toString();
 	}
-	
+
 	/**
 	 * 鑾峰彇绫荤殑鎵�鏈夊睘鎬э紝鍖呮嫭鐖剁被
-	 * 
+	 *
 	 * @param object
 	 * @return
 	 */
@@ -579,7 +579,7 @@
 		fieldList.toArray(fields);
 		return fields;
 	}
-	
+
 	/**
 	  * 灏唌ap鐨刱ey鍏ㄩ儴杞垚灏忓啓
 	 * @param list
@@ -589,10 +589,10 @@
 		List<Map<String, Object>> select = new ArrayList<>();
 		for (Map<String, Object> row : list) {
 			 Map<String, Object> resultMap = new HashMap<>(5);
-			 Set<String> keySet = row.keySet(); 
-			 for (String key : keySet) { 
-				 String newKey = key.toLowerCase(); 
-				 resultMap.put(newKey, row.get(key)); 
+			 Set<String> keySet = row.keySet();
+			 for (String key : keySet) {
+				 String newKey = key.toLowerCase();
+				 resultMap.put(newKey, row.get(key));
 			 }
 			 select.add(resultMap);
 		}
@@ -677,4 +677,19 @@
 		}
 		return json;
 	}
+
+	public static <T> List<T> castList(Object obj, Class<T> clazz)
+	{
+		List<T> result = new ArrayList<T>();
+		if(obj instanceof List<?>)
+		{
+			for (Object o : (List<?>) obj)
+			{
+				result.add(clazz.cast(o));
+			}
+			return result;
+		}
+		return null;
+	}
+
 }

--
Gitblit v1.9.3