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.help" : "Developer Help", |
|||
"menu.developer.springboot" : "Spring Boot Container", |
|||
"menu.developer.springboot.bean" : "Bean", |
|||
"menu.developer.springboot.mapping" : "Request Mapping", |
|||
"menu.developer.springboot.environment" : "Environment", |
|||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
|||
"menu.developer": "Developer Tools", |
|||
"menu.developer.help": "Developer Help", |
|||
"menu.developer.springboot": "Spring Boot Container", |
|||
"menu.developer.springboot.bean": "Bean", |
|||
"menu.developer.springboot.mapping": "Request Mapping", |
|||
"menu.developer.springboot.environment": "Environment", |
|||
"menu.developer.springboot.autoconfigure": "Auto Configure", |
|||
|
|||
"menu.developer.plugin" : "Platform Plugins", |
|||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
|||
"menu.developer.plugin.components" : "Auto Scan Components", |
|||
"menu.developer.plugin.directories" : "Directories", |
|||
"menu.developer.plugin.initializer" : "Initializer", |
|||
"menu.developer.plugin.jsonSerializers" : "Json Serializer", |
|||
"menu.developer.plugin.messages" : "I18n Messages", |
|||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
|||
"menu.developer.plugin.security" : "Security", |
|||
"menu.developer.plugin.p6spy" : "p6spy", |
|||
"menu.developer.plugin.systemProperties" : "System Properties", |
|||
"menu.developer.plugin.parameters" : "System Parameter", |
|||
"menu.developer.plugin.swagger" : "Swagger", |
|||
"menu.developer.plugin.repositories" : "JPA Repository", |
|||
"menu.developer.plugin.liquibase" : "Liquibase", |
|||
"menu.developer.plugin.frontendModule" : "Front End Module", |
|||
"menu.developer.plugin.frontendRoutes" : "Front End Route", |
|||
"menu.developer.plugin.menus" : "Menu", |
|||
"menu.developer.plugin.ws" : "WebService", |
|||
"menu.developer.plugin": "Platform Plugins", |
|||
"menu.developer.plugin.applicationProperties": "Application Properties", |
|||
"menu.developer.plugin.components": "Auto Scan Components", |
|||
"menu.developer.plugin.directories": "Directories", |
|||
"menu.developer.plugin.initializer": "Initializer", |
|||
"menu.developer.plugin.jsonSerializers": "Json Serializer", |
|||
"menu.developer.plugin.messages": "I18n Messages", |
|||
"menu.developer.plugin.restartProperties": "Restart Properties", |
|||
"menu.developer.plugin.security": "Security", |
|||
"menu.developer.plugin.p6spy": "p6spy", |
|||
"menu.developer.plugin.systemProperties": "System Properties", |
|||
"menu.developer.plugin.parameters": "System Parameter", |
|||
"menu.developer.plugin.swagger": "Swagger", |
|||
"menu.developer.plugin.repositories": "JPA Repository", |
|||
"menu.developer.plugin.liquibase": "Liquibase", |
|||
"menu.developer.plugin.frontendModule": "Front End Module", |
|||
"menu.developer.plugin.frontendRoutes": "Front End Route", |
|||
"menu.developer.plugin.menus": "Menu", |
|||
"menu.developer.plugin.ws": "WebService", |
|||
|
|||
"menu.developer.backend" : "Back End Tools", |
|||
"menu.developer.backend.import.liquibase" : "Data Import", |
|||
"menu.developer.backend.export.liquibase" : "Data Export", |
|||
"menu.developer.backend.sql" : "SQL", |
|||
"menu.developer.backend": "Back End Tools", |
|||
"menu.developer.backend.import.liquibase": "Data Import", |
|||
"menu.developer.backend.export.liquibase": "Data Export", |
|||
"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.icons" : "Icons", |
|||
"menu.developer.frontend": "Front End Tools", |
|||
"menu.developer.frontend.icons": "Icons", |
|||
"menu.developer.frontend.svgEditor": "SVG Editor", |
|||
"menu.developer.frontend.svgPathEditor": "SVG Path Editor", |
|||
"menu.developer.frontend.svgToPath": "SVG to PATH", |
|||
|
|||
"developer.backend.import.liquibase.deleteFirst" : "Delete data before import?", |
|||
"developer.backend.import.liquibase.import.tip" : "Are you sure to import?", |
|||
"developer.backend.import.liquibase.deleteFirst": "Delete data before import?", |
|||
"developer.backend.import.liquibase.import.tip": "Are you sure to import?", |
|||
|
|||
"developer.backend.export.liquibase.datasource" : "Datasource", |
|||
"developer.backend.export.liquibase.schema" : "Schema", |
|||
"developer.backend.export.liquibase.tables" : "Tables", |
|||
"developer.backend.export.liquibase.export.tip" : "Are you sure to export?", |
|||
"developer.backend.export.liquibase.datasource": "Datasource", |
|||
"developer.backend.export.liquibase.schema": "Schema", |
|||
"developer.backend.export.liquibase.tables": "Tables", |
|||
"developer.backend.export.liquibase.export.tip": "Are you sure to export?", |
|||
|
|||
"developer.backend.sql.datasource" : "Datasource", |
|||
"developer.backend.sql.schema" : "Schema", |
|||
"developer.backend.sql.action.execute" : "Execute", |
|||
"developer.backend.sql.action.executeAll" : "Execute All", |
|||
"developer.backend.sql.action.import" : "Import", |
|||
"developer.backend.sql.datasource": "Datasource", |
|||
"developer.backend.sql.schema": "Schema", |
|||
"developer.backend.sql.action.execute": "Execute", |
|||
"developer.backend.sql.action.executeAll": "Execute All", |
|||
"developer.backend.sql.action.import": "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.fileTip" : "Please select a .xlsx or .csv file", |
|||
"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.title": "Data Import", |
|||
"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.dataView": "View Data", |
|||
"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.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.fieldName" : "Field Name", |
|||
"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.progress" : "Current Running Task:", |
|||
"developer.backend.sql.import.dialog.step.result" : "Result", |
|||
"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.fieldName": "Field Name", |
|||
"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.progress": "Current Running Task:", |
|||
"developer.backend.sql.import.dialog.step.result": "Result" |
|||
} |
|||
|
@ -1,68 +1,70 @@ |
|||
{ |
|||
"menu.developer" : "開發者工具", |
|||
"menu.developer.help" : "開發者幫助文檔", |
|||
"menu.developer.springboot" : "Spring Boot 容器", |
|||
"menu.developer.springboot.bean" : "Bean", |
|||
"menu.developer.springboot.mapping" : "Request Mapping", |
|||
"menu.developer.springboot.environment" : "Environment", |
|||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
|||
"menu.developer": "開發者工具", |
|||
"menu.developer.help": "開發者幫助文檔", |
|||
"menu.developer.springboot": "Spring Boot 容器", |
|||
"menu.developer.springboot.bean": "Bean", |
|||
"menu.developer.springboot.mapping": "Request Mapping", |
|||
"menu.developer.springboot.environment": "Environment", |
|||
"menu.developer.springboot.autoconfigure": "Auto Configure", |
|||
|
|||
"menu.developer.plugin" : "平台插件", |
|||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
|||
"menu.developer.plugin.components" : "自動掃描組件", |
|||
"menu.developer.plugin.directories" : "目錄", |
|||
"menu.developer.plugin.initializer" : "初始化器", |
|||
"menu.developer.plugin.jsonSerializers" : "Json 序列化器", |
|||
"menu.developer.plugin.messages" : "國際化多語言消息", |
|||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
|||
"menu.developer.plugin.security" : "安全", |
|||
"menu.developer.plugin.p6spy" : "p6spy", |
|||
"menu.developer.plugin.systemProperties" : "System Properties", |
|||
"menu.developer.plugin.parameters" : "系統參數", |
|||
"menu.developer.plugin.swagger" : "Swagger", |
|||
"menu.developer.plugin.repositories" : "JPA Repository", |
|||
"menu.developer.plugin.liquibase" : "Liquibase", |
|||
"menu.developer.plugin.frontendModule" : "前端模塊", |
|||
"menu.developer.plugin.frontendRoutes" : "前端路由", |
|||
"menu.developer.plugin.menus" : "菜單", |
|||
"menu.developer.plugin.ws" : "Web 服務", |
|||
"menu.developer.plugin": "平台插件", |
|||
"menu.developer.plugin.applicationProperties": "Application Properties", |
|||
"menu.developer.plugin.components": "自動掃描組件", |
|||
"menu.developer.plugin.directories": "目錄", |
|||
"menu.developer.plugin.initializer": "初始化器", |
|||
"menu.developer.plugin.jsonSerializers": "Json 序列化器", |
|||
"menu.developer.plugin.messages": "國際化多語言消息", |
|||
"menu.developer.plugin.restartProperties": "Restart Properties", |
|||
"menu.developer.plugin.security": "安全", |
|||
"menu.developer.plugin.p6spy": "p6spy", |
|||
"menu.developer.plugin.systemProperties": "System Properties", |
|||
"menu.developer.plugin.parameters": "系統參數", |
|||
"menu.developer.plugin.swagger": "Swagger", |
|||
"menu.developer.plugin.repositories": "JPA Repository", |
|||
"menu.developer.plugin.liquibase": "Liquibase", |
|||
"menu.developer.plugin.frontendModule": "前端模塊", |
|||
"menu.developer.plugin.frontendRoutes": "前端路由", |
|||
"menu.developer.plugin.menus": "菜單", |
|||
"menu.developer.plugin.ws": "Web 服務", |
|||
|
|||
"menu.developer.backend" : "後端工具", |
|||
"menu.developer.backend.import.liquibase" : "數據導入", |
|||
"menu.developer.backend.export.liquibase" : "數據導出", |
|||
"menu.developer.backend.sql" : "SQL", |
|||
"menu.developer.backend": "後端工具", |
|||
"menu.developer.backend.import.liquibase": "數據導入", |
|||
"menu.developer.backend.export.liquibase": "數據導出", |
|||
"menu.developer.backend.sql": "SQL", |
|||
"menu.developer.backend.upload": "上傳文件", |
|||
"menu.developer.backend.upload.pleaseSelectFile": "請選擇一個本地文件, 然後重試。", |
|||
|
|||
"menu.developer.frontend" : "前端工具", |
|||
"menu.developer.frontend.icons" : "圖標庫", |
|||
"menu.developer.frontend": "前端工具", |
|||
"menu.developer.frontend.icons": "圖標庫", |
|||
"menu.developer.frontend.svgEditor": "SVG 編輯器", |
|||
"menu.developer.frontend.svgPathEditor": "SVG 路徑編輯器", |
|||
"menu.developer.frontend.svgToPath": "SVG 轉 PATH", |
|||
|
|||
"developer.backend.import.liquibase.deleteFirst" : "導入數據前首先刪除原數據?", |
|||
"developer.backend.import.liquibase.import.tip" : "您確定要導入嗎?", |
|||
"developer.backend.import.liquibase.deleteFirst": "導入數據前首先刪除原數據?", |
|||
"developer.backend.import.liquibase.import.tip": "您確定要導入嗎?", |
|||
|
|||
"developer.backend.export.liquibase.datasource" : "數據源", |
|||
"developer.backend.export.liquibase.schema" : "方案", |
|||
"developer.backend.export.liquibase.tables" : "表", |
|||
"developer.backend.export.liquibase.export.tip" : "您確定要導出嗎?", |
|||
"developer.backend.export.liquibase.datasource": "數據源", |
|||
"developer.backend.export.liquibase.schema": "方案", |
|||
"developer.backend.export.liquibase.tables": "表", |
|||
"developer.backend.export.liquibase.export.tip": "您確定要導出嗎?", |
|||
|
|||
"developer.backend.sql.datasource" : "數據源", |
|||
"developer.backend.sql.schema" : "方案", |
|||
"developer.backend.sql.action.execute" : "執行", |
|||
"developer.backend.sql.action.executeAll" : "執行所有", |
|||
"developer.backend.sql.action.import" : "數據導入", |
|||
"developer.backend.sql.datasource": "數據源", |
|||
"developer.backend.sql.schema": "方案", |
|||
"developer.backend.sql.action.execute": "執行", |
|||
"developer.backend.sql.action.executeAll": "執行所有", |
|||
"developer.backend.sql.action.import": "數據導入", |
|||
|
|||
"developer.backend.sql.import.dialog.title" : "數據導入", |
|||
"developer.backend.sql.import.dialog.step.upload" : "上傳文件", |
|||
"developer.backend.sql.import.dialog.step.upload.fileTip" : "請選擇一個 .xlsx 或 .csv 文件", |
|||
"developer.backend.sql.import.dialog.step.dataView" : "查看數據", |
|||
"developer.backend.sql.import.dialog.step.mapping" : "表和字段映射", |
|||
"developer.backend.sql.import.dialog.title": "數據導入", |
|||
"developer.backend.sql.import.dialog.step.upload": "上傳文件", |
|||
"developer.backend.sql.import.dialog.step.upload.fileTip": "請選擇一個 .xlsx 或 .csv 文件", |
|||
"developer.backend.sql.import.dialog.step.dataView": "查看數據", |
|||
"developer.backend.sql.import.dialog.step.mapping": "表和字段映射", |
|||
"developer.backend.sql.import.dialog.step.mapping.table": "數據庫表名:", |
|||
"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.fieldName" : "字段名", |
|||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType" : "數據類型", |
|||
"developer.backend.sql.import.dialog.step.import" : "導入", |
|||
"developer.backend.sql.import.dialog.step.import.progress" : "當前正在執行的任務進度:", |
|||
"developer.backend.sql.import.dialog.step.result" : "導入結果", |
|||
"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.fieldName": "字段名", |
|||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType": "數據類型", |
|||
"developer.backend.sql.import.dialog.step.import": "導入", |
|||
"developer.backend.sql.import.dialog.step.import.progress": "當前正在執行的任務進度:", |
|||
"developer.backend.sql.import.dialog.step.result": "導入結果" |
|||
} |
|||
|
@ -1,68 +1,70 @@ |
|||
{ |
|||
"menu.developer" : "开发者工具", |
|||
"menu.developer.help" : "开发者帮助文档", |
|||
"menu.developer.springboot" : "Spring Boot 容器", |
|||
"menu.developer.springboot.bean" : "Bean", |
|||
"menu.developer.springboot.mapping" : "Request Mapping", |
|||
"menu.developer.springboot.environment" : "Environment", |
|||
"menu.developer.springboot.autoconfigure" : "Auto Configure", |
|||
"menu.developer": "开发者工具", |
|||
"menu.developer.help": "开发者帮助文档", |
|||
"menu.developer.springboot": "Spring Boot 容器", |
|||
"menu.developer.springboot.bean": "Bean", |
|||
"menu.developer.springboot.mapping": "Request Mapping", |
|||
"menu.developer.springboot.environment": "Environment", |
|||
"menu.developer.springboot.autoconfigure": "Auto Configure", |
|||
|
|||
"menu.developer.plugin" : "平台插件", |
|||
"menu.developer.plugin.applicationProperties" : "Application Properties", |
|||
"menu.developer.plugin.components" : "自动扫描组件", |
|||
"menu.developer.plugin.directories" : "目录", |
|||
"menu.developer.plugin.initializer" : "初始化器", |
|||
"menu.developer.plugin.jsonSerializers" : "Json 序列化器", |
|||
"menu.developer.plugin.messages" : "国际化多语言消息", |
|||
"menu.developer.plugin.restartProperties" : "Restart Properties", |
|||
"menu.developer.plugin.security" : "安全", |
|||
"menu.developer.plugin.p6spy" : "p6spy", |
|||
"menu.developer.plugin.systemProperties" : "System Properties", |
|||
"menu.developer.plugin.parameters" : "系统参数", |
|||
"menu.developer.plugin.swagger" : "Swagger", |
|||
"menu.developer.plugin.repositories" : "JPA Repository", |
|||
"menu.developer.plugin.liquibase" : "Liquibase", |
|||
"menu.developer.plugin.frontendModule" : "前端模块", |
|||
"menu.developer.plugin.frontendRoutes" : "前端路由", |
|||
"menu.developer.plugin.menus" : "菜单", |
|||
"menu.developer.plugin.ws" : "Web 服务", |
|||
"menu.developer.plugin": "平台插件", |
|||
"menu.developer.plugin.applicationProperties": "Application Properties", |
|||
"menu.developer.plugin.components": "自动扫描组件", |
|||
"menu.developer.plugin.directories": "目录", |
|||
"menu.developer.plugin.initializer": "初始化器", |
|||
"menu.developer.plugin.jsonSerializers": "Json 序列化器", |
|||
"menu.developer.plugin.messages": "国际化多语言消息", |
|||
"menu.developer.plugin.restartProperties": "Restart Properties", |
|||
"menu.developer.plugin.security": "安全", |
|||
"menu.developer.plugin.p6spy": "p6spy", |
|||
"menu.developer.plugin.systemProperties": "System Properties", |
|||
"menu.developer.plugin.parameters": "系统参数", |
|||
"menu.developer.plugin.swagger": "Swagger", |
|||
"menu.developer.plugin.repositories": "JPA Repository", |
|||
"menu.developer.plugin.liquibase": "Liquibase", |
|||
"menu.developer.plugin.frontendModule": "前端模块", |
|||
"menu.developer.plugin.frontendRoutes": "前端路由", |
|||
"menu.developer.plugin.menus": "菜单", |
|||
"menu.developer.plugin.ws": "Web 服务", |
|||
|
|||
"menu.developer.backend" : "后端工具", |
|||
"menu.developer.backend.import.liquibase" : "数据导入", |
|||
"menu.developer.backend.export.liquibase" : "数据导出", |
|||
"menu.developer.backend.sql" : "SQL", |
|||
"menu.developer.backend": "后端工具", |
|||
"menu.developer.backend.import.liquibase": "数据导入", |
|||
"menu.developer.backend.export.liquibase": "数据导出", |
|||
"menu.developer.backend.sql": "SQL", |
|||
"menu.developer.backend.upload": "上传文件", |
|||
"menu.developer.backend.upload.pleaseSelectFile": "请选择一个本地文件, 然后重试。", |
|||
|
|||
"menu.developer.frontend" : "前端工具", |
|||
"menu.developer.frontend.icons" : "图标库", |
|||
"menu.developer.frontend": "前端工具", |
|||
"menu.developer.frontend.icons": "图标库", |
|||
"menu.developer.frontend.svgEditor": "SVG 编辑器", |
|||
"menu.developer.frontend.svgPathEditor": "SVG 路径编辑器", |
|||
"menu.developer.frontend.svgToPath": "SVG 转 PATH", |
|||
|
|||
"developer.backend.import.liquibase.deleteFirst" : "导入数据前首先删除原数据?", |
|||
"developer.backend.import.liquibase.import.tip" : "您确定要导入吗?", |
|||
"developer.backend.import.liquibase.deleteFirst": "导入数据前首先删除原数据?", |
|||
"developer.backend.import.liquibase.import.tip": "您确定要导入吗?", |
|||
|
|||
"developer.backend.export.liquibase.datasource" : "数据源", |
|||
"developer.backend.export.liquibase.schema" : "方案", |
|||
"developer.backend.export.liquibase.tables" : "表", |
|||
"developer.backend.export.liquibase.export.tip" : "您确定要导出吗?", |
|||
"developer.backend.export.liquibase.datasource": "数据源", |
|||
"developer.backend.export.liquibase.schema": "方案", |
|||
"developer.backend.export.liquibase.tables": "表", |
|||
"developer.backend.export.liquibase.export.tip": "您确定要导出吗?", |
|||
|
|||
"developer.backend.sql.datasource" : "数据源", |
|||
"developer.backend.sql.schema" : "方案", |
|||
"developer.backend.sql.action.execute" : "执行", |
|||
"developer.backend.sql.action.executeAll" : "执行所有", |
|||
"developer.backend.sql.action.import" : "数据导入", |
|||
"developer.backend.sql.datasource": "数据源", |
|||
"developer.backend.sql.schema": "方案", |
|||
"developer.backend.sql.action.execute": "执行", |
|||
"developer.backend.sql.action.executeAll": "执行所有", |
|||
"developer.backend.sql.action.import": "数据导入", |
|||
|
|||
"developer.backend.sql.import.dialog.title" : "数据导入", |
|||
"developer.backend.sql.import.dialog.step.upload" : "上传文件", |
|||
"developer.backend.sql.import.dialog.step.upload.fileTip" : "请选择一个 .xlsx 或 .csv 文件", |
|||
"developer.backend.sql.import.dialog.step.dataView" : "查看数据", |
|||
"developer.backend.sql.import.dialog.step.mapping" : "表和字段映射", |
|||
"developer.backend.sql.import.dialog.title": "数据导入", |
|||
"developer.backend.sql.import.dialog.step.upload": "上传文件", |
|||
"developer.backend.sql.import.dialog.step.upload.fileTip": "请选择一个 .xlsx 或 .csv 文件", |
|||
"developer.backend.sql.import.dialog.step.dataView": "查看数据", |
|||
"developer.backend.sql.import.dialog.step.mapping": "表和字段映射", |
|||
"developer.backend.sql.import.dialog.step.mapping.table": "数据库表名:", |
|||
"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.fieldName" : "字段名", |
|||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType" : "数据类型", |
|||
"developer.backend.sql.import.dialog.step.import" : "导入", |
|||
"developer.backend.sql.import.dialog.step.import.progress" : "当前正在执行的任务进度:", |
|||
"developer.backend.sql.import.dialog.step.result" : "导入结果", |
|||
"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.fieldName": "字段名", |
|||
"developer.backend.sql.import.dialog.step.mapping.grid.entity.javaType": "数据类型", |
|||
"developer.backend.sql.import.dialog.step.import": "导入", |
|||
"developer.backend.sql.import.dialog.step.import.progress": "当前正在执行的任务进度:", |
|||
"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