1、SpringBoot优化

Former-commit-id: d7a67f45bcfb62df316adf5298ed9f034a583c75
master
wangbing 5 years ago
parent 1dc13220b2
commit 6196adfa98

@ -642,6 +642,7 @@ public class SpringBootCallable implements Callable {
ctx.put("project", project);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-dev.bat"), "SpringBoot/resources/start-dev.bat", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-prod.bat"), "SpringBoot/resources/start-prod.bat", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application.properties"), "SpringBoot/resources/application.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-dev.properties"), "SpringBoot/resources/application-dev.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-prod.properties"), "SpringBoot/resources/application-prod.ftl", ctx);
Tool.outputResource("SpringBoot/resources/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
@ -902,11 +903,8 @@ public class SpringBootCallable implements Callable {
ctx.put("author", project.getProjectAuthor());
ctx.put("date", new Date());
ctx.put("project", project);
File system = Tool.createPath(root.getAbsolutePath(), "datainit");
for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/datainit/")) {
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), "SpringBoot/test/datainit/" + apiFile, ctx);
}
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "DataInit.java"), "SpringBoot/test/DataInit.java", ctx);
}
}
}

@ -92,4 +92,9 @@ public class LocalData {
public static Environment getEnvironment() {
return getBean(Environment.class);
}
public static String getActive() {
String[] profiles = getEnvironment().getActiveProfiles();
return String.join(",", profiles);
}
}

