弹窗选择控件,关键词模糊查询优化。

product
巴卫 2 years ago
parent 123a564c39
commit 165972687b

@ -28,4 +28,10 @@ public class DataInterfacePage extends Pagination {
private List<String> excludeFields;
//查询字段(多个)
private String columnOptions;
private Object ids;
private List<DataInterfaceModel> paramList;
}

@ -201,14 +201,34 @@ public class DataInterfaceServiceImpl extends ServiceImpl<DataInterfaceMapper, D
}
total = dataList.size();
}
dataList = PageUtil.getListPage((int) page.getCurrentPage(), total , dataList);
//modified by 巴卫
//dataList = PageUtil.getListPage((int) page.getCurrentPage(), total , dataList);
//dataList = PageUtil.getListPage((int) page.getCurrentPage(), (int) page.getPageSize(), dataList);
}
if (StringUtil.isNotEmpty(page.getKeyword())) {
//dataList = dataList.stream().filter(t -> page.getKeyword().equals(String.valueOf(t.get(page.getRelationField())))).collect(Collectors.toList());
dataList = dataList.stream().filter(t -> String.valueOf(t.get(page.getRelationField())).contains(page.getKeyword())).collect(Collectors.toList());
}
PaginationVO pagination = JsonUtil.getJsonToBean(page, PaginationVO.class);
pagination.setTotal(total);
PaginationVO pagination = new PaginationVO();
page.setTotal(dataList.size());
if (StringUtil.isNotEmpty(page.getKeyword()) && StringUtil.isNotEmpty(page.getColumnOptions())) {
String[] colOptions = page.getColumnOptions().split(",");
dataList = dataList.stream().filter(t ->{
boolean isFit = false;
for (String c : colOptions){
if (String.valueOf(t.get(c)).contains(page.getKeyword())){
isFit = true;
break;
}
}
return isFit;
}
).collect(Collectors.toList());
}
dataList = PageUtil.getListPage((int) page.getCurrentPage(), (int) page.getPageSize(), dataList);
pagination = JsonUtil.getJsonToBean(page, PaginationVO.class);
//PaginationVO pagination = JsonUtil.getJsonToBean(page, PaginationVO.class);
//pagination.setTotal(total);
return ActionResult.page(dataList, pagination, dataProcessing);
}

Loading…
Cancel
Save