| | |
| | | } |
| | | |
| | | /** |
| | | * æ¬æ¹æ³é对è¿å对象为Result çIPageçå页åè¡¨æ°æ®è¿è¡å¨æåå
¸æ³¨å
¥ |
| | | * æ¬æ¹æ³é对è¿å对象为Result çIPageçå页åè¡¨æ°æ®ãListæ°æ®ï¼éåéé¢åå¥äºä¸å±é忝䏿¯æï¼è¿è¡å¨æåå
¸æ³¨å
¥ |
| | | * åå
¸æ³¨å
¥å®ç° éè¿å¯¹å®ä½ç±»æ·»å 注解@dict æ¥æ è¯éè¦çåå
¸å
容,åå
¸å为ååå
¸codeå³å¯ ï¼tableåå
¸ code table texté
å使ç¨ä¸åæ¥jeecgçç¨æ³ç¸å |
| | | * 示ä¾ä¸ºSysUser åæ®µä¸ºsex æ·»å äºæ³¨è§£@Dict(dicCode = "sex") ä¼å¨åå
¸æå¡ç«é©¬æ¥åºæ¥å¯¹åºçtext ç¶åå¨è¯·æ±listçæ¶åå°è¿ä¸ªåå
¸textï¼å·²å段åç§°å _dictTextå½¢å¼è¿åå°å端 |
| | | * ä¾è¾å
¥å½åè¿åå¼çå°±ä¼å¤åºä¸ä¸ªsex_dictTextåæ®µ |
| | |
| | | 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ï¼value=æ°æ®å表 |
| | | Map<String, List<String>> dataListMap = new HashMap<>(5); |
| | | //ååºç»æé |
| | | List<Object> records=((IPage) ((Result) result).getResult()).getRecords(); |
| | | //update-begin--Author:zyf -- Date:20220606 ----forï¼ãVUEN-1230ã 夿æ¯å¦å«æåå
¸æ³¨è§£,æ²¡ææ³¨è§£è¿å----- |
| | |
| | | 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())){ |
| | | //å°map转æ¢ä¸ºéåå¨è½¬æ¢ä¸ºmap |
| | | 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ï¼ãVUEN-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ï¼value=æ°æ®å表 |
| | | Map<String, List<String>> dataListMap = new HashMap<>(5); |
| | | |
| | | |
| | | log.debug(" __ è¿å
¥åå
¸ç¿»è¯åé¢ DictAspect ââ " ); |
| | | //update-end--Author:zyf -- Date:20220606 ----forï¼ãVUEN-1230ã 夿æ¯å¦å«æåå
¸æ³¨è§£,æ²¡ææ³¨è§£è¿å----- |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | ((IPage) ((Result) result).getResult()).setRecords(items); |
| | | } |
| | | |
| | | } |
| | | return result; |
| | | return items; |
| | | } |
| | | |
| | | /** |