|
@@ -65,6 +65,7 @@ import java.awt.geom.Ellipse2D;
|
|
|
import java.awt.geom.Rectangle2D;
|
|
|
import java.io.*;
|
|
|
|
|
|
+import java.lang.annotation.Annotation;
|
|
|
import java.lang.reflect.Field;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.security.MessageDigest;
|
|
@@ -381,12 +382,30 @@ public class FormulaUtils {
|
|
|
return StringPool.EMPTY;
|
|
|
}
|
|
|
|
|
|
+ public static JSONField getJSONField(Class<?> clazz, String fieldName){
|
|
|
+ try {
|
|
|
+ Field field = clazz.getDeclaredField(fieldName);
|
|
|
+ String TBN = (String) clazz.getField(TBN_FN).get(null);
|
|
|
+ JSONField jf = AnnotationUtils.findAnnotation(field, JSONField.class);
|
|
|
+ if (jf != null) {
|
|
|
+ return jf;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/*获取指定模型的页码元素*/
|
|
|
public static String getPageCode(Class<?> clazz){
|
|
|
return getEleKey(clazz,"pageCount");
|
|
|
}
|
|
|
|
|
|
+ public static JSONField getPageFormat(Class<?> clazz){
|
|
|
+ return getJSONField(clazz,"pageCount");
|
|
|
+ }
|
|
|
+
|
|
|
/*根据数据模型实例生成带数据的元素,用于修改*/
|
|
|
public static <T> LinkedHashMap<String,FormData> toFormDataMap(T bean){
|
|
|
LinkedHashMap<String,FormData> result = new LinkedHashMap<>();
|