Commit b3219858 by 陈健智

后台项目列表增加项目状态筛选

parent ff6cbcc5
...@@ -83,8 +83,11 @@ public class ProjectController extends BaseController { ...@@ -83,8 +83,11 @@ public class ProjectController extends BaseController {
@ApiImplicitParam(name = "size", value = "每页记录数", required = false, defaultValue = "10", paramType = "query", dataType = "int"), @ApiImplicitParam(name = "size", value = "每页记录数", required = false, defaultValue = "10", paramType = "query", dataType = "int"),
@ApiImplicitParam(name = "keyword", value = "搜索关键字", required = false, defaultValue = "", paramType = "query", dataType = "string")}) @ApiImplicitParam(name = "keyword", value = "搜索关键字", required = false, defaultValue = "", paramType = "query", dataType = "string")})
@GetMapping("/list") @GetMapping("/list")
public ResponseResult findProjectList(@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "size", defaultValue = "10") int size, @RequestParam(value = "keyword", defaultValue = "") String keyword) { public ResponseResult findProjectList(@RequestParam(value = "page", defaultValue = "1") int page,
return ResponseResult.success(ProjectService.findProjectList(page, size, keyword)); @RequestParam(value = "size", defaultValue = "10") int size,
@RequestParam(value = "keyword", defaultValue = "") String keyword,
@RequestParam(value = "isStart", required = false) Boolean isStart) {
return ResponseResult.success(ProjectService.findProjectList(page, size, keyword, isStart));
} }
...@@ -286,8 +289,9 @@ public class ProjectController extends BaseController { ...@@ -286,8 +289,9 @@ public class ProjectController extends BaseController {
public ResponseResult findNonManualProjectList(@RequestParam(value = "page", defaultValue = "1") int page, public ResponseResult findNonManualProjectList(@RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size, @RequestParam(value = "size", defaultValue = "10") int size,
@RequestParam(value = "sorter", defaultValue = "{\"cTime\":\"descend\"}") String sorter, @RequestParam(value = "sorter", defaultValue = "{\"cTime\":\"descend\"}") String sorter,
@RequestParam(value = "keyword", defaultValue = "") String keyword) { @RequestParam(value = "keyword", defaultValue = "") String keyword,
return ResponseResult.success(ProjectService.findNonManualProjectList(page, size, sorter, keyword)); @RequestParam(value = "isStart", required = false) Boolean isStart) {
return ResponseResult.success(ProjectService.findNonManualProjectList(page, size, sorter, keyword, isStart));
} }
@ApiOperation("非人工项目-维护记录列表") @ApiOperation("非人工项目-维护记录列表")
......
...@@ -32,7 +32,7 @@ public interface ProjectService { ...@@ -32,7 +32,7 @@ public interface ProjectService {
* @param keyword 关键字 * @param keyword 关键字
* @return 项目列表 * @return 项目列表
*/ */
PageVO<JSONObject> findProjectList(int page, int size, String keyword); PageVO<JSONObject> findProjectList(int page, int size, String keyword, Boolean isStart);
/** /**
* 根据项目ID获取该项目信息 * 根据项目ID获取该项目信息
...@@ -171,7 +171,7 @@ public interface ProjectService { ...@@ -171,7 +171,7 @@ public interface ProjectService {
* @param keyword 关键词 * @param keyword 关键词
* @return * @return
*/ */
PageVO<JSONObject> findNonManualProjectList(int page, int size, String sorter, String keyword); PageVO<JSONObject> findNonManualProjectList(int page, int size, String sorter, String keyword, Boolean isStart);
/** /**
* 非人工项目剩余数据量调整记录列表 * 非人工项目剩余数据量调整记录列表
......
...@@ -143,13 +143,19 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -143,13 +143,19 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public PageVO<JSONObject> findProjectList(int page, int size, String keyword) { public PageVO<JSONObject> findProjectList(int page, int size, String keyword, Boolean isStart) {
Query query = new Query(); Query query = new Query();
// 人工项目
query.addCriteria(Criteria.where("isManual").is(true)); query.addCriteria(Criteria.where("isManual").is(true));
// projectDao.addKeywordFuzz(query, keyword, "extraProjectName", "projectName"); // 状态
if (Objects.nonNull(isStart)){
query.addCriteria(Criteria.where("isStart").is(isStart));
}
if (StringUtils.isNotBlank(keyword)) {
Criteria extraProjectName = Criteria.where("extraProjectName").regex(keyword, "i"); Criteria extraProjectName = Criteria.where("extraProjectName").regex(keyword, "i");
Criteria projectName = Criteria.where("projectName").regex(keyword, "i"); Criteria projectName = Criteria.where("projectName").regex(keyword, "i");
query.addCriteria(new Criteria().orOperator(extraProjectName, projectName)); query.addCriteria(new Criteria().orOperator(extraProjectName, projectName));
}
long count = projectDao.count(query); long count = projectDao.count(query);
projectDao.addSort(query, "{\"cTime\":\"descend\"}"); projectDao.addSort(query, "{\"cTime\":\"descend\"}");
mongoUtil.start(page, size, query); mongoUtil.start(page, size, query);
...@@ -577,13 +583,19 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -577,13 +583,19 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public PageVO<JSONObject> findNonManualProjectList(int page, int size, String sorter, String keyword) { public PageVO<JSONObject> findNonManualProjectList(int page, int size, String sorter, String keyword, Boolean isStart) {
Query query = new Query(); Query query = new Query();
// 人工项目
query.addCriteria(Criteria.where("isManual").is(false)); query.addCriteria(Criteria.where("isManual").is(false));
// projectDao.addKeywordFuzz(query, keyword, "extraProjectName", "projectName"); // 状态
if (Objects.nonNull(isStart)){
query.addCriteria(Criteria.where("isStart").is(isStart));
}
if (StringUtils.isNotBlank(keyword)) {
Criteria extraProjectName = Criteria.where("extraProjectName").regex(keyword, "i"); Criteria extraProjectName = Criteria.where("extraProjectName").regex(keyword, "i");
Criteria projectName = Criteria.where("projectName").regex(keyword, "i"); Criteria projectName = Criteria.where("projectName").regex(keyword, "i");
query.addCriteria(new Criteria().orOperator(extraProjectName, projectName)); query.addCriteria(new Criteria().orOperator(extraProjectName, projectName));
}
long count = projectDao.count(query); long count = projectDao.count(query);
if (Objects.isNull(sorter) || Objects.isNull(JSONObject.parseObject(sorter)) || JSONObject.parseObject(sorter).isEmpty()){ if (Objects.isNull(sorter) || Objects.isNull(JSONObject.parseObject(sorter)) || JSONObject.parseObject(sorter).isEmpty()){
projectDao.addSort(query, "{\"cTime\":\"descend\"}"); projectDao.addSort(query, "{\"cTime\":\"descend\"}");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment