From ebae0c1137ba96d38e5b2323577129d2c9ff2e6e Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期四, 22 五月 2025 09:45:59 +0800
Subject: [PATCH] 1、优化配置文件; 2、优化ID生成器代码; 3、修改注释; 4、修改权限初始化时算法; 5、导出Excel文件功能归为一个新类; 6、工站数据库存入验空修改;

---
 pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
index b9bba45..1f32602 100644
--- a/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/AutoGenerateIdInterceptor.java
@@ -9,6 +9,8 @@
 import org.apache.ibatis.plugin.*;
 
 import java.lang.reflect.Method;
+import java.util.List;
+import java.util.Map;
 
 @Intercepts(
     {
@@ -38,7 +40,7 @@
             Object entity = invocation.getArgs()[PARAMETER_INDEX];
             if (entity instanceof BaseEntity) {
                 Class<?> entityClass = entity.getClass();
-                Method setIdMt = null ;
+                 Method setIdMt = null ;
                 try{
                     setIdMt = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME, Long.class) ;
                 }catch (Exception e){
@@ -49,6 +51,30 @@
                 }
 
                 invocation.getArgs()[PARAMETER_INDEX] = entity;
+            }else if(entity instanceof Map){
+                try {
+                    Map<?, ?> map = (Map)entity;
+                    List list = (List)map.get("list") ;
+                    if(list != null && list.size() > 0){
+                        IDLongGenerator idg = new IDLongGenerator() ;
+                        list.forEach(e -> {
+                            if (e instanceof BaseEntity) {
+                                Class<?> entityClass = e.getClass();
+                                Method setIdMt = null ;
+                                try{
+                                    setIdMt = entityClass.getMethod(BASE_FIELD_SET_PRIMARY_KEY_FUNTION_NAME, Long.class) ;
+                                    if(setIdMt != null){
+                                        setIdMt.invoke(e, idg.generate());
+                                    }
+                                }catch (Exception e1){
+                                    //褰揺ntityClass娌℃湁setId鏂规硶鏃讹紝浼氭姏鍑哄紓甯�
+                                }
+                            }
+                        });
+                    }
+                }catch (Exception e){
+
+                }
             }
         }
         return invocation.proceed();

--
Gitblit v1.8.0