@ -43,9 +43,8 @@ public class Token implements Serializable {
public boolean hasRes(String res) {
{// todo 开发初期收集资源,后期删除
String[] profiles = LocalData.getEnvironment().getActiveProfiles();
for (String profile : profiles) {
if (profile.contains("dev")) {//测试环境捕获资源
String active = LocalData.getActive();
if (active.contains("dev")) {//测试环境捕获资源
ResFindRequest resFindRequest = new ResFindRequest();
resFindRequest.setPageSize(0);
resFindRequest.setResValue(res);
@ -63,7 +62,6 @@ public class Token implements Serializable {
}
}
}
}
for (String s : resSet) {
if (res.matches(s)) {
@ -93,7 +91,6 @@ public class Token implements Serializable {
return resSet;
}
public long getId() {
return id;
}

@ -7,7 +7,7 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Ignore - Excel
* Ignore - Excel
*
* @author wangbing
* @version 0.0.1

@ -135,11 +135,4 @@ public class ZipUtil {
in.close();
}
}
public static void main(String[] args) {
//解压
unZip(new File("E:\\AAA.zip"), new File("E:\\AAA"));
//压缩
toZip(new File("E:\\AAA"), new File("E:\\AAA.zip"));
}
}

@ -64,6 +64,17 @@ public class ResManagerImpl implements ResManager {
return response;
}
ResFindRequest resFindRequest = new ResFindRequest();
resFindRequest.setResCode(request.getResCode());
ResFindResponse resFindResponse = this.find(resFindRequest, token);
if (resFindResponse.hasError()) {
response.addErrors(resFindResponse.getErrors());
return response;
} else if (resFindResponse.getResult().size() > 0) {
response.addError(ErrorType.BUSINESS_ERROR, Message.INSERT_DUPLICATE);
return response;
}
long id = IDgenerator.nextId();
Res entity = MapperUtil.map(request, Res.class);
entity.setId(id);

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.DeptMapper">
<mapper namespace="${basePackage}.module.system.mpr.DeptMapper">
<sql id="table">"SYS_DEPT"</sql>
@ -10,7 +10,7 @@
"ID","DEPT_CODE","DEPT_NAME","DEPT_ALIAS","SUP_CODE","SUP_NAME","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="dept" type="xyz.wbsite.module.system.ent.Dept">
<resultMap id="dept" type="${basePackage}.module.system.ent.Dept">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DEPT_CODE" jdbcType="VARCHAR" property="deptCode"/>
<result column="DEPT_NAME" jdbcType="VARCHAR" property="deptName"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.DictItemMapper">
<mapper namespace="${basePackage}.module.system.mpr.DictItemMapper">
<sql id="table">"SYS_DICT_ITEM"</sql>
@ -10,7 +10,7 @@
"ID","DICT_NAME","KEY","VALUE","SORT","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="dictItem" type="xyz.wbsite.module.system.ent.DictItem">
<resultMap id="dictItem" type="${basePackage}.module.system.ent.DictItem">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/>
<result column="KEY" jdbcType="VARCHAR" property="key"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.DictMapper">
<mapper namespace="${basePackage}.module.system.mpr.DictMapper">
<sql id="table">"SYS_DICT"</sql>
@ -10,7 +10,7 @@
"ID","DICT_NAME","DICT_COMMENT","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="dict" type="xyz.wbsite.module.system.ent.Dict">
<resultMap id="dict" type="${basePackage}.module.system.ent.Dict">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="DICT_NAME" jdbcType="VARCHAR" property="dictName"/>
<result column="DICT_COMMENT" jdbcType="VARCHAR" property="dictComment"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.FileMapper">
<mapper namespace="${basePackage}.module.system.mpr.FileMapper">
<sql id="table">"SYS_FILE"</sql>
@ -10,7 +10,7 @@
"ID","NAME","FILE_TYPE","ATTRIBUTE1","ATTRIBUTE2","LOCATION","URL","URL_DOWNLOAD","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="file" type="xyz.wbsite.module.system.ent.File">
<resultMap id="file" type="${basePackage}.module.system.ent.File">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="NAME" jdbcType="VARCHAR" property="name"/>
<result column="FILE_TYPE" jdbcType="VARCHAR" property="fileType"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.LogErrMapper">
<mapper namespace="${basePackage}.module.system.mpr.LogErrMapper">
<sql id="table">"SYS_LOG_ERR"</sql>
@ -10,7 +10,7 @@
"ID","LOG_ERR_TYPE","TITLE","CONTENT","LOG_ERR_RESULT","ATTRIBUTE1","ATTRIBUTE2","ATTRIBUTE3","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="logErr" type="xyz.wbsite.module.system.ent.LogErr">
<resultMap id="logErr" type="${basePackage}.module.system.ent.LogErr">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="LOG_ERR_TYPE" jdbcType="VARCHAR" property="logErrType"/>
<result column="TITLE" jdbcType="VARCHAR" property="title"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.ResMapper">
<mapper namespace="${basePackage}.module.system.mpr.ResMapper">
<sql id="table">"SYS_RES"</sql>
@ -10,7 +10,7 @@
"ID","RES_CODE","RES_NAME","RES_TYPE","RES_VALUE","SUP_CODE","SUP_NAME","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="res" type="xyz.wbsite.module.system.ent.Res">
<resultMap id="res" type="${basePackage}.module.system.ent.Res">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="RES_CODE" jdbcType="VARCHAR" property="resCode"/>
<result column="RES_NAME" jdbcType="VARCHAR" property="resName"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.RoleMapper">
<mapper namespace="${basePackage}.module.system.mpr.RoleMapper">
<sql id="table">"SYS_ROLE"</sql>
@ -10,7 +10,7 @@
"ID","CODE","NAME","COMMENT","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="role" type="xyz.wbsite.module.system.ent.Role">
<resultMap id="role" type="${basePackage}.module.system.ent.Role">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="CODE" jdbcType="VARCHAR" property="code"/>
<result column="NAME" jdbcType="VARCHAR" property="name"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.RoleResMapper">
<mapper namespace="${basePackage}.module.system.mpr.RoleResMapper">
<sql id="table">"SYS_ROLE_RES"</sql>
@ -10,7 +10,7 @@
"ID","ROLE_ID","ROLE_CODE","RES_ID","RES_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="roleRes" type="xyz.wbsite.module.system.ent.RoleRes">
<resultMap id="roleRes" type="${basePackage}.module.system.ent.RoleRes">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="ROLE_ID" jdbcType="BIGINT" property="roleId"/>
<result column="ROLE_CODE" jdbcType="VARCHAR" property="roleCode"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.TokensMapper">
<mapper namespace="${basePackage}.module.system.mpr.TokensMapper">
<sql id="table">"SYS_TOKENS"</sql>
@ -10,7 +10,7 @@
"ID","TOKEN","USER_ID","USER_NAME","LOGIN_TIME","VALID_TIME","VALID","DEPT_ID","DEPT_CODE","DEPT_NAME","TERMINAL_TYPE","TERMINAL_IP","TERMINAL_INFO","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="tokens" type="xyz.wbsite.module.system.ent.Tokens">
<resultMap id="tokens" type="${basePackage}.module.system.ent.Tokens">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="TOKEN" jdbcType="VARCHAR" property="token"/>
<result column="USER_ID" jdbcType="BIGINT" property="userId"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.UserMapper">
<mapper namespace="${basePackage}.module.system.mpr.UserMapper">
<sql id="table">"SYS_USER"</sql>
@ -10,7 +10,7 @@
"ID","USER_NAME","USER_CODE","USER_ALIAS","USER_PWD","USER_STATUS","DEPT_ID","DEPT_CODE","DEPT_NAME","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="user" type="xyz.wbsite.module.system.ent.User">
<resultMap id="user" type="${basePackage}.module.system.ent.User">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="USER_NAME" jdbcType="VARCHAR" property="userName"/>
<result column="USER_CODE" jdbcType="VARCHAR" property="userCode"/>

@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.wbsite.module.system.mpr.UserRoleMapper">
<mapper namespace="${basePackage}.module.system.mpr.UserRoleMapper">
<sql id="table">"SYS_USER_ROLE"</sql>
@ -10,7 +10,7 @@
"ID","USER_ID","USER_CODE","ROLE_ID","ROLE_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="userRole" type="xyz.wbsite.module.system.ent.UserRole">
<resultMap id="userRole" type="${basePackage}.module.system.ent.UserRole">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="USER_ID" jdbcType="BIGINT" property="userId"/>
<result column="USER_CODE" jdbcType="VARCHAR" property="userCode"/>

@ -21,12 +21,21 @@
text-color="#d6d6d6"
active-text-color="#ffd04b">
<#if sysMD>
<el-submenu index="${tool.uuid()}" >
<template slot="title">
<i class="el-icon-help"></i>
<span slot="title">开发设置</span>
</template>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '资源管理', name: 'res', url: '${r'${context}'}/system/res.htm'})">资源管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '错误日志', name: 'LOG_ERR', url: '${r'${context}'}/system/logErr.htm'})">错误日志</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '计划调度', name: 'schedule', url: '${r'${context}'}/system/schedule.htm'})">计划调度</el-menu-item>
</el-submenu>
<el-submenu index="${tool.uuid()}" >
<template slot="title">
<i class="el-icon-setting"></i>
<span slot="title">系统设置</span>
</template>
<el-menu-item index="${tool.uuid()}" icon="el-icon-setting" @click="addTab({title: '字典管理', name: 'dict', url: '${r'${context}'}/system/dict.htm'})">字典管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '字典管理', name: 'dict', url: '${r'${context}'}/system/dict.htm'})">字典管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '文件管理', name: 'file', url: '${r'${context}'}/system/file.htm'})">文件管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '资源管理', name: 'res', url: '${r'${context}'}/system/res.htm'})">资源管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '用户管理', name: 'user', url: '${r'${context}'}/system/user.htm'})">用户管理</el-menu-item>
@ -34,20 +43,6 @@
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '角色管理', name: 'role', url: '${r'${context}'}/system/role.htm'})">角色管理</el-menu-item>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '登录管理', name: 'tokens', url: '${r'${context}'}/system/tokens.htm'})">登录管理</el-menu-item>
</el-submenu>
<el-submenu index="${tool.uuid()}">
<template slot="title">
<i class="el-icon-time"></i>
<span slot="title">计划任务</span>
</template>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '任务列表', name: 'schedule', url: '${r'${context}'}/system/schedule.htm'})">任务列表</el-menu-item>
</el-submenu>
<el-submenu index="${tool.uuid()}" >
<template slot="title">
<i class="el-icon-data-analysis"></i>
<span slot="title">系统日志</span>
</template>
<el-menu-item index="${tool.uuid()}" @click="addTab({title: '错误日志', name: 'LOG_ERR', url: '${r'${context}'}/system/logErr.htm'})">错误日志</el-menu-item>
</el-submenu>
</#if>
<#list modules as item>
<#if item.hasHtml()>
@ -77,16 +72,9 @@
<div class="menu">
<ul>
<li>
<el-link :underline="false" icon="el-icon-full-screen" @click="switchFullScreen">全屏</el-link>
</li>
<li>
<el-link :underline="false" @click="onHome" icon="el-icon-message-solid"><span
style="line-height: 20px;"><el-badge is-dot class="item">消息</el-badge></span></el-link>
</li>
<li>
<el-dropdown>
<el-link :underline="false" @click="onHome" icon="el-icon-user-solid">账户信息</el-link>
<el-link :underline="false" @click="onHome" icon="el-icon-user-solid">${r'${token.userName?default("登录信息")}'}</el-link>
<el-dropdown-menu slot="dropdown" @command="onCommand">
<el-dropdown-item>个人信息</el-dropdown-item>
@ -94,6 +82,13 @@
</el-dropdown-menu>
</el-dropdown>
</li>
<li>
<el-link :underline="false" @click="onHome" icon="el-icon-message-solid"><span
style="line-height: 20px;"><el-badge is-dot class="item">消息</el-badge></span></el-link>
</li>
<li>
<el-link :underline="false" icon="el-icon-full-screen" @click="switchFullScreen">全屏</el-link>
</li>
<li>
<el-link :underline="false" @click="onHome" icon="el-icon-warning-outline">系统版本</el-link>
</li>

