From 7df8a8bea313a270014a1de4ae0de4c69172c5bf Mon Sep 17 00:00:00 2001 From: wzp <2040239371@qq.com> Date: 星期三, 31 七月 2024 11:15:43 +0800 Subject: [PATCH] 优化图表里的标签显示,设置一定的偏移量,确保标签都在图表内 --- src/main/java/com/ots/common/utils/MapDataUtil.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/ots/common/utils/MapDataUtil.java b/src/main/java/com/ots/common/utils/MapDataUtil.java index a7f5015..b7f4a6d 100644 --- a/src/main/java/com/ots/common/utils/MapDataUtil.java +++ b/src/main/java/com/ots/common/utils/MapDataUtil.java @@ -1,5 +1,8 @@ package com.ots.common.utils; +import cn.hutool.core.collection.CollectionUtil; + import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Field; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -32,4 +35,28 @@ } return returnMap; } + + /** + * 瀵逛紶鍏ョ殑瀵硅薄杩涜鏁版嵁娓呮礂锛屽皢灞炴�у�间负null鍜�""鐨勫幓鎺夛紝鍏朵粬瀛楁鍚嶅拰灞炴�у�煎瓨鍏ap闆嗗悎 + * requestParameters 涓鸿杞崲涓洪敭鍊煎鐨勫璞� + * dynamicPara 杞崲鍚庣殑閿�煎娣诲姞鍒扮殑鐩爣闆嗗悎 + */ + public static void objectToMap(Object requestParameters,Map<String, String> dynamicPara) throws IllegalAccessException { + // 鑾峰彇f瀵硅薄瀵瑰簲绫讳腑鐨勬墍鏈夊睘鎬у煙 + Field[] fields = requestParameters.getClass().getDeclaredFields(); + for (Field field : fields) { + String varName = field.getName(); + // 鑾峰彇鍘熸潵鐨勮闂帶鍒舵潈闄� + boolean accessFlag = field.isAccessible(); + // 淇敼璁块棶鎺у埗鏉冮檺 + field.setAccessible(true); + // 鑾峰彇鍦ㄥ璞涓睘鎬ields[i]瀵瑰簲鐨勫璞′腑鐨勫彉閲� + Object obj = field.get(requestParameters); + if (obj != null && StringUtils.isNotBlank(obj.toString()) || CollectionUtil.isNotEmpty((Iterable<?>) obj)) { + dynamicPara.put(varName, obj.toString()); + // 鎭㈠璁块棶鎺у埗鏉冮檺 + field.setAccessible(accessFlag); + } + } + } } -- Gitblit v1.9.1