diff --git a/src/main/resources/modules/SpringBoot/java/action/GlobalController.java b/src/main/resources/modules/SpringBoot/java/action/GlobalController.java index 77d6c55f..75d6c13c 100644 --- a/src/main/resources/modules/SpringBoot/java/action/GlobalController.java +++ b/src/main/resources/modules/SpringBoot/java/action/GlobalController.java @@ -49,6 +49,7 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Parameter; import java.util.Locale; + /** * 全局请求Controller,如果无特殊请求,则不需再增加其他Controller * 全局htm后缀入口{@link GlobalController#page(Model, HttpServletRequest, HttpServletResponse)} diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DeptAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DeptAjax.java index b9fd3168..ec2f51aa 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DeptAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DeptAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -70,7 +71,15 @@ public class DeptAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Dept.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Dept.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Dept o, int index) { DeptCreateRequest request = MapperUtil.map(o, DeptCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictAjax.java index a59316d6..e2df18be 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -70,7 +71,15 @@ public class DictAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Dict.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Dict.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Dict o, int index) { DictCreateRequest request = MapperUtil.map(o, DictCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictItemAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictItemAjax.java index 20ab0f6d..826ac2f7 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictItemAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/DictItemAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -64,7 +65,15 @@ public class DictItemAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(DictItem.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(DictItem.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(DictItem o, int index) { DictItemCreateRequest request = MapperUtil.map(o, DictItemCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/FileAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/FileAjax.java index 1909874c..d17f779e 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/FileAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/FileAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; @@ -64,7 +65,15 @@ public class FileAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(File.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(File.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(File o, int index) { FileCreateRequest request = MapperUtil.map(o, FileCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/LogerrAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/LogerrAjax.java index fdec745c..6e07367e 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/LogerrAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/LogerrAjax.java @@ -1,17 +1,7 @@ package ${domain}.action.ajax.wsys; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; -import ${domain}.frame.base.BaseResponse; -import ${domain}.frame.base.ErrorType; -import ${domain}.frame.excel.WExcel; -import ${domain}.frame.excel.exception.TemplateNotMatchException; -import ${domain}.frame.utils.LogUtil; -import ${domain}.frame.utils.MapperUtil; -import ${domain}.frame.utils.ResponseUtil; -import ${domain}.frame.utils.ValidationUtil; -import ${domain}.module.wsys.ent.Logerr; import ${domain}.module.wsys.mgr.LogerrManager; import ${domain}.module.wsys.req.LogerrCreateRequest; import ${domain}.module.wsys.req.LogerrDeleteRequest; @@ -22,9 +12,6 @@ import ${domain}.module.wsys.rsp.LogerrDeleteResponse; import ${domain}.module.wsys.rsp.LogerrFindResponse; import ${domain}.module.wsys.rsp.LogerrUpdateResponse; -import java.io.IOException; -import java.util.List; - public class LogerrAjax { @Autowired @@ -45,45 +32,4 @@ public class LogerrAjax { public LogerrFindResponse find(LogerrFindRequest request) { return logerrManager.find(request, LocalData.getToken()); } - - public Object template(){ - return ResponseUtil.apply(new WExcel<>(Logerr.class)); - } - - public Object exports(LogerrFindRequest request) { - LogerrFindResponse response = logerrManager.find(request, LocalData.getToken()); - if (response.hasError()) { - return response; - } else if (response.getTotalCount() == 0) { - response.addError(ErrorType.BUSINESS_ERROR, "导出数据为空"); - return response; - } - return ResponseUtil.apply(new WExcel<>(Logerr.class).addDatas(response.getResult())); - } - - public Object imports(MultipartFile file) { - BaseResponse baseResponse = new BaseResponse(); - try { - WExcel sheet = new WExcel<>(Logerr.class).read(file.getBytes(), new WExcel.Processor() { - @Override - public List exec(Logerr o, int index) { - LogerrCreateRequest request = MapperUtil.map(o, LogerrCreateRequest.class); - return ValidationUtil.validate(request); - } - }); - - if (sheet.hasError()) { - return ResponseUtil.apply(sheet.getBytes(), sheet.getName() + "-检查.xlsx"); - } else { - return baseResponse; - } - } catch (IOException e) { - e.printStackTrace(); - LogUtil.dumpException(e); - baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件出错"); - } catch (TemplateNotMatchException e) { - baseResponse.addError(ErrorType.BUSINESS_ERROR, e.getMessage()); - } - return baseResponse; - } } diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ProfilesAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ProfilesAjax.java index 75648520..49fb89a0 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ProfilesAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ProfilesAjax.java @@ -1,16 +1,17 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; -import ${domain}.frame.excel.WExcel; -import ${domain}.frame.utils.LogUtil; import ${domain}.frame.auth.LocalData; +import ${domain}.frame.base.BaseResponse; import ${domain}.frame.base.ErrorType; +import ${domain}.frame.excel.WExcel; +import ${domain}.frame.excel.exception.TemplateNotMatchException; +import ${domain}.frame.utils.LogUtil; import ${domain}.frame.utils.MapperUtil; -import ${domain}.frame.base.BaseResponse; import ${domain}.frame.utils.ResponseUtil; import ${domain}.frame.utils.ValidationUtil; -import ${domain}.frame.excel.exception.TemplateNotMatchException; import ${domain}.module.wsys.ent.Profiles; import ${domain}.module.wsys.mgr.ProfilesManager; import ${domain}.module.wsys.req.ProfilesCreateRequest; @@ -25,7 +26,7 @@ import ${domain}.module.wsys.rsp.ProfilesUpdateResponse; import java.io.IOException; import java.util.List; -public class ProfilesAjax{ +public class ProfilesAjax { @Autowired private ProfilesManager profilesManager; @@ -46,7 +47,7 @@ public class ProfilesAjax{ return profilesManager.find(request, LocalData.getToken()); } - public Object template(){ + public Object template() { return ResponseUtil.apply(new WExcel<>(Profiles.class)); } @@ -64,7 +65,15 @@ public class ProfilesAjax{ public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Profiles.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Profiles.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Profiles o, int index) { ProfilesCreateRequest request = MapperUtil.map(o, ProfilesCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ResAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ResAjax.java index 8b64e17a..7ee5a461 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ResAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ResAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -70,7 +71,15 @@ public class ResAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Res.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Res.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Res o, int index) { ResCreateRequest request = MapperUtil.map(o, ResCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/RoleAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/RoleAjax.java index 7719a28f..5d1e7548 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/RoleAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/RoleAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -70,7 +71,15 @@ public class RoleAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Role.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Role.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Role o, int index) { RoleCreateRequest request = MapperUtil.map(o, RoleCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ScheduleAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ScheduleAjax.java index cafce8f0..f610058b 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ScheduleAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/ScheduleAjax.java @@ -14,7 +14,6 @@ import ${domain}.module.wsys.rsp.ScheduleStopResponse; import java.util.Iterator; import java.util.List; - public class ScheduleAjax { @Autowired diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TaskSqlAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TaskSqlAjax.java index 23bb543c..4164840f 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TaskSqlAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TaskSqlAjax.java @@ -1,17 +1,17 @@ package ${domain}.action.ajax.wsys; -import com.fasterxml.jackson.core.TreeNode; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; -import ${domain}.frame.excel.WExcel; -import ${domain}.frame.utils.LogUtil; import ${domain}.frame.auth.LocalData; +import ${domain}.frame.base.BaseResponse; import ${domain}.frame.base.ErrorType; +import ${domain}.frame.excel.WExcel; +import ${domain}.frame.excel.exception.TemplateNotMatchException; +import ${domain}.frame.utils.LogUtil; import ${domain}.frame.utils.MapperUtil; -import ${domain}.frame.base.BaseResponse; import ${domain}.frame.utils.ResponseUtil; import ${domain}.frame.utils.ValidationUtil; -import ${domain}.frame.excel.exception.TemplateNotMatchException; import ${domain}.module.wsys.ent.TaskSql; import ${domain}.module.wsys.mgr.TaskSqlManager; import ${domain}.module.wsys.req.TaskSqlCreateRequest; @@ -26,7 +26,7 @@ import ${domain}.module.wsys.rsp.TaskSqlUpdateResponse; import java.io.IOException; import java.util.List; -public class TaskSqlAjax{ +public class TaskSqlAjax { @Autowired private TaskSqlManager taskSqlManager; @@ -47,7 +47,7 @@ public class TaskSqlAjax{ return taskSqlManager.find(request, LocalData.getToken()); } - public Object template(){ + public Object template() { return ResponseUtil.apply(new WExcel<>(TaskSql.class)); } @@ -65,7 +65,15 @@ public class TaskSqlAjax{ public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(TaskSql.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(TaskSql.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(TaskSql o, int index) { TaskSqlCreateRequest request = MapperUtil.map(o, TaskSqlCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TokensAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TokensAjax.java index 98d86930..4ad5a0b7 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TokensAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/TokensAjax.java @@ -1,17 +1,7 @@ package ${domain}.action.ajax.wsys; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; -import ${domain}.frame.base.BaseResponse; -import ${domain}.frame.base.ErrorType; -import ${domain}.frame.excel.WExcel; -import ${domain}.frame.excel.exception.TemplateNotMatchException; -import ${domain}.frame.utils.LogUtil; -import ${domain}.frame.utils.MapperUtil; -import ${domain}.frame.utils.ResponseUtil; -import ${domain}.frame.utils.ValidationUtil; -import ${domain}.module.wsys.ent.Tokens; import ${domain}.module.wsys.mgr.TokensManager; import ${domain}.module.wsys.req.TokensCreateRequest; import ${domain}.module.wsys.req.TokensDeleteRequest; @@ -24,9 +14,6 @@ import ${domain}.module.wsys.rsp.TokensFindResponse; import ${domain}.module.wsys.rsp.TokensLogoutResponse; import ${domain}.module.wsys.rsp.TokensUpdateResponse; -import java.io.IOException; -import java.util.List; - public class TokensAjax { @Autowired @@ -51,45 +38,4 @@ public class TokensAjax { public TokensLogoutResponse logout(TokensLogoutRequest request) { return tokensManager.logout(request, LocalData.getToken()); } - - public Object template() { - return ResponseUtil.apply(new WExcel<>(Tokens.class)); - } - - public Object exports(TokensFindRequest request) { - TokensFindResponse response = tokensManager.find(request, LocalData.getToken()); - if (response.hasError()) { - return response; - } else if (response.getTotalCount() == 0) { - response.addError(ErrorType.BUSINESS_ERROR, "导出数据为空"); - return response; - } - return ResponseUtil.apply(new WExcel<>(Tokens.class).addDatas(response.getResult())); - } - - public Object imports(MultipartFile file) { - BaseResponse baseResponse = new BaseResponse(); - try { - WExcel sheet = new WExcel<>(Tokens.class).read(file.getBytes(), new WExcel.Processor() { - @Override - public List exec(Tokens o, int index) { - TokensCreateRequest request = MapperUtil.map(o, TokensCreateRequest.class); - return ValidationUtil.validate(request); - } - }); - - if (sheet.hasError()) { - return ResponseUtil.apply(sheet.getBytes(), sheet.getName() + "-检查.xlsx"); - } else { - return baseResponse; - } - } catch (IOException e) { - e.printStackTrace(); - LogUtil.dumpException(e); - baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件出错"); - } catch (TemplateNotMatchException e) { - baseResponse.addError(ErrorType.BUSINESS_ERROR, e.getMessage()); - } - return baseResponse; - } } diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/UserAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/UserAjax.java index 142cebed..2563f5ec 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/UserAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/UserAjax.java @@ -1,5 +1,8 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; import ${domain}.frame.auth.Token; import ${domain}.frame.base.BaseResponse; @@ -16,24 +19,22 @@ import ${domain}.module.wsys.mgr.TokensManager; import ${domain}.module.wsys.mgr.UserManager; import ${domain}.module.wsys.req.TokensLogoutRequest; import ${domain}.module.wsys.req.UserChangePwdRequest; -import ${domain}.module.wsys.req.UserResetPwdRequest; import ${domain}.module.wsys.req.UserCreateRequest; import ${domain}.module.wsys.req.UserDeleteRequest; import ${domain}.module.wsys.req.UserFindRequest; import ${domain}.module.wsys.req.UserLoginRequest; import ${domain}.module.wsys.req.UserLogoutRequest; +import ${domain}.module.wsys.req.UserResetPwdRequest; import ${domain}.module.wsys.req.UserUpdateRequest; import ${domain}.module.wsys.rsp.TokensLogoutResponse; import ${domain}.module.wsys.rsp.UserChangePwdResponse; -import ${domain}.module.wsys.rsp.UserResetPwdResponse; import ${domain}.module.wsys.rsp.UserCreateResponse; import ${domain}.module.wsys.rsp.UserDeleteResponse; import ${domain}.module.wsys.rsp.UserFindResponse; import ${domain}.module.wsys.rsp.UserLoginResponse; import ${domain}.module.wsys.rsp.UserLogoutResponse; +import ${domain}.module.wsys.rsp.UserResetPwdResponse; import ${domain}.module.wsys.rsp.UserUpdateResponse; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletResponse; @@ -121,7 +122,15 @@ public class UserAjax { public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(User.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(User.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(User o, int index) { UserCreateRequest request = MapperUtil.map(o, UserCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorAjax.java index 04b17c36..048d9bd3 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorAjax.java @@ -1,5 +1,6 @@ package ${domain}.action.ajax.wsys; +import com.alibaba.excel.support.ExcelTypeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; import ${domain}.frame.auth.LocalData; @@ -25,7 +26,7 @@ import ${domain}.module.wsys.rsp.VisitorUpdateResponse; import java.io.IOException; import java.util.List; -public class VisitorAjax{ +public class VisitorAjax { @Autowired private VisitorManager visitorManager; @@ -46,7 +47,7 @@ public class VisitorAjax{ return visitorManager.find(request, LocalData.getToken()); } - public Object template(){ + public Object template() { return ResponseUtil.apply(new WExcel<>(Visitor.class)); } @@ -64,7 +65,15 @@ public class VisitorAjax{ public Object imports(MultipartFile file) { BaseResponse baseResponse = new BaseResponse(); try { - WExcel sheet = new WExcel<>(Visitor.class).read(file.getBytes(), new WExcel.Processor() { + // 检查文件格式 + String originalFilename = file.getOriginalFilename() != null ? file.getOriginalFilename() : ""; + if (originalFilename.matches("\\.xlsx?")) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件格式错误!"); + return baseResponse; + } + // 兼容2003以前老版本.xls + ExcelTypeEnum excelTypeEnum = file.getOriginalFilename().endsWith(".xlsx") ? ExcelTypeEnum.XLSX : ExcelTypeEnum.XLS; + WExcel sheet = new WExcel<>(Visitor.class).read(file.getBytes(), excelTypeEnum, new WExcel.Processor() { @Override public List exec(Visitor o, int index) { VisitorCreateRequest request = MapperUtil.map(o, VisitorCreateRequest.class); diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorResAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorResAjax.java index 49f96007..d9ef7bc3 100644 --- a/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorResAjax.java +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wsys/VisitorResAjax.java @@ -12,7 +12,7 @@ import ${domain}.module.wsys.rsp.VisitorResDeleteResponse; import ${domain}.module.wsys.rsp.VisitorResFindResponse; import ${domain}.module.wsys.rsp.VisitorResUpdateResponse; -public class VisitorResAjax{ +public class VisitorResAjax { @Autowired private VisitorResManager visitorResManager; diff --git a/src/main/resources/modules/SpringBoot/java/action/page/control/Header.java b/src/main/resources/modules/SpringBoot/java/action/page/control/Header.java index c8e77614..a03fcf7f 100644 --- a/src/main/resources/modules/SpringBoot/java/action/page/control/Header.java +++ b/src/main/resources/modules/SpringBoot/java/action/page/control/Header.java @@ -6,6 +6,15 @@ import org.springframework.ui.Model; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +/** + * 对应resources/templates/control/header.ftl,当页面引入<${r'#'}include controlHolder("nav")/> 访问对应页面时会执行该控制器。 + *
+ * 在该对象中可以设置公共信息获取部分业务代码,而不需要每个页面访问Screen中都获取一次 + * + * @author author + * @version 0.0.1 + * @since 2020-11-01 + */ public class Header extends Control { @Override diff --git a/src/main/resources/modules/SpringBoot/java/action/page/screen/Index.java b/src/main/resources/modules/SpringBoot/java/action/page/screen/Index.java index 07573a5b..bf9515d6 100644 --- a/src/main/resources/modules/SpringBoot/java/action/page/screen/Index.java +++ b/src/main/resources/modules/SpringBoot/java/action/page/screen/Index.java @@ -7,6 +7,13 @@ import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +/** + * 对应resources/templates/screen/index.ftl,访问对应页面时会执行该Screen。 + * + * @author author + * @version 0.0.1 + * @since 2020-11-01 + */ public class Index extends Screen { @Override diff --git a/src/main/resources/modules/SpringBoot/java/frame/validation/DictValidator.java b/src/main/resources/modules/SpringBoot/java/frame/validation/DictValidator.java index 02334765..f51ef8c6 100644 --- a/src/main/resources/modules/SpringBoot/java/frame/validation/DictValidator.java +++ b/src/main/resources/modules/SpringBoot/java/frame/validation/DictValidator.java @@ -3,11 +3,14 @@ package ${domain}.frame.validation; import org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl; import ${domain}.frame.auth.LocalData; import ${domain}.frame.utils.StringUtil; +import ${domain}.module.wsys.ent.DictItem; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.List; import java.util.Locale; +import java.util.function.Predicate; +import java.util.stream.Stream; public class DictValidator implements ConstraintValidator { @@ -21,6 +24,7 @@ public class DictValidator implements ConstraintValidator { @Override public boolean isValid(String o, ConstraintValidatorContext constraintValidatorContext) { String fieldName = ""; + // 获取注解的字段名称,用于快速定位排查 if (constraintValidatorContext instanceof ConstraintValidatorContextImpl) { ConstraintValidatorContextImpl validatorContext = (ConstraintValidatorContextImpl) constraintValidatorContext; if (validatorContext.getConstraintViolationCreationContexts() != null @@ -30,41 +34,49 @@ public class DictValidator implements ConstraintValidator { } } - if (StringUtil.isEmpty(o)) { + if (StringUtil.isEmpty(o)) {// 当值为空字符时,认为值有效 return true; - } else if (name == null) { + } else if (name == null) {// 当字典名称为空时,说明未指定字典,提示错误 + // 禁用默认错误信息,防止错误信息与自定义信息乱串 constraintValidatorContext.disableDefaultConstraintViolation(); String message = String.format(Locale.CHINESE, "[ %s ] 未指定字典名称!", fieldName); constraintValidatorContext.buildConstraintViolationWithTemplate(message).addConstraintViolation(); return false; - } else { + } else {// 加载字典,并验证提交值是否包含在内 // name 字典名称 ${domain}.module.wsys.req.DictLoadRequest dictLoadRequest = new ${domain}.module.wsys.req.DictLoadRequest(); dictLoadRequest.setDictName(name); ${domain}.module.wsys.mgr.DictManager dictManager = LocalData.getBean(${domain}.module.wsys.mgr.DictManager.class); ${domain}.module.wsys.rsp.DictLoadResponse dictLoadResponse = dictManager.load(dictLoadRequest, LocalData.getSysToken()); + // 如果加载字典出现错误,返回验证错误 if (dictLoadResponse.hasError()) { + // 禁用默认错误信息,防止错误信息与自定义信息乱串 constraintValidatorContext.disableDefaultConstraintViolation(); String message = String.format(Locale.CHINESE, "[ %s ] 验证字典 [ %s ] 值出现异常-> %s!", fieldName, name, dictLoadResponse.getErrors().get(0).getMessage()); constraintValidatorContext.buildConstraintViolationWithTemplate(message).addConstraintViolation(); return false; } - List<${domain}.module.wsys.ent.DictItem> dictItems = dictLoadResponse.getDictItems(); - int i = 0; - for (; i < dictItems.size(); i++) { - ${domain}.module.wsys.ent.DictItem dictItem = dictItems.get(i); - if (o.equals(dictItem.getKey())) { - break; + List dictItems = dictLoadResponse.getDictItems(); + Stream list = dictItems.stream().filter(new Predicate() { + @Override + public boolean test(DictItem dictItem) { + if (o.equals(dictItem.getKey())) { + return true; + } + return false; } - } - if (i < dictItems.size()) { - return true; - } else { - String message = String.format(Locale.CHINESE, "%s 指定的字典 [ %s ] 中,未找到字典值(%s)!", fieldName, name, o); + }); + // 当未找到字典项时,认为值无效,返回验证错误 + if (list.count() == 0) { + // 禁用默认错误信息,防止错误信息与自定义信息乱串 + constraintValidatorContext.disableDefaultConstraintViolation(); + String message = String.format(Locale.CHINESE, "[ %s ] 指定的字典 [ %s ] 中,未找到字典枚举(%s)!", fieldName, name, o); constraintValidatorContext.buildConstraintViolationWithTemplate(message).addConstraintViolation(); return false; + } else { + return true; } } } diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/ent/Dict.java b/src/main/resources/modules/SpringBoot/java/module/wsys/ent/Dict.java index 7060b3f4..50e4b121 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/ent/Dict.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/ent/Dict.java @@ -19,14 +19,14 @@ public class Dict extends BaseEntity { * DICT_NAME - 字典名称 */ @ExcelProperty("字典名称") - @ExcelNote("1-50长度的字典名称") + @ExcelNote("1-50长度的字典名称,中英文皆可") private String dictName; /** - * DICT_COMMENT - 字典代码 + * DICT_NOTE - 字典描述 */ @ExcelProperty("字典描述") @ExcelNote("1-50长度的字典描述") - private String dictComment; + private String dictNote; /** * VERSION - 字典版本 */ @@ -37,7 +37,7 @@ public class Dict extends BaseEntity { * VALID - 是否有效 */ @ExcelProperty("是否有效") - @ExcelNote("Y/N,是/否") + @ExcelNote("描述字典有效或启用状态;Y/N,是/否") private Boolean valid; public String getDictName() { @@ -48,12 +48,12 @@ public class Dict extends BaseEntity { this.dictName = dictName; } - public String getDictComment() { - return this.dictComment; + public String getDictNote() { + return this.dictNote; } - public void setDictComment(String dictComment) { - this.dictComment = dictComment; + public void setDictNote(String dictNote) { + this.dictNote = dictNote; } public String getVersion() { diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/ent/DictItem.java b/src/main/resources/modules/SpringBoot/java/module/wsys/ent/DictItem.java index 016cab52..05f93ef7 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/ent/DictItem.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/ent/DictItem.java @@ -19,35 +19,35 @@ public class DictItem extends BaseEntity { * DICT_NAME - 字典名称 */ @ExcelProperty("字典名称") - @ExcelNote("字典名称,可为中文或英文,且不能出现重复") + @ExcelNote("字典名称") private String dictName; /** - * KEY - 字典键 + * KEY - 字典枚举 */ - @ExcelProperty("字典键") - @ExcelNote("字典键一般使用数字或字母 01,02... A,B...") + @ExcelProperty("字典枚举") + @ExcelNote("字典枚举一般使用数字或字母 01,02... A,B...") private String key; /** - * VALUE - 字典值 + * VALUE - 字典描述 */ - @ExcelProperty("字典值") - @ExcelNote("字典值一般是实际意思字符或文字\n 长度在(1-100)之间") + @ExcelProperty("字典描述") + @ExcelNote("字典描述一般是实际意思字符或文字\n 长度在(1-100)之间") private String value; /** * SORT - 排序 */ @ExcelProperty("字典排序值") - @ExcelNote("用于标识字典值排列顺序、必须为数字") + @ExcelNote("用于标识字典描述排列顺序、必须为数字") private Integer sort; /** * VALID - 是否有效 */ @ExcelProperty("是否有效") - @ExcelNote("用于标识该字典值是否有效") + @ExcelNote("用于标识该字典项是否有效") private Boolean valid; public String getDictName() { diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManager.java b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManager.java index 01f22dfa..f9508461 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManager.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManager.java @@ -81,4 +81,13 @@ public interface ProfilesManager { * @return */ long getLong(String key, long defaultValue); + + /** + * 获得当前环境配置 + * + * @param key 配置项名 + * @param defaultValue 默认值 + * @return + */ + boolean getBoolean(String key, boolean defaultValue); } diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManagerImpl.java b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManagerImpl.java index e8412302..13fc651a 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManagerImpl.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/ProfilesManagerImpl.java @@ -187,6 +187,7 @@ public class ProfilesManagerImpl implements ${domain}.module.wsys.mgr.ProfilesMa if (profilesFindResponse.getResult().size() == 0) { // 主动保存未设置的键值 Profiles entity = new Profiles(); + entity.setId(IDgenerator.nextId()); entity.setActive(LocalData.getActive()); entity.setKey(key); entity.setValue(defaultValue); @@ -206,7 +207,7 @@ public class ProfilesManagerImpl implements ${domain}.module.wsys.mgr.ProfilesMa */ @Override public int getInt(String key, int defaultValue) { - String string = this.getString(key, ""); + String string = this.getString(key, String.valueOf(defaultValue)); if (!StringUtil.isEmpty(string)) { try { return Integer.parseInt(string); @@ -226,7 +227,7 @@ public class ProfilesManagerImpl implements ${domain}.module.wsys.mgr.ProfilesMa */ @Override public long getLong(String key, long defaultValue) { - String string = this.getString(key, ""); + String string = this.getString(key, String.valueOf(defaultValue)); if (!StringUtil.isEmpty(string)) { try { return Long.parseLong(string); @@ -236,4 +237,24 @@ public class ProfilesManagerImpl implements ${domain}.module.wsys.mgr.ProfilesMa } return defaultValue; } + + /** + * 获得当前环境配置 + * + * @param key 配置项名 + * @param defaultValue 默认值 + * @return + */ + @Override + public boolean getBoolean(String key, boolean defaultValue) { + String string = this.getString(key, String.valueOf(defaultValue)); + if (!StringUtil.isEmpty(string)) { + try { + return Boolean.parseBoolean(string); + } catch (Exception ignored) { + + } + } + return defaultValue; + } } diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/TokensManagerImpl.java b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/TokensManagerImpl.java index 1ac2e1c3..380e9800 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/TokensManagerImpl.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mgr/TokensManagerImpl.java @@ -11,6 +11,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import ${domain}.config.CacheConfig; +import ${domain}.frame.auth.LocalData; import ${domain}.frame.auth.Token; import ${domain}.frame.base.ErrorType; import ${domain}.frame.base.SortType; @@ -20,7 +21,6 @@ import ${domain}.frame.utils.Message; import ${domain}.frame.utils.ValidationUtil; import ${domain}.module.wsys.ent.Tokens; import ${domain}.module.wsys.mpr.TokensMapper; -import ${domain}.module.wsys.req.ResFindRequest; import ${domain}.module.wsys.req.ResLoadRequest; import ${domain}.module.wsys.req.TokensBuildRequest; import ${domain}.module.wsys.req.TokensCreateRequest; @@ -28,7 +28,6 @@ import ${domain}.module.wsys.req.TokensDeleteRequest; import ${domain}.module.wsys.req.TokensFindRequest; import ${domain}.module.wsys.req.TokensLogoutRequest; import ${domain}.module.wsys.req.TokensUpdateRequest; -import ${domain}.module.wsys.rsp.ResFindResponse; import ${domain}.module.wsys.rsp.ResLoadResponse; import ${domain}.module.wsys.rsp.TokensBuildResponse; import ${domain}.module.wsys.rsp.TokensCreateResponse; @@ -90,7 +89,9 @@ public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManage for (Tokens tokens : tokensFindResponse.getResult()) { TokensLogoutRequest tokensLogoutRequest = new TokensLogoutRequest(); tokensLogoutRequest.setToken(tokens.getToken()); - TokensLogoutResponse tokensLogoutResponse = this.logout(tokensLogoutRequest, token); + // 为何不是直接使用this?如果直接this调用无法被Spring代理,注解即失效 + TokensManager tokensManager = LocalData.getBean(TokensManager.class); + TokensLogoutResponse tokensLogoutResponse = tokensManager.logout(tokensLogoutRequest, token); if (tokensLogoutResponse.hasError()) { response.addErrors(tokensLogoutResponse.getErrors()); return response; diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/DataMapper.xml b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/DataMapper.xml deleted file mode 100644 index cb96f0ff..00000000 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/DataMapper.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/MySQL_DictMapper.xml b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/MySQL_DictMapper.xml index 207243ad..431bf3e9 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/MySQL_DictMapper.xml +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/MySQL_DictMapper.xml @@ -7,13 +7,13 @@ `SYS_DICT` - `ID`,`DICT_NAME`,`DICT_COMMENT`,`VERSION`,`VALID`,`ROW_VERSION`,`IS_DELETED`,`CREATE_BY`,`CREATE_TIME`,`LAST_UPDATE_BY`,`LAST_UPDATE_TIME` + `ID`,`DICT_NAME`,`DICT_NOTE`,`VERSION`,`VALID`,`ROW_VERSION`,`IS_DELETED`,`CREATE_BY`,`CREATE_TIME`,`LAST_UPDATE_BY`,`LAST_UPDATE_TIME` - + @@ -34,7 +34,7 @@ ( ${r"#"}{request.id}, ${r"#"}{request.dictName,jdbcType=VARCHAR}, - ${r"#"}{request.dictComment,jdbcType=VARCHAR}, + ${r"#"}{request.dictNote,jdbcType=VARCHAR}, ${r"#"}{request.version,jdbcType=VARCHAR}, ${r"#"}{request.valid,jdbcType=BIT}, 0, @@ -56,7 +56,7 @@ ${r"#"}{item.id}, ${r"#"}{item.dictName,jdbcType=VARCHAR}, - ${r"#"}{item.dictComment,jdbcType=VARCHAR}, + ${r"#"}{item.dictNote,jdbcType=VARCHAR}, ${r"#"}{item.version,jdbcType=VARCHAR}, ${r"#"}{item.valid,jdbcType=BIT}, 0, @@ -92,7 +92,7 @@ SET `DICT_NAME` = ${r"#"}{request.dictName,jdbcType=VARCHAR}, - `DICT_COMMENT` = ${r"#"}{request.dictComment,jdbcType=VARCHAR}, + `DICT_NOTE` = ${r"#"}{request.dictNote,jdbcType=VARCHAR}, `VERSION` = ${r"#"}{request.version,jdbcType=VARCHAR}, `VALID` = ${r"#"}{request.valid,jdbcType=BIT}, `ROW_VERSION` = `ROW_VERSION` + 1, @@ -112,8 +112,8 @@ AND `DICT_NAME` = ${r"#"}{request.dictName} - - AND `DICT_COMMENT` = ${r"#"}{request.dictComment} + + AND `DICT_NOTE` = ${r"#"}{request.dictNote} AND `VALID` = ${r"#"}{request.valid} @@ -129,8 +129,8 @@ AND `DICT_NAME` = ${r"#"}{request.dictName} - - AND `DICT_COMMENT` = ${r"#"}{request.dictComment} + + AND `DICT_NOTE` = ${r"#"}{request.dictNote} AND `VALID` = ${r"#"}{request.valid} diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/Oracle_DictMapper.xml b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/Oracle_DictMapper.xml index 4447977f..56194177 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/Oracle_DictMapper.xml +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/Oracle_DictMapper.xml @@ -7,13 +7,13 @@ "SYS_DICT" - "ID","DICT_NAME","DICT_COMMENT","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" + "ID","DICT_NAME","DICT_NOTE","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" - + @@ -34,7 +34,7 @@ ( ${r'#'}{request.id}, ${r'#'}{request.dictName,jdbcType=VARCHAR}, - ${r'#'}{request.dictComment,jdbcType=VARCHAR}, + ${r'#'}{request.dictNote,jdbcType=VARCHAR}, ${r'#'}{request.version,jdbcType=VARCHAR}, ${r'#'}{request.valid,jdbcType=BIT}, 0, @@ -56,7 +56,7 @@ ${r'#'}{item.id}, ${r'#'}{item.dictName,jdbcType=VARCHAR}, - ${r'#'}{item.dictComment,jdbcType=VARCHAR}, + ${r'#'}{item.dictNote,jdbcType=VARCHAR}, ${r'#'}{item.version,jdbcType=VARCHAR}, ${r'#'}{item.valid,jdbcType=BIT}, 0, @@ -92,7 +92,7 @@ SET "DICT_NAME" = ${r'#'}{request.dictName,jdbcType=VARCHAR}, - "DICT_COMMENT" = ${r'#'}{request.dictComment,jdbcType=VARCHAR}, + "DICT_NOTE" = ${r'#'}{request.dictNote,jdbcType=VARCHAR}, "VERSION" = ${r'#'}{request.version,jdbcType=VARCHAR}, "VALID" = ${r'#'}{request.valid,jdbcType=BIT}, "ROW_VERSION" = "ROW_VERSION" + 1, @@ -113,8 +113,8 @@ AND "DICT_NAME" = ${r'#'}{request.dictName} - - AND "DICT_COMMENT" = ${r'#'}{request.dictComment} + + AND "DICT_NOTE" = ${r'#'}{request.dictNote} AND "VALID" = ${r'#'}{request.valid} @@ -131,8 +131,8 @@ AND "DICT_NAME" = ${r'#'}{request.dictName} - - AND "DICT_COMMENT" = ${r'#'}{request.dictComment} + + AND "DICT_NOTE" = ${r'#'}{request.dictNote} AND "VALID" = ${r'#'}{request.valid} diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/SQLite_DictMapper.xml b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/SQLite_DictMapper.xml index bdb727e5..496c1a4c 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/SQLite_DictMapper.xml +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/mpr/SQLite_DictMapper.xml @@ -7,13 +7,13 @@ "SYS_DICT" - "ID","DICT_NAME","DICT_COMMENT","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" + "ID","DICT_NAME","DICT_NOTE","VERSION","VALID","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME" - + @@ -34,7 +34,7 @@ ( ${r"#"}{request.id}, ${r"#"}{request.dictName,jdbcType=VARCHAR}, - ${r"#"}{request.dictComment,jdbcType=VARCHAR}, + ${r"#"}{request.dictNote,jdbcType=VARCHAR}, ${r"#"}{request.version,jdbcType=VARCHAR}, ${r"#"}{request.valid,jdbcType=BIT}, 0, @@ -56,7 +56,7 @@ ${r"#"}{item.id}, ${r"#"}{item.dictName,jdbcType=VARCHAR}, - ${r"#"}{item.dictComment,jdbcType=VARCHAR}, + ${r"#"}{item.dictNote,jdbcType=VARCHAR}, ${r"#"}{item.version,jdbcType=VARCHAR}, ${r"#"}{item.valid,jdbcType=BIT}, 0, @@ -92,7 +92,7 @@ SET DICT_NAME = ${r"#"}{request.dictName,jdbcType=VARCHAR}, - DICT_COMMENT = ${r"#"}{request.dictComment,jdbcType=VARCHAR}, + DICT_NOTE = ${r"#"}{request.dictNote,jdbcType=VARCHAR}, VERSION = ${r"#"}{request.version,jdbcType=VARCHAR}, VALID = ${r"#"}{request.valid,jdbcType=BIT}, "ROW_VERSION" = "ROW_VERSION" + 1, @@ -112,8 +112,8 @@ AND DICT_NAME = ${r"#"}{request.dictName} - - AND DICT_COMMENT = ${r"#"}{request.dictComment} + + AND DICT_NOTE = ${r"#"}{request.dictNote} AND VALID = ${r"#"}{request.valid} @@ -129,8 +129,8 @@ AND DICT_NAME = ${r"#"}{request.dictName} - - AND DICT_COMMENT = ${r"#"}{request.dictComment} + + AND DICT_NOTE = ${r"#"}{request.dictNote} AND VALID = ${r"#"}{request.valid} diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictCreateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictCreateRequest.java index 04eed5d6..2b59d8cd 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictCreateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictCreateRequest.java @@ -24,9 +24,9 @@ public class DictCreateRequest extends BaseRequest { /** * 字典代码 */ - @NotBlank(message = "[dictComment]字典描述不能为空") + @NotBlank(message = "[dictNote]字典描述不能为空") @Length(min = 1, max = 50, message = "字典描述长度不合法(1-50)") - private String dictComment; + private String dictNote; /** * 字典版本 @@ -49,12 +49,12 @@ public class DictCreateRequest extends BaseRequest { this.dictName = dictName; } - public String getDictComment() { - return this.dictComment; + public String getDictNote() { + return this.dictNote; } - public void setDictComment(String dictComment) { - this.dictComment = dictComment; + public void setDictNote(String dictNote) { + this.dictNote = dictNote; } public String getVersion() { diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictFindRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictFindRequest.java index 0c623532..c704bb71 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictFindRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictFindRequest.java @@ -25,7 +25,7 @@ public class DictFindRequest extends BaseFindRequest { /** * 字典代码 */ - private String dictComment; + private String dictNote; /** * 是否有效 @@ -58,12 +58,12 @@ public class DictFindRequest extends BaseFindRequest { this.dictName = dictName; } - public String getDictComment() { - return this.dictComment; + public String getDictNote() { + return this.dictNote; } - public void setDictComment(String dictComment) { - this.dictComment = dictComment; + public void setDictNote(String dictNote) { + this.dictNote = dictNote; } public Boolean getValid() { diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemCreateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemCreateRequest.java index cf823b39..760ad798 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemCreateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemCreateRequest.java @@ -21,15 +21,15 @@ public class DictItemCreateRequest extends BaseRequest { private String dictName; /** - * 字典键 + * 字典枚举 */ - @Length(min = 1, max = 20, message = "[key]字典键长度不合法(1-20)") + @Length(min = 1, max = 20, message = "[key]字典枚举长度不合法(1-20)") private String key; /** - * 字典值 + * 字典描述 */ - @Length(min = 1, max = 100, message = "[value]字典值长度不合法(1-100)") + @Length(min = 1, max = 100, message = "[value]字典描述长度不合法(1-100)") private String value; /** diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemFindRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemFindRequest.java index 9c1dde4d..583a8220 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemFindRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemFindRequest.java @@ -24,12 +24,12 @@ public class DictItemFindRequest extends BaseFindRequest { private String dictName; /** - * 字典键 + * 字典枚举 */ private String key; /** - * 字典值 + * 字典描述 */ private String value; diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemUpdateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemUpdateRequest.java index 581d2fa1..c3564e00 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemUpdateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictItemUpdateRequest.java @@ -21,15 +21,15 @@ public class DictItemUpdateRequest extends BaseUpdateRequest { private Long id; /** - * 字典键 + * 字典枚举 */ - @Length(min = 0, max = 10, message = "[key]字典键长度不合法(0-10)") + @Length(min = 0, max = 10, message = "[key]字典枚举长度不合法(0-10)") private String key; /** - * 字典值 + * 字典描述 */ - @Length(min = 0, max = 100, message = "[value]字典值长度不合法(0-100)") + @Length(min = 0, max = 100, message = "[value]字典描述长度不合法(0-100)") private String value; /** diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictUpdateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictUpdateRequest.java index 400a846b..9a1924c6 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictUpdateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/DictUpdateRequest.java @@ -31,9 +31,9 @@ public class DictUpdateRequest extends BaseUpdateRequest { /** * 字典代码 */ - @NotBlank(message = "[dictComment]字典描述不能为空") - @Length(min = 0, max = 50, message = "[dictComment]字典描述长度不合法(0-50)") - private String dictComment; + @NotBlank(message = "[dictNote]字典描述不能为空") + @Length(min = 0, max = 50, message = "[dictNote]字典描述长度不合法(0-50)") + private String dictNote; /** * 字典版本 @@ -64,12 +64,12 @@ public class DictUpdateRequest extends BaseUpdateRequest { this.dictName = dictName; } - public String getDictComment() { - return this.dictComment; + public String getDictNote() { + return this.dictNote; } - public void setDictComment(String dictComment) { - this.dictComment = dictComment; + public void setDictNote(String dictNote) { + this.dictNote = dictNote; } public String getVersion() { diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesCreateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesCreateRequest.java index 5c4f2be1..3ced5dd7 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesCreateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesCreateRequest.java @@ -42,7 +42,6 @@ public class ProfilesCreateRequest extends BaseRequest { /** * 配置描述. */ - @NotBlank(message = "[note]配置描述值不能为空") @Length(min = 0, max = 255, message = "[note]配置描述长度不合法(0-50)") private String note; diff --git a/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesUpdateRequest.java b/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesUpdateRequest.java index 827a7bec..0774106e 100644 --- a/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesUpdateRequest.java +++ b/src/main/resources/modules/SpringBoot/java/module/wsys/req/ProfilesUpdateRequest.java @@ -48,7 +48,6 @@ public class ProfilesUpdateRequest extends BaseUpdateRequest { /** * 配置描述. */ - @NotBlank(message = "[note]配置描述不能为空") @Length(min = 0, max = 255, message = "[note]配置描述长度不合法(0-255)") private String note; diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml b/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml index df000e9c..45618c95 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wadmin.xml @@ -5,7 +5,7 @@ - + @@ -18,8 +18,8 @@
- - + + diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_ALL_TABLE.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_ALL_TABLE.sql index 9fea7e3f..d88fd9a9 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_ALL_TABLE.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_ALL_TABLE.sql @@ -7,7 +7,7 @@ CREATE TABLE `SYS_DICT` ( `ID` BIGINT(20) NOT NULL COMMENT '主键', `DICT_NAME` VARCHAR(50) COMMENT '字典名称', - `DICT_COMMENT` VARCHAR(50) COMMENT '字典描述', + `DICT_NOTE` VARCHAR(50) COMMENT '字典描述', `VERSION` VARCHAR(50) COMMENT '字典版本', `VALID` TINYINT(1) COMMENT '是否有效', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', @@ -28,8 +28,8 @@ PRIMARY KEY (`ID`) CREATE TABLE `SYS_DICT_ITEM` ( `ID` BIGINT(20) NOT NULL COMMENT '主键', `DICT_NAME` VARCHAR(50) COMMENT '字典名称', - `KEY` VARCHAR(20) COMMENT '字典键', - `VALUE` VARCHAR(50) COMMENT '字典值', + `KEY` VARCHAR(20) COMMENT '字典枚举', + `VALUE` VARCHAR(50) COMMENT '字典描述', `SORT` INTEGER(10) COMMENT '排序', `VALID` TINYINT(1) COMMENT '是否有效', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', @@ -349,7 +349,7 @@ CREATE TABLE `SYS_PROFILES` ( `ACTIVE` VARCHAR(20) NOT NULL COMMENT '配置环境', `KEY` VARCHAR(50) NOT NULL COMMENT '配置项名', `VALUE` VARCHAR(50) NOT NULL COMMENT '配置项值', - `NOTE` VARCHAR(255) NOT NULL COMMENT '配置描述', + `NOTE` VARCHAR(255) DEFAULT NULL COMMENT '配置描述', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', `IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除', `CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户', diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT.sql index ace3790a..faffc55a 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT.sql @@ -7,7 +7,7 @@ CREATE TABLE `SYS_DICT` ( `ID` BIGINT(20) NOT NULL COMMENT '主键', `DICT_NAME` VARCHAR(50) COMMENT '字典名称', - `DICT_COMMENT` VARCHAR(50) COMMENT '字典描述', + `DICT_NOTE` VARCHAR(50) COMMENT '字典描述', `VERSION` VARCHAR(50) COMMENT '字典版本', `VALID` TINYINT(1) COMMENT '是否有效', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT_ITEM.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT_ITEM.sql index ecd85528..770f4a01 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT_ITEM.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_DICT_ITEM.sql @@ -7,8 +7,8 @@ CREATE TABLE `SYS_DICT_ITEM` ( `ID` BIGINT(20) NOT NULL COMMENT '主键', `DICT_NAME` VARCHAR(50) COMMENT '字典名称', - `KEY` VARCHAR(20) COMMENT '字典键', - `VALUE` VARCHAR(50) COMMENT '字典值', + `KEY` VARCHAR(20) COMMENT '字典枚举', + `VALUE` VARCHAR(50) COMMENT '字典描述', `SORT` INTEGER(10) COMMENT '排序', `VALID` TINYINT(1) COMMENT '是否有效', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_PROFILES.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_PROFILES.sql index 50b2fd26..5be59add 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_PROFILES.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/MySQL_PROFILES.sql @@ -9,7 +9,7 @@ CREATE TABLE `SYS_PROFILES` ( `ACTIVE` VARCHAR(20) NOT NULL COMMENT '配置环境', `KEY` VARCHAR(50) NOT NULL COMMENT '配置项名', `VALUE` VARCHAR(50) NOT NULL COMMENT '配置项值', - `NOTE` VARCHAR(255) NOT NULL COMMENT '配置描述', + `NOTE` VARCHAR(255) DEFAULT NULL COMMENT '配置描述', `ROW_VERSION` BIGINT(20) NOT NULL DEFAULT 0 COMMENT '行版本', `IS_DELETED` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否已删除', `CREATE_BY` BIGINT(20) NOT NULL COMMENT '创建用户', diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_ALL_TABLE.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_ALL_TABLE.sql index 03c1c0ed..1ad23e68 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_ALL_TABLE.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_ALL_TABLE.sql @@ -7,7 +7,7 @@ CREATE TABLE "SYS_DICT" ( "ID" NUMBER(19) NOT NULL, "DICT_NAME" VARCHAR2(50) NULL, -"DICT_COMMENT" VARCHAR2(50) NULL, +"DICT_NOTE" VARCHAR2(50) NULL, "VERSION" VARCHAR2(50) NULL, "VALID" CHAR(1) NULL, "ROW_VERSION" NUMBER(19) NOT NULL, @@ -20,7 +20,7 @@ CREATE TABLE "SYS_DICT" ( COMMENT ON TABLE "SYS_DICT" is '字典'; COMMENT ON COLUMN "SYS_DICT"."ID" is '主键'; COMMENT ON COLUMN "SYS_DICT"."DICT_NAME" is '字典名称'; -COMMENT ON COLUMN "SYS_DICT"."DICT_COMMENT" is '字典描述'; +COMMENT ON COLUMN "SYS_DICT"."DICT_NOTE" is '字典描述'; COMMENT ON COLUMN "SYS_DICT"."VERSION" is '字典版本'; COMMENT ON COLUMN "SYS_DICT"."VALID" is '是否有效'; COMMENT ON COLUMN "SYS_DICT"."ROW_VERSION" is '行版本'; @@ -53,8 +53,8 @@ CREATE TABLE "SYS_DICT_ITEM" ( COMMENT ON TABLE "SYS_DICT_ITEM" is '字典项'; COMMENT ON COLUMN "SYS_DICT_ITEM"."ID" is '主键'; COMMENT ON COLUMN "SYS_DICT_ITEM"."DICT_NAME" is '字典名称'; -COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典键'; -COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典值'; +COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典枚举'; +COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典描述'; COMMENT ON COLUMN "SYS_DICT_ITEM"."SORT" is '排序'; COMMENT ON COLUMN "SYS_DICT_ITEM"."VALID" is '是否有效'; COMMENT ON COLUMN "SYS_DICT_ITEM"."ROW_VERSION" is '行版本'; @@ -539,8 +539,8 @@ COMMENT ON COLUMN "SYS_LOGERR"."LAST_UPDATE_TIME" is '最后更新时间'; CREATE TABLE "SYS_PROFILES" ( "ID" NUMBER(19) NOT NULL, "ACTIVE" VARCHAR(20) NULL, -"KEY" VARCHAR2(50) NULL, -"VALUE" VARCHAR2(50) NULL, +"KEY" VARCHAR2(50) NOT NULL, +"VALUE" VARCHAR2(50) NOT NULL, "NOTE" VARCHAR2(255) NULL, "ROW_VERSION" NUMBER(19) NOT NULL, "IS_DELETED" CHAR(1) NOT NULL, diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT.sql index 4de2398a..01c96044 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT.sql @@ -7,7 +7,7 @@ CREATE TABLE "SYS_DICT" ( "ID" NUMBER(19) NOT NULL, "DICT_NAME" VARCHAR2(50) NULL, - "DICT_COMMENT" VARCHAR2(50) NULL, + "DICT_NOTE" VARCHAR2(50) NULL, "VERSION" VARCHAR2(50) NULL, "VALID" CHAR(1) NULL, "ROW_VERSION" NUMBER(19) NOT NULL, @@ -21,7 +21,7 @@ CREATE TABLE "SYS_DICT" ( COMMENT ON TABLE "SYS_DICT" is '字典'; COMMENT ON COLUMN "SYS_DICT"."ID" is '主键'; COMMENT ON COLUMN "SYS_DICT"."DICT_NAME" is '字典名称'; -COMMENT ON COLUMN "SYS_DICT"."DICT_COMMENT" is '字典描述'; +COMMENT ON COLUMN "SYS_DICT"."DICT_NOTE" is '字典描述'; COMMENT ON COLUMN "SYS_DICT"."VERSION" is '字典版本'; COMMENT ON COLUMN "SYS_DICT"."VALID" is '是否有效'; COMMENT ON COLUMN "SYS_DICT"."ROW_VERSION" is '行版本'; diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT_ITEM.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT_ITEM.sql index 18734f25..6a7e76fb 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT_ITEM.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/Oracle_DICT_ITEM.sql @@ -22,8 +22,8 @@ CREATE TABLE "SYS_DICT_ITEM" ( COMMENT ON TABLE "SYS_DICT_ITEM" is '字典项'; COMMENT ON COLUMN "SYS_DICT_ITEM"."ID" is '主键'; COMMENT ON COLUMN "SYS_DICT_ITEM"."DICT_NAME" is '字典名称'; -COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典键'; -COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典值'; +COMMENT ON COLUMN "SYS_DICT_ITEM"."KEY" is '字典枚举'; +COMMENT ON COLUMN "SYS_DICT_ITEM"."VALUE" is '字典描述'; COMMENT ON COLUMN "SYS_DICT_ITEM"."SORT" is '排序'; COMMENT ON COLUMN "SYS_DICT_ITEM"."VALID" is '是否有效'; COMMENT ON COLUMN "SYS_DICT_ITEM"."ROW_VERSION" is '行版本'; diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_ALL_TABLE.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_ALL_TABLE.sql index 3c47754f..ac390c0d 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_ALL_TABLE.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_ALL_TABLE.sql @@ -7,7 +7,7 @@ CREATE TABLE IF NOT EXISTS SYS_DICT ( "ID" BIGINT PRIMARY KEY NOT NULL, "DICT_NAME" VARCHAR(50), - "DICT_COMMENT" VARCHAR(50), + "DICT_NOTE" VARCHAR(50), "VERSION" VARCHAR(50), "VALID" BOOLEAN, "ROW_VERSION" BIGINT NOT NULL, @@ -74,7 +74,7 @@ CREATE TABLE IF NOT EXISTS SYS_PROFILES ( "ACTIVE" VARCHAR(20) NOT NULL, "KEY" VARCHAR(50) NOT NULL, "VALUE" VARCHAR(50) NOT NULL, - "NOTE" VARCHAR(255) NOT NULL, + "NOTE" VARCHAR(255), "ROW_VERSION" BIGINT NOT NULL, "IS_DELETED" BOOLEAN NOT NULL, "CREATE_BY" BIGINT NOT NULL, diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_DICT.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_DICT.sql index 46ddc506..650d263c 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_DICT.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_DICT.sql @@ -7,7 +7,7 @@ CREATE TABLE IF NOT EXISTS SYS_DICT ( "ID" BIGINT PRIMARY KEY NOT NULL, "DICT_NAME" VARCHAR(50) NOT NULL, - "DICT_COMMENT" VARCHAR(50) NOT NULL, + "DICT_NOTE" VARCHAR(50) NOT NULL, "VERSION" VARCHAR(50) NOT NULL, "VALID" BOOLEAN NOT NULL, "ROW_VERSION" BIGINT NOT NULL, diff --git a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_PROFILES.sql b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_PROFILES.sql index 32c8fcd7..9778a09f 100644 --- a/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_PROFILES.sql +++ b/src/main/resources/modules/SpringBoot/resources/dbtool/wsys_table/SQLite_PROFILES.sql @@ -9,7 +9,7 @@ CREATE TABLE IF NOT EXISTS SYS_PROFILES ( "ACTIVE" VARCHAR(20) NOT NULL, "KEY" VARCHAR(50) NOT NULL, "VALUE" VARCHAR(50) NOT NULL, - "NOTE" VARCHAR(255) NOT NULL, + "NOTE" VARCHAR(255), "ROW_VERSION" BIGINT NOT NULL, "IS_DELETED" BOOLEAN NOT NULL, "CREATE_BY" BIGINT NOT NULL, diff --git a/src/main/resources/modules/SpringBoot/resources/templates/control/nav.ftl b/src/main/resources/modules/SpringBoot/resources/templates/control/nav.ftl index 302c5be3..c60382de 100644 --- a/src/main/resources/modules/SpringBoot/resources/templates/control/nav.ftl +++ b/src/main/resources/modules/SpringBoot/resources/templates/control/nav.ftl @@ -1,1009 +1,1025 @@ +<#-- 此宏包含《网络请求》《vue通用设置》《实用小工具》,为引用方便集成到一个宏里 --> \ No newline at end of file diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/helpDev.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/helpDev.ftl index 59ab9cc9..6f42a9f0 100644 --- a/src/main/resources/modules/SpringBoot/resources/templates/screen/helpDev.ftl +++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/helpDev.ftl @@ -1272,7 +1272,7 @@