From 6cfff55d44314e88fefd6e3adb290ec16b303f89 Mon Sep 17 00:00:00 2001 From: 黎星凯 <13949086503@163.com> Date: 星期五, 05 一月 2024 10:42:53 +0800 Subject: [PATCH] 1、供产品导数据临时用(用户,机构,部门,仓库,库管员 可删) 2、选择库管员增加过滤参数 --- consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 41 insertions(+), 14 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java b/consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java index 71ad5ec..f55c199 100644 --- a/consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java +++ b/consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java @@ -1,21 +1,23 @@ package com.consum.base.core.utils; // @formatter:off +import cn.hutool.core.util.ReflectUtil; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; +import org.springframework.beans.BeanUtils; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.lang.reflect.Field; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * .-~~~~~~~~~-._ _.-~~~~~~~~~-. @@ -62,7 +64,7 @@ */ public static String Underline2camel(String para) { StringBuilder result = new StringBuilder(); - String a[] = para.split("_"); + String[] a = para.split("_"); for (String s : a) { if (!para.contains("_")) { result.append(s); @@ -84,7 +86,8 @@ * @Description : 鑾峰彇request */ public static HttpServletRequest getRequest() { - ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder + .getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); return request; } @@ -95,7 +98,8 @@ * @Description : response */ public static HttpServletResponse getResponse() { - ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder + .getRequestAttributes(); HttpServletResponse response = requestAttributes.getResponse(); return response; } @@ -138,7 +142,8 @@ // 鍒ゆ柇鎺掑簭asc鍜宒esc if (returnMap.containsKey("sortOrder") && returnMap.get("sortOrder") != null && returnMap.get("sortOrder") != "") { - if (!"DESC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase()) && !"ASC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase())) { + if (!"DESC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase()) + && !"ASC".equals(convert2Str(returnMap.get("sortOrder")).toUpperCase())) { returnMap.put("sortOrder", ""); } } @@ -233,4 +238,26 @@ return null; } + public static void copyProperties(Object source, Object target) { + BeanUtils.copyProperties(source, target); + Class<?> sourceClass = source.getClass(); + // 鑾峰彇褰撳墠绫讳互鍙婃墍鏈夌埗绫荤殑瀛楁 + while (sourceClass != null) { + Field[] fields = sourceClass.getDeclaredFields(); + for (Field field : fields) { + String fieldName = field.getName(); + if (!fieldName.startsWith("isset_")) { + continue; + } + try { + Object fieldValue = ReflectUtil.getFieldValue(source, field); + ReflectUtil.setFieldValue(target, field, fieldValue); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } + sourceClass = sourceClass.getSuperclass(); + } + } + } -- Gitblit v1.9.1