类 FormBuilderController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.code.FormBuilderController
@RestController("dev-code-form-builder")
@RequestMapping("/dev/code/form")
public class FormBuilderController
extends BaseController
表单设计器控制器,用于管理表单设计相关的操作。
- 从以下版本开始:
- 2024/5/22 17:48
- 作者:
- AaronFung
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明batchDelete(Map<String, Object> paramMap) 批量删除多个表的表单配置。根据给定的表名生成相关代码。clearAll()清除所有已存在的表单配置。删除指定表的表单配置。下载指定表的相关代码资源。获取指定表的当前表单配置。获取数据源及其对应表的树形结构列表。预览指定表对应的前端代码结构(如Vue组件)。saveConfig(com.alibaba.fastjson.JSONObject jsonObject) 保存或更新指定表的表单配置。从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
FormBuilderController
public FormBuilderController()
-
-
方法详细资料
-
getDatasourceTree
@GetMapping("/getDatasourceTree") @Permission("ADMIN") public ApiResult<List<Map<String,Object>>> getDatasourceTree() throws SQLException获取数据源及其对应表的树形结构列表。- 返回:
- 返回包含数据源及表信息的树状结构列表
- 抛出:
SQLException- 当数据库访问异常时抛出
-
preview
@GetMapping("/preview") @Permission("ADMIN") public ApiResult<List<Map<String,Object>>> preview(@RequestParam(required=false) String datasourceName, @RequestParam String tableName) throws Exception 预览指定表对应的前端代码结构(如Vue组件)。- 参数:
datasourceName- 数据源名称,默认为"default"tableName- 表名,不能为空- 返回:
- 包含代码文件结构的树状列表
- 抛出:
Exception- 处理过程中可能发生的异常
-
delete
@PostMapping("/delete") @Permission("ADMIN") public ApiResult<EntityVO> delete(@RequestBody Map<String, Object> paramMap) throws SQLException, BusiException删除指定表的表单配置。- 参数:
paramMap- 请求参数,包括tableName和datasourceName- 返回:
- 操作结果提示信息
- 抛出:
SQLException- 数据库访问异常BusiException- 业务逻辑异常
-
saveConfig
@PostMapping("/saveConfig") @Permission("ADMIN") public ApiResult<EntityVO> saveConfig(@RequestBody com.alibaba.fastjson.JSONObject jsonObject) throws Exception 保存或更新指定表的表单配置。- 参数:
jsonObject- 表单配置对象,包含tableName、datasourceName等字段- 返回:
- 操作结果提示信息
- 抛出:
Exception- 处理过程中的任意异常
-
clearAll
@PostMapping("/clearAll") @Permission("ADMIN") public ApiResult<String> clearAll() throws SQLException, BusiException清除所有已存在的表单配置。- 返回:
- 操作结果提示信息
- 抛出:
SQLException- 数据库访问异常BusiException- 业务逻辑异常
-
batchDelete
@PostMapping("/batchDelete") @Permission("ADMIN") public ApiResult<String> batchDelete(@RequestBody Map<String, Object> paramMap) throws SQLException, BusiException批量删除多个表的表单配置。- 参数:
paramMap- 请求参数,包含datasourceName和tableNames数组- 返回:
- 操作结果提示信息
- 抛出:
SQLException- 数据库访问异常BusiException- 业务逻辑异常
-
getConfig
@GetMapping("/getConfig") @Permission("ADMIN") public ApiResult<FormVO> getConfig(@RequestParam String datasourceName, @RequestParam String tableName) throws Exception 获取指定表的当前表单配置。- 参数:
datasourceName- 数据源名称tableName- 表名- 返回:
- 表单配置对象
- 抛出:
Exception- 处理过程中的任意异常
-
download
@GetMapping("/download") @Permission("ADMIN") public ApiResult<String> download(@RequestParam String[] tableNames) 下载指定表的相关代码资源。- 参数:
tableNames- 要下载代码的表名数组- 返回:
- 操作结果提示信息
-
build
@PostMapping("/build") @Permission("ADMIN") public ApiResult<String> build(@RequestParam String[] tableNames) 根据给定的表名生成相关代码。- 参数:
tableNames- 要生成代码的表名数组- 返回:
- 操作结果提示信息
-