From 7f0d1094389bf82d5836ae21c4bfc3325a462681 Mon Sep 17 00:00:00 2001 From: wangbing Date: Mon, 9 Mar 2020 12:19:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81SQLite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: f2782945539afa11c2a31a80d003c36ab09962bd --- .../manger/callable/SpringBootCallable.java | 14 ++ .../java/module/mpr/SQLite_mapper.xml | 188 +---------------- .../module/system/mpr/SQLite_DeptMapper.xml | 154 ++++++++++++++ .../system/mpr/SQLite_DictItemMapper.xml | 39 ++-- .../module/system/mpr/SQLite_DictMapper.xml | 31 ++- .../module/system/mpr/SQLite_FileMapper.xml | 34 ++- .../module/system/mpr/SQLite_LogErrMapper.xml | 158 ++++++++++++++ .../module/system/mpr/SQLite_ResMapper.xml | 161 ++++++++++++++ .../module/system/mpr/SQLite_RoleMapper.xml | 133 ++++++++++++ .../system/mpr/SQLite_RoleResMapper.xml | 140 +++++++++++++ .../module/system/mpr/SQLite_TokensMapper.xml | 196 ++++++++++++++++++ .../module/system/mpr/SQLite_UserMapper.xml | 165 +++++++++++++++ .../system/mpr/SQLite_UserRoleMapper.xml | 140 +++++++++++++ .../SpringBoot/test/datainit/DictInit.java | 103 +++++++++ 14 files changed, 1405 insertions(+), 251 deletions(-) create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DeptMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_LogErrMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_ResMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleResMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_TokensMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserRoleMapper.xml create mode 100644 src/main/resources/modules/SpringBoot/test/datainit/DictInit.java diff --git a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java index d3c1e751..e6042ff5 100644 --- a/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java +++ b/src/main/java/xyz/wbsite/dbtool/javafx/manger/callable/SpringBootCallable.java @@ -885,5 +885,19 @@ public class SpringBootCallable implements Callable { freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/system/" + apiFile, ctx); } } + + {//数据初始化 + HashMap ctx = new HashMap(); + ctx.put("tool", Tool.class); + ctx.put("basePackage", project.getProjectBasePackage()); + ctx.put("moduleName", project.getProjectName()); + ctx.put("author", project.getProjectAuthor()); + ctx.put("date", new Date()); + File system = Tool.createPath(root.getAbsolutePath(), "datainit"); + + for (String apiFile : ResourceUtil.getResourceFiles("/modules/SpringBoot/test/datainit/")) { + freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), apiFile), option + "/test/datainit/" + apiFile, ctx); + } + } } } diff --git a/src/main/resources/modules/SpringBoot/java/module/mpr/SQLite_mapper.xml b/src/main/resources/modules/SpringBoot/java/module/mpr/SQLite_mapper.xml index 26c10db0..4a13ad74 100644 --- a/src/main/resources/modules/SpringBoot/java/module/mpr/SQLite_mapper.xml +++ b/src/main/resources/modules/SpringBoot/java/module/mpr/SQLite_mapper.xml @@ -4,22 +4,10 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<#if dataBase == 'Oracle'> "${module.modulePrefix?default("")}${table.tableName}" -<#elseif dataBase='MySQL'> - `${module.modulePrefix?default("")}${table.tableName}` -<#elseif dataBase='SQLite'> - "${module.modulePrefix?default("")}${table.tableName}" - - <#if dataBase == 'Oracle'> <#list table.fields as f>"${f.fieldName}"<#if f_has_next>, - <#elseif dataBase='MySQL'> - <#list table.fields as f>`${f.fieldName}`<#if f_has_next>, - <#elseif dataBase='SQLite'> - <#list table.fields as f>"${f.fieldName}"<#if f_has_next>, - @@ -34,118 +22,9 @@ FROM WHERE - <#if dataBase == 'Oracle'> "IS_DELETED" = 0 - <#elseif dataBase='MySQL'> - `IS_DELETED` = 0 - <#elseif dataBase='SQLite'> - "IS_DELETED" = 0 - <#list table.fields as f> <#if f.isQuery> -<#if dataBase == 'Oracle'> - <#if f.fieldType.javaType() == "Boolean"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Byte"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Short"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Integer"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Long"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Float"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Double"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Character"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "String"> - - AND "${f.fieldName}" = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Date"> - - AND to_char("${f.fieldName}",'yyyy-MM-dd HH24:mi:ss') = to_char(${r"#{"}request.${f.getFName()}},'yyyy-MM-dd HH24:mi:ss') - - -<#elseif dataBase='MySQL'> - <#if f.fieldType.javaType() == "Boolean"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Byte"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Short"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Integer"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Long"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Float"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Double"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Character"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "String"> - - AND `${f.fieldName}` = ${r"#{"}request.${f.getFName()}} - - - <#if f.fieldType.javaType() == "Date"> - - AND DATE_FORMAT(`${f.fieldName}`,"%Y-%m-%d %T") = DATE_FORMAT(${r"#{"}request.${f.getFName()}},"%Y-%m-%d %T") - - -<#elseif dataBase='SQLite'> <#if f.fieldType.javaType() == "Boolean"> AND ${f.fieldName} = ${r"#{"}request.${f.getFName()}} @@ -197,7 +76,6 @@ - @@ -207,21 +85,11 @@ FROM WHERE - <#if dataBase == 'Oracle'> "IS_DELETED" = 0 - <#elseif dataBase='MySQL'> - `IS_DELETED` = 0 - 1 = 2 <#list table.fields as f> <#if f.isSearch> -<#if dataBase == 'Oracle'> - OR "${f.fieldName}" LIKE CONCAT(CONCAT('%',${r"#{"}request.keyword}),'%') -<#elseif dataBase='MySQL'> - OR `${f.fieldName}` LIKE CONCAT('%',${r"#{request.keyword}"},'%') - -<#elseif dataBase='SQLite'> OR ${f.fieldName} LIKE CONCAT('%',${r"#{request.keyword}"},'%') @@ -245,7 +113,7 @@ 0, 0, ${r"#{"}token.userId,jdbcType=NUMERIC}, - <#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()<#elseif dataBase == 'SQLite'>datetime('now','localtime'), + datetime('now','localtime'), NULL, NULL ) @@ -269,7 +137,7 @@ 0, 0, ${r"#{"}token.userId,jdbcType=NUMERIC}, - <#if dataBase == 'Oracle'>sysdate<#elseif dataBase == 'MySQL'>sysdate()<#elseif dataBase == 'SQLite'>datetime('now','localtime'), + datetime('now','localtime'), NULL, NULL ) @@ -279,69 +147,29 @@ UPDATE - <#if dataBase == 'Oracle'> SET "IS_DELETED" = 1 WHERE "IS_DELETED" = 0 AND "ID" = ${r"#{"}request.id} - <#elseif dataBase='MySQL'> - SET `IS_DELETED` = 1 - WHERE `IS_DELETED` = 0 - AND `ID` = ${r"#{"}request.id} - UPDATE SET - <#if dataBase == 'Oracle'> <#list table.fields as f> <#if !f.isPrimaryKey> <#if !f.isSystem || f.fieldName == 'ID'> - "${f.fieldName}" = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}}, + ${f.fieldName} = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}}, "ROW_VERSION" = "ROW_VERSION" + 1, "LAST_UPDATE_BY" = ${r"#{"}token.userId}, - "LAST_UPDATE_TIME" = sysdate - <#elseif dataBase='MySQL'> - <#list table.fields as f> - <#if !f.isPrimaryKey> - <#if !f.isSystem || f.fieldName == 'ID'> - `${f.fieldName}` = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}}, - - - - `ROW_VERSION` = `ROW_VERSION` + 1, - `LAST_UPDATE_BY` = ${r"#{"}token.userId}, - `LAST_UPDATE_TIME` = sysdate() - <#elseif dataBase='SQLite'> - <#list table.fields as f> - <#if !f.isPrimaryKey> - <#if !f.isSystem || f.fieldName == 'ID'> - ${f.fieldName} = ${r"#{"}request.${f.getFName()},jdbcType=${f.fieldType.jdbcType()}}, - - - - ROW_VERSION = ROW_VERSION + 1, - LAST_UPDATE_BY = ${r"#{"}token.userId}, - LAST_UPDATE_TIME = datetime('now','localtime') - + "LAST_UPDATE_TIME" = datetime('now','localtime') WHERE - <#if dataBase == 'Oracle'> "IS_DELETED" = 0 AND "ID" = ${r"#{"}request.id} AND "ROW_VERSION" = ${r"#{"}request.rowVersion} - <#elseif dataBase='MySQL'> - `IS_DELETED` = 0 - AND `ID` = ${r"#{"}request.id} - AND `ROW_VERSION` = ${r"#{"}request.rowVersion} - <#elseif dataBase='SQLite'> - IS_DELETED = 0 - AND ID = ${r"#{"}request.id} - AND ROW_VERSION = ${r"#{"}request.rowVersion} - \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DeptMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DeptMapper.xml new file mode 100644 index 00000000..d28c35ea --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DeptMapper.xml @@ -0,0 +1,154 @@ + + + + + "SYS_DEPT" + + + "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" + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + ${r"#"}{request.deptName,jdbcType=VARCHAR}, + ${r"#"}{request.deptAlias,jdbcType=VARCHAR}, + ${r"#"}{request.supCode,jdbcType=VARCHAR}, + ${r"#"}{request.supName,jdbcType=VARCHAR}, + ${r"#"}{request.valid,jdbcType=BIT}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.deptCode,jdbcType=VARCHAR}, + ${r"#"}{item.deptName,jdbcType=VARCHAR}, + ${r"#"}{item.deptAlias,jdbcType=VARCHAR}, + ${r"#"}{item.supCode,jdbcType=VARCHAR}, + ${r"#"}{item.supName,jdbcType=VARCHAR}, + ${r"#"}{item.valid,jdbcType=BIT}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + DEPT_CODE = ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + DEPT_NAME = ${r"#"}{request.deptName,jdbcType=VARCHAR}, + DEPT_ALIAS = ${r"#"}{request.deptAlias,jdbcType=VARCHAR}, + SUP_CODE = ${r"#"}{request.supCode,jdbcType=VARCHAR}, + SUP_NAME = ${r"#"}{request.supName,jdbcType=VARCHAR}, + VALID = ${r"#"}{request.valid,jdbcType=BIT}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DictItemMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DictItemMapper.xml index ada2b321..23c9d053 100644 --- a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DictItemMapper.xml +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_DictItemMapper.xml @@ -2,10 +2,7 @@ - - - - + "SYS_DICT_ITEM" @@ -13,7 +10,7 @@ "ID","DICT_NAME","KEY","VALUE","SORT","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" - + @@ -44,9 +41,6 @@ AND VALUE = ${r"#"}{request.value} - - AND SORT = ${r"#"}{request.sort} - AND VALID = ${r"#"}{request.valid} @@ -58,20 +52,9 @@ FROM WHERE + "IS_DELETED" = 0 1 = 2 - OR ID LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR DICT_NAME LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR KEY LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR VALUE LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR SORT LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR VALID LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR ROW_VERSION LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR IS_DELETED LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR CREATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR CREATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR LAST_UPDATE_BY LIKE CONCAT('%',${r"#"}{request.keyword},'%') - OR LAST_UPDATE_TIME LIKE CONCAT('%',${r"#"}{request.keyword},'%') @@ -126,23 +109,27 @@ UPDATE + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} UPDATE SET + DICT_NAME = ${r"#"}{request.dictName,jdbcType=VARCHAR}, KEY = ${r"#"}{request.key,jdbcType=VARCHAR}, VALUE = ${r"#"}{request.value,jdbcType=VARCHAR}, SORT = ${r"#"}{request.sort,jdbcType=INTEGER}, VALID = ${r"#"}{request.valid,jdbcType=BIT}, - ROW_VERSION = ROW_VERSION + 1, - LAST_UPDATE_BY = ${r"#"}{token.userId}, - LAST_UPDATE_TIME = datetime('now','localtime') + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') WHERE - IS_DELETED = 0 - AND ID = ${r"#"}{request.id} - AND ROW_VERSION = ${r"#"}{request.rowVersion} + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} @@ -113,6 +103,9 @@ UPDATE + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} @@ -123,13 +116,13 @@ DICT_COMMENT = ${r"#"}{request.dictComment,jdbcType=VARCHAR}, VERSION = ${r"#"}{request.version,jdbcType=VARCHAR}, VALID = ${r"#"}{request.valid,jdbcType=BIT}, - ROW_VERSION = ROW_VERSION + 1, - LAST_UPDATE_BY = ${r"#"}{token.userId}, - LAST_UPDATE_TIME = datetime('now','localtime') + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') WHERE - IS_DELETED = 0 - AND ID = ${r"#"}{request.id} - AND ROW_VERSION = ${r"#"}{request.rowVersion} + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} @@ -128,6 +115,9 @@ UPDATE + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} @@ -141,13 +131,13 @@ LOCATION = ${r"#"}{request.location,jdbcType=VARCHAR}, URL = ${r"#"}{request.url,jdbcType=VARCHAR}, URL_DOWNLOAD = ${r"#"}{request.urlDownload,jdbcType=VARCHAR}, - ROW_VERSION = ROW_VERSION + 1, - LAST_UPDATE_BY = ${r"#"}{token.userId}, - LAST_UPDATE_TIME = datetime('now','localtime') + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') WHERE - IS_DELETED = 0 - AND ID = ${r"#"}{request.id} - AND ROW_VERSION = ${r"#"}{request.rowVersion} + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + SELECT + + FROM + + WHERE + "IS_DELETED" = 0 + + AND LOG_ERR_TYPE = ${r"#"}{request.logErrType} + + + AND TITLE = ${r"#"}{request.title} + + + AND LOG_ERR_RESULT = ${r"#"}{request.logErrResult} + + + AND ATTRIBUTE1 = ${r"#"}{request.attribute1} + + + AND ATTRIBUTE2 = ${r"#"}{request.attribute2} + + + AND ATTRIBUTE3 = ${r"#"}{request.attribute3} + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.logErrType,jdbcType=VARCHAR}, + ${r"#"}{request.title,jdbcType=VARCHAR}, + ${r"#"}{request.content,jdbcType=VARCHAR}, + ${r"#"}{request.logErrResult,jdbcType=VARCHAR}, + ${r"#"}{request.attribute1,jdbcType=VARCHAR}, + ${r"#"}{request.attribute2,jdbcType=VARCHAR}, + ${r"#"}{request.attribute3,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.logErrType,jdbcType=VARCHAR}, + ${r"#"}{item.title,jdbcType=VARCHAR}, + ${r"#"}{item.content,jdbcType=VARCHAR}, + ${r"#"}{item.logErrResult,jdbcType=VARCHAR}, + ${r"#"}{item.attribute1,jdbcType=VARCHAR}, + ${r"#"}{item.attribute2,jdbcType=VARCHAR}, + ${r"#"}{item.attribute3,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + LOG_ERR_TYPE = ${r"#"}{request.logErrType,jdbcType=VARCHAR}, + TITLE = ${r"#"}{request.title,jdbcType=VARCHAR}, + CONTENT = ${r"#"}{request.content,jdbcType=VARCHAR}, + LOG_ERR_RESULT = ${r"#"}{request.logErrResult,jdbcType=VARCHAR}, + ATTRIBUTE1 = ${r"#"}{request.attribute1,jdbcType=VARCHAR}, + ATTRIBUTE2 = ${r"#"}{request.attribute2,jdbcType=VARCHAR}, + ATTRIBUTE3 = ${r"#"}{request.attribute3,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_ResMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_ResMapper.xml new file mode 100644 index 00000000..f379843a --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_ResMapper.xml @@ -0,0 +1,161 @@ + + + + + "SYS_RES" + + + "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" + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.resCode,jdbcType=VARCHAR}, + ${r"#"}{request.resName,jdbcType=VARCHAR}, + ${r"#"}{request.resType,jdbcType=VARCHAR}, + ${r"#"}{request.resValue,jdbcType=VARCHAR}, + ${r"#"}{request.supCode,jdbcType=VARCHAR}, + ${r"#"}{request.supName,jdbcType=VARCHAR}, + ${r"#"}{request.valid,jdbcType=BIT}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.resCode,jdbcType=VARCHAR}, + ${r"#"}{item.resName,jdbcType=VARCHAR}, + ${r"#"}{item.resType,jdbcType=VARCHAR}, + ${r"#"}{item.resValue,jdbcType=VARCHAR}, + ${r"#"}{item.supCode,jdbcType=VARCHAR}, + ${r"#"}{item.supName,jdbcType=VARCHAR}, + ${r"#"}{item.valid,jdbcType=BIT}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + RES_CODE = ${r"#"}{request.resCode,jdbcType=VARCHAR}, + RES_NAME = ${r"#"}{request.resName,jdbcType=VARCHAR}, + RES_TYPE = ${r"#"}{request.resType,jdbcType=VARCHAR}, + RES_VALUE = ${r"#"}{request.resValue,jdbcType=VARCHAR}, + SUP_CODE = ${r"#"}{request.supCode,jdbcType=VARCHAR}, + SUP_NAME = ${r"#"}{request.supName,jdbcType=VARCHAR}, + VALID = ${r"#"}{request.valid,jdbcType=BIT}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleMapper.xml new file mode 100644 index 00000000..ad245b55 --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleMapper.xml @@ -0,0 +1,133 @@ + + + + + "SYS_ROLE" + + + "ID","CODE","NAME","COMMENT","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.code,jdbcType=VARCHAR}, + ${r"#"}{request.name,jdbcType=VARCHAR}, + ${r"#"}{request.comment,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.code,jdbcType=VARCHAR}, + ${r"#"}{item.name,jdbcType=VARCHAR}, + ${r"#"}{item.comment,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + CODE = ${r"#"}{request.code,jdbcType=VARCHAR}, + NAME = ${r"#"}{request.name,jdbcType=VARCHAR}, + COMMENT = ${r"#"}{request.comment,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleResMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleResMapper.xml new file mode 100644 index 00000000..fab2aaab --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_RoleResMapper.xml @@ -0,0 +1,140 @@ + + + + + "SYS_ROLE_RES" + + + "ID","ROLE_ID","ROLE_CODE","RES_ID","RES_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.roleId,jdbcType=BIGINT}, + ${r"#"}{request.roleCode,jdbcType=VARCHAR}, + ${r"#"}{request.resId,jdbcType=BIGINT}, + ${r"#"}{request.resCode,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.roleId,jdbcType=BIGINT}, + ${r"#"}{item.roleCode,jdbcType=VARCHAR}, + ${r"#"}{item.resId,jdbcType=BIGINT}, + ${r"#"}{item.resCode,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + ROLE_ID = ${r"#"}{request.roleId,jdbcType=BIGINT}, + ROLE_CODE = ${r"#"}{request.roleCode,jdbcType=VARCHAR}, + RES_ID = ${r"#"}{request.resId,jdbcType=BIGINT}, + RES_CODE = ${r"#"}{request.resCode,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_TokensMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_TokensMapper.xml new file mode 100644 index 00000000..3e3a4ec8 --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_TokensMapper.xml @@ -0,0 +1,196 @@ + + + + + "SYS_TOKENS" + + + "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" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.token,jdbcType=VARCHAR}, + ${r"#"}{request.userId,jdbcType=BIGINT}, + ${r"#"}{request.userName,jdbcType=VARCHAR}, + ${r"#"}{request.loginTime,jdbcType=TIMESTAMP}, + ${r"#"}{request.validTime,jdbcType=TIMESTAMP}, + ${r"#"}{request.valid,jdbcType=BIT}, + ${r"#"}{request.deptId,jdbcType=BIGINT}, + ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + ${r"#"}{request.deptName,jdbcType=VARCHAR}, + ${r"#"}{request.terminalType,jdbcType=VARCHAR}, + ${r"#"}{request.terminalIp,jdbcType=VARCHAR}, + ${r"#"}{request.terminalInfo,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.token,jdbcType=VARCHAR}, + ${r"#"}{item.userId,jdbcType=BIGINT}, + ${r"#"}{item.userName,jdbcType=VARCHAR}, + ${r"#"}{item.loginTime,jdbcType=TIMESTAMP}, + ${r"#"}{item.validTime,jdbcType=TIMESTAMP}, + ${r"#"}{item.valid,jdbcType=BIT}, + ${r"#"}{item.deptId,jdbcType=BIGINT}, + ${r"#"}{item.deptCode,jdbcType=VARCHAR}, + ${r"#"}{item.deptName,jdbcType=VARCHAR}, + ${r"#"}{item.terminalType,jdbcType=VARCHAR}, + ${r"#"}{item.terminalIp,jdbcType=VARCHAR}, + ${r"#"}{item.terminalInfo,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + TOKEN = ${r"#"}{request.token,jdbcType=VARCHAR}, + USER_ID = ${r"#"}{request.userId,jdbcType=BIGINT}, + USER_NAME = ${r"#"}{request.userName,jdbcType=VARCHAR}, + LOGIN_TIME = ${r"#"}{request.loginTime,jdbcType=TIMESTAMP}, + VALID_TIME = ${r"#"}{request.validTime,jdbcType=TIMESTAMP}, + VALID = ${r"#"}{request.valid,jdbcType=BIT}, + DEPT_ID = ${r"#"}{request.deptId,jdbcType=BIGINT}, + DEPT_CODE = ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + DEPT_NAME = ${r"#"}{request.deptName,jdbcType=VARCHAR}, + TERMINAL_TYPE = ${r"#"}{request.terminalType,jdbcType=VARCHAR}, + TERMINAL_IP = ${r"#"}{request.terminalIp,jdbcType=VARCHAR}, + TERMINAL_INFO = ${r"#"}{request.terminalInfo,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserMapper.xml new file mode 100644 index 00000000..b2e1eac6 --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserMapper.xml @@ -0,0 +1,165 @@ + + + + + "SYS_USER" + + + "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" + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.userName,jdbcType=VARCHAR}, + ${r"#"}{request.userCode,jdbcType=VARCHAR}, + ${r"#"}{request.userAlias,jdbcType=VARCHAR}, + ${r"#"}{request.userPwd,jdbcType=VARCHAR}, + ${r"#"}{request.userStatus,jdbcType=VARCHAR}, + ${r"#"}{request.deptId,jdbcType=BIGINT}, + ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + ${r"#"}{request.deptName,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.userName,jdbcType=VARCHAR}, + ${r"#"}{item.userCode,jdbcType=VARCHAR}, + ${r"#"}{item.userAlias,jdbcType=VARCHAR}, + ${r"#"}{item.userPwd,jdbcType=VARCHAR}, + ${r"#"}{item.userStatus,jdbcType=VARCHAR}, + ${r"#"}{item.deptId,jdbcType=BIGINT}, + ${r"#"}{item.deptCode,jdbcType=VARCHAR}, + ${r"#"}{item.deptName,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + USER_NAME = ${r"#"}{request.userName,jdbcType=VARCHAR}, + USER_CODE = ${r"#"}{request.userCode,jdbcType=VARCHAR}, + USER_ALIAS = ${r"#"}{request.userAlias,jdbcType=VARCHAR}, + USER_PWD = ${r"#"}{request.userPwd,jdbcType=VARCHAR}, + USER_STATUS = ${r"#"}{request.userStatus,jdbcType=VARCHAR}, + DEPT_ID = ${r"#"}{request.deptId,jdbcType=BIGINT}, + DEPT_CODE = ${r"#"}{request.deptCode,jdbcType=VARCHAR}, + DEPT_NAME = ${r"#"}{request.deptName,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserRoleMapper.xml b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserRoleMapper.xml new file mode 100644 index 00000000..565742c5 --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/module/system/mpr/SQLite_UserRoleMapper.xml @@ -0,0 +1,140 @@ + + + + + "SYS_USER_ROLE" + + + "ID","USER_ID","USER_CODE","ROLE_ID","ROLE_CODE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" + + + + + + + + + + + + + + + + + + + + + + INSERT INTO + + ( + + ) + VALUES + ( + ${r"#"}{request.id}, + ${r"#"}{request.userId,jdbcType=BIGINT}, + ${r"#"}{request.userCode,jdbcType=VARCHAR}, + ${r"#"}{request.roleId,jdbcType=BIGINT}, + ${r"#"}{request.roleCode,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + INSERT INTO + + ( + + ) + VALUES + + ( + ${r"#"}{item.id}, + ${r"#"}{item.userId,jdbcType=BIGINT}, + ${r"#"}{item.userCode,jdbcType=VARCHAR}, + ${r"#"}{item.roleId,jdbcType=BIGINT}, + ${r"#"}{item.roleCode,jdbcType=VARCHAR}, + 0, + 0, + ${r"#"}{token.userId,jdbcType=NUMERIC}, + datetime('now','localtime'), + NULL, + NULL + ) + + + + + UPDATE + + SET "IS_DELETED" = 1 + WHERE "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + + + + UPDATE + + SET + USER_ID = ${r"#"}{request.userId,jdbcType=BIGINT}, + USER_CODE = ${r"#"}{request.userCode,jdbcType=VARCHAR}, + ROLE_ID = ${r"#"}{request.roleId,jdbcType=BIGINT}, + ROLE_CODE = ${r"#"}{request.roleCode,jdbcType=VARCHAR}, + "ROW_VERSION" = "ROW_VERSION" + 1, + "LAST_UPDATE_BY" = ${r"#"}{token.userId}, + "LAST_UPDATE_TIME" = datetime('now','localtime') + WHERE + "IS_DELETED" = 0 + AND "ID" = ${r"#"}{request.id} + AND "ROW_VERSION" = ${r"#"}{request.rowVersion} + + + + \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/test/datainit/DictInit.java b/src/main/resources/modules/SpringBoot/test/datainit/DictInit.java new file mode 100644 index 00000000..2922addc --- /dev/null +++ b/src/main/resources/modules/SpringBoot/test/datainit/DictInit.java @@ -0,0 +1,103 @@ +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}.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", "终端类型"); + createDictItem(new String[][]{ + {"WEB", "游览器端"}, + {"API", "接口端"}, + {"PHONE", "手机端"}, + }); + } + + {// 错误日志结果 + createDict("LOG_ERR_RESULT", "错误日志结果"); + createDictItem(new String[][]{ + {"未处理", "未处理"}, + {"已处理", "已处理"}, + {"搁置", "搁置"}, + }); + } + + {// 资源类型 + createDict("RES_TYPE", "资源类型"); + createDictItem(new String[][]{ + {"网页地址", "网页地址"}, + {"异步请求", "异步请求"}, + }); + } + {// 用户状态 + createDict("USER_STATUS", "用户状态"); + createDictItem(new String[][]{ + {"正常", "正常"}, + {"初始密码", "初始密码"}, + {"锁定/注销", "锁定/注销"}, + }); + } + {// 日志错误类型 + createDict("LOG_ERR_TYPE", "日志错误类型"); + createDictItem(new String[][]{ + {"系统错误", "系统错误"}, + {"业务错误", "业务错误"}, + }); + } + } + + private void createDict(String name, String comment) { + 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); + assertTrue(!dictCreateResponse.hasError()); + } + + private void createDictItem(String[][] items) { + for (int i = 0; i < items.length; i++) { + String[] item = items[i]; + DictItemCreateRequest dictItemCreateRequest = new DictItemCreateRequest(); + dictItemCreateRequest.setDictName("TERMINAL_TYPE"); + dictItemCreateRequest.setKey(item[0]); + dictItemCreateRequest.setValue(item[1]); + dictItemCreateRequest.setSort(i); + dictItemCreateRequest.setValid(true); + DictItemCreateResponse dictItemCreateResponse = dictItemManager.create(dictItemCreateRequest, token); + assertTrue(!dictItemCreateResponse.hasError()); + } + } +}