代码生成模块合并到框架包

This commit is contained in:
thinkgem
2018-05-03 22:40:20 +08:00
parent d0ee5873de
commit 4d44442e53
22 changed files with 4829 additions and 2802 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
IF OBJECT_ID('[js_gen_table_column]') IS NOT NULL DROP TABLE [js_gen_table_column];
IF OBJECT_ID('[js_gen_table]') IS NOT NULL DROP TABLE [js_gen_table];
IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office]; IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office];
IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post]; IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post];
IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope]; IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope];
@@ -36,6 +38,58 @@ IF OBJECT_ID('[js_sys_role]') IS NOT NULL DROP TABLE [js_sys_role];
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE [js_gen_table]
(
[table_name] varchar(64) NOT NULL,
[class_name] varchar(100) NOT NULL,
[comments] nvarchar(500) NOT NULL,
[parent_table_name] varchar(64),
[parent_table_fk_name] varchar(64),
[tpl_category] varchar(200),
[package_name] varchar(500),
[module_name] varchar(30),
[sub_module_name] varchar(30),
[function_name] nvarchar(200),
[function_name_simple] nvarchar(50),
[function_author] nvarchar(50),
[gen_base_dir] nvarchar(1000),
[options] nvarchar(1000),
[create_by] varchar(64) NOT NULL,
[create_date] datetime NOT NULL,
[update_by] varchar(64) NOT NULL,
[update_date] datetime NOT NULL,
[remarks] nvarchar(500),
PRIMARY KEY ([table_name])
);
-- 代码生成表列
CREATE TABLE [js_gen_table_column]
(
[id] varchar(64) NOT NULL,
[table_name] varchar(64) NOT NULL,
[column_name] varchar(64) NOT NULL,
[column_sort] decimal(10),
[column_type] varchar(100) NOT NULL,
[column_label] nvarchar(50),
[comments] nvarchar(500) NOT NULL,
[attr_name] varchar(200) NOT NULL,
[attr_type] varchar(200) NOT NULL,
[is_pk] char(1),
[is_null] char(1),
[is_insert] char(1),
[is_update] char(1),
[is_list] char(1),
[is_query] char(1),
[query_type] varchar(200),
[is_edit] char(1),
[show_type] varchar(200),
[options] nvarchar(1000),
PRIMARY KEY ([id])
);
-- 行政区划 -- 行政区划
CREATE TABLE [js_sys_area] CREATE TABLE [js_sys_area]
( (
@@ -734,6 +788,8 @@ CREATE TABLE [js_sys_user_role]
/* Create Indexes */ /* Create Indexes */
CREATE INDEX [idx_gen_table_ptn] ON [js_gen_table] ();
CREATE INDEX [idx_gen_table_column_tn] ON [js_gen_table_column] ();
CREATE INDEX [idx_sys_area_pc] ON [js_sys_area] ([parent_code]); CREATE INDEX [idx_sys_area_pc] ON [js_sys_area] ([parent_code]);
CREATE INDEX [idx_sys_area_ts] ON [js_sys_area] ([tree_sort]); CREATE INDEX [idx_sys_area_ts] ON [js_sys_area] ([tree_sort]);
CREATE INDEX [idx_sys_area_status] ON [js_sys_area] ([status]); CREATE INDEX [idx_sys_area_status] ON [js_sys_area] ([status]);

View File

@@ -2,6 +2,8 @@ SET SESSION FOREIGN_KEY_CHECKS=0;
/* Drop Tables */ /* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
DROP TABLE IF EXISTS js_sys_company_office; DROP TABLE IF EXISTS js_sys_company_office;
DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_employee_post;
DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_data_scope;
@@ -37,6 +39,58 @@ DROP TABLE IF EXISTS js_sys_role;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL COMMENT '表名',
class_name varchar(100) NOT NULL COMMENT '实体类名称',
comments varchar(500) NOT NULL COMMENT '表说明',
parent_table_name varchar(64) COMMENT '关联父表的表名',
parent_table_fk_name varchar(64) COMMENT '本表关联父表的外键名',
tpl_category varchar(200) COMMENT '使用的模板',
package_name varchar(500) COMMENT '生成包路径',
module_name varchar(30) COMMENT '生成模块名',
sub_module_name varchar(30) COMMENT '生成子模块名',
function_name varchar(200) COMMENT '生成功能名',
function_name_simple varchar(50) COMMENT '生成功能名(简写)',
function_author varchar(50) COMMENT '生成功能作者',
gen_base_dir varchar(1000) COMMENT '生成基础路径',
options varchar(1000) COMMENT '其它生成选项',
create_by varchar(64) NOT NULL COMMENT '创建者',
create_date datetime NOT NULL COMMENT '创建时间',
update_by varchar(64) NOT NULL COMMENT '更新者',
update_date datetime NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
PRIMARY KEY (table_name)
) COMMENT = '代码生成表';
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL COMMENT '编号',
table_name varchar(64) NOT NULL COMMENT '表名',
column_name varchar(64) NOT NULL COMMENT '列名',
column_sort decimal(10) COMMENT '列排序(升序)',
column_type varchar(100) NOT NULL COMMENT '类型',
column_label varchar(50) COMMENT '列标签名',
comments varchar(500) NOT NULL COMMENT '列备注说明',
attr_name varchar(200) NOT NULL COMMENT '类的属性名',
attr_type varchar(200) NOT NULL COMMENT '类的属性类型',
is_pk char(1) COMMENT '是否主键',
is_null char(1) COMMENT '是否可为空',
is_insert char(1) COMMENT '是否插入字段',
is_update char(1) COMMENT '是否更新字段',
is_list char(1) COMMENT '是否列表字段',
is_query char(1) COMMENT '是否查询字段',
query_type varchar(200) COMMENT '查询方式',
is_edit char(1) COMMENT '是否编辑字段',
show_type varchar(200) COMMENT '表单类型',
options varchar(1000) COMMENT '其它生成选项',
PRIMARY KEY (id)
) COMMENT = '代码生成表列';
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -737,6 +791,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code ASC); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code ASC);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort ASC); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort ASC);
CREATE INDEX idx_sys_area_status ON js_sys_area (status ASC); CREATE INDEX idx_sys_area_status ON js_sys_area (status ASC);

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
DROP TABLE js_gen_table_column CASCADE CONSTRAINTS;
DROP TABLE js_gen_table CASCADE CONSTRAINTS;
DROP TABLE js_sys_company_office CASCADE CONSTRAINTS; DROP TABLE js_sys_company_office CASCADE CONSTRAINTS;
DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS; DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS;
DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS; DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS;
@@ -36,6 +38,58 @@ DROP TABLE js_sys_role CASCADE CONSTRAINTS;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar2(64) NOT NULL,
class_name varchar2(100) NOT NULL,
comments nvarchar2(500) NOT NULL,
parent_table_name varchar2(64),
parent_table_fk_name varchar2(64),
tpl_category varchar2(200),
package_name varchar2(500),
module_name varchar2(30),
sub_module_name varchar2(30),
function_name nvarchar2(200),
function_name_simple nvarchar2(50),
function_author nvarchar2(50),
gen_base_dir nvarchar2(1000),
options nvarchar2(1000),
create_by varchar2(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar2(64) NOT NULL,
update_date timestamp NOT NULL,
remarks nvarchar2(500),
PRIMARY KEY (table_name)
);
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar2(64) NOT NULL,
table_name varchar2(64) NOT NULL,
column_name varchar2(64) NOT NULL,
column_sort number(10),
column_type varchar2(100) NOT NULL,
column_label nvarchar2(50),
comments nvarchar2(500) NOT NULL,
attr_name varchar2(200) NOT NULL,
attr_type varchar2(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar2(200),
is_edit char(1),
show_type varchar2(200),
options nvarchar2(1000),
PRIMARY KEY (id)
);
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -734,6 +788,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort);
CREATE INDEX idx_sys_area_status ON js_sys_area (status); CREATE INDEX idx_sys_area_status ON js_sys_area (status);
@@ -861,6 +917,46 @@ CREATE INDEX idx_sys_user_cc ON js_sys_user (corp_code);
/* Comments */ /* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';
COMMENT ON TABLE js_sys_area IS '行政区划'; COMMENT ON TABLE js_sys_area IS '行政区划';
COMMENT ON COLUMN js_sys_area.area_code IS '区域编码'; COMMENT ON COLUMN js_sys_area.area_code IS '区域编码';
COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号'; COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号';

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
DROP TABLE IF EXISTS js_sys_company_office; DROP TABLE IF EXISTS js_sys_company_office;
DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_employee_post;
DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_data_scope;
@@ -36,6 +38,58 @@ DROP TABLE IF EXISTS js_sys_role;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL,
class_name varchar(100) NOT NULL,
comments varchar(500) NOT NULL,
parent_table_name varchar(64),
parent_table_fk_name varchar(64),
tpl_category varchar(200),
package_name varchar(500),
module_name varchar(30),
sub_module_name varchar(30),
function_name varchar(200),
function_name_simple varchar(50),
function_author varchar(50),
gen_base_dir varchar(1000),
options varchar(1000),
create_by varchar(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar(64) NOT NULL,
update_date timestamp NOT NULL,
remarks varchar(500),
PRIMARY KEY (table_name)
) WITHOUT OIDS;
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL,
table_name varchar(64) NOT NULL,
column_name varchar(64) NOT NULL,
column_sort decimal(10),
column_type varchar(100) NOT NULL,
column_label varchar(50),
comments varchar(500) NOT NULL,
attr_name varchar(200) NOT NULL,
attr_type varchar(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar(200),
is_edit char(1),
show_type varchar(200),
options varchar(1000),
PRIMARY KEY (id)
) WITHOUT OIDS;
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -734,6 +788,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort);
CREATE INDEX idx_sys_area_status ON js_sys_area (status); CREATE INDEX idx_sys_area_status ON js_sys_area (status);
@@ -861,6 +917,46 @@ CREATE INDEX idx_sys_user_cc ON js_sys_user (corp_code);
/* Comments */ /* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';
COMMENT ON TABLE js_sys_area IS '行政区划'; COMMENT ON TABLE js_sys_area IS '行政区划';
COMMENT ON COLUMN js_sys_area.area_code IS '区域编码'; COMMENT ON COLUMN js_sys_area.area_code IS '区域编码';
COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号'; COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号';

View File

@@ -35,13 +35,6 @@
<version>${project.parent.version}</version> <version>${project.parent.version}</version>
</dependency> </dependency>
<!-- 代码生成模块 -->
<dependency>
<groupId>com.jeesite</groupId>
<artifactId>jeesite-module-devtools</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@@ -6,8 +6,13 @@ package com.jeesite.modules.sys.db;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.jeesite.common.callback.MethodCallback; import com.jeesite.common.callback.MethodCallback;
import com.jeesite.common.config.Global;
import com.jeesite.common.idgen.IdGen; import com.jeesite.common.idgen.IdGen;
import com.jeesite.common.lang.StringUtils;
import com.jeesite.common.tests.BaseInitDataTests; import com.jeesite.common.tests.BaseInitDataTests;
import com.jeesite.modules.gen.entity.GenTable;
import com.jeesite.modules.gen.entity.GenTableColumn;
import com.jeesite.modules.gen.service.GenTableService;
import com.jeesite.modules.sys.dao.RoleMenuDao; import com.jeesite.modules.sys.dao.RoleMenuDao;
import com.jeesite.modules.sys.entity.Area; import com.jeesite.modules.sys.entity.Area;
import com.jeesite.modules.sys.entity.Company; import com.jeesite.modules.sys.entity.Company;
@@ -61,6 +66,7 @@ public class InitCoreData extends BaseInitDataTests {
public void createTable() throws Exception{ public void createTable() throws Exception{
runScript("core.sql"); runScript("core.sql");
runScript("job.sql"); runScript("job.sql");
runScript("test.sql");
} }
/** /**
@@ -360,4 +366,135 @@ public class InitCoreData extends BaseInitDataTests {
} }
}); });
} }
@Autowired
private GenTableService genTableService;
/**
* 代码生成测试数据
*/
public void initGenTestData() throws Exception{
GenTable genTable = new GenTable();
genTable.setIsNewRecord(true);
genTable.setTableName("test_data");
genTable = genTableService.getFromDb(genTable);
genTable.setIsNewRecord(true);
genTable.setClassName("TestData");
genTable.setFunctionAuthor("ThinkGem");
genTable.setTplCategory("crud");
genTable.setPackageName("com.jeesite.modules");
genTable.setModuleName("test");
genTable.setSubModuleName("");
genTable.setFunctionName("测试数据");
genTable.setFunctionNameSimple("数据");
genTable.getOptionMap().put("isHaveDisableEnable", Global.YES);
genTable.getOptionMap().put("isHaveDelete", Global.YES);
genTable.getOptionMap().put("isFileUpload", Global.YES);
genTable.getOptionMap().put("isImageUpload", Global.YES);
initGenTableColumn(genTable);
genTableService.save(genTable);
// 子表
GenTable genTableChild = new GenTable();
genTableChild.setIsNewRecord(true);
genTableChild.setTableName("test_data_child");
genTableChild = genTableService.getFromDb(genTableChild);
genTableChild.setIsNewRecord(true);
genTableChild.setClassName("TestDataChild");
genTableChild.setFunctionAuthor("ThinkGem");
genTableChild.setTplCategory("crud");
genTableChild.setPackageName("com.jeesite.modules");
genTableChild.setModuleName("test");
genTableChild.setSubModuleName("");
genTableChild.setFunctionName("测试子表");
genTableChild.setFunctionNameSimple("数据");
genTableChild.setParentTableName("test_data");
genTableChild.setParentTableFkName("test_data_id");
initGenTableColumn(genTableChild);
genTableService.save(genTableChild);
}
/**
* 代码生成测试数据(列初始化)
*/
private void initGenTableColumn(GenTable genTable){
for(GenTableColumn column : genTable.getColumnList()){
if ("test_input".equals(column.getColumnName())
|| "test_textarea".equals(column.getColumnName())
|| "test_select".equals(column.getColumnName())
|| "test_select_multiple".equals(column.getColumnName())
|| "test_checkbox".equals(column.getColumnName())
|| "test_radio".equals(column.getColumnName())
|| "test_date".equals(column.getColumnName())
|| "test_datetime".equals(column.getColumnName())
){
column.setShowType(StringUtils.substringAfter(
column.getColumnName(), "test_"));
if ("test_input".equals(column.getColumnName())
){
column.setQueryType("LIKE");
}
else if ("test_textarea".equals(column.getColumnName())
){
column.setQueryType("LIKE");
column.getOptionMap().put("isNewLine", Global.YES);
column.getOptionMap().put("gridRowCol", "12/2/10");
}
else if ("test_select".equals(column.getColumnName())
|| "test_select_multiple".equals(column.getColumnName())
|| "test_radio".equals(column.getColumnName())
|| "test_checkbox".equals(column.getColumnName())
){
column.getOptionMap().put("dictType", "sys_menu_type");
column.getOptionMap().put("dictName", "sys_menu_type");
}
else if ("test_date".equals(column.getColumnName())
|| "test_datetime".equals(column.getColumnName())
){
column.setQueryType("BETWEEN");
}
}else if ("test_user_code".equals(column.getColumnName())){
column.setAttrType("com.jeesite.modules.sys.entity.User");
column.setFullAttrName("testUser");
column.setShowType("userselect");
}else if ("test_office_code".equals(column.getColumnName())){
column.setAttrType("com.jeesite.modules.sys.entity.Office");
column.setFullAttrName("testOffice");
column.setShowType("officeselect");
}else if ("test_area_code".equals(column.getColumnName())){
column.setFullAttrName("testAreaCode|testAreaName");
column.setShowType("areaselect");
}else if ("test_area_name".equals(column.getColumnName())){
column.setIsEdit(Global.NO);
column.setIsQuery(Global.NO);
}else if ("test_data_id".equals(column.getColumnName())){
column.setFullAttrName("testData");
}
}
}
/**
* 代码生成树表测试数据
*/
public void initGenTreeData() throws Exception{
GenTable genTable = new GenTable();
genTable.setIsNewRecord(true);
genTable.setTableName("test_tree");
genTable = genTableService.getFromDb(genTable);
genTable.setIsNewRecord(true);
genTable.setClassName("TestTree");
genTable.setFunctionAuthor("ThinkGem");
genTable.setTplCategory("treeGrid");
genTable.setPackageName("com.jeesite.modules");
genTable.setModuleName("test");
genTable.setSubModuleName("");
genTable.setFunctionName("测试树表");
genTable.setFunctionNameSimple("数据");
genTable.getOptionMap().put("isHaveDisableEnable", Global.YES);
genTable.getOptionMap().put("isHaveDelete", Global.YES);
genTable.getOptionMap().put("isFileUpload", Global.YES);
genTable.getOptionMap().put("isImageUpload", Global.YES);
genTable.getOptionMap().put("treeViewCode", "tree_code");
genTable.getOptionMap().put("treeViewName", "tree_name");
initGenTableColumn(genTable);
genTableService.save(genTable);
}
} }

View File

@@ -53,7 +53,7 @@
<label class="control-label col-sm-2" title=""> <label class="control-label col-sm-2" title="">
<span class="required hide">*</span> 提交的数据:<i class="fa icon-question hide"></i></label> <span class="required hide">*</span> 提交的数据:<i class="fa icon-question hide"></i></label>
<div class="col-sm-10"> <div class="col-sm-10">
<#form:input path="requestParams" class="form-control "/> <#form:textarea path="requestParams" rows="1" class="form-control "/>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -9,9 +9,6 @@
<dependent-module archiveName="jeesite-framework-4.0.3-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-framework/jeesite-framework"> <dependent-module archiveName="jeesite-framework-4.0.3-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-framework/jeesite-framework">
<dependency-type>uses</dependency-type> <dependency-type>uses</dependency-type>
</dependent-module> </dependent-module>
<dependent-module archiveName="jeesite-module-devtools-4.0.3-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/jeesite-module-devtools/jeesite-module-devtools">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="component.exclusion.patterns"/> <property name="component.exclusion.patterns"/>
<property name="java-output-path" value="/src/main/webapp/WEB-INF/classes"/> <property name="java-output-path" value="/src/main/webapp/WEB-INF/classes"/>
<property name="context-root" value="js"/> <property name="context-root" value="js"/>

View File

@@ -36,6 +36,6 @@ echo.
cd %~dp0 cd %~dp0
cd .. cd ..
call mvn test -Dtest=com.jeesite.test.InitCoreData,com.jeesite.test.InitGenData call mvn test -Dtest=com.jeesite.test.InitCoreData
pause pause

View File

@@ -29,4 +29,4 @@ read -s -n1 -p "请按任意键继续 ... "
echo "" echo ""
cd .. cd ..
mvn test -Dtest=com.jeesite.test.InitCoreData,com.jeesite.test.InitGenData mvn test -Dtest=com.jeesite.test.InitCoreData

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
IF OBJECT_ID('[js_gen_table_column]') IS NOT NULL DROP TABLE [js_gen_table_column];
IF OBJECT_ID('[js_gen_table]') IS NOT NULL DROP TABLE [js_gen_table];
IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office]; IF OBJECT_ID('[js_sys_company_office]') IS NOT NULL DROP TABLE [js_sys_company_office];
IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post]; IF OBJECT_ID('[js_sys_employee_post]') IS NOT NULL DROP TABLE [js_sys_employee_post];
IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope]; IF OBJECT_ID('[js_sys_user_data_scope]') IS NOT NULL DROP TABLE [js_sys_user_data_scope];
@@ -36,6 +38,58 @@ IF OBJECT_ID('[js_sys_role]') IS NOT NULL DROP TABLE [js_sys_role];
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE [js_gen_table]
(
[table_name] varchar(64) NOT NULL,
[class_name] varchar(100) NOT NULL,
[comments] nvarchar(500) NOT NULL,
[parent_table_name] varchar(64),
[parent_table_fk_name] varchar(64),
[tpl_category] varchar(200),
[package_name] varchar(500),
[module_name] varchar(30),
[sub_module_name] varchar(30),
[function_name] nvarchar(200),
[function_name_simple] nvarchar(50),
[function_author] nvarchar(50),
[gen_base_dir] nvarchar(1000),
[options] nvarchar(1000),
[create_by] varchar(64) NOT NULL,
[create_date] datetime NOT NULL,
[update_by] varchar(64) NOT NULL,
[update_date] datetime NOT NULL,
[remarks] nvarchar(500),
PRIMARY KEY ([table_name])
);
-- 代码生成表列
CREATE TABLE [js_gen_table_column]
(
[id] varchar(64) NOT NULL,
[table_name] varchar(64) NOT NULL,
[column_name] varchar(64) NOT NULL,
[column_sort] decimal(10),
[column_type] varchar(100) NOT NULL,
[column_label] nvarchar(50),
[comments] nvarchar(500) NOT NULL,
[attr_name] varchar(200) NOT NULL,
[attr_type] varchar(200) NOT NULL,
[is_pk] char(1),
[is_null] char(1),
[is_insert] char(1),
[is_update] char(1),
[is_list] char(1),
[is_query] char(1),
[query_type] varchar(200),
[is_edit] char(1),
[show_type] varchar(200),
[options] nvarchar(1000),
PRIMARY KEY ([id])
);
-- 行政区划 -- 行政区划
CREATE TABLE [js_sys_area] CREATE TABLE [js_sys_area]
( (
@@ -734,6 +788,8 @@ CREATE TABLE [js_sys_user_role]
/* Create Indexes */ /* Create Indexes */
CREATE INDEX [idx_gen_table_ptn] ON [js_gen_table] ();
CREATE INDEX [idx_gen_table_column_tn] ON [js_gen_table_column] ();
CREATE INDEX [idx_sys_area_pc] ON [js_sys_area] ([parent_code]); CREATE INDEX [idx_sys_area_pc] ON [js_sys_area] ([parent_code]);
CREATE INDEX [idx_sys_area_ts] ON [js_sys_area] ([tree_sort]); CREATE INDEX [idx_sys_area_ts] ON [js_sys_area] ([tree_sort]);
CREATE INDEX [idx_sys_area_status] ON [js_sys_area] ([status]); CREATE INDEX [idx_sys_area_status] ON [js_sys_area] ([status]);

View File

@@ -1,71 +0,0 @@
/* Drop Tables */
IF OBJECT_ID('[js_gen_table_column]') IS NOT NULL DROP TABLE [js_gen_table_column];
IF OBJECT_ID('[js_gen_table]') IS NOT NULL DROP TABLE [js_gen_table];
/* Create Tables */
-- 代码生成表
CREATE TABLE [js_gen_table]
(
[table_name] varchar(64) NOT NULL,
[class_name] varchar(100) NOT NULL,
[comments] nvarchar(500) NOT NULL,
[parent_table_name] varchar(64),
[parent_table_fk_name] varchar(64),
[tpl_category] varchar(200),
[package_name] varchar(500),
[module_name] varchar(30),
[sub_module_name] varchar(30),
[function_name] nvarchar(200),
[function_name_simple] nvarchar(50),
[function_author] nvarchar(50),
[gen_base_dir] nvarchar(1000),
[options] nvarchar(1000),
[create_by] varchar(64) NOT NULL,
[create_date] datetime NOT NULL,
[update_by] varchar(64) NOT NULL,
[update_date] datetime NOT NULL,
[remarks] nvarchar(500),
PRIMARY KEY ([table_name])
);
-- 代码生成表列
CREATE TABLE [js_gen_table_column]
(
[id] varchar(64) NOT NULL,
[table_name] varchar(64) NOT NULL,
[column_name] varchar(64) NOT NULL,
[column_sort] decimal(10),
[column_type] varchar(100) NOT NULL,
[column_label] nvarchar(50),
[comments] nvarchar(500) NOT NULL,
[attr_name] varchar(200) NOT NULL,
[attr_type] varchar(200) NOT NULL,
[is_pk] char(1),
[is_null] char(1),
[is_insert] char(1),
[is_update] char(1),
[is_list] char(1),
[is_query] char(1),
[query_type] varchar(200),
[is_edit] char(1),
[show_type] varchar(200),
[options] nvarchar(1000),
PRIMARY KEY ([id])
);
/* Create Indexes */
CREATE INDEX [idx_gen_table_ptn] ON [js_gen_table] ([parent_table_name]);
CREATE INDEX [idx_gen_table_column_tn] ON [js_gen_table_column] ([table_name]);

View File

@@ -2,6 +2,8 @@ SET SESSION FOREIGN_KEY_CHECKS=0;
/* Drop Tables */ /* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
DROP TABLE IF EXISTS js_sys_company_office; DROP TABLE IF EXISTS js_sys_company_office;
DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_employee_post;
DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_data_scope;
@@ -37,6 +39,58 @@ DROP TABLE IF EXISTS js_sys_role;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL COMMENT '表名',
class_name varchar(100) NOT NULL COMMENT '实体类名称',
comments varchar(500) NOT NULL COMMENT '表说明',
parent_table_name varchar(64) COMMENT '关联父表的表名',
parent_table_fk_name varchar(64) COMMENT '本表关联父表的外键名',
tpl_category varchar(200) COMMENT '使用的模板',
package_name varchar(500) COMMENT '生成包路径',
module_name varchar(30) COMMENT '生成模块名',
sub_module_name varchar(30) COMMENT '生成子模块名',
function_name varchar(200) COMMENT '生成功能名',
function_name_simple varchar(50) COMMENT '生成功能名(简写)',
function_author varchar(50) COMMENT '生成功能作者',
gen_base_dir varchar(1000) COMMENT '生成基础路径',
options varchar(1000) COMMENT '其它生成选项',
create_by varchar(64) NOT NULL COMMENT '创建者',
create_date datetime NOT NULL COMMENT '创建时间',
update_by varchar(64) NOT NULL COMMENT '更新者',
update_date datetime NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
PRIMARY KEY (table_name)
) COMMENT = '代码生成表';
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL COMMENT '编号',
table_name varchar(64) NOT NULL COMMENT '表名',
column_name varchar(64) NOT NULL COMMENT '列名',
column_sort decimal(10) COMMENT '列排序(升序)',
column_type varchar(100) NOT NULL COMMENT '类型',
column_label varchar(50) COMMENT '列标签名',
comments varchar(500) NOT NULL COMMENT '列备注说明',
attr_name varchar(200) NOT NULL COMMENT '类的属性名',
attr_type varchar(200) NOT NULL COMMENT '类的属性类型',
is_pk char(1) COMMENT '是否主键',
is_null char(1) COMMENT '是否可为空',
is_insert char(1) COMMENT '是否插入字段',
is_update char(1) COMMENT '是否更新字段',
is_list char(1) COMMENT '是否列表字段',
is_query char(1) COMMENT '是否查询字段',
query_type varchar(200) COMMENT '查询方式',
is_edit char(1) COMMENT '是否编辑字段',
show_type varchar(200) COMMENT '表单类型',
options varchar(1000) COMMENT '其它生成选项',
PRIMARY KEY (id)
) COMMENT = '代码生成表列';
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -737,6 +791,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code ASC); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code ASC);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort ASC); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort ASC);
CREATE INDEX idx_sys_area_status ON js_sys_area (status ASC); CREATE INDEX idx_sys_area_status ON js_sys_area (status ASC);

View File

@@ -1,72 +0,0 @@
SET SESSION FOREIGN_KEY_CHECKS=0;
/* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
/* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL COMMENT '表名',
class_name varchar(100) NOT NULL COMMENT '实体类名称',
comments varchar(500) NOT NULL COMMENT '表说明',
parent_table_name varchar(64) COMMENT '关联父表的表名',
parent_table_fk_name varchar(64) COMMENT '本表关联父表的外键名',
tpl_category varchar(200) COMMENT '使用的模板',
package_name varchar(500) COMMENT '生成包路径',
module_name varchar(30) COMMENT '生成模块名',
sub_module_name varchar(30) COMMENT '生成子模块名',
function_name varchar(200) COMMENT '生成功能名',
function_name_simple varchar(50) COMMENT '生成功能名(简写)',
function_author varchar(50) COMMENT '生成功能作者',
gen_base_dir varchar(1000) COMMENT '生成基础路径',
options varchar(1000) COMMENT '其它生成选项',
create_by varchar(64) NOT NULL COMMENT '创建者',
create_date datetime NOT NULL COMMENT '创建时间',
update_by varchar(64) NOT NULL COMMENT '更新者',
update_date datetime NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
PRIMARY KEY (table_name)
) COMMENT = '代码生成表';
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL COMMENT '编号',
table_name varchar(64) NOT NULL COMMENT '表名',
column_name varchar(64) NOT NULL COMMENT '列名',
column_sort decimal(10) COMMENT '列排序(升序)',
column_type varchar(100) NOT NULL COMMENT '类型',
column_label varchar(50) COMMENT '列标签名',
comments varchar(500) NOT NULL COMMENT '列备注说明',
attr_name varchar(200) NOT NULL COMMENT '类的属性名',
attr_type varchar(200) NOT NULL COMMENT '类的属性类型',
is_pk char(1) COMMENT '是否主键',
is_null char(1) COMMENT '是否可为空',
is_insert char(1) COMMENT '是否插入字段',
is_update char(1) COMMENT '是否更新字段',
is_list char(1) COMMENT '是否列表字段',
is_query char(1) COMMENT '是否查询字段',
query_type varchar(200) COMMENT '查询方式',
is_edit char(1) COMMENT '是否编辑字段',
show_type varchar(200) COMMENT '表单类型',
options varchar(1000) COMMENT '其它生成选项',
PRIMARY KEY (id)
) COMMENT = '代码生成表列';
/* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table (parent_table_name ASC);
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column (table_name ASC);

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
DROP TABLE js_gen_table_column CASCADE CONSTRAINTS;
DROP TABLE js_gen_table CASCADE CONSTRAINTS;
DROP TABLE js_sys_company_office CASCADE CONSTRAINTS; DROP TABLE js_sys_company_office CASCADE CONSTRAINTS;
DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS; DROP TABLE js_sys_employee_post CASCADE CONSTRAINTS;
DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS; DROP TABLE js_sys_user_data_scope CASCADE CONSTRAINTS;
@@ -36,6 +38,58 @@ DROP TABLE js_sys_role CASCADE CONSTRAINTS;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar2(64) NOT NULL,
class_name varchar2(100) NOT NULL,
comments nvarchar2(500) NOT NULL,
parent_table_name varchar2(64),
parent_table_fk_name varchar2(64),
tpl_category varchar2(200),
package_name varchar2(500),
module_name varchar2(30),
sub_module_name varchar2(30),
function_name nvarchar2(200),
function_name_simple nvarchar2(50),
function_author nvarchar2(50),
gen_base_dir nvarchar2(1000),
options nvarchar2(1000),
create_by varchar2(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar2(64) NOT NULL,
update_date timestamp NOT NULL,
remarks nvarchar2(500),
PRIMARY KEY (table_name)
);
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar2(64) NOT NULL,
table_name varchar2(64) NOT NULL,
column_name varchar2(64) NOT NULL,
column_sort number(10),
column_type varchar2(100) NOT NULL,
column_label nvarchar2(50),
comments nvarchar2(500) NOT NULL,
attr_name varchar2(200) NOT NULL,
attr_type varchar2(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar2(200),
is_edit char(1),
show_type varchar2(200),
options nvarchar2(1000),
PRIMARY KEY (id)
);
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -734,6 +788,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort);
CREATE INDEX idx_sys_area_status ON js_sys_area (status); CREATE INDEX idx_sys_area_status ON js_sys_area (status);
@@ -861,6 +917,46 @@ CREATE INDEX idx_sys_user_cc ON js_sys_user (corp_code);
/* Comments */ /* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';
COMMENT ON TABLE js_sys_area IS '行政区划'; COMMENT ON TABLE js_sys_area IS '行政区划';
COMMENT ON COLUMN js_sys_area.area_code IS '区域编码'; COMMENT ON COLUMN js_sys_area.area_code IS '区域编码';
COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号'; COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号';

View File

@@ -7,3 +7,9 @@ grant connect,resource,create session,select any table,
create any view,create any table,create any index, create any view,create any table,create any index,
drop any table,drop any view,drop any index drop any table,drop any view,drop any index
to jeesite; to jeesite;
-- 多数据源分布式事务下需要对目标用户进行如下授权否则会提示错误ResourceException: Error in recovery
grant select on sys.dba_pending_transactions to jeesite;
grant select on sys.pending_trans$ to jeesite;
grant select on sys.dba_2pc_pending to jeesite;
grant execute on sys.dbms_system to jeesite;

View File

@@ -1,116 +0,0 @@
/* Drop Tables */
DROP TABLE js_gen_table_column CASCADE CONSTRAINTS;
DROP TABLE js_gen_table CASCADE CONSTRAINTS;
/* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar2(64) NOT NULL,
class_name varchar2(100) NOT NULL,
comments nvarchar2(500) NOT NULL,
parent_table_name varchar2(64),
parent_table_fk_name varchar2(64),
tpl_category varchar2(200),
package_name varchar2(500),
module_name varchar2(30),
sub_module_name varchar2(30),
function_name nvarchar2(200),
function_name_simple nvarchar2(50),
function_author nvarchar2(50),
gen_base_dir nvarchar2(1000),
options nvarchar2(1000),
create_by varchar2(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar2(64) NOT NULL,
update_date timestamp NOT NULL,
remarks nvarchar2(500),
PRIMARY KEY (table_name)
);
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar2(64) NOT NULL,
table_name varchar2(64) NOT NULL,
column_name varchar2(64) NOT NULL,
column_sort number(10),
column_type varchar2(100) NOT NULL,
column_label nvarchar2(50),
comments nvarchar2(500) NOT NULL,
attr_name varchar2(200) NOT NULL,
attr_type varchar2(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar2(200),
is_edit char(1),
show_type varchar2(200),
options nvarchar2(1000),
PRIMARY KEY (id)
);
/* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table (parent_table_name);
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column (table_name);
/* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';

View File

@@ -1,6 +1,8 @@
/* Drop Tables */ /* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
DROP TABLE IF EXISTS js_sys_company_office; DROP TABLE IF EXISTS js_sys_company_office;
DROP TABLE IF EXISTS js_sys_employee_post; DROP TABLE IF EXISTS js_sys_employee_post;
DROP TABLE IF EXISTS js_sys_user_data_scope; DROP TABLE IF EXISTS js_sys_user_data_scope;
@@ -36,6 +38,58 @@ DROP TABLE IF EXISTS js_sys_role;
/* Create Tables */ /* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL,
class_name varchar(100) NOT NULL,
comments varchar(500) NOT NULL,
parent_table_name varchar(64),
parent_table_fk_name varchar(64),
tpl_category varchar(200),
package_name varchar(500),
module_name varchar(30),
sub_module_name varchar(30),
function_name varchar(200),
function_name_simple varchar(50),
function_author varchar(50),
gen_base_dir varchar(1000),
options varchar(1000),
create_by varchar(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar(64) NOT NULL,
update_date timestamp NOT NULL,
remarks varchar(500),
PRIMARY KEY (table_name)
) WITHOUT OIDS;
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL,
table_name varchar(64) NOT NULL,
column_name varchar(64) NOT NULL,
column_sort decimal(10),
column_type varchar(100) NOT NULL,
column_label varchar(50),
comments varchar(500) NOT NULL,
attr_name varchar(200) NOT NULL,
attr_type varchar(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar(200),
is_edit char(1),
show_type varchar(200),
options varchar(1000),
PRIMARY KEY (id)
) WITHOUT OIDS;
-- 行政区划 -- 行政区划
CREATE TABLE js_sys_area CREATE TABLE js_sys_area
( (
@@ -734,6 +788,8 @@ CREATE TABLE js_sys_user_role
/* Create Indexes */ /* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table ();
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column ();
CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code); CREATE INDEX idx_sys_area_pc ON js_sys_area (parent_code);
CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort); CREATE INDEX idx_sys_area_ts ON js_sys_area (tree_sort);
CREATE INDEX idx_sys_area_status ON js_sys_area (status); CREATE INDEX idx_sys_area_status ON js_sys_area (status);
@@ -861,6 +917,46 @@ CREATE INDEX idx_sys_user_cc ON js_sys_user (corp_code);
/* Comments */ /* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';
COMMENT ON TABLE js_sys_area IS '行政区划'; COMMENT ON TABLE js_sys_area IS '行政区划';
COMMENT ON COLUMN js_sys_area.area_code IS '区域编码'; COMMENT ON COLUMN js_sys_area.area_code IS '区域编码';
COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号'; COMMENT ON COLUMN js_sys_area.parent_code IS '父级编号';

View File

@@ -1,116 +0,0 @@
/* Drop Tables */
DROP TABLE IF EXISTS js_gen_table_column;
DROP TABLE IF EXISTS js_gen_table;
/* Create Tables */
-- 代码生成表
CREATE TABLE js_gen_table
(
table_name varchar(64) NOT NULL,
class_name varchar(100) NOT NULL,
comments varchar(500) NOT NULL,
parent_table_name varchar(64),
parent_table_fk_name varchar(64),
tpl_category varchar(200),
package_name varchar(500),
module_name varchar(30),
sub_module_name varchar(30),
function_name varchar(200),
function_name_simple varchar(50),
function_author varchar(50),
gen_base_dir varchar(1000),
options varchar(1000),
create_by varchar(64) NOT NULL,
create_date timestamp NOT NULL,
update_by varchar(64) NOT NULL,
update_date timestamp NOT NULL,
remarks varchar(500),
PRIMARY KEY (table_name)
) WITHOUT OIDS;
-- 代码生成表列
CREATE TABLE js_gen_table_column
(
id varchar(64) NOT NULL,
table_name varchar(64) NOT NULL,
column_name varchar(64) NOT NULL,
column_sort decimal(10),
column_type varchar(100) NOT NULL,
column_label varchar(50),
comments varchar(500) NOT NULL,
attr_name varchar(200) NOT NULL,
attr_type varchar(200) NOT NULL,
is_pk char(1),
is_null char(1),
is_insert char(1),
is_update char(1),
is_list char(1),
is_query char(1),
query_type varchar(200),
is_edit char(1),
show_type varchar(200),
options varchar(1000),
PRIMARY KEY (id)
) WITHOUT OIDS;
/* Create Indexes */
CREATE INDEX idx_gen_table_ptn ON js_gen_table (parent_table_name);
CREATE INDEX idx_gen_table_column_tn ON js_gen_table_column (table_name);
/* Comments */
COMMENT ON TABLE js_gen_table IS '代码生成表';
COMMENT ON COLUMN js_gen_table.table_name IS '表名';
COMMENT ON COLUMN js_gen_table.class_name IS '实体类名称';
COMMENT ON COLUMN js_gen_table.comments IS '表说明';
COMMENT ON COLUMN js_gen_table.parent_table_name IS '关联父表的表名';
COMMENT ON COLUMN js_gen_table.parent_table_fk_name IS '本表关联父表的外键名';
COMMENT ON COLUMN js_gen_table.tpl_category IS '使用的模板';
COMMENT ON COLUMN js_gen_table.package_name IS '生成包路径';
COMMENT ON COLUMN js_gen_table.module_name IS '生成模块名';
COMMENT ON COLUMN js_gen_table.sub_module_name IS '生成子模块名';
COMMENT ON COLUMN js_gen_table.function_name IS '生成功能名';
COMMENT ON COLUMN js_gen_table.function_name_simple IS '生成功能名(简写)';
COMMENT ON COLUMN js_gen_table.function_author IS '生成功能作者';
COMMENT ON COLUMN js_gen_table.gen_base_dir IS '生成基础路径';
COMMENT ON COLUMN js_gen_table.options IS '其它生成选项';
COMMENT ON COLUMN js_gen_table.create_by IS '创建者';
COMMENT ON COLUMN js_gen_table.create_date IS '创建时间';
COMMENT ON COLUMN js_gen_table.update_by IS '更新者';
COMMENT ON COLUMN js_gen_table.update_date IS '更新时间';
COMMENT ON COLUMN js_gen_table.remarks IS '备注信息';
COMMENT ON TABLE js_gen_table_column IS '代码生成表列';
COMMENT ON COLUMN js_gen_table_column.id IS '编号';
COMMENT ON COLUMN js_gen_table_column.table_name IS '表名';
COMMENT ON COLUMN js_gen_table_column.column_name IS '列名';
COMMENT ON COLUMN js_gen_table_column.column_sort IS '列排序(升序)';
COMMENT ON COLUMN js_gen_table_column.column_type IS '类型';
COMMENT ON COLUMN js_gen_table_column.column_label IS '列标签名';
COMMENT ON COLUMN js_gen_table_column.comments IS '列备注说明';
COMMENT ON COLUMN js_gen_table_column.attr_name IS '类的属性名';
COMMENT ON COLUMN js_gen_table_column.attr_type IS '类的属性类型';
COMMENT ON COLUMN js_gen_table_column.is_pk IS '是否主键';
COMMENT ON COLUMN js_gen_table_column.is_null IS '是否可为空';
COMMENT ON COLUMN js_gen_table_column.is_insert IS '是否插入字段';
COMMENT ON COLUMN js_gen_table_column.is_update IS '是否更新字段';
COMMENT ON COLUMN js_gen_table_column.is_list IS '是否列表字段';
COMMENT ON COLUMN js_gen_table_column.is_query IS '是否查询字段';
COMMENT ON COLUMN js_gen_table_column.query_type IS '查询方式';
COMMENT ON COLUMN js_gen_table_column.is_edit IS '是否编辑字段';
COMMENT ON COLUMN js_gen_table_column.show_type IS '表单类型';
COMMENT ON COLUMN js_gen_table_column.options IS '其它生成选项';

View File

@@ -35,6 +35,8 @@ public class InitCoreData extends com.jeesite.modules.sys.db.InitCoreData {
initCompany(); initCompany();
initPost(); initPost();
initEmpUser(); initEmpUser();
initGenTestData();
initGenTreeData();
} }
} }

View File

@@ -1,30 +0,0 @@
/**
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
*/
package com.jeesite.test;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ActiveProfiles;
import com.jeesite.modules.config.Application;
/**
* 初始化代码生成表测试数据
* @author ThinkGem
* @version 2017-10-22
*/
@ActiveProfiles("test")
@SpringBootTest(classes=Application.class)
@Rollback(false)
public class InitGenData extends com.jeesite.modules.gen.db.InitGenData {
@Test
public void initGenData() throws Exception{
createGenTable();
initGenTestData();
initGenTreeData();
}
}