提交 27034f8e authored 作者: 黄承天's avatar 黄承天

[模型模块]分类复杂查询改动

上级 b51c53a2
...@@ -47,8 +47,6 @@ public class ModelController { ...@@ -47,8 +47,6 @@ public class ModelController {
private VersionService versionService; private VersionService versionService;
/** /**
* @param * @param
* @return java.util.List<com.tykj.workflowcore.model_layer.model.TableInfo> * @return java.util.List<com.tykj.workflowcore.model_layer.model.TableInfo>
...@@ -78,7 +76,7 @@ public class ModelController { ...@@ -78,7 +76,7 @@ public class ModelController {
List<ColumnInfo> columnInfos = modelService.showModelFields(searchColumnInfoVo); List<ColumnInfo> columnInfos = modelService.showModelFields(searchColumnInfoVo);
for (ColumnInfo columnInfo : columnInfos) { for (ColumnInfo columnInfo : columnInfos) {
List<Quote> allByColumnId = quoteDao.findAllByColumnId(columnInfo.getId()); List<Quote> allByColumnId = quoteDao.findAllByColumnId(columnInfo.getId());
columnInfo.setQuoteList(allByColumnId); columnInfo.setQuoteList(allByColumnId);
} }
return ResultUtil.success(columnInfos, "数据查询成功!"); return ResultUtil.success(columnInfos, "数据查询成功!");
} }
...@@ -183,7 +181,7 @@ public class ModelController { ...@@ -183,7 +181,7 @@ public class ModelController {
@ApiOperation("复杂查询(分类)") @ApiOperation("复杂查询(分类)")
@PostMapping("/complexQuery/group") @PostMapping("/complexQuery/group")
public ResponseEntity complexQueryWithGroup(@RequestBody complexQueryVo complexQueryVo) { public ResponseEntity complexQueryWithGroup(@RequestBody complexQueryVo complexQueryVo) {
Map<Object, List<Map<String, Object>>> list = modelService.complexQueryWithGroup(complexQueryVo.getTableName(), complexQueryVo.getColumnNames(), complexQueryVo.getQueryConditions(), complexQueryVo.getGroupByColumn()); Map<Object, List<Map<String, Object>>> list = modelService.complexQueryWithGroup(complexQueryVo.getTableName(), complexQueryVo.getGroupConditions(), complexQueryVo.getColumnNames(), complexQueryVo.getQueryConditions(), complexQueryVo.getGroupByColumn());
if (list != null) { if (list != null) {
return ResultUtil.success(list, "查询成功!"); return ResultUtil.success(list, "查询成功!");
} }
......
package com.tykj.model_layer.entity.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class GroupCondition {
private String name;
private String value;
}
...@@ -27,6 +27,9 @@ public class complexQueryVo { ...@@ -27,6 +27,9 @@ public class complexQueryVo {
@ApiModelProperty("筛选字段") @ApiModelProperty("筛选字段")
List<String> columnNames; List<String> columnNames;
@ApiModelProperty("分类条件信息")
List<GroupCondition> groupConditions;
@ApiModelProperty("查询条件") @ApiModelProperty("查询条件")
List<QueryCondition> queryConditions; List<QueryCondition> queryConditions;
......
...@@ -22,32 +22,33 @@ public interface ModelService { ...@@ -22,32 +22,33 @@ public interface ModelService {
/** /**
* 分页查询 * 分页查询
*
* @param searchTableInfoVo * @param searchTableInfoVo
* @return * @return
*/ */
Page<TableInfo> pageAllEntities(SearchTableInfoVo searchTableInfoVo); Page<TableInfo> pageAllEntities(SearchTableInfoVo searchTableInfoVo);
/** /**
* 方法重载不分页查询 * 方法重载不分页查询
*
* @return * @return
*/ */
List<TableInfo> listAllEntities(SearchTableInfoVo searchTableInfoVo) ; List<TableInfo> listAllEntities(SearchTableInfoVo searchTableInfoVo);
/** /**
* 根据表名查询所有字段信息 * 根据表名查询所有字段信息
*
* @param searchColumnInfoVo * @param searchColumnInfoVo
* @return * @return
*/ */
List<ColumnInfo> showModelFields(SearchColumnInfoVo searchColumnInfoVo); List<ColumnInfo> showModelFields(SearchColumnInfoVo searchColumnInfoVo);
/** /**
* 新建模型 * 新建模型
*
* @param tableVO * @param tableVO
* @return * @return
*/ */
...@@ -56,6 +57,7 @@ public interface ModelService { ...@@ -56,6 +57,7 @@ public interface ModelService {
/** /**
* 根据表名插入数据 * 根据表名插入数据
*
* @param map * @param map
* @return * @return
*/ */
...@@ -63,6 +65,7 @@ public interface ModelService { ...@@ -63,6 +65,7 @@ public interface ModelService {
/** /**
* 插入一组数据 * 插入一组数据
*
* @param mapList * @param mapList
* @return * @return
*/ */
...@@ -70,33 +73,37 @@ public interface ModelService { ...@@ -70,33 +73,37 @@ public interface ModelService {
/** /**
* 根据表名查询所有 * 根据表名查询所有
*
* @param name * @param name
* @return * @return
* @throws SQLException * @throws SQLException
*/ */
List<Map<String, Object>> findAllByName(String name) throws SQLException; List<Map<String, Object>> findAllByName(String name) throws SQLException;
/** /**
* 复杂查询 * 复杂查询
*
* @param tableName * @param tableName
* @param queryConditions * @param queryConditions
* @return * @return
*/ */
List<Map<String, Object>> complexQuery(String tableName,List<String> columnNames, List<QueryCondition> queryConditions); List<Map<String, Object>> complexQuery(String tableName, List<String> columnNames, List<QueryCondition> queryConditions);
/** /**
* 复杂查询(带分类) * 复杂查询(带分类)
*
* @param tableName * @param tableName
* @param queryConditions * @param queryConditions
* @return * @return
*/ */
Map<Object,List<Map<String, Object>>> complexQueryWithGroup(String tableName,List<String> columnNames, List<QueryCondition> queryConditions,String groupByColumn); Map<Object, List<Map<String, Object>>> complexQueryWithGroup(String tableName, List<GroupCondition> groupConditions, List<String>columnNames, List<QueryCondition> queryConditions, String groupByColumn);
/** /**
* 修改表 * 修改表
* @param updateTableInfoVO *
* @param updateTableInfoVO
* @return * @return
*/ */
int updateTable(UpdateTableInfoVO updateTableInfoVO); int updateTable(UpdateTableInfoVO updateTableInfoVO);
...@@ -104,6 +111,7 @@ public interface ModelService { ...@@ -104,6 +111,7 @@ public interface ModelService {
/** /**
* 删除表 * 删除表
*
* @param delTableVO * @param delTableVO
* @return * @return
*/ */
...@@ -112,6 +120,7 @@ public interface ModelService { ...@@ -112,6 +120,7 @@ public interface ModelService {
/** /**
* 根据id批量查询所有tableInfo和ColumnInfo * 根据id批量查询所有tableInfo和ColumnInfo
*
* @param ids * @param ids
* @return * @return
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论