From a7c9ed23a07e22b525942d989eb8a159f2a4f130 Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期三, 30 七月 2025 14:32:48 +0800 Subject: [PATCH] 修改重复次数统计增加num --- src/main/java/com/linghu/controller/QuestionController.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/linghu/controller/QuestionController.java b/src/main/java/com/linghu/controller/QuestionController.java index 0c2090c..2f71f6e 100644 --- a/src/main/java/com/linghu/controller/QuestionController.java +++ b/src/main/java/com/linghu/controller/QuestionController.java @@ -5,10 +5,13 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.linghu.listener.QuestionExcelListener; +import com.linghu.mapper.KeywordMapper; +import com.linghu.mapper.ReferenceMapper; import com.linghu.model.common.ResponseResult; import com.linghu.model.dto.KeywordDto; import com.linghu.model.entity.Keyword; import com.linghu.model.entity.Question; +import com.linghu.model.entity.Reference; import com.linghu.model.excel.KeywordExcel; import com.linghu.model.excel.QuestionExcel; import com.linghu.service.KeywordService; @@ -39,6 +42,10 @@ private QuestionService questionService; @Autowired private KeywordService keywordService; + @Autowired + private KeywordMapper keywordMapper; + @Autowired + private ReferenceMapper referenceMapper; @PostMapping @ApiOperation(value = "添加提问词") @@ -164,6 +171,32 @@ } + @GetMapping("/notNullList") + @ApiOperation("根据关键词查询提问词列表") + public ResponseResult<List<Question>> notNullList(Integer keyword_id) { + Keyword keyword = keywordMapper.selectById(keyword_id); + + List<Reference> references = referenceMapper.selectList(new LambdaQueryWrapper<Reference>() + .eq(Reference::getKeyword_id, keyword_id) + .eq(Reference::getNum, keyword.getNum())); + List<Integer> questionIds = references.stream().map(Reference::getQuestion_id).distinct().collect(Collectors.toList()); + // 查询success状态的 当前轮数的 + LambdaQueryWrapper<Question> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Question::getKeyword_id, keyword_id); + +//查有引用的 +// if ( !questionIds.isEmpty()) { +// queryWrapper.in(Question::getQuestion_id, questionIds); +// }else { +// return ResponseResult.success(new ArrayList<>()); +// } + + + List<Question> list = questionService.list(queryWrapper); + return ResponseResult.success(list); + + } + // 下载模板 @PostMapping("/downloadTemplate") @ApiOperation("下载模板") -- Gitblit v1.7.1