|
@@ -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()));
|
|
|
}
|
|
|
|
|
|
|