@ -0,0 +1,317 @@
package ${basePackage};
import ${basePackage}.frame.auth.Token;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.frame.utils.Message;
import ${basePackage}.module.system.ent.Res;
import ${basePackage}.module.system.mgr.DictItemManager;
import ${basePackage}.module.system.mgr.DictManager;
import ${basePackage}.module.system.mgr.ResManager;
import ${basePackage}.module.system.mgr.RoleManager;
import ${basePackage}.module.system.mgr.RoleResManager;
import ${basePackage}.module.system.req.DictCreateRequest;
import ${basePackage}.module.system.req.DictItemCreateRequest;
import ${basePackage}.module.system.req.ResCreateRequest;
import ${basePackage}.module.system.req.ResFindRequest;
import ${basePackage}.module.system.req.RoleCreateRequest;
import ${basePackage}.module.system.req.RoleResCheckRequest;
import ${basePackage}.module.system.rsp.DictCreateResponse;
import ${basePackage}.module.system.rsp.DictItemCreateResponse;
import ${basePackage}.module.system.rsp.ResCreateResponse;
import ${basePackage}.module.system.rsp.ResFindResponse;
import ${basePackage}.module.system.rsp.RoleCreateResponse;
import ${basePackage}.module.system.rsp.RoleResCheckResponse;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import static org.junit.Assert.assertTrue;
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class DataInit {
@Autowired
private DictManager dictManager;
@Autowired
private DictItemManager dictItemManager;
@Autowired
private ResManager resManager;
@Autowired
private RoleManager roleManager;
@Autowired
private RoleResManager roleCreateRequest;
@Autowired
private Token token;
/**
*
*/
@Test
@Rollback(false)
public void init() {
//region 字典初始化
{
{// 终端类型
createDict("TERMINAL_TYPE", "终端类型", new String[][]{
{"WEB", "游览器端"},
{"API", "接口端"},
{"PHONE", "手机端"},
});
}
{// 错误日志结果
createDict("LOG_ERR_RESULT", "错误日志结果", new String[][]{
{"未处理", "未处理"},
{"已处理", "已处理"},
{"搁置", "搁置"},
});
}
{// 资源类型
createDict("RES_TYPE", "资源类型", new String[][]{
{"菜单", "菜单"},
{"网页", "网页"},
{"请求", "请求"},
});
}
{// 用户状态
createDict("USER_STATUS", "用户状态", new String[][]{
{"正常", "正常"},
{"初始密码", "初始密码"},
{"锁定/注销", "锁定/注销"},
});
}
{// 日志错误类型
createDict("LOG_ERR_TYPE", "日志错误类型", new String[][]{
{"系统错误", "系统错误"},
{"业务错误", "业务错误"},
});
}
{// 文件类型
createDict("FILE_TYPE", "文件类型", new String[][]{
{"IMG", "图片"},
});
}
}
//endregion
//region 管理员初始化
{
List<Res> forDev = new ArrayList<>();
{// 初始化开发角色特有资源
forDev.add(createRes("DEV", "开发管理", "菜单", "DEV"));
forDev.add(createRes("DEV_RES", "资源管理", "网页", "/system/res.htm"));
forDev.add(createRes("DEV_RES_CREATE", "资源新增", "请求", "/ajax/system/res/create"));
forDev.add(createRes("DEV_RES_DELETE", "资源删除", "请求", "/ajax/system/res/delete"));
forDev.add(createRes("DEV_RES_UPDATE", "资源编辑", "请求", "/ajax/system/res/update"));
forDev.add(createRes("DEV_RES_FIND", "资源查询", "请求", "/ajax/system/res/find"));
forDev.add(createRes("DEV_RES_GET", "资源获取", "请求", "/ajax/system/res/get"));
forDev.add(createRes("DEV_TASK", "计划调度", "网页", "/system/schedule.htm"));
forDev.add(createRes("DEV_LOGERR", "错误日志", "网页", "/system/logErr.htm"));
forDev.add(createRes("DEV_LOGERR_DELETE", "错误日志删除", "请求", "/ajax/system/logErr/delete"));
forDev.add(createRes("DEV_LOGERR_UPDATE", "错误日志更新", "请求", "/ajax/system/logErr/update"));
forDev.add(createRes("DEV_LOGERR_FIND", "错误日志查询", "请求", "/ajax/system/logErr/find"));
}
List<Res> forMgr = new ArrayList<>();
{// 初始化管理资源
forMgr.add(createRes("SYS", "系统管理", "菜单", "SYS"));
forMgr.add(createRes("SYS_INDEX_ROOT", "根页", "网页", "/"));
forMgr.add(createRes("SYS_INDEX", "主页", "网页", "/index.htm"));
forMgr.add(createRes("SYS_INDEX_HOME", "首页", "网页", "/home.htm"));
forMgr.add(createRes("SYS_DICT", "字典管理", "网页", "/system/dict.htm"));
forMgr.add(createRes("SYS_DICT_CREATE", "字典新建", "请求", "/ajax/system/dict/create"));
forMgr.add(createRes("SYS_DICT_DELETE", "字典删除", "请求", "/ajax/system/dict/delete"));
forMgr.add(createRes("SYS_DICT_UPDATE", "字典更新", "请求", "/ajax/system/dict/update"));
forMgr.add(createRes("SYS_DICT_FIND", "字典查询", "请求", "/ajax/system/dict/find"));
forMgr.add(createRes("SYS_DICT_GET", "字典获取", "请求", "/ajax/system/dict/get"));
forMgr.add(createRes("SYS_DICT_IMPORT", "字典导入", "请求", "/ajax/system/dict/imports"));
forMgr.add(createRes("SYS_DICT_EXPORT", "字典导出", "请求", "/ajax/system/dict/exports"));
forMgr.add(createRes("SYS_DICT_ITEM", "字典项管理", "网页", "/system/dictItem.htm"));
forMgr.add(createRes("SYS_DICT_ITEM_CREATE", "字典项新增", "请求", "/ajax/system/dictItem/create"));
forMgr.add(createRes("SYS_DICT_ITEM_DELETE", "字典项删除", "请求", "/ajax/system/dictItem/delete"));
forMgr.add(createRes("SYS_DICT_ITEM_UPDATE", "字典项更新", "请求", "/ajax/system/dictItem/update"));
forMgr.add(createRes("SYS_DICT_ITEM_FIND", "字典项查找", "请求", "/ajax/system/dictItem/find"));
forMgr.add(createRes("SYS_DICT_ITEM_GET", "字典项获取", "请求", "/ajax/system/dictItem/get"));
forMgr.add(createRes("SYS_DICT_LOAD", "字典详情", "请求", "/ajax/system/dict/load"));
forMgr.add(createRes("SYS_RES_TREE", "资源树查询", "请求", "/ajax/system/res/tree"));
forMgr.add(createRes("SYS_USER", "用户管理", "网页", "/system/user.htm"));
forMgr.add(createRes("SYS_USER_CREATE", "用户新增", "请求", "/ajax/system/user/create"));
forMgr.add(createRes("SYS_USER_DELETE", "用户删除", "请求", "/ajax/system/user/delete"));
forMgr.add(createRes("SYS_USER_UPDATE", "用户更新", "请求", "/ajax/system/user/update"));
forMgr.add(createRes("SYS_USER_FIND", "用户查询", "请求", "/ajax/system/user/find"));
forMgr.add(createRes("SYS_USER_GET", "用户获取", "请求", "/ajax/system/user/get"));
forMgr.add(createRes("SYS_USER_IMPORT", "用户导入", "请求", "/ajax/system/user/imports"));
forMgr.add(createRes("SYS_USER_EXPORT", "用户导出", "请求", "/ajax/system/user/exports"));
forMgr.add(createRes("SYS_DEPT", "机构管理", "网页", "/system/dept.htm"));
forMgr.add(createRes("SYS_DEPT_CREATE", "机构新增", "请求", "/ajax/system/dept/create"));
forMgr.add(createRes("SYS_DEPT_DELETE", "机构删除", "请求", "/ajax/system/dept/delete"));
forMgr.add(createRes("SYS_DEPT_UPDATE", "机构更新", "请求", "/ajax/system/dept/update"));
forMgr.add(createRes("SYS_DEPT_FIND", "机构查询", "请求", "/ajax/system/dept/find"));
forMgr.add(createRes("SYS_DEPT_GET", "机构获取", "请求", "/ajax/system/dept/get"));
forMgr.add(createRes("SYS_DEPT_TREE", "机构树查询", "请求", "/ajax/system/dept/tree"));
forMgr.add(createRes("SYS_DEPT_IMPORT", "机构导入", "请求", "/ajax/system/dept/imports"));
forMgr.add(createRes("SYS_DEPT_EXPORT", "机构导出", "请求", "/ajax/system/dept/exports"));
forMgr.add(createRes("SYS_FILE", "文件管理", "网页", "/system/file.htm"));
forMgr.add(createRes("SYS_FILE_DELETE", "文件删除", "请求", "/ajax/system/file/delete"));
forMgr.add(createRes("SYS_FILE_FIND", "文件查询", "请求", "/ajax/system/file/find"));
forMgr.add(createRes("SYS_ROLE", "角色管理", "网页", "/system/role.htm"));
forMgr.add(createRes("SYS_ROLE_CREATE", "角色新增", "请求", "/ajax/system/role/create"));
forMgr.add(createRes("SYS_ROLE_DELETE", "角色删除", "请求", "/ajax/system/role/delete"));
forMgr.add(createRes("SYS_ROLE_UPDATE", "角色更新", "请求", "/ajax/system/role/update"));
forMgr.add(createRes("SYS_ROLE_FIND", "角色查询", "请求", "/ajax/system/role/find"));
forMgr.add(createRes("SYS_ROLE_GET", "角色获取", "请求", "/ajax/system/role/get"));
forMgr.add(createRes("SYS_ROLE_RESCHECK", "角色资源分配", "请求", "/ajax/system/roleRes/check"));
forMgr.add(createRes("SYS_ROLE_ROLERES", "角色资源关系查询", "请求", "/ajax/system/roleRes/find"));
forMgr.add(createRes("SYS_TOKENS", "登录凭证管理", "网页", "/system/tokens.htm"));
forMgr.add(createRes("SYS_TOKENS_FIND", "登录凭证查询", "请求", "/ajax/system/tokens/find"));
forMgr.add(createRes("SYS_TOKENS_EXPORT", "凭证导出", "请求", "/ajax/system/tokens/exports"));
forMgr.add(createRes("SYS_TOKENS_LOGOUT", "凭证注销", "请求", "/ajax/system/tokens/logout"));
<#list project.modules as module>
<#list module.tables as table>
<#if table.html>
forMgr.add(createRes("WEB_${table.tableName}", "${table.tableComment}管理", "网页", "/${module.moduleName}/${table.getFName()}.htm"));
</#if>
<#if table.create>
forMgr.add(createRes("WEB_${table.tableName}_CREATE", "${table.tableComment}新增", "请求", "/ajax/${module.moduleName}/${table.getFName()}/create"));
</#if>
<#if table.delete>
forMgr.add(createRes("WEB_${table.tableName}_DELETE", "${table.tableComment}删除", "请求", "/ajax/${module.moduleName}/${table.getFName()}/delete"));
</#if>
<#if table.update>
forMgr.add(createRes("WEB_${table.tableName}_UPDATE", "${table.tableComment}更新", "请求", "/ajax/${module.moduleName}/${table.getFName()}/update"));
</#if>
<#if table.find>
forMgr.add(createRes("WEB_${table.tableName}_FIND", "${table.tableComment}查询", "请求", "/ajax/${module.moduleName}/${table.getFName()}/find"));
</#if>
<#if table.get>
forMgr.add(createRes("WEB_${table.tableName}_GET", "${table.tableComment}获取", "请求", "/ajax/${module.moduleName}/${table.getFName()}/get"));
</#if>
<#if table.search>
forMgr.add(createRes("WEB_${table.tableName}_SEARCH", "${table.tableComment}搜索", "请求", "/ajax/${module.moduleName}/${table.getFName()}/search"));
</#if>
</#list>
</#list>
}
{//初始化开发角色
Long roleId = createRole("developer", "开发", "开发");
for (Res res : forDev) {
allocateRes(roleId, "developer", res.getId(), res.getResCode());
}
for (Res res : forMgr) {
allocateRes(roleId, "developer", res.getId(), res.getResCode());
}
}
{//初始化管理角色
Long roleId = createRole("management", "管理员", "管理员");
for (Res res : forMgr) {
allocateRes(roleId, "management", res.getId(), res.getResCode());
}
}
}
//endregion
}
private void createDict(String name, String comment, String[][] items) {
DictCreateRequest dictCreateRequest = new DictCreateRequest();
dictCreateRequest.setDictName(name);
dictCreateRequest.setDictComment(comment);
dictCreateRequest.setVersion(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
dictCreateRequest.setValid(true);
DictCreateResponse dictCreateResponse = dictManager.create(dictCreateRequest, token);
printError(dictCreateResponse);
assertTrue(!dictCreateResponse.hasError());
for (int i = 0; i < items.length; i++) {
String[] item = items[i];
DictItemCreateRequest dictItemCreateRequest = new DictItemCreateRequest();
dictItemCreateRequest.setDictName(name);
dictItemCreateRequest.setKey(item[0]);
dictItemCreateRequest.setValue(item[1]);
dictItemCreateRequest.setSort(i);
dictItemCreateRequest.setValid(true);
DictItemCreateResponse dictItemCreateResponse = dictItemManager.create(dictItemCreateRequest, token);
printError(dictItemCreateResponse);
assertTrue(!dictItemCreateResponse.hasError());
}
}
private Res createRes(String code, String name, String resType, String value) {
ResCreateRequest resCreateRequest = new ResCreateRequest();
resCreateRequest.setResName(name);
resCreateRequest.setResCode(code);
resCreateRequest.setResType(resType);
resCreateRequest.setResValue(value);
resCreateRequest.setValid(true);
ResCreateResponse resCreateResponse = resManager.create(resCreateRequest, token);
printError(resCreateResponse);
if (resCreateResponse.hasError() && resCreateResponse.getErrors().get(0).getMessage().equals(Message.INSERT_DUPLICATE)) {
ResFindRequest resFindRequest = new ResFindRequest();
resFindRequest.setResCode(code);
ResFindResponse resFindResponse = resManager.find(resFindRequest, token);
return resFindResponse.getResult().get(0);
} else if (resCreateResponse.hasError()) {
assertTrue(!resCreateResponse.hasError());
return null;
} else {
Res res = new Res();
res.setResCode(code);
res.setResName(name);
res.setResType(resType);
res.setId(resCreateResponse.getId());
return res;
}
}
private Long createRole(String roleCode, String roleName, String roleComment) {
RoleCreateRequest roleCreateRequest = new RoleCreateRequest();
roleCreateRequest.setCode(roleCode);
roleCreateRequest.setName(roleName);
roleCreateRequest.setComment(roleComment);
RoleCreateResponse roleCreateResponse = roleManager.create(roleCreateRequest, token);
printError(roleCreateResponse);
assertTrue(!roleCreateResponse.hasError());
return roleCreateResponse.getId();
}
private void allocateRes(Long roleId, String roleCode, Long resId, String resCode) {
RoleResCheckRequest roleResCheckRequest = new RoleResCheckRequest();
roleResCheckRequest.setRoleId(roleId);
roleResCheckRequest.setRoleCode(roleCode);
roleResCheckRequest.setResId(resId);
roleResCheckRequest.setResCode(resCode);
roleResCheckRequest.setChecked(true);
RoleResCheckResponse roleResCheckResponse = roleCreateRequest.check(roleResCheckRequest, token);
printError(roleResCheckResponse);
assertTrue(!roleResCheckResponse.hasError());
}
private void printError(BaseResponse response) {
if (response.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(response));
}
}
}

@ -16,6 +16,7 @@ import ${basePackage}.frame.utils.MD5Util;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.frame.utils.ProcessUtil;
import ${basePackage}.frame.utils.RSAUtil;
import ${basePackage}.frame.utils.ZipUtil;
import ${basePackage}.module.system.ent.Dept;
import java.io.File;
@ -109,6 +110,14 @@ public class UtilTest {
System.out.println(b);
}
@Test
public void testZipUtil() {
//解压
ZipUtil.unZip(new File("E:\\AAA.zip"), new File("E:\\AAA"));
//压缩
ZipUtil.toZip(new File("E:\\AAA"), new File("E:\\AAA.zip"));
}
@Test
public void testExcel() {
// 准备导出数据

@ -1,113 +0,0 @@
package ${basePackage}.datainit;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.module.system.mgr.DictItemManager;
import ${basePackage}.module.system.mgr.DictManager;
import ${basePackage}.module.system.req.DictCreateRequest;
import ${basePackage}.module.system.req.DictItemCreateRequest;
import ${basePackage}.module.system.rsp.DictCreateResponse;
import ${basePackage}.module.system.rsp.DictItemCreateResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import static org.junit.Assert.assertTrue;
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class DictInit {
@Autowired
private DictManager dictManager;
@Autowired
private DictItemManager dictItemManager;
@Autowired
private Token token;
/**
*
*/
@Test
@Rollback(false)
public void init() {
{// 终端类型
createDict("TERMINAL_TYPE", "终端类型", new String[][]{
{"WEB", "游览器端"},
{"API", "接口端"},
{"PHONE", "手机端"},
});
}
{// 错误日志结果
createDict("LOG_ERR_RESULT", "错误日志结果", new String[][]{
{"未处理", "未处理"},
{"已处理", "已处理"},
{"搁置", "搁置"},
});
}
{// 资源类型
createDict("RES_TYPE", "资源类型", new String[][]{
{"目录", "目录"},
{"网页地址", "网页地址"},
{"异步请求", "异步请求"},
});
}
{// 用户状态
createDict("USER_STATUS", "用户状态", new String[][]{
{"正常", "正常"},
{"初始密码", "初始密码"},
{"锁定/注销", "锁定/注销"},
});
}
{// 日志错误类型
createDict("LOG_ERR_TYPE", "日志错误类型", new String[][]{
{"系统错误", "系统错误"},
{"业务错误", "业务错误"},
});
}
{// 文件类型
createDict("FILE_TYPE", "文件类型", new String[][]{
{"IMG", "图片"},
});
}
}
private void createDict(String name, String comment, String[][] items) {
DictCreateRequest dictCreateRequest = new DictCreateRequest();
dictCreateRequest.setDictName(name);
dictCreateRequest.setDictComment(comment);
dictCreateRequest.setVersion(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
dictCreateRequest.setValid(true);
DictCreateResponse dictCreateResponse = dictManager.create(dictCreateRequest, token);
if (dictCreateResponse.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(dictCreateResponse));
}
assertTrue(!dictCreateResponse.hasError());
for (int i = 0; i < items.length; i++) {
String[] item = items[i];
DictItemCreateRequest dictItemCreateRequest = new DictItemCreateRequest();
dictItemCreateRequest.setDictName(name);
dictItemCreateRequest.setKey(item[0]);
dictItemCreateRequest.setValue(item[1]);
dictItemCreateRequest.setSort(i);
dictItemCreateRequest.setValid(true);
DictItemCreateResponse dictItemCreateResponse = dictItemManager.create(dictItemCreateRequest, token);
if (dictItemCreateResponse.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(dictItemCreateResponse));
}
assertTrue(!dictItemCreateResponse.hasError());
}
}
}

@ -1,199 +0,0 @@
package ${basePackage}.datainit;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.module.system.mgr.ResManager;
import ${basePackage}.module.system.mgr.RoleManager;
import ${basePackage}.module.system.mgr.RoleResManager;
import ${basePackage}.module.system.req.ResCreateRequest;
import ${basePackage}.module.system.req.RoleCreateRequest;
import ${basePackage}.module.system.req.RoleResCheckRequest;
import ${basePackage}.module.system.rsp.ResCreateResponse;
import ${basePackage}.module.system.rsp.RoleCreateResponse;
import ${basePackage}.module.system.rsp.RoleResCheckResponse;
import static org.junit.Assert.assertTrue;
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class RoleInit {
@Autowired
private ResManager resManager;
@Autowired
private RoleManager roleManager;
@Autowired
private RoleResManager roleCreateRequest;
@Autowired
private Token token;
/**
*
*/
@Test
@Rollback(false)
public void init() {
String roleCode = "management";
String roleName = "管理员";
String roleComment = "管理员";
Long roleId = null;
{//初始化角色
roleId = createRole(roleCode, roleName, roleComment);
}
{// 初始化核心管理资源,涉及系统运行,特殊需要再放开
// createRes(roleId, roleCode, "WEB_DICT", "字典管理", "网页地址", "/system/dict.htm");
// createRes(roleId, roleCode, "WEB_DICT_CREATE", "字典新建", "异步请求", "/ajax/system/dict/create");
// createRes(roleId, roleCode, "WEB_DICT_DELETE", "字典删除", "异步请求", "/ajax/system/dict/delete");
// createRes(roleId, roleCode, "WEB_DICT_UPDATE", "字典更新", "异步请求", "/ajax/system/dict/update");
// createRes(roleId, roleCode, "WEB_DICT_FIND", "字典查询", "异步请求", "/ajax/system/dict/find");
// createRes(roleId, roleCode, "WEB_DICT_GET", "字典获取", "异步请求", "/ajax/system/dict/get");
// createRes(roleId, roleCode, "WEB_DICT_LOAD", "字典详情", "异步请求", "/ajax/system/dict/load");
// createRes(roleId, roleCode, "WEB_DICT_IMPORT", "字典导入", "异步请求", "/ajax/system/dict/imports");
// createRes(roleId, roleCode, "WEB_DICT_EXPORT", "字典导出", "异步请求", "/ajax/system/dict/exports");
// createRes(roleId, roleCode, "WEB_DICT_ITEM", "字典项管理", "网页地址", "/system/dictItem.htm");
// createRes(roleId, roleCode, "WEB_DICT_ITEM_CREATE", "字典项新增", "异步请求", "/ajax/system/dictItem/create");
// createRes(roleId, roleCode, "WEB_DICT_ITEM_DELETE", "字典项删除", "异步请求", "/ajax/system/dictItem/delete");
// createRes(roleId, roleCode, "WEB_DICT_ITEM_UPDATE", "字典项更新", "异步请求", "/ajax/system/dictItem/update");
// createRes(roleId, roleCode, "WEB_DICT_ITEM_FIND", "字典项查找", "异步请求", "/ajax/system/dictItem/find");
// createRes(roleId, roleCode, "WEB_DICT_ITEM_GET", "字典项获取", "异步请求", "/ajax/system/dictItem/get");
// createRes(roleId, roleCode, "WEB_RES", "资源管理", "网页地址", "/system/res.htm");
// createRes(roleId, roleCode, "WEB_RES_CREATE", "资源新增", "异步请求", "/ajax/system/res/create");
// createRes(roleId, roleCode, "WEB_RES_DELETE", "资源删除", "异步请求", "/ajax/system/res/delete");
// createRes(roleId, roleCode, "WEB_RES_UPDATE", "资源编辑", "异步请求", "/ajax/system/res/update");
// createRes(roleId, roleCode, "WEB_RES_FIND", "资源查询", "异步请求", "/ajax/system/res/find");
// createRes(roleId, roleCode, "WEB_RES_GET", "资源获取", "异步请求", "/ajax/system/res/get");
// createRes(roleId, roleCode, "WEB_RES_TREE", "资源树查询", "异步请求", "/ajax/system/res/tree");
// createRes(roleId, roleCode, "WEB_LOGERR", "错误日志", "网页地址", "/system/logErr.htm");
// createRes(roleId, roleCode, "WEB_LOGERR_DELETE", "错误日志删除", "异步请求", "/ajax/system/logErr/delete");
// createRes(roleId, roleCode, "WEB_LOGERR_UPDATE", "错误日志更新", "异步请求", "/ajax/system/logErr/update");
// createRes(roleId, roleCode, "WEB_LOGERR_FIND", "错误日志查询", "异步请求", "/ajax/system/logErr/find");
}
{// 初始化一般管理资源
createRes(roleId, roleCode, "WEB", "网页资源", "目录", "");
createRes(roleId, roleCode, "WEB_INDEX", "主页", "网页地址", "/index.htm");
createRes(roleId, roleCode, "WEB_INDEX_HOME", "首页", "网页地址", "/home.htm");
createRes(roleId, roleCode, "WEB_INDEX_ROOT", "根页", "网页地址", "/");
createRes(roleId, roleCode, "WEB_USER", "用户管理", "网页地址", "/system/user.htm");
createRes(roleId, roleCode, "WEB_USER_CREATE", "用户新增", "异步请求", "/ajax/system/user/create");
createRes(roleId, roleCode, "WEB_USER_DELETE", "用户删除", "异步请求", "/ajax/system/user/delete");
createRes(roleId, roleCode, "WEB_USER_UPDATE", "用户更新", "异步请求", "/ajax/system/user/update");
createRes(roleId, roleCode, "WEB_USER_FIND", "用户查询", "异步请求", "/ajax/system/user/find");
createRes(roleId, roleCode, "WEB_USER_GET", "用户获取", "异步请求", "/ajax/system/user/get");
createRes(roleId, roleCode, "WEB_USER_IMPORT", "用户导入", "异步请求", "/ajax/system/user/imports");
createRes(roleId, roleCode, "WEB_USER_EXPORT", "用户导出", "异步请求", "/ajax/system/user/exports");
createRes(roleId, roleCode, "WEB_DEPT", "机构管理", "网页地址", "/system/dept.htm");
createRes(roleId, roleCode, "WEB_DEPT_CREATE", "机构新增", "异步请求", "/ajax/system/dept/create");
createRes(roleId, roleCode, "WEB_DEPT_DELETE", "机构删除", "异步请求", "/ajax/system/dept/delete");
createRes(roleId, roleCode, "WEB_DEPT_UPDATE", "机构更新", "异步请求", "/ajax/system/dept/update");
createRes(roleId, roleCode, "WEB_DEPT_FIND", "机构查询", "异步请求", "/ajax/system/dept/find");
createRes(roleId, roleCode, "WEB_DEPT_GET", "机构获取", "异步请求", "/ajax/system/dept/get");
createRes(roleId, roleCode, "WEB_DEPT_TREE", "机构树查询", "异步请求", "/ajax/system/dept/tree");
createRes(roleId, roleCode, "WEB_DEPT_IMPORT", "机构导入", "异步请求", "/ajax/system/dept/imports");
createRes(roleId, roleCode, "WEB_DEPT_EXPORT", "机构导出", "异步请求", "/ajax/system/dept/exports");
createRes(roleId, roleCode, "WEB_FILE", "文件管理", "网页地址", "/system/file.htm");
createRes(roleId, roleCode, "WEB_FILE_DELETE", "文件删除", "异步请求", "/ajax/system/file/delete");
createRes(roleId, roleCode, "WEB_FILE_FIND", "文件查询", "异步请求", "/ajax/system/file/find");
createRes(roleId, roleCode, "WEB_ROLE", "角色管理", "网页地址", "/system/role.htm");
createRes(roleId, roleCode, "WEB_ROLE_CREATE", "角色新增", "异步请求", "/ajax/system/role/create");
createRes(roleId, roleCode, "WEB_ROLE_DELETE", "角色删除", "异步请求", "/ajax/system/role/delete");
createRes(roleId, roleCode, "WEB_ROLE_UPDATE", "角色更新", "异步请求", "/ajax/system/role/update");
createRes(roleId, roleCode, "WEB_ROLE_FIND", "角色查询", "异步请求", "/ajax/system/role/find");
createRes(roleId, roleCode, "WEB_ROLE_GET", "角色获取", "异步请求", "/ajax/system/role/get");
createRes(roleId, roleCode, "WEB_ROLE_RESCHECK", "角色资源分配", "异步请求", "/ajax/system/roleRes/check");
createRes(roleId, roleCode, "WEB_ROLE_ROLERES", "角色资源关系查询", "异步请求", "/ajax/system/roleRes/find");
createRes(roleId, roleCode, "WEB_TASK", "计划任务", "网页地址", "/system/schedule.htm");
createRes(roleId, roleCode, "WEB_TOKENS", "登录凭证管理", "网页地址", "/system/tokens.htm");
createRes(roleId, roleCode, "WEB_TOKENS_FIND", "登录凭证查询", "异步请求", "/ajax/system/tokens/find");
createRes(roleId, roleCode, "WEB_TOKENS_EXPORT", "凭证导出", "异步请求", "/ajax/system/tokens/exports");
createRes(roleId, roleCode, "WEB_TOKENS_LOGOUT", "凭证注销", "异步请求", "/ajax/system/tokens/logout");
<#list project.modules as module>
<#list module.tables as table>
<#if table.html>
createRes(roleId, roleCode, "WEB_${table.tableName}", "${table.tableComment}管理", "网页地址", "/${module.moduleName}/${table.getFName()}.htm");
</#if>
<#if table.create>
createRes(roleId, roleCode, "WEB_${table.tableName}_CREATE", "${table.tableComment}新增", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/create");
</#if>
<#if table.delete>
createRes(roleId, roleCode, "WEB_${table.tableName}_DELETE", "${table.tableComment}删除", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/delete");
</#if>
<#if table.update>
createRes(roleId, roleCode, "WEB_${table.tableName}_UPDATE", "${table.tableComment}更新", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/update");
</#if>
<#if table.find>
createRes(roleId, roleCode, "WEB_${table.tableName}_FIND", "${table.tableComment}查询", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/find");
</#if>
<#if table.get>
createRes(roleId, roleCode, "WEB_${table.tableName}_GET", "${table.tableComment}获取", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/get");
</#if>
<#if table.search>
createRes(roleId, roleCode, "WEB_${table.tableName}_SEARCH", "${table.tableComment}搜索", "异步请求", "/ajax/${module.moduleName}/${table.getFName()}/search");
</#if>
</#list>
</#list>
}
}
private void createRes(Long roleId, String roleCode, String code, String name, String resType, String value) {
ResCreateRequest resCreateRequest = new ResCreateRequest();
resCreateRequest.setResName(name);
resCreateRequest.setResCode(code);
resCreateRequest.setResType(resType);
resCreateRequest.setResValue(value);
resCreateRequest.setValid(true);
ResCreateResponse resCreateResponse = resManager.create(resCreateRequest, token);
if (resCreateResponse.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(resCreateResponse));
}
assertTrue(!resCreateResponse.hasError());
allocateRes(roleId, roleCode, resCreateResponse.getId(), code);
}
private Long createRole(String roleCode, String roleName, String roleComment) {
RoleCreateRequest roleCreateRequest = new RoleCreateRequest();
roleCreateRequest.setCode(roleCode);
roleCreateRequest.setName(roleName);
roleCreateRequest.setComment(roleComment);
RoleCreateResponse roleCreateResponse = roleManager.create(roleCreateRequest, token);
if (roleCreateResponse.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(roleCreateResponse));
}
assertTrue(!roleCreateResponse.hasError());
return roleCreateResponse.getId();
}
private void allocateRes(Long roleId, String roleCode, Long resId, String resCode) {
RoleResCheckRequest roleResCheckRequest = new RoleResCheckRequest();
roleResCheckRequest.setRoleId(roleId);
roleResCheckRequest.setRoleCode(roleCode);
roleResCheckRequest.setResId(resId);
roleResCheckRequest.setResCode(resCode);
roleResCheckRequest.setChecked(true);
RoleResCheckResponse roleResCheckResponse = roleCreateRequest.check(roleResCheckRequest, token);
if (roleResCheckResponse.hasError()) {
System.err.println("==========>" + MapperUtil.toJson(roleResCheckResponse));
}
assertTrue(!roleResCheckResponse.hasError());
}
}
Loading…
Cancel
Save

Powered by TurnKey Linux.