From b16483ae0dff952639e4b7e152f72dc32e662154 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期六, 09 十二月 2023 18:13:33 +0800
Subject: [PATCH] 部门分发人显示错误

---
 consum-base/src/main/java/com/consum/base/core/utils/CommonUtil.java |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 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..d555066 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;
 
 /**
  * .-~~~~~~~~~-._       _.-~~~~~~~~~-.
@@ -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