|
|
|
@ -23,6 +23,9 @@ public class VelocityUtils
|
|
|
|
|
/** html空间路径 */
|
|
|
|
|
private static final String TEMPLATES_PATH = "main/resources/templates";
|
|
|
|
|
|
|
|
|
|
/** 默认上级菜单,系统工具 */
|
|
|
|
|
private static final String DEFAULT_PARENT_MENU_ID = "3";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置模板变量信息
|
|
|
|
|
*
|
|
|
|
@ -53,6 +56,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);
|
|
|
|
@ -64,6 +68,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();
|
|
|
|
@ -283,6 +295,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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取树编码
|
|
|
|
|
*
|
|
|
|
@ -295,7 +322,7 @@ public class VelocityUtils
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_CODE));
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
return StringUtils.EMPTY;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -310,7 +337,7 @@ public class VelocityUtils
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_PARENT_CODE));
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
return StringUtils.EMPTY;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -325,7 +352,7 @@ public class VelocityUtils
|
|
|
|
|
{
|
|
|
|
|
return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_NAME));
|
|
|
|
|
}
|
|
|
|
|
return "";
|
|
|
|
|
return StringUtils.EMPTY;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|