mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue
Conflicts: ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
This commit is contained in:
		@@ -29,7 +29,7 @@ public class GenConstants
 | 
			
		||||
    public static final String PARENT_MENU_NAME = "parentMenuName";
 | 
			
		||||
 | 
			
		||||
    /** 数据库字符串类型 */
 | 
			
		||||
    public static final String[] COLUMNTYPE_STR = { "char", "varchar", "narchar", "varchar2", "tinytext", "text",
 | 
			
		||||
    public static final String[] COLUMNTYPE_STR = { "char", "varchar", "nvarchar", "varchar2", "tinytext", "text",
 | 
			
		||||
            "mediumtext", "longtext" };
 | 
			
		||||
 | 
			
		||||
    /** 数据库时间类型 */
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,6 @@ import java.io.IOException;
 | 
			
		||||
import java.io.InputStream;
 | 
			
		||||
import java.io.OutputStream;
 | 
			
		||||
import java.lang.reflect.Field;
 | 
			
		||||
import java.lang.reflect.Method;
 | 
			
		||||
import java.math.BigDecimal;
 | 
			
		||||
import java.text.DecimalFormat;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
@@ -864,9 +863,9 @@ public class ExcelUtil<T>
 | 
			
		||||
        if (StringUtils.isNotEmpty(name))
 | 
			
		||||
        {
 | 
			
		||||
            Class<?> clazz = o.getClass();
 | 
			
		||||
            String methodName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1);
 | 
			
		||||
            Method method = clazz.getMethod(methodName);
 | 
			
		||||
            o = method.invoke(o);
 | 
			
		||||
            Field field = clazz.getDeclaredField(name);
 | 
			
		||||
            field.setAccessible(true);
 | 
			
		||||
            o = field.get(o);
 | 
			
		||||
        }
 | 
			
		||||
        return o;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -142,8 +142,12 @@ public class DataScopeAspect
 | 
			
		||||
 | 
			
		||||
        if (StringUtils.isNotBlank(sqlString.toString()))
 | 
			
		||||
        {
 | 
			
		||||
            BaseEntity baseEntity = (BaseEntity) joinPoint.getArgs()[0];
 | 
			
		||||
            baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")");
 | 
			
		||||
            Object params = joinPoint.getArgs()[0];
 | 
			
		||||
            if (StringUtils.isNotNull(params) && params instanceof BaseEntity)
 | 
			
		||||
            {
 | 
			
		||||
                BaseEntity baseEntity = (BaseEntity) params;
 | 
			
		||||
                baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -273,7 +273,7 @@ export default {
 | 
			
		||||
#set($comment=$column.columnComment)
 | 
			
		||||
#end
 | 
			
		||||
        $column.javaField: [
 | 
			
		||||
          { required: true, message: "$comment不能为空", trigger: "#if($column.htmlType == "select")"change"#else"blur"#end" }
 | 
			
		||||
          { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end }
 | 
			
		||||
        ]#if($velocityCount != $columns.size()),#end
 | 
			
		||||
 | 
			
		||||
#end
 | 
			
		||||
 
 | 
			
		||||
@@ -267,13 +267,7 @@ public class SysDeptServiceImpl implements ISysDeptService
 | 
			
		||||
        {
 | 
			
		||||
            if (hasChild(list, tChild))
 | 
			
		||||
            {
 | 
			
		||||
                // 判断是否有子节点
 | 
			
		||||
                Iterator<SysDept> it = childList.iterator();
 | 
			
		||||
                while (it.hasNext())
 | 
			
		||||
                {
 | 
			
		||||
                    SysDept n = (SysDept) it.next();
 | 
			
		||||
                    recursionFn(list, n);
 | 
			
		||||
                }
 | 
			
		||||
                recursionFn(list, tChild);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -178,14 +178,19 @@ public class SysMenuServiceImpl implements ISysMenuService
 | 
			
		||||
    public List<SysMenu> buildMenuTree(List<SysMenu> menus)
 | 
			
		||||
    {
 | 
			
		||||
        List<SysMenu> returnList = new ArrayList<SysMenu>();
 | 
			
		||||
        List<Long> tempList = new ArrayList<Long>();
 | 
			
		||||
        for (SysMenu dept : menus)
 | 
			
		||||
        {
 | 
			
		||||
            tempList.add(dept.getMenuId());
 | 
			
		||||
        }
 | 
			
		||||
        for (Iterator<SysMenu> iterator = menus.iterator(); iterator.hasNext();)
 | 
			
		||||
        {
 | 
			
		||||
            SysMenu t = (SysMenu) iterator.next();
 | 
			
		||||
            // 根据传入的某个父节点ID,遍历该父节点的所有子节点
 | 
			
		||||
            if (t.getParentId() == 0)
 | 
			
		||||
            SysMenu menu = (SysMenu) iterator.next();
 | 
			
		||||
            // 如果是顶级节点, 遍历该父节点的所有子节点
 | 
			
		||||
            if (!tempList.contains(menu.getParentId()))
 | 
			
		||||
            {
 | 
			
		||||
                recursionFn(menus, t);
 | 
			
		||||
                returnList.add(t);
 | 
			
		||||
                recursionFn(menus, menu);
 | 
			
		||||
                returnList.add(menu);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        if (returnList.isEmpty())
 | 
			
		||||
@@ -406,13 +411,7 @@ public class SysMenuServiceImpl implements ISysMenuService
 | 
			
		||||
        {
 | 
			
		||||
            if (hasChild(list, tChild))
 | 
			
		||||
            {
 | 
			
		||||
                // 判断是否有子节点
 | 
			
		||||
                Iterator<SysMenu> it = childList.iterator();
 | 
			
		||||
                while (it.hasNext())
 | 
			
		||||
                {
 | 
			
		||||
                    SysMenu n = (SysMenu) it.next();
 | 
			
		||||
                    recursionFn(list, n);
 | 
			
		||||
                }
 | 
			
		||||
                recursionFn(list, tChild);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user