فهرست منبع

拆分获取表头、查询字段和按钮接口

shiqian 4 سال پیش
والد
کامیت
b1ecb3ba28

+ 55 - 0
boman-web-core/src/main/java/com/boman/web/core/controller/ObjController.java

@@ -152,6 +152,61 @@ public class ObjController {
         return tableServiceCmdService.getTableQuery(condition);
     }
 
+    /**
+     * 功能描述: 获取表单查询字段
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    @ApiOperation(value = "获取表单查询字段")
+    @PostMapping("/getQueryParam")
+    public AjaxResult getQueryParam(@RequestBody BaseTableSaveDTO condition) {
+        return tableServiceCmdService.getQueryParam(condition);
+    }
+
+
+    /**
+     * 功能描述: 获取表单表头
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    @ApiOperation(value = "获取表单表头")
+    @PostMapping("/getTableHead")
+    public AjaxResult getTableHead(@RequestBody BaseTableSaveDTO condition) {
+        return tableServiceCmdService.getTableHead(condition);
+    }
+
+    /**
+     * 功能描述: 获取表单按钮
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    @ApiOperation(value = "获取表单按钮")
+    @PostMapping("/getButton")
+    public AjaxResult getButton(@RequestBody BaseTableSaveDTO condition) {
+        return tableServiceCmdService.getButton(condition);
+    }
+
     /**
      * 功能描述: 获取表单子表
      *

+ 55 - 7
boman-web-core/src/main/java/com/boman/web/core/service/TableServiceCmdService.java

@@ -328,9 +328,29 @@ public class TableServiceCmdService {
      * @return com.boman.common.core.web.domain.AjaxResult
      */
     public AjaxResult getTableQuery(BaseTableSaveDTO condition) {
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put(FormDataConstant.QUERY_LIST, getQueryParam(condition));
+        // genTable.getMenuRole() 暂时数据库没有数据,
+        jsonObject.put(FormDataConstant.BUTTON_LIST, getButton(condition));
+        jsonObject.put(FormDataConstant.TABLE_HEAD_LIST, getTableHead(condition));
+        return AjaxResult.success(jsonObject);
+    }
+
+    /**
+     * 功能描述: 获取表单查询字段
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    public AjaxResult getQueryParam(BaseTableSaveDTO condition) {
         GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
         List<GenTableColumn> columns = genTable.getColumns();
-        JSONObject jsonObject = new JSONObject();
         // 查询字段
         ArrayList<GenTableColumn> queryList = Lists.newArrayListWithCapacity(16);
         for (GenTableColumn column : columns) {
@@ -340,17 +360,45 @@ public class TableServiceCmdService {
                     List<SysDictData> sysDictData1 = remoteDictDataService.listByType(dictType);
                     column.setSysDictData(sysDictData1);
                 }
-
                 queryList.add(column);
             }
         }
 
-        jsonObject.put(FormDataConstant.QUERY_LIST, queryList);
-        // genTable.getMenuRole() 暂时数据库没有数据,
-        jsonObject.put(FormDataConstant.BUTTON_LIST, Strings.nullToEmpty(genTable.getMenuRole()));
+        return AjaxResult.success(queryList);
+    }
 
-        jsonObject.put(FormDataConstant.TABLE_HEAD_LIST, getTableHeadList(genTable));
-        return AjaxResult.success(jsonObject);
+    /**
+     * 功能描述: 获取表单表头
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    public AjaxResult getTableHead(BaseTableSaveDTO condition) {
+        GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
+        return AjaxResult.success(getTableHeadList(genTable));
+    }
+
+    /**
+     * 功能描述: 获取表单按钮
+     * 注意: 都是从redis中拿的,如果数据库和redis不一致,则需刷新一下redis
+     * 刷新的入口为 {@link MyController#loadTable(com.boman.gen.domain.GenTable)}
+     *
+     *                    eg:{
+     *                          "table": "sys_config"
+     *                        }
+     *
+     * @param condition condition
+     * @return com.boman.common.core.web.domain.AjaxResult
+     */
+    public AjaxResult getButton(BaseTableSaveDTO condition) {
+        GenTable genTable = getTableFromRedisByTableName(RedisKey.TABLE_INFO, condition.getTable());
+        return AjaxResult.success("成功", Strings.nullToEmpty(genTable.getMenuRole()));
     }