Browse Source

套题集不分页查询

master
luoweijian 2 months ago
parent
commit
0baf81cf73
  1. 4
      src/main/java/com/project/classicpaper/application/impl/ClassicPaperSetApplicationServiceImpl.java
  2. 3
      src/main/java/com/project/classicpaper/domain/param/ClassicPaperSetParam.java
  3. 2
      src/main/java/com/project/exam/domain/param/ExamRecordParam.java
  4. 5
      src/main/java/com/project/exam/domain/service/impl/AdminSearchExamRecordDomainServiceImpl.java

4
src/main/java/com/project/classicpaper/application/impl/ClassicPaperSetApplicationServiceImpl.java

@ -74,7 +74,9 @@ public class ClassicPaperSetApplicationServiceImpl implements ClassicPaperSetApp
public Result<PageResult<ClassicPaperSetDTO>> list(ClassicPaperSetParam param) { public Result<PageResult<ClassicPaperSetDTO>> list(ClassicPaperSetParam param) {
Page<ClassicPaperSetEntity> page = new Page<>( Page<ClassicPaperSetEntity> page = new Page<>(
param.getCurrent() == null ? 1 : param.getCurrent(), param.getCurrent() == null ? 1 : param.getCurrent(),
param.getSize() == null ? 10 : param.getSize()); param.getNoPage() != null && param.getNoPage()
? Integer.MAX_VALUE
: (param.getSize() == null ? 10 : param.getSize()));
LambdaQueryWrapper<ClassicPaperSetEntity> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ClassicPaperSetEntity> wrapper = new LambdaQueryWrapper<>();
if (param.getSubLineId() != null) { if (param.getSubLineId() != null) {

3
src/main/java/com/project/classicpaper/domain/param/ClassicPaperSetParam.java

@ -22,4 +22,7 @@ public class ClassicPaperSetParam extends BaseParam {
/** 套题名称(模糊搜索) */ /** 套题名称(模糊搜索) */
private String name; private String name;
/** 不分页,返回全部数据(默认 false 分页) */
private Boolean noPage;
} }

2
src/main/java/com/project/exam/domain/param/ExamRecordParam.java

@ -13,4 +13,6 @@ public class ExamRecordParam extends BaseParam {
private String subLineName; private String subLineName;
private Long taskId;
} }

5
src/main/java/com/project/exam/domain/service/impl/AdminSearchExamRecordDomainServiceImpl.java

@ -65,6 +65,11 @@ public class AdminSearchExamRecordDomainServiceImpl implements AdminSearchExamRe
if (StrUtil.isNotBlank(param.getTaskName())) { if (StrUtil.isNotBlank(param.getTaskName())) {
queryWrapper.like(ExamRecordEntity::getTaskName , param.getTaskName()); queryWrapper.like(ExamRecordEntity::getTaskName , param.getTaskName());
} }
if (Objects.nonNull(param.getTaskId())) {
// 使用 inSql 构造子查询:WHERE task_user_id IN (SELECT id FROM evaluator_task_user WHERE task_id = ?)
queryWrapper.inSql(ExamRecordEntity::getTaskUserId,
String.format("SELECT id FROM evaluator_task_user WHERE task_id = %d", param.getTaskId()));
}
if (StrUtil.isNotBlank(param.getSubLineName())) { if (StrUtil.isNotBlank(param.getSubLineName())) {
List<Long> productLineEntityList = productLineBaseService.lambdaQuery().select(ProductLineEntity::getId) List<Long> productLineEntityList = productLineBaseService.lambdaQuery().select(ProductLineEntity::getId)

Loading…
Cancel
Save