Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
4eec946f
Commit
4eec946f
authored
May 23, 2017
by
fsn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码生成集成到管理系统中去
parent
15d01681
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
159 additions
and
41 deletions
+159
-41
sql/guns.sql
+43
-39
src/main/java/com/stylefeng/guns/modular/system/controller/CodeController.java
+56
-0
src/main/webapp/WEB-INF/view/system/code/code.html
+41
-0
src/main/webapp/static/modular/system/code/code.js
+17
-0
src/test/java/com/stylefeng/guns/template/TemplateGenerator.java
+2
-2
No files found.
sql/guns.sql
View file @
4eec946f
...
...
@@ -10,7 +10,7 @@ Target Server Type : MYSQL
Target Server Version : 50621
File Encoding : 65001
Date: 2017-05-
16 23:27:13
Date: 2017-05-
23 19:22:09
*/
SET
FOREIGN_KEY_CHECKS
=
0
;
...
...
@@ -101,7 +101,7 @@ CREATE TABLE `menu` (
`status`
int
(
65
)
DEFAULT
NULL
COMMENT
'菜单状态 : 1:启用 0:不启用'
,
`isopen`
int
(
11
)
DEFAULT
NULL
COMMENT
'是否打开: 1:打开 0:不打开'
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
14
8
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
14
9
DEFAULT
CHARSET
=
utf8
;
-- ----------------------------
-- Records of menu
...
...
@@ -141,6 +141,7 @@ INSERT INTO `menu` VALUES ('142', 'notice_add', 'notice', '添加通知', null,
INSERT
INTO
`menu`
VALUES
(
'143'
,
'notice_update'
,
'notice'
,
'修改通知'
,
null
,
'/notice/update'
,
'2'
,
'3'
,
null
,
'1'
,
null
);
INSERT
INTO
`menu`
VALUES
(
'144'
,
'notice_delete'
,
'notice'
,
'删除通知'
,
null
,
'/notice/delete'
,
'3'
,
'3'
,
null
,
'1'
,
null
);
INSERT
INTO
`menu`
VALUES
(
'145'
,
'hello'
,
'0'
,
'通知'
,
'fa-rocket'
,
'/notice/hello'
,
'1'
,
'1'
,
null
,
'1'
,
null
);
INSERT
INTO
`menu`
VALUES
(
'148'
,
'code'
,
'system'
,
'代码生成'
,
'fa-user'
,
'/code'
,
'10'
,
'2'
,
null
,
'1'
,
null
);
-- ----------------------------
-- Table structure for notice
...
...
@@ -177,13 +178,15 @@ CREATE TABLE `operation_log` (
`succeed`
varchar
(
255
)
DEFAULT
NULL
,
`message`
text
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
42
5
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
42
7
DEFAULT
CHARSET
=
utf8
;
-- ----------------------------
-- Records of operation_log
-- ----------------------------
INSERT
INTO
`operation_log`
VALUES
(
'423'
,
'业务日志'
,
'清空业务日志'
,
'1'
,
'com.stylefeng.guns.modular.system.controller.LogController'
,
'delLog'
,
'2017-05-16 23:26:52'
,
'成功'
,
'主键id=null'
);
INSERT
INTO
`operation_log`
VALUES
(
'424'
,
'业务日志'
,
'清空登录日志'
,
'1'
,
'com.stylefeng.guns.modular.system.controller.LoginLogController'
,
'delLog'
,
'2017-05-16 23:26:56'
,
'成功'
,
'主键id=null'
);
INSERT
INTO
`operation_log`
VALUES
(
'425'
,
'业务日志'
,
'菜单新增'
,
'1'
,
'com.stylefeng.guns.modular.system.controller.MenuController'
,
'add'
,
'2017-05-23 18:50:55'
,
'成功'
,
'菜单名称=代码生成'
);
INSERT
INTO
`operation_log`
VALUES
(
'426'
,
'业务日志'
,
'配置权限'
,
'1'
,
'com.stylefeng.guns.modular.system.controller.RoleController'
,
'setAuthority'
,
'2017-05-23 18:51:02'
,
'成功'
,
'角色名称=超级管理员,资源名称=系统管理,用户管理,添加用户,修改用户,删除用户,重置密码,冻结用户,解除冻结用户,分配角色,角色管理,添加角色,修改角色,删除角色,配置权限,菜单管理,添加菜单,修改菜单,删除菜单,业务日志,清空日志,监控管理,部门管理,添加部门,修改部门,删除部门,字典管理,添加字典,修改字典,删除字典,登录日志,通知管理,添加通知,修改通知,删除通知,代码生成,通知'
);
-- ----------------------------
-- Table structure for relation
...
...
@@ -194,46 +197,47 @@ CREATE TABLE `relation` (
`menuid`
int
(
11
)
DEFAULT
NULL
,
`roleid`
int
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
32
27
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
AUTO_INCREMENT
=
32
63
DEFAULT
CHARSET
=
utf8
;
-- ----------------------------
-- Records of relation
-- ----------------------------
INSERT
INTO
`relation`
VALUES
(
'3158'
,
'105'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3159'
,
'106'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3160'
,
'107'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3161'
,
'108'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3162'
,
'109'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3163'
,
'110'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3164'
,
'111'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3165'
,
'112'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3166'
,
'113'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3167'
,
'114'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3168'
,
'115'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3169'
,
'116'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3170'
,
'117'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3171'
,
'118'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3172'
,
'119'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3173'
,
'120'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3174'
,
'121'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3175'
,
'122'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3176'
,
'128'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3177'
,
'134'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3178'
,
'130'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3179'
,
'131'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3180'
,
'135'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3181'
,
'136'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3182'
,
'137'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3183'
,
'132'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3184'
,
'138'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3185'
,
'139'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3186'
,
'140'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3187'
,
'133'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3188'
,
'141'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3189'
,
'142'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3190'
,
'143'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3191'
,
'144'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3192'
,
'145'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3227'
,
'105'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3228'
,
'106'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3229'
,
'107'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3230'
,
'108'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3231'
,
'109'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3232'
,
'110'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3233'
,
'111'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3234'
,
'112'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3235'
,
'113'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3236'
,
'114'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3237'
,
'115'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3238'
,
'116'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3239'
,
'117'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3240'
,
'118'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3241'
,
'119'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3242'
,
'120'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3243'
,
'121'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3244'
,
'122'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3245'
,
'128'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3246'
,
'134'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3247'
,
'130'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3248'
,
'131'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3249'
,
'135'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3250'
,
'136'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3251'
,
'137'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3252'
,
'132'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3253'
,
'138'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3254'
,
'139'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3255'
,
'140'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3256'
,
'133'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3257'
,
'141'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3258'
,
'142'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3259'
,
'143'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3260'
,
'144'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3261'
,
'148'
,
'1'
);
INSERT
INTO
`relation`
VALUES
(
'3262'
,
'145'
,
'1'
);
-- ----------------------------
-- Table structure for role
...
...
src/main/java/com/stylefeng/guns/modular/system/controller/CodeController.java
0 → 100644
View file @
4eec946f
package
com
.
stylefeng
.
guns
.
modular
.
system
.
controller
;
import
com.stylefeng.guns.common.controller.BaseController
;
import
com.stylefeng.guns.common.exception.BizExceptionEnum
;
import
com.stylefeng.guns.common.exception.BussinessException
;
import
com.stylefeng.guns.core.template.config.ContextConfig
;
import
com.stylefeng.guns.core.template.engine.SimpleTemplateEngine
;
import
com.stylefeng.guns.core.template.engine.base.GunsTemplateEngine
;
import
com.stylefeng.guns.core.util.ToolUtil
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
/**
* 代码生成控制器
*
* @author fengshuonan
* @Date 2017-05-23 18:52:34
*/
@Controller
@RequestMapping
(
"/code"
)
public
class
CodeController
extends
BaseController
{
private
String
PREFIX
=
"/system/code/"
;
/**
* 跳转到代码生成首页
*/
@RequestMapping
(
""
)
public
String
index
()
{
return
PREFIX
+
"code.html"
;
}
/**
* 代码生成
*/
@RequestMapping
(
value
=
"/generate"
)
@ResponseBody
public
Object
add
(
String
bizChName
,
String
bizEnName
,
String
path
)
{
if
(
ToolUtil
.
isOneEmpty
(
bizChName
,
bizEnName
)){
throw
new
BussinessException
(
BizExceptionEnum
.
REQUEST_NULL
);
}
ContextConfig
contextConfig
=
new
ContextConfig
();
contextConfig
.
setBizChName
(
bizChName
);
contextConfig
.
setBizEnName
(
bizEnName
);
if
(
ToolUtil
.
isNotEmpty
(
path
)){
contextConfig
.
setProjectPath
(
path
);
}
GunsTemplateEngine
gunsTemplateEngine
=
new
SimpleTemplateEngine
();
gunsTemplateEngine
.
setContextConfig
(
contextConfig
);
gunsTemplateEngine
.
start
();
return
super
.
SUCCESS_TIP
;
}
}
src/main/webapp/WEB-INF/view/system/code/code.html
0 → 100644
View file @
4eec946f
@layout("/common/_container.html"){
<div
class=
"row"
>
<div
class=
"col-sm-6 col-sm-offset-3"
>
<div
class=
"ibox float-e-margins"
>
<div
class=
"ibox-title"
>
<h5>
代码生成
</h5>
</div>
<div
class=
"ibox-content"
>
<div
class=
"form-horizontal"
>
<div
class=
"form-group"
>
<label
class=
"col-sm-2 control-label"
>
业务名称
</label>
<div
class=
"col-sm-10"
>
<input
type=
"text"
class=
"form-control"
id=
"bizChName"
>
<span
class=
"help-block m-b-none"
>
例如:测试
</span>
</div>
</div>
<div
class=
"hr-line-dashed"
></div>
<div
class=
"form-group"
>
<label
class=
"col-sm-2 control-label"
>
业务英文名称
</label>
<div
class=
"col-sm-10"
>
<input
type=
"text"
class=
"form-control"
id=
"bizEnName"
>
<span
class=
"help-block m-b-none"
>
例如:test
</span>
</div>
</div>
<div
class=
"hr-line-dashed"
></div>
<div
class=
"form-group"
>
<label
class=
"col-sm-2 control-label"
>
输出路径
</label>
<div
class=
"col-sm-10"
>
<input
type=
"text"
class=
"form-control"
id=
"path"
>
<span
class=
"help-block m-b-none"
>
默认路径为D:\ideaSpace\guns,可修改为您的项目的路径
</span>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"col-sm-4 col-sm-offset-2"
>
<button
class=
"btn btn-primary"
onclick=
"Code.generate()"
>
代码生成
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script
src=
"${ctxPath}/static/modular/system/code/code.js"
></script>
@}
src/main/webapp/static/modular/system/code/code.js
0 → 100644
View file @
4eec946f
/**
* 代码生成管理初始化
*/
var
Code
=
{
};
/**
* 提交代码生成
*/
Code
.
generate
=
function
()
{
var
baseAjax
=
Feng
.
baseAjax
(
"/code/generate"
,
"生成代码"
);
baseAjax
.
set
(
"bizChName"
);
baseAjax
.
set
(
"bizEnName"
);
baseAjax
.
set
(
"path"
);
baseAjax
.
start
();
};
src/test/java/com/stylefeng/guns/template/TemplateGenerator.java
View file @
4eec946f
...
...
@@ -16,8 +16,8 @@ public class TemplateGenerator {
public
static
void
main
(
String
[]
args
)
throws
IOException
{
ContextConfig
contextConfig
=
new
ContextConfig
();
contextConfig
.
setBizChName
(
"
通知
"
);
contextConfig
.
setBizEnName
(
"
notic
e"
);
contextConfig
.
setBizChName
(
"
代码生成
"
);
contextConfig
.
setBizEnName
(
"
cod
e"
);
GunsTemplateEngine
gunsTemplateEngine
=
new
SimpleTemplateEngine
();
gunsTemplateEngine
.
setContextConfig
(
contextConfig
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment