21 changed files with 344 additions and 305 deletions
@ -0,0 +1,21 @@ |
|||||
|
package io.sc.platform.core.validation; |
||||
|
|
||||
|
import io.sc.platform.core.validation.annotation.Code; |
||||
|
|
||||
|
import javax.validation.ConstraintValidator; |
||||
|
import javax.validation.ConstraintValidatorContext; |
||||
|
|
||||
|
public class CodeValidator implements ConstraintValidator<Code, String> { |
||||
|
@Override |
||||
|
public void initialize(Code constraintAnnotation) { |
||||
|
ConstraintValidator.super.initialize(constraintAnnotation); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean isValid(String value, ConstraintValidatorContext context) { |
||||
|
System.out.println(">>>>>>>>" + value); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
package io.sc.platform.core.validation.annotation; |
||||
|
|
||||
|
import io.sc.platform.core.validation.CodeValidator; |
||||
|
|
||||
|
import javax.validation.Constraint; |
||||
|
import javax.validation.Payload; |
||||
|
import javax.validation.constraints.Pattern; |
||||
|
import java.lang.annotation.Documented; |
||||
|
import java.lang.annotation.Repeatable; |
||||
|
import java.lang.annotation.Retention; |
||||
|
import java.lang.annotation.Target; |
||||
|
|
||||
|
import static java.lang.annotation.ElementType.*; |
||||
|
import static java.lang.annotation.RetentionPolicy.RUNTIME; |
||||
|
|
||||
|
@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE }) |
||||
|
@Retention(RUNTIME) |
||||
|
@Repeatable(Code.List.class) |
||||
|
@Documented |
||||
|
@Constraint(validatedBy= CodeValidator.class) |
||||
|
public @interface Code { |
||||
|
/** |
||||
|
* @return the error message template |
||||
|
*/ |
||||
|
String message() default "{javax.validation.constraints.Pattern.message}"; |
||||
|
|
||||
|
/** |
||||
|
* @return the groups the constraint belongs to |
||||
|
*/ |
||||
|
Class<?>[] groups() default { }; |
||||
|
|
||||
|
/** |
||||
|
* @return the payload associated to the constraint |
||||
|
*/ |
||||
|
Class<? extends Payload>[] payload() default { }; |
||||
|
|
||||
|
@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE }) |
||||
|
@Retention(RUNTIME) |
||||
|
@Documented |
||||
|
@interface List { |
||||
|
Code[] value(); |
||||
|
} |
||||
|
} |
@ -1,68 +1,70 @@ |
|||||
{ |
{ |
||||
"menu.developer" : "Developer Tools", |
"menu.developer": "Developer Tools", |
||||
"menu.developer.help" : "Developer Help", |
"menu.developer.help": "Developer Help", |
||||
"menu.developer.springboot" : "Spring Boot Container", |
"menu.developer.springboot": "Spring Boot Container", |
||||
"menu.developer.springboot.bean" : "Bean", |
"menu.developer.springboot.bean": "Bean", |
||||
"menu.developer.springboot.mapping" : "Request Mapping", |
"menu.developer.springboot.mapping": "Request Mapping", |
||||
"menu.developer.springboot.environment" : "Environment", |
"menu.developer.springboot.environment": "Environment", |
||||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
"menu.developer.springboot.autoconfigure": "Auto Configure", |
||||
|
|
||||
"menu.developer.plugin" : "Platform Plugins", |
"menu.developer.plugin": "Platform Plugins", |
||||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
"menu.developer.plugin.applicationProperties": "Application Properties", |
||||
"menu.developer.plugin.components" : "Auto Scan Components", |
"menu.developer.plugin.components": "Auto Scan Components", |
||||
"menu.developer.plugin.directories" : "Directories", |
"menu.developer.plugin.directories": "Directories", |
||||
"menu.developer.plugin.initializer" : "Initializer", |
"menu.developer.plugin.initializer": "Initializer", |
||||
"menu.developer.plugin.jsonSerializers" : "Json Serializer", |
"menu.developer.plugin.jsonSerializers": "Json Serializer", |
||||
"menu.developer.plugin.messages" : "I18n Messages", |
"menu.developer.plugin.messages": "I18n Messages", |
||||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
"menu.developer.plugin.restartProperties": "Restart Properties", |
||||
"menu.developer.plugin.security" : "Security", |
"menu.developer.plugin.security": "Security", |
||||
"menu.developer.plugin.p6spy" : "p6spy", |
"menu.developer.plugin.p6spy": "p6spy", |
||||
"menu.developer.plugin.systemProperties" : "System Properties", |
"menu.developer.plugin.systemProperties": "System Properties", |
||||
"menu.developer.plugin.parameters" : "System Parameter", |
"menu.developer.plugin.parameters": "System Parameter", |
||||
"menu.developer.plugin.swagger" : "Swagger", |
"menu.developer.plugin.swagger": "Swagger", |
||||
"menu.developer.plugin.repositories" : "JPA Repository", |
"menu.developer.plugin.repositories": "JPA Repository", |
||||
"menu.developer.plugin.liquibase" : "Liquibase", |
"menu.developer.plugin.liquibase": "Liquibase", |
||||
"menu.developer.plugin.frontendModule" : "Front End Module", |
"menu.developer.plugin.frontendModule": "Front End Module", |
||||
"menu.developer.plugin.frontendRoutes" : "Front End Route", |
"menu.developer.plugin.frontendRoutes": "Front End Route", |
||||
"menu.developer.plugin.menus" : "Menu", |
"menu.developer.plugin.menus": "Menu", |
||||
"menu.developer.plugin.ws" : "WebService", |
"menu.developer.plugin.ws": "WebService", |
||||
|
|
||||
"menu.developer.backend" : "Back End Tools", |
"menu.developer.backend": "Back End Tools", |
||||
"menu.developer.backend.import.liquibase" : "Data Import", |
"menu.developer.backend.import.liquibase": "Data Import", |
||||
"menu.developer.backend.export.liquibase" : "Data Export", |
"menu.developer.backend.export.liquibase": "Data Export", |
||||
"menu.developer.backend.sql" : "SQL", |
"menu.developer.backend.sql": "SQL", |
||||
|
"menu.developer.backend.upload": "Upload File", |
||||
|
"menu.developer.backend.upload.pleaseSelectFile": "Please select a file to upload.", |
||||
|
|
||||
"menu.developer.frontend" : "Front End Tools", |
"menu.developer.frontend": "Front End Tools", |
||||
"menu.developer.frontend.icons" : "Icons", |
"menu.developer.frontend.icons": "Icons", |
||||
"menu.developer.frontend.svgEditor": "SVG Editor", |
"menu.developer.frontend.svgEditor": "SVG Editor", |
||||
"menu.developer.frontend.svgPathEditor": "SVG Path Editor", |
"menu.developer.frontend.svgPathEditor": "SVG Path Editor", |
||||
"menu.developer.frontend.svgToPath": "SVG to PATH", |
"menu.developer.frontend.svgToPath": "SVG to PATH", |
||||
|
|
||||
"developer.backend.import.liquibase.deleteFirst" : "Delete data before import?", |
"developer.backend.import.liquibase.deleteFirst": "Delete data before import?", |
||||
"developer.backend.import.liquibase.import.tip" : "Are you sure to import?", |
"developer.backend.import.liquibase.import.tip": "Are you sure to import?", |
||||
|
|
||||
"developer.backend.export.liquibase.datasource" : "Datasource", |
"developer.backend.export.liquibase.datasource": "Datasource", |
||||
"developer.backend.export.liquibase.schema" : "Schema", |
"developer.backend.export.liquibase.schema": "Schema", |
||||
"developer.backend.export.liquibase.tables" : "Tables", |
"developer.backend.export.liquibase.tables": "Tables", |
||||
"developer.backend.export.liquibase.export.tip" : "Are you sure to export?", |
"developer.backend.export.liquibase.export.tip": "Are you sure to export?", |
||||
|
|
||||
"developer.backend.sql.datasource" : "Datasource", |
"developer.backend.sql.datasource": "Datasource", |
||||
"developer.backend.sql.schema" : "Schema", |
"developer.backend.sql.schema": "Schema", |
||||
"developer.backend.sql.action.execute" : "Execute", |
"developer.backend.sql.action.execute": "Execute", |
||||
"developer.backend.sql.action.executeAll" : "Execute All", |
"developer.backend.sql.action.executeAll": "Execute All", |
||||
"developer.backend.sql.action.import" : "Import", |
"developer.backend.sql.action.import": "Import", |
||||
|
|
||||
"developer.backend.sql.import.dialog.title" : "Data Import", |
"developer.backend.sql.import.dialog.title": "Data Import", |
||||
"developer.backend.sql.import.dialog.step.upload" : "Upload File", |
"developer.backend.sql.import.dialog.step.upload": "Upload File", |
||||
"developer.backend.sql.import.dialog.step.upload.fileTip" : "Please select a .xlsx or .csv file", |
"developer.backend.sql.import.dialog.step.upload.fileTip": "Please select a .xlsx or .csv file", |
||||
"developer.backend.sql.import.dialog.step.dataView" : "View Data", |
"developer.backend.sql.import.dialog.step.dataView": "View Data", |
||||
"developer.backend.sql.import.dialog.step.mapping" : "Table and field mapping", |
"developer.backend.sql.import.dialog.step.mapping": "Table and field mapping", |
||||
"developer.backend.sql.import.dialog.step.mapping.table": "Table Name:", |
"developer.backend.sql.import.dialog.step.mapping.table": "Table Name:", |
||||
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex" : "Field Name Row Index", |
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex": "Field Name Row Index", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no" : "Excel No.", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no": "Excel No.", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName" : "Field Name", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName": "Field Name", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType" : "Field Type", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType": "Field Type", |
||||
"developer.backend.sql.import.dialog.step.import" : "Import", |
"developer.backend.sql.import.dialog.step.import": "Import", |
||||
"developer.backend.sql.import.dialog.step.import.progress" : "Current Running Task:", |
"developer.backend.sql.import.dialog.step.import.progress": "Current Running Task:", |
||||
"developer.backend.sql.import.dialog.step.result" : "Result", |
"developer.backend.sql.import.dialog.step.result": "Result" |
||||
} |
} |
||||
|
@ -1,68 +1,70 @@ |
|||||
{ |
{ |
||||
"menu.developer" : "開發者工具", |
"menu.developer": "開發者工具", |
||||
"menu.developer.help" : "開發者幫助文檔", |
"menu.developer.help": "開發者幫助文檔", |
||||
"menu.developer.springboot" : "Spring Boot 容器", |
"menu.developer.springboot": "Spring Boot 容器", |
||||
"menu.developer.springboot.bean" : "Bean", |
"menu.developer.springboot.bean": "Bean", |
||||
"menu.developer.springboot.mapping" : "Request Mapping", |
"menu.developer.springboot.mapping": "Request Mapping", |
||||
"menu.developer.springboot.environment" : "Environment", |
"menu.developer.springboot.environment": "Environment", |
||||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
"menu.developer.springboot.autoconfigure": "Auto Configure", |
||||
|
|
||||
"menu.developer.plugin" : "平台插件", |
"menu.developer.plugin": "平台插件", |
||||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
"menu.developer.plugin.applicationProperties": "Application Properties", |
||||
"menu.developer.plugin.components" : "自動掃描組件", |
"menu.developer.plugin.components": "自動掃描組件", |
||||
"menu.developer.plugin.directories" : "目錄", |
"menu.developer.plugin.directories": "目錄", |
||||
"menu.developer.plugin.initializer" : "初始化器", |
"menu.developer.plugin.initializer": "初始化器", |
||||
"menu.developer.plugin.jsonSerializers" : "Json 序列化器", |
"menu.developer.plugin.jsonSerializers": "Json 序列化器", |
||||
"menu.developer.plugin.messages" : "國際化多語言消息", |
"menu.developer.plugin.messages": "國際化多語言消息", |
||||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
"menu.developer.plugin.restartProperties": "Restart Properties", |
||||
"menu.developer.plugin.security" : "安全", |
"menu.developer.plugin.security": "安全", |
||||
"menu.developer.plugin.p6spy" : "p6spy", |
"menu.developer.plugin.p6spy": "p6spy", |
||||
"menu.developer.plugin.systemProperties" : "System Properties", |
"menu.developer.plugin.systemProperties": "System Properties", |
||||
"menu.developer.plugin.parameters" : "系統參數", |
"menu.developer.plugin.parameters": "系統參數", |
||||
"menu.developer.plugin.swagger" : "Swagger", |
"menu.developer.plugin.swagger": "Swagger", |
||||
"menu.developer.plugin.repositories" : "JPA Repository", |
"menu.developer.plugin.repositories": "JPA Repository", |
||||
"menu.developer.plugin.liquibase" : "Liquibase", |
"menu.developer.plugin.liquibase": "Liquibase", |
||||
"menu.developer.plugin.frontendModule" : "前端模塊", |
"menu.developer.plugin.frontendModule": "前端模塊", |
||||
"menu.developer.plugin.frontendRoutes" : "前端路由", |
"menu.developer.plugin.frontendRoutes": "前端路由", |
||||
"menu.developer.plugin.menus" : "菜單", |
"menu.developer.plugin.menus": "菜單", |
||||
"menu.developer.plugin.ws" : "Web 服務", |
"menu.developer.plugin.ws": "Web 服務", |
||||
|
|
||||
"menu.developer.backend" : "後端工具", |
"menu.developer.backend": "後端工具", |
||||
"menu.developer.backend.import.liquibase" : "數據導入", |
"menu.developer.backend.import.liquibase": "數據導入", |
||||
"menu.developer.backend.export.liquibase" : "數據導出", |
"menu.developer.backend.export.liquibase": "數據導出", |
||||
"menu.developer.backend.sql" : "SQL", |
"menu.developer.backend.sql": "SQL", |
||||
|
"menu.developer.backend.upload": "上傳文件", |
||||
|
"menu.developer.backend.upload.pleaseSelectFile": "請選擇一個本地文件, 然後重試。", |
||||
|
|
||||
"menu.developer.frontend" : "前端工具", |
"menu.developer.frontend": "前端工具", |
||||
"menu.developer.frontend.icons" : "圖標庫", |
"menu.developer.frontend.icons": "圖標庫", |
||||
"menu.developer.frontend.svgEditor": "SVG 編輯器", |
"menu.developer.frontend.svgEditor": "SVG 編輯器", |
||||
"menu.developer.frontend.svgPathEditor": "SVG 路徑編輯器", |
"menu.developer.frontend.svgPathEditor": "SVG 路徑編輯器", |
||||
"menu.developer.frontend.svgToPath": "SVG 轉 PATH", |
"menu.developer.frontend.svgToPath": "SVG 轉 PATH", |
||||
|
|
||||
"developer.backend.import.liquibase.deleteFirst" : "導入數據前首先刪除原數據?", |
"developer.backend.import.liquibase.deleteFirst": "導入數據前首先刪除原數據?", |
||||
"developer.backend.import.liquibase.import.tip" : "您確定要導入嗎?", |
"developer.backend.import.liquibase.import.tip": "您確定要導入嗎?", |
||||
|
|
||||
"developer.backend.export.liquibase.datasource" : "數據源", |
"developer.backend.export.liquibase.datasource": "數據源", |
||||
"developer.backend.export.liquibase.schema" : "方案", |
"developer.backend.export.liquibase.schema": "方案", |
||||
"developer.backend.export.liquibase.tables" : "表", |
"developer.backend.export.liquibase.tables": "表", |
||||
"developer.backend.export.liquibase.export.tip" : "您確定要導出嗎?", |
"developer.backend.export.liquibase.export.tip": "您確定要導出嗎?", |
||||
|
|
||||
"developer.backend.sql.datasource" : "數據源", |
"developer.backend.sql.datasource": "數據源", |
||||
"developer.backend.sql.schema" : "方案", |
"developer.backend.sql.schema": "方案", |
||||
"developer.backend.sql.action.execute" : "執行", |
"developer.backend.sql.action.execute": "執行", |
||||
"developer.backend.sql.action.executeAll" : "執行所有", |
"developer.backend.sql.action.executeAll": "執行所有", |
||||
"developer.backend.sql.action.import" : "數據導入", |
"developer.backend.sql.action.import": "數據導入", |
||||
|
|
||||
"developer.backend.sql.import.dialog.title" : "數據導入", |
"developer.backend.sql.import.dialog.title": "數據導入", |
||||
"developer.backend.sql.import.dialog.step.upload" : "上傳文件", |
"developer.backend.sql.import.dialog.step.upload": "上傳文件", |
||||
"developer.backend.sql.import.dialog.step.upload.fileTip" : "請選擇一個 .xlsx 或 .csv 文件", |
"developer.backend.sql.import.dialog.step.upload.fileTip": "請選擇一個 .xlsx 或 .csv 文件", |
||||
"developer.backend.sql.import.dialog.step.dataView" : "查看數據", |
"developer.backend.sql.import.dialog.step.dataView": "查看數據", |
||||
"developer.backend.sql.import.dialog.step.mapping" : "表和字段映射", |
"developer.backend.sql.import.dialog.step.mapping": "表和字段映射", |
||||
"developer.backend.sql.import.dialog.step.mapping.table": "數據庫表名:", |
"developer.backend.sql.import.dialog.step.mapping.table": "數據庫表名:", |
||||
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex" : "數據庫表字段名行號", |
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex": "數據庫表字段名行號", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no" : "Excel 序號", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no": "Excel 序號", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName" : "字段名", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName": "字段名", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType" : "數據類型", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType": "數據類型", |
||||
"developer.backend.sql.import.dialog.step.import" : "導入", |
"developer.backend.sql.import.dialog.step.import": "導入", |
||||
"developer.backend.sql.import.dialog.step.import.progress" : "當前正在執行的任務進度:", |
"developer.backend.sql.import.dialog.step.import.progress": "當前正在執行的任務進度:", |
||||
"developer.backend.sql.import.dialog.step.result" : "導入結果", |
"developer.backend.sql.import.dialog.step.result": "導入結果" |
||||
} |
} |
||||
|
@ -1,68 +1,70 @@ |
|||||
{ |
{ |
||||
"menu.developer" : "开发者工具", |
"menu.developer": "开发者工具", |
||||
"menu.developer.help" : "开发者帮助文档", |
"menu.developer.help": "开发者帮助文档", |
||||
"menu.developer.springboot" : "Spring Boot 容器", |
"menu.developer.springboot": "Spring Boot 容器", |
||||
"menu.developer.springboot.bean" : "Bean", |
"menu.developer.springboot.bean": "Bean", |
||||
"menu.developer.springboot.mapping" : "Request Mapping", |
"menu.developer.springboot.mapping": "Request Mapping", |
||||
"menu.developer.springboot.environment" : "Environment", |
"menu.developer.springboot.environment": "Environment", |
||||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
"menu.developer.springboot.autoconfigure": "Auto Configure", |
||||
|
|
||||
"menu.developer.plugin" : "平台插件", |
"menu.developer.plugin": "平台插件", |
||||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
"menu.developer.plugin.applicationProperties": "Application Properties", |
||||
"menu.developer.plugin.components" : "自动扫描组件", |
"menu.developer.plugin.components": "自动扫描组件", |
||||
"menu.developer.plugin.directories" : "目录", |
"menu.developer.plugin.directories": "目录", |
||||
"menu.developer.plugin.initializer" : "初始化器", |
"menu.developer.plugin.initializer": "初始化器", |
||||
"menu.developer.plugin.jsonSerializers" : "Json 序列化器", |
"menu.developer.plugin.jsonSerializers": "Json 序列化器", |
||||
"menu.developer.plugin.messages" : "国际化多语言消息", |
"menu.developer.plugin.messages": "国际化多语言消息", |
||||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
"menu.developer.plugin.restartProperties": "Restart Properties", |
||||
"menu.developer.plugin.security" : "安全", |
"menu.developer.plugin.security": "安全", |
||||
"menu.developer.plugin.p6spy" : "p6spy", |
"menu.developer.plugin.p6spy": "p6spy", |
||||
"menu.developer.plugin.systemProperties" : "System Properties", |
"menu.developer.plugin.systemProperties": "System Properties", |
||||
"menu.developer.plugin.parameters" : "系统参数", |
"menu.developer.plugin.parameters": "系统参数", |
||||
"menu.developer.plugin.swagger" : "Swagger", |
"menu.developer.plugin.swagger": "Swagger", |
||||
"menu.developer.plugin.repositories" : "JPA Repository", |
"menu.developer.plugin.repositories": "JPA Repository", |
||||
"menu.developer.plugin.liquibase" : "Liquibase", |
"menu.developer.plugin.liquibase": "Liquibase", |
||||
"menu.developer.plugin.frontendModule" : "前端模块", |
"menu.developer.plugin.frontendModule": "前端模块", |
||||
"menu.developer.plugin.frontendRoutes" : "前端路由", |
"menu.developer.plugin.frontendRoutes": "前端路由", |
||||
"menu.developer.plugin.menus" : "菜单", |
"menu.developer.plugin.menus": "菜单", |
||||
"menu.developer.plugin.ws" : "Web 服务", |
"menu.developer.plugin.ws": "Web 服务", |
||||
|
|
||||
"menu.developer.backend" : "后端工具", |
"menu.developer.backend": "后端工具", |
||||
"menu.developer.backend.import.liquibase" : "数据导入", |
"menu.developer.backend.import.liquibase": "数据导入", |
||||
"menu.developer.backend.export.liquibase" : "数据导出", |
"menu.developer.backend.export.liquibase": "数据导出", |
||||
"menu.developer.backend.sql" : "SQL", |
"menu.developer.backend.sql": "SQL", |
||||
|
"menu.developer.backend.upload": "上传文件", |
||||
|
"menu.developer.backend.upload.pleaseSelectFile": "请选择一个本地文件, 然后重试。", |
||||
|
|
||||
"menu.developer.frontend" : "前端工具", |
"menu.developer.frontend": "前端工具", |
||||
"menu.developer.frontend.icons" : "图标库", |
"menu.developer.frontend.icons": "图标库", |
||||
"menu.developer.frontend.svgEditor": "SVG 编辑器", |
"menu.developer.frontend.svgEditor": "SVG 编辑器", |
||||
"menu.developer.frontend.svgPathEditor": "SVG 路径编辑器", |
"menu.developer.frontend.svgPathEditor": "SVG 路径编辑器", |
||||
"menu.developer.frontend.svgToPath": "SVG 转 PATH", |
"menu.developer.frontend.svgToPath": "SVG 转 PATH", |
||||
|
|
||||
"developer.backend.import.liquibase.deleteFirst" : "导入数据前首先删除原数据?", |
"developer.backend.import.liquibase.deleteFirst": "导入数据前首先删除原数据?", |
||||
"developer.backend.import.liquibase.import.tip" : "您确定要导入吗?", |
"developer.backend.import.liquibase.import.tip": "您确定要导入吗?", |
||||
|
|
||||
"developer.backend.export.liquibase.datasource" : "数据源", |
"developer.backend.export.liquibase.datasource": "数据源", |
||||
"developer.backend.export.liquibase.schema" : "方案", |
"developer.backend.export.liquibase.schema": "方案", |
||||
"developer.backend.export.liquibase.tables" : "表", |
"developer.backend.export.liquibase.tables": "表", |
||||
"developer.backend.export.liquibase.export.tip" : "您确定要导出吗?", |
"developer.backend.export.liquibase.export.tip": "您确定要导出吗?", |
||||
|
|
||||
"developer.backend.sql.datasource" : "数据源", |
"developer.backend.sql.datasource": "数据源", |
||||
"developer.backend.sql.schema" : "方案", |
"developer.backend.sql.schema": "方案", |
||||
"developer.backend.sql.action.execute" : "执行", |
"developer.backend.sql.action.execute": "执行", |
||||
"developer.backend.sql.action.executeAll" : "执行所有", |
"developer.backend.sql.action.executeAll": "执行所有", |
||||
"developer.backend.sql.action.import" : "数据导入", |
"developer.backend.sql.action.import": "数据导入", |
||||
|
|
||||
"developer.backend.sql.import.dialog.title" : "数据导入", |
"developer.backend.sql.import.dialog.title": "数据导入", |
||||
"developer.backend.sql.import.dialog.step.upload" : "上传文件", |
"developer.backend.sql.import.dialog.step.upload": "上传文件", |
||||
"developer.backend.sql.import.dialog.step.upload.fileTip" : "请选择一个 .xlsx 或 .csv 文件", |
"developer.backend.sql.import.dialog.step.upload.fileTip": "请选择一个 .xlsx 或 .csv 文件", |
||||
"developer.backend.sql.import.dialog.step.dataView" : "查看数据", |
"developer.backend.sql.import.dialog.step.dataView": "查看数据", |
||||
"developer.backend.sql.import.dialog.step.mapping" : "表和字段映射", |
"developer.backend.sql.import.dialog.step.mapping": "表和字段映射", |
||||
"developer.backend.sql.import.dialog.step.mapping.table": "数据库表名:", |
"developer.backend.sql.import.dialog.step.mapping.table": "数据库表名:", |
||||
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex" : "数据库表字段名行号", |
"developer.backend.sql.import.dialog.step.mapping.fieldNameRowIndex": "数据库表字段名行号", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no" : "Excel 序号", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.no": "Excel 序号", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName" : "字段名", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.fieldName": "字段名", |
||||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType" : "数据类型", |
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType": "数据类型", |
||||
"developer.backend.sql.import.dialog.step.import" : "导入", |
"developer.backend.sql.import.dialog.step.import": "导入", |
||||
"developer.backend.sql.import.dialog.step.import.progress" : "当前正在执行的任务进度:", |
"developer.backend.sql.import.dialog.step.import.progress": "当前正在执行的任务进度:", |
||||
"developer.backend.sql.import.dialog.step.result" : "导入结果", |
"developer.backend.sql.import.dialog.step.result": "导入结果" |
||||
} |
} |
||||
|
@ -0,0 +1,24 @@ |
|||||
|
package io.sc.platform.developer.tools.controller; |
||||
|
|
||||
|
|
||||
|
import io.sc.platform.core.DirectoryManager; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestParam; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
import org.springframework.web.multipart.MultipartFile; |
||||
|
|
||||
|
import java.io.File; |
||||
|
import java.util.Locale; |
||||
|
|
||||
|
@RestController("io.sc.platform.developer.sql.controller.ToolsWebController") |
||||
|
@RequestMapping("/api/developer/tools") |
||||
|
public class ToolsWebController { |
||||
|
@PostMapping(value="upload") |
||||
|
public void upload(@RequestParam(name="file",required=false) MultipartFile multipartFile,Locale locale) throws Exception{ |
||||
|
if(multipartFile!=null && !multipartFile.isEmpty()) { |
||||
|
String file =DirectoryManager.getInstance().getByName("dir.work.web.upload") + "/" + multipartFile.getOriginalFilename(); |
||||
|
multipartFile.transferTo(new File(file)); |
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue