Commit 89cbb2e3 by zhengyunfei

试卷详情接口修改

parent c8d3010d
...@@ -69,7 +69,7 @@ public class DbQuestionBank extends BaseEntity { ...@@ -69,7 +69,7 @@ public class DbQuestionBank extends BaseEntity {
/** /**
* 视频名称 * 视频名称
*/ */
private String resolveVideName; private String resolveVideoName;
/** /**
* 备注 * 备注
*/ */
......
...@@ -2,8 +2,10 @@ package com.ruoyi.school.paper.domain.vo; ...@@ -2,8 +2,10 @@ package com.ruoyi.school.paper.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.school.paper.domain.DbQuestionBankAnswerTestPaper;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
...@@ -108,5 +110,6 @@ public class DbQuestionBankTestPaperVo { ...@@ -108,5 +110,6 @@ public class DbQuestionBankTestPaperVo {
@ExcelProperty(value = "状态:0正常,1删除") @ExcelProperty(value = "状态:0正常,1删除")
private Integer status; private Integer status;
private List<DbQuestionBankAnswerTestPaper> options;
} }
...@@ -101,4 +101,6 @@ public class MyErrorTopicListVo implements Serializable { ...@@ -101,4 +101,6 @@ public class MyErrorTopicListVo implements Serializable {
* 优秀答案数量 * 优秀答案数量
*/ */
private Long goodsAnswerCount; private Long goodsAnswerCount;
private Integer good;
} }
...@@ -7,11 +7,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -7,11 +7,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.school.paper.domain.DbQuestionBankAnswerTestPaper;
import com.ruoyi.school.paper.domain.DbQuestionBankTestPaper; import com.ruoyi.school.paper.domain.DbQuestionBankTestPaper;
import com.ruoyi.school.paper.domain.bo.DbQuestionBankTestPaperBo; import com.ruoyi.school.paper.domain.bo.DbQuestionBankTestPaperBo;
import com.ruoyi.school.paper.domain.bo.TestPaperAnswerBo; import com.ruoyi.school.paper.domain.bo.TestPaperAnswerBo;
import com.ruoyi.school.paper.domain.vo.DbQuestionBankTestPaperVo; import com.ruoyi.school.paper.domain.vo.DbQuestionBankTestPaperVo;
import com.ruoyi.school.paper.domain.vo.TestQuestionItemVo; import com.ruoyi.school.paper.domain.vo.TestQuestionItemVo;
import com.ruoyi.school.paper.mapper.DbQuestionBankAnswerTestPaperMapper;
import com.ruoyi.school.paper.mapper.DbQuestionBankTestPaperMapper; import com.ruoyi.school.paper.mapper.DbQuestionBankTestPaperMapper;
import com.ruoyi.school.paper.service.IDbQuestionBankTestPaperService; import com.ruoyi.school.paper.service.IDbQuestionBankTestPaperService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -32,6 +34,7 @@ import java.util.Map; ...@@ -32,6 +34,7 @@ import java.util.Map;
public class DbQuestionBankTestPaperServiceImpl implements IDbQuestionBankTestPaperService { public class DbQuestionBankTestPaperServiceImpl implements IDbQuestionBankTestPaperService {
private final DbQuestionBankTestPaperMapper baseMapper; private final DbQuestionBankTestPaperMapper baseMapper;
private final DbQuestionBankAnswerTestPaperMapper answerTestPaperMapper;
/** /**
* 查询试卷题库主 * 查询试卷题库主
...@@ -48,6 +51,15 @@ public class DbQuestionBankTestPaperServiceImpl implements IDbQuestionBankTestPa ...@@ -48,6 +51,15 @@ public class DbQuestionBankTestPaperServiceImpl implements IDbQuestionBankTestPa
public TableDataInfo<DbQuestionBankTestPaperVo> queryPageList(DbQuestionBankTestPaperBo bo, PageQuery pageQuery) { public TableDataInfo<DbQuestionBankTestPaperVo> queryPageList(DbQuestionBankTestPaperBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<DbQuestionBankTestPaper> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<DbQuestionBankTestPaper> lqw = buildQueryWrapper(bo);
Page<DbQuestionBankTestPaperVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<DbQuestionBankTestPaperVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
result.getRecords().forEach(vo -> {
if (vo.getSpecies().equals(2)) {
List<DbQuestionBankAnswerTestPaper> answerTestPapers = answerTestPaperMapper.selectList(Wrappers.<DbQuestionBankAnswerTestPaper>lambdaQuery()
.eq(DbQuestionBankAnswerTestPaper::getQuestionBankId, vo.getId())
.eq(DbQuestionBankAnswerTestPaper::getStatus, 0)
);
vo.setOptions(answerTestPapers);
}
});
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
......
...@@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -29,6 +29,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="topicScore" column="topicScore"/> <result property="topicScore" column="topicScore"/>
<result property="correctAnswer" column="correctAnswer"/> <result property="correctAnswer" column="correctAnswer"/>
<result property="correctAnswerPic" column="correctAnswerPic"/> <result property="correctAnswerPic" column="correctAnswerPic"/>
<result property="good" column="good"/>
<collection property="options" javaType="java.util.List" column="question_bank_id" select="getOptionList" ofType="com.ruoyi.school.paper.domain.vo.DbQuestionBankAnswerTestPaperVo"> <collection property="options" javaType="java.util.List" column="question_bank_id" select="getOptionList" ofType="com.ruoyi.school.paper.domain.vo.DbQuestionBankAnswerTestPaperVo">
<result property="optionTag" column="option_tag"/> <result property="optionTag" column="option_tag"/>
<result property="optionContent" column="option_content"/> <result property="optionContent" column="option_content"/>
...@@ -49,12 +50,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -49,12 +50,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
dtprd.answers_pic, dtprd.answers_pic,
dtprd.score, dtprd.score,
dqbatp.species, dqbatp.species,
dqbatp.score as topicScore dqbatp.score as topicScore,
dtprd.good
FROM FROM
db_test_paper_record_detail dtprd db_test_paper_record_detail dtprd
LEFT JOIN db_question_bank_test_paper dqbatp ON dtprd.question_bank_id = dqbatp.id LEFT JOIN db_question_bank_test_paper dqbatp ON dtprd.question_bank_id = dqbatp.id
WHERE WHERE
dtprd.record_id = #{bo.recordId} dtprd.record_id = #{bo.recordId}
and dqbatp.species in (1,3)
</select> </select>
<select id="getOptionList" resultType="com.ruoyi.school.paper.domain.vo.DbQuestionBankAnswerTestPaperVo"> <select id="getOptionList" resultType="com.ruoyi.school.paper.domain.vo.DbQuestionBankAnswerTestPaperVo">
......
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