diff --git a/common/pom.xml b/common/pom.xml
index ec7b1a97..924d5013 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -228,6 +228,13 @@
+
+
+ com.belerweb
+ pinyin4j
+ 2.5.0
+
+
org.slf4j
diff --git a/common/src/main/java/com/jeesite/common/lang/DateUtils.java b/common/src/main/java/com/jeesite/common/lang/DateUtils.java
index 65a88d88..e94ec221 100644
--- a/common/src/main/java/com/jeesite/common/lang/DateUtils.java
+++ b/common/src/main/java/com/jeesite/common/lang/DateUtils.java
@@ -8,6 +8,7 @@ import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
+import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.FastDateFormat;
/**
@@ -278,6 +279,44 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
return new Date(time);
}
+ /**
+ * 格式化为日期范围字符串
+ * @param beginDate 2018-01-01
+ * @param endDate 2018-01-31
+ * @return 2018-01-01 ~ 2018-01-31
+ * @author ThinkGem
+ */
+ public static String formatDateBetweenString(Date beginDate, Date endDate){
+ String begin = DateUtils.formatDate(beginDate);
+ String end = DateUtils.formatDate(endDate);
+ if (StringUtils.isNoneBlank(begin, end)){
+ return begin + " ~ " + end;
+ }
+ return StringUtils.EMPTY;
+ }
+
+ /**
+ * 解析日期范围字符串为日期对象
+ * @param dateString 2018-01-01 ~ 2018-01-31
+ * @return new Date[]{2018-01-01, 2018-01-31}
+ * @author ThinkGem
+ */
+ public static Date[] parseDateBetweenString(String dateString){
+ Date beginDate = null; Date endDate = null;
+ if (StringUtils.isNotBlank(dateString)){
+ String[] ss = StringUtils.split(dateString, "~");
+ if (ss != null && ss.length == 2){
+ String begin = StringUtils.trim(ss[0]);
+ String end = StringUtils.trim(ss[1]);
+ if (StringUtils.isNoneBlank(begin, end)){
+ beginDate = DateUtils.parseDate(begin);
+ endDate = DateUtils.parseDate(end);
+ }
+ }
+ }
+ return new Date[]{beginDate, endDate};
+ }
+
// /**
// * @param args
// * @throws ParseException
diff --git a/common/src/main/java/com/jeesite/common/text/PinyinUtils.java b/common/src/main/java/com/jeesite/common/text/PinyinUtils.java
new file mode 100644
index 00000000..03684150
--- /dev/null
+++ b/common/src/main/java/com/jeesite/common/text/PinyinUtils.java
@@ -0,0 +1,106 @@
+package com.jeesite.common.text;
+
+import net.sourceforge.pinyin4j.PinyinHelper;
+import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
+import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
+import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
+import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
+
+/**
+ * 拼音工具类
+ * @author ThinkGem
+ */
+public class PinyinUtils {
+
+// /**
+// * 将字符串中的中文转化为拼音,其他字符不变
+// * @param inputString
+// * @return
+// */
+// public static String getPinyin(String inputString) {
+// HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
+// format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+// format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
+// format.setVCharType(HanyuPinyinVCharType.WITH_V);
+//
+// char[] input = inputString.trim().toCharArray();
+// String output = "";
+//
+// try {
+// for (int i = 0; i < input.length; i++) {
+// if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {
+// String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);
+// output += temp[0];
+// } else {
+// output += java.lang.Character.toString(input[i]);
+// }
+// }
+// } catch (BadHanyuPinyinOutputFormatCombination e) {
+// e.printStackTrace();
+// }
+// return output;
+// }
+
+ /**
+ * 获取汉字串拼音首字母,替换调非法标示符字符,英文字符不变,去除空格
+ * @param chinese 汉字串
+ * @return 汉语拼音首字母
+ */
+ public static String getFirstSpell(String chinese) {
+ StringBuffer pybf = new StringBuffer();
+ char[] arr = chinese.toCharArray();
+ HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
+ defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+ defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
+ for (int i = 0; i < arr.length; i++) {
+ if (arr[i] > 128) {
+ try {
+ String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
+ if (temp != null) {
+ pybf.append(temp[0].charAt(0));
+ }
+ } catch (BadHanyuPinyinOutputFormatCombination e) {
+ e.printStackTrace();
+ }
+ } else {
+ pybf.append(arr[i]);
+ }
+ }
+ return pybf.toString().replaceAll("\\W", "").trim();
+ }
+
+ /**
+ * 获取汉字串全拼,英文字符不变
+ * @param chinese 汉字串
+ * @return 汉语拼音
+ */
+ public static String getFullSpell(String chinese) {
+ StringBuffer pybf = new StringBuffer();
+ char[] arr = chinese.toCharArray();
+ HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
+ defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+ defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
+ for (int i = 0; i < arr.length; i++) {
+ if (arr[i] > 128) {
+ try {
+ String[] ss = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
+ if (ss != null && ss.length > 0){
+ pybf.append(ss[0]);
+ }
+ } catch (BadHanyuPinyinOutputFormatCombination e) {
+ e.printStackTrace();
+ }
+ } else {
+ pybf.append(arr[i]);
+ }
+ }
+ return pybf.toString();
+ }
+
+ public static void main(String[] args) {
+ String str = "你好,123,世界abc,~!#$_Sdf";
+// System.out.println(getPinyin(str));
+ System.out.println(getFirstSpell(str));
+ System.out.println(getFullSpell(str));
+ }
+}
diff --git a/common/src/main/resources/static/my97/skin/WdatePicker.css b/common/src/main/resources/static/my97/skin/WdatePicker.css
index d714a58b..40945fe3 100644
--- a/common/src/main/resources/static/my97/skin/WdatePicker.css
+++ b/common/src/main/resources/static/my97/skin/WdatePicker.css
@@ -1,4 +1,4 @@
.Wdate,.Wdate-date,.Wdate-datetime{background:#fff url(datePicker.gif) no-repeat right;}
-.Wdate-date{width:105px!important}.Wdate-datetime{width:163px!important}
+.Wdate-date{width:105px!important}.Wdate-datetime{width:147px!important}
.WdateFmtErr{font-weight:bold;color:red;}
.Wdate::-ms-clear{display:none;}
\ No newline at end of file
diff --git a/modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.java b/modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.java
similarity index 90%
rename from modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.java
rename to modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.java
index 861fade2..367c56c1 100644
--- a/modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.java
+++ b/modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.java
@@ -1,7 +1,7 @@
/**
* Copyright (c) 2013-Now http://jeesite.com All rights reserved.
*/
-package com.jeesite.modules.db;
+package com.jeesite.modules.sys.db;
import java.io.File;
@@ -62,7 +62,7 @@ public class InitCoreData extends BaseInitDataTests {
* 清理日志表
*/
public void initLog() throws Exception{
- clearTable(new Log());
+ clearTable(Log.class);
}
@Autowired
@@ -72,7 +72,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initConfig() throws Exception{
try{
- clearTable(new Config());
+ clearTable(Config.class);
initExcelData(Config.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -100,7 +100,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initModule() throws Exception{
try{
- clearTable(new Module());
+ clearTable(Module.class);
initExcelData(Module.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -129,7 +129,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initDict() throws Exception{
try{
- clearTable(new DictType());
+ clearTable(DictType.class);
initExcelData(DictType.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -145,7 +145,7 @@ public class InitCoreData extends BaseInitDataTests {
}
});
- clearTable(new DictData());
+ clearTable(DictData.class);
initExcelData(DictData.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -172,9 +172,9 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initRole() throws Exception{
try{
- clearTable(new Role());
- clearTable(new RoleMenu());
- clearTable(new RoleDataScope());
+ clearTable(Role.class);
+ clearTable(RoleMenu.class);
+ clearTable(RoleDataScope.class);
initExcelData(Role.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -203,8 +203,8 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initMenu() throws Exception{
try{
- clearTable(new Menu());
- clearTable(new RoleMenu());
+ clearTable(Menu.class);
+ clearTable(RoleMenu.class);
initExcelData(Menu.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -235,9 +235,9 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initUser() throws Exception{
try{
- clearTable(new User());
- clearTable(new UserRole());
- clearTable(new UserDataScope());
+ clearTable(User.class);
+ clearTable(UserRole.class);
+ clearTable(UserDataScope.class);
initExcelData(User.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -265,7 +265,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initArea() throws Exception{
try{
- clearTable(new Area());
+ clearTable(Area.class);
initExcelData(Area.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -292,7 +292,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initOffice() throws Exception{
try{
- clearTable(new Office());
+ clearTable(Office.class);
initExcelData(Office.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -319,8 +319,8 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initCompany() throws Exception{
try{
- clearTable(new Company());
- clearTable(new CompanyOffice());
+ clearTable(Company.class);
+ clearTable(CompanyOffice.class);
initExcelData(Company.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -347,7 +347,7 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initPost() throws Exception{
try{
- clearTable(new Post());
+ clearTable(Post.class);
initExcelData(Post.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
@@ -374,8 +374,8 @@ public class InitCoreData extends BaseInitDataTests {
*/
public void initEmpUser() throws Exception{
try{
- clearTable(new Employee());
- clearTable(new EmployeePost());
+ clearTable(Employee.class);
+ clearTable(EmployeePost.class);
initExcelData(EmpUser.class, new MethodCallback() {
@Override
public Object execute(Object... params) {
diff --git a/modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.xlsx b/modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.xlsx
similarity index 100%
rename from modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.xlsx
rename to modules/core/src/main/java/com/jeesite/modules/sys/db/InitCoreData.xlsx
diff --git a/modules/core/src/main/resources/jeesite-core.yml b/modules/core/src/main/resources/jeesite-core.yml
index c0aa75db..a46a25c1 100644
--- a/modules/core/src/main/resources/jeesite-core.yml
+++ b/modules/core/src/main/resources/jeesite-core.yml
@@ -5,22 +5,22 @@
# 数据库连接
jdbc:
-
- # Oracle 数据库配置
- type: oracle
- driver: oracle.jdbc.driver.OracleDriver
- url: jdbc:oracle:thin:@127.0.0.1:1521/orcl
- username: jeesite
- password: jeesite
- testSql: SELECT 1 FROM DUAL
- # Mysql 数据库配置
+# # Mysql 数据库配置
# type: mysql
# driver: com.mysql.jdbc.Driver
-# url: jdbc:mysql://127.0.0.1:3306/jeesite?useUnicode=true&characterEncoding=utf-8
+# url: jdbc:mysql://127.0.0.1:3306/jeesite4?useUnicode=true&characterEncoding=utf-8
+# username: root
+# password: 123456
+# testSql: SELECT 1
+
+ # Oracle 数据库配置
+# type: oracle
+# driver: oracle.jdbc.driver.OracleDriver
+# url: jdbc:oracle:thin:@127.0.0.1:1521/orcl
# username: jeesite
# password: jeesite
-# testSql: SELECT 1
+# testSql: SELECT 1 FROM DUAL
# Sql Server 数据库配置
# type: mssql
diff --git a/web/db/mysql/test.sql b/web/db/mysql/test.sql
index 29c92f06..805bc309 100644
--- a/web/db/mysql/test.sql
+++ b/web/db/mysql/test.sql
@@ -11,7 +11,7 @@ DROP TABLE IF EXISTS test_tree;
/* Create Tables */
--- test_data
+-- 测试数据
CREATE TABLE test_data
(
id varchar(64) NOT NULL COMMENT '编号',
@@ -22,10 +22,11 @@ CREATE TABLE test_data
test_radio varchar(10) COMMENT '单选框',
test_checkbox varchar(200) COMMENT '复选框',
test_date timestamp COMMENT '日期选择',
- test_datetime timestamp COMMENT '日期时间选择',
+ test_datetime timestamp COMMENT '日期时间',
test_user_code varchar(64) COMMENT '用户选择',
test_office_code varchar(64) COMMENT '部门选择',
test_company_code varchar(64) COMMENT '公司选择',
+ test_area_code varchar(64) COMMENT '区域选择',
status char(1) DEFAULT '0' NOT NULL COMMENT '状态(0正常 1删除 2停用)',
create_by varchar(64) NOT NULL COMMENT '创建者',
create_date timestamp NOT NULL COMMENT '创建时间',
@@ -33,10 +34,10 @@ CREATE TABLE test_data
update_date timestamp NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
PRIMARY KEY (id)
-) COMMENT = 'test_data';
+) ENGINE = InnoDB COMMENT = '测试数据' DEFAULT CHARACTER SET utf8;
--- test_data_child
+-- 测试数据子表
CREATE TABLE test_data_child
(
id varchar(64) NOT NULL COMMENT '编号',
@@ -49,15 +50,16 @@ CREATE TABLE test_data_child
test_radio varchar(10) COMMENT '单选框',
test_checkbox varchar(200) COMMENT '复选框',
test_date timestamp COMMENT '日期选择',
- test_datetime timestamp COMMENT '日期时间选择',
+ test_datetime timestamp COMMENT '日期时间',
test_user_code varchar(64) COMMENT '用户选择',
test_office_code varchar(64) COMMENT '部门选择',
test_company_code varchar(64) COMMENT '公司选择',
+ test_area_code varchar(64) COMMENT '区域选择',
PRIMARY KEY (id)
-) COMMENT = 'test_data_child';
+) ENGINE = InnoDB COMMENT = '测试数据子表' DEFAULT CHARACTER SET utf8;
--- test_tree
+-- 测试树表
CREATE TABLE test_tree
(
id varchar(64) NOT NULL COMMENT '编号',
@@ -76,7 +78,7 @@ CREATE TABLE test_tree
update_date timestamp NOT NULL COMMENT '更新时间',
remarks varchar(500) COMMENT '备注信息',
PRIMARY KEY (id)
-) COMMENT = 'test_tree';
+) ENGINE = InnoDB COMMENT = '测试树表' DEFAULT CHARACTER SET utf8;
diff --git a/web/db/oracle/test.sql b/web/db/oracle/test.sql
index 40ebca66..fd75d2e0 100644
--- a/web/db/oracle/test.sql
+++ b/web/db/oracle/test.sql
@@ -24,7 +24,8 @@ CREATE TABLE test_data
test_datetime timestamp,
test_user_code varchar2(64),
test_office_code varchar2(64),
- test_company_code varchar2(64),
+ test_area_code varchar2(64),
+ test_area_name nvarchar2(100),
status char(1) DEFAULT '0' NOT NULL,
create_by varchar2(64) NOT NULL,
create_date timestamp NOT NULL,
@@ -51,7 +52,8 @@ CREATE TABLE test_data_child
test_datetime timestamp,
test_user_code varchar2(64),
test_office_code varchar2(64),
- test_company_code varchar2(64),
+ test_area_code varchar2(64),
+ test_area_name nvarchar2(100),
PRIMARY KEY (id)
);
@@ -93,7 +95,8 @@ COMMENT ON COLUMN test_data.test_date IS '日期选择';
COMMENT ON COLUMN test_data.test_datetime IS '日期时间';
COMMENT ON COLUMN test_data.test_user_code IS '用户选择';
COMMENT ON COLUMN test_data.test_office_code IS '部门选择';
-COMMENT ON COLUMN test_data.test_company_code IS '公司选择';
+COMMENT ON COLUMN test_data.test_area_code IS '区域选择';
+COMMENT ON COLUMN test_data.test_area_name IS '区域名称';
COMMENT ON COLUMN test_data.status IS '状态(0正常 1删除 2停用)';
COMMENT ON COLUMN test_data.create_by IS '创建者';
COMMENT ON COLUMN test_data.create_date IS '创建时间';
@@ -114,7 +117,8 @@ COMMENT ON COLUMN test_data_child.test_date IS '日期选择';
COMMENT ON COLUMN test_data_child.test_datetime IS '日期时间';
COMMENT ON COLUMN test_data_child.test_user_code IS '用户选择';
COMMENT ON COLUMN test_data_child.test_office_code IS '部门选择';
-COMMENT ON COLUMN test_data_child.test_company_code IS '公司选择';
+COMMENT ON COLUMN test_data_child.test_area_code IS '区域选择';
+COMMENT ON COLUMN test_data_child.test_area_name IS '区域名称';
COMMENT ON TABLE test_tree IS '测试树表';
COMMENT ON COLUMN test_tree.id IS '编号';
COMMENT ON COLUMN test_tree.parent_code IS '父级编号';
diff --git a/web/db/test.erm b/web/db/test.erm
index 199fdf58..993c04f3 100644
--- a/web/db/test.erm
+++ b/web/db/test.erm
@@ -12,7 +12,7 @@
0
1.0
0
- 31
+ 0
128
128
@@ -647,6 +647,38 @@
status
character(n)
+
+ 23b25e48c87be0e4f3952f7a8330594e9d511a4e
+ 64
+ null
+ false
+ null
+ false
+ false
+ false
+
+ false
+
+ 区域选择
+ test_area_code
+ varchar(n)
+
+
+ 8bc627205b6e55931d09079fcd07bfacbbd38f41
+ 100
+ null
+ false
+ null
+ false
+ false
+ false
+
+ false
+
+ 区域名称
+ test_area_name
+ nvarchar(n)
+
cdc46f802299958a2b3140200410caf5cbeb8a27
200
@@ -663,22 +695,6 @@
test_checkbox
varchar(n)
-
- a5742c4c2c1fd5c201d5d34d977964f97f0fe2c4
- 64
- null
- false
- null
- false
- false
- false
-
- false
-
- 公司选择
- test_company_code
- varchar(n)
-
d829e707316a49d39e5a11da5f5d36030a856b86
64
@@ -1086,434 +1102,6 @@
-
- 5435ef11ea53f170fe3491b199c113e47932e175
- 401
- 320
- Segoe UI
- 9
- 36
- 36
-
- 128
- 128
- 192
-
-
-
- test_data
- 测试数据
-
-
-
-
-
-
- 869fc70cf3a4e92e8056b40814df8e03f9f9efde
- d82778c36626013cd39fd790da6f55a9762f0c76
-
-
-
-
- varchar(n)
-
-
- false
- false
- true
- true
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- ac02f2d1fff63fa66db583735eb1c8e9b466872f
- 3e14b40dc07c134329a40752973acfad2ffdc48b
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 68b1f859bfea8bf1733964c0ccaf826fc05f3b1f
- 8050d948828b16267482e9e3716219321f206b81
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 6697b12cf2f6d7135570c2a581212ee067c13206
- 3664605e054c39531ca8e91aa4463c955a993357
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 68b9381c1fb6668186fef70f52fc0c14b1bd6f1c
- f7b189ecdc92c78bfaae9c736318ab6a5aedd396
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 791691b791efedc2d14867a152b4de58f4567326
- 6e4837ab55b592669ccc7ebfc8b1ed96a00607b3
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- cdc46f802299958a2b3140200410caf5cbeb8a27
- 9fb81bdc12ed017f62e9dd4529025e536eff7f08
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- ffd84f2ff6d4918bb700605c5a46d3642eac6bcd
- 9d9478798ed2766a81b0e5a8a022eb89d9c5cc34
-
-
-
-
- timestamp
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 38b1e9d7b26e11fab47d111ba7f951b0705aabe1
- c131dc5cb7ce6f1aa5e8d5f86f2002c8ae1bb8f6
-
-
-
-
- timestamp
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 2eda719a62fb7e1d3face62555046d938abddda9
- cfe3c330968a9a824c2cf933b227887d3e9615ac
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- 5d32d32e3e7a7e115fe0ec3dff297801019dcd78
- 23041cb30875514136904ea11043c7ea1924f048
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
-
- a5742c4c2c1fd5c201d5d34d977964f97f0fe2c4
- 463f8c1eeb29b2c87bebef4217202772169d1b67
-
-
-
-
- varchar(n)
-
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
-
-
-
-
- false
- false
- false
-
-
- 0
-
-
- 35ae805d1da92afdb99b2fe8c536d1649356fccd
-
-
-
-
-
-
-
-
-
fb11bc47b30b0d8e468d3cd16ed660bf57bc8863
217
@@ -1966,8 +1554,8 @@
- a5742c4c2c1fd5c201d5d34d977964f97f0fe2c4
- fd675547aecaf4cab579decef6612af613c9fb55
+ 23b25e48c87be0e4f3952f7a8330594e9d511a4e
+ 1afc7f146271f5c90ea811aa24c08ce25d12552e
@@ -1998,6 +1586,500 @@
0
+
+ 8bc627205b6e55931d09079fcd07bfacbbd38f41
+ 343f0db997b913f299b0496c4306d3617ad708de
+
+
+
+
+ nvarchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 5435ef11ea53f170fe3491b199c113e47932e175
+ 401
+ 320
+ Segoe UI
+ 9
+ 36
+ 36
+
+ 128
+ 128
+ 192
+
+
+
+ test_data
+ 测试数据
+
+
+
+
+
+
+ 869fc70cf3a4e92e8056b40814df8e03f9f9efde
+ d82778c36626013cd39fd790da6f55a9762f0c76
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ ac02f2d1fff63fa66db583735eb1c8e9b466872f
+ 3e14b40dc07c134329a40752973acfad2ffdc48b
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 68b1f859bfea8bf1733964c0ccaf826fc05f3b1f
+ 8050d948828b16267482e9e3716219321f206b81
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 6697b12cf2f6d7135570c2a581212ee067c13206
+ 3664605e054c39531ca8e91aa4463c955a993357
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 68b9381c1fb6668186fef70f52fc0c14b1bd6f1c
+ f7b189ecdc92c78bfaae9c736318ab6a5aedd396
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 791691b791efedc2d14867a152b4de58f4567326
+ 6e4837ab55b592669ccc7ebfc8b1ed96a00607b3
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ cdc46f802299958a2b3140200410caf5cbeb8a27
+ 9fb81bdc12ed017f62e9dd4529025e536eff7f08
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ ffd84f2ff6d4918bb700605c5a46d3642eac6bcd
+ 9d9478798ed2766a81b0e5a8a022eb89d9c5cc34
+
+
+
+
+ timestamp
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 38b1e9d7b26e11fab47d111ba7f951b0705aabe1
+ c131dc5cb7ce6f1aa5e8d5f86f2002c8ae1bb8f6
+
+
+
+
+ timestamp
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 2eda719a62fb7e1d3face62555046d938abddda9
+ cfe3c330968a9a824c2cf933b227887d3e9615ac
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 5d32d32e3e7a7e115fe0ec3dff297801019dcd78
+ 23041cb30875514136904ea11043c7ea1924f048
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 23b25e48c87be0e4f3952f7a8330594e9d511a4e
+ b6d5dc8745c0fa484ed6f14e90a42282ca1b285d
+
+
+
+
+ varchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+
+ 8bc627205b6e55931d09079fcd07bfacbbd38f41
+ d244401ff7302bb5b75092016531952d093b238b
+
+
+
+
+ nvarchar(n)
+
+
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ false
+ false
+ false
+
+
+ 0
+
+
+ 35ae805d1da92afdb99b2fe8c536d1649356fccd
diff --git a/web/src/main/resources/jeesite.yml b/web/src/main/resources/jeesite.yml
index e280aea0..5a84b9e5 100644
--- a/web/src/main/resources/jeesite.yml
+++ b/web/src/main/resources/jeesite.yml
@@ -6,6 +6,14 @@
# 数据库连接
jdbc:
+ # Mysql 数据库配置
+# type: mysql
+# driver: com.mysql.jdbc.Driver
+# url: jdbc:mysql://127.0.0.1:3306/jeesite4?useUnicode=true&characterEncoding=utf-8
+# username: root
+# password: 123456
+# testSql: SELECT 1
+
# Oracle 数据库配置
type: oracle
driver: oracle.jdbc.driver.OracleDriver
@@ -13,15 +21,7 @@ jdbc:
username: jeesite
password: jeesite
testSql: SELECT 1 FROM DUAL
-
- # Mysql 数据库配置
-# type: mysql
-# driver: com.mysql.jdbc.Driver
-# url: jdbc:mysql://127.0.0.1:3306/jeesite?useUnicode=true&characterEncoding=utf-8
-# username: jeesite
-# password: jeesite
-# testSql: SELECT 1
-
+
# Redis 配置
redis:
diff --git a/web/src/test/java/com/jeesite/test/InitCoreData.java b/web/src/test/java/com/jeesite/test/InitCoreData.java
index 9ebcd9bd..f83f970a 100644
--- a/web/src/test/java/com/jeesite/test/InitCoreData.java
+++ b/web/src/test/java/com/jeesite/test/InitCoreData.java
@@ -5,7 +5,7 @@ package com.jeesite.test;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.annotation.Commit;
+import org.springframework.test.annotation.Rollback;
import com.jeesite.modules.config.Application;
@@ -15,23 +15,23 @@ import com.jeesite.modules.config.Application;
* @version 2017-10-22
*/
@SpringBootTest(classes=Application.class)
-@Commit
-public class InitCoreData extends com.jeesite.modules.db.InitCoreData {
+@Rollback(false)
+public class InitCoreData extends com.jeesite.modules.sys.db.InitCoreData {
@Test
public void initCoreData() throws Exception{
initLog();
- initConfig();
- initModule();
- initDict();
- initRole();
- initMenu();
- initUser();
+// initConfig();
+// initModule();
+// initDict();
+// initRole();
+// initMenu();
+// initUser();
// initArea();
- initOffice();
- initCompany();
- initPost();
- initEmpUser();
+// initOffice();
+// initCompany();
+// initPost();
+// initEmpUser();
}
}
diff --git a/web/src/test/java/com/jeesite/test/InitGenData.java b/web/src/test/java/com/jeesite/test/InitGenData.java
new file mode 100644
index 00000000..a1811fb3
--- /dev/null
+++ b/web/src/test/java/com/jeesite/test/InitGenData.java
@@ -0,0 +1,28 @@
+/**
+ * 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 com.jeesite.modules.config.Application;
+
+
+/**
+ * 初始化代码生成表测试数据
+ * @author ThinkGem
+ * @version 2017-10-22
+ */
+@SpringBootTest(classes=Application.class)
+@Rollback(false)
+public class InitGenData extends com.jeesite.modules.gen.db.InitGenData {
+
+ @Test
+ public void initGenData() throws Exception{
+ initGenTestData();
+ initGenTreeData();
+ }
+
+}