| 
					
				 | 
			
			
				@@ -11,18 +11,16 @@ import com.ruoyi.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.generator.domain.GenTable;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.generator.domain.GenTableColumn;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- * 代码生成模板处理
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- * 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- * @author ruoyi
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class VelocityUtils
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 项目空间路径 */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private static final String PROJECT_PATH = "main/java";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** mybatis空间路径 */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private static final String MYBATIS_PATH = "main/resources/mapper";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static final String MYBATIS_PATH = "main/resources/mybatis";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 默认上级菜单,系统工具 */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static final String DEFAULT_PARENT_MENU_ID = "3";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 设置模板变量信息
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -55,6 +53,7 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         velocityContext.put("permissionPrefix", getPermissionPrefix(moduleName, businessName));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         velocityContext.put("columns", genTable.getColumns());
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         velocityContext.put("table", genTable);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setMenuVelocityContext(velocityContext, genTable);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (GenConstants.TPL_TREE.equals(tplCategory))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setTreeVelocityContext(velocityContext, genTable);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,6 +61,14 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return velocityContext;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static void setMenuVelocityContext(VelocityContext context, GenTable genTable)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String options = genTable.getOptions();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JSONObject paramsObj = JSONObject.parseObject(options);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String parentMenuId = getParentMenuId(paramsObj);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        context.put("parentMenuId", parentMenuId);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static void setTreeVelocityContext(VelocityContext context, GenTable genTable)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String options = genTable.getOptions();
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -225,6 +232,21 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 获取上级菜单ID字段
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param options 生成其他选项
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 上级菜单ID字段
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String getParentMenuId(JSONObject paramsObj)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (paramsObj.containsKey(GenConstants.PARENT_MENU_ID))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return paramsObj.getString(GenConstants.PARENT_MENU_ID);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return DEFAULT_PARENT_MENU_ID;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /**
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取树编码
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param options 生成其他选项
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -236,7 +258,7 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_CODE));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return "";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return StringUtils.EMPTY;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -251,7 +273,7 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_PARENT_CODE));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return "";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return StringUtils.EMPTY;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -266,7 +288,7 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_NAME));
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return "";
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return StringUtils.EMPTY;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /**
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -295,4 +317,4 @@ public class VelocityUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return num;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |