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
| | |
| | | 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" }; |
| | | |
| | | /** 数据库时间类型 */ |
| | |
| | | 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;
|
| | |
| | | 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;
|
| | | }
|
| | |
| | | |
| | | 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) + ")"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | #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
|
| | |
| | | { |
| | | if (hasChild(list, tChild)) |
| | | { |
| | | // 判断是否有子节点 |
| | | Iterator<SysDept> it = childList.iterator(); |
| | | while (it.hasNext()) |
| | | { |
| | | SysDept n = (SysDept) it.next(); |
| | | recursionFn(list, n); |
| | | } |
| | | recursionFn(list, tChild); |
| | | } |
| | | } |
| | | } |
| | |
| | | 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()) |
| | |
| | | { |
| | | if (hasChild(list, tChild)) |
| | | { |
| | | // 判断是否有子节点 |
| | | Iterator<SysMenu> it = childList.iterator(); |
| | | while (it.hasNext()) |
| | | { |
| | | SysMenu n = (SysMenu) it.next(); |
| | | recursionFn(list, n); |
| | | } |
| | | recursionFn(list, tChild); |
| | | } |
| | | } |
| | | } |