龚焕茏
2024-05-30 2112f368ba78bc3f9dcbd464ca2bdb2250c57402
feat:新增补考取消资格标识
4个文件已修改
23 ■■■■■ 已修改文件
src/main/java/com/mindskip/xzs/domain/enums/AnswerInvalidEnum.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/QuestionAnswerMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/QuestionAnswerServiceImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamPaperAnswerMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/enums/AnswerInvalidEnum.java
@@ -14,8 +14,8 @@
    VALID("0", "有效"),
    INVALID("1", "无效"),
    DEPRIVATION("2", "取消补考资格"),
    ;
    @EnumValue // 标明该字段存入数据库
    private final String code;
src/main/java/com/mindskip/xzs/repository/QuestionAnswerMapper.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mindskip.xzs.domain.QuestionAnswer;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
 * @author gonghl
@@ -13,6 +14,13 @@
@Mapper
public interface QuestionAnswerMapper extends BaseMapper<QuestionAnswer> {
    /**
     * 新增时获取目前最大序列
     * @return 序号
     */
    @Select("select ifnull(max(sequence), 1) from t_question_answer")
    Integer getLastSequence();
}
src/main/java/com/mindskip/xzs/service/impl/QuestionAnswerServiceImpl.java
@@ -15,7 +15,6 @@
import org.springframework.util.StringUtils;
import java.util.List;
import java.util.Objects;
/**
 * @author gonghl
@@ -57,11 +56,7 @@
    @Override
    public Integer getLastSequence() {
        QuestionAnswer one = new LambdaQueryChainWrapper<>(questionAnswerMapper)
                .orderByDesc(QuestionAnswer::getSequence)
                .last("limit 1")
                .one();
        return Objects.isNull(one) ? 1 : one.getSequence() + 1;
        return questionAnswerMapper.getLastSequence();
    }
}
src/main/resources/mapper/ExamPaperAnswerMapper.xml
@@ -233,7 +233,7 @@
  <update id="setMissExam">
    update t_exam_paper_answer
    set invalid = 1
    set invalid = 2
    where exam_paper_id = #{examPaperId}
    and create_user in (
    <foreach collection="userIds" item="item" index="index" separator=",">
@@ -244,7 +244,7 @@
  <update id="setMissExamByTemplate">
    update t_exam_paper_answer
    set invalid = 1
    set invalid = 2
    where exam_paper_id
      in
    <foreach collection="paperIds" item="item" separator="," open="(" close=")">
@@ -354,7 +354,7 @@
                  (#{item.examPaperId},#{item.userId})
        </foreach>
      </if>
    and (invalid = 0 or invalid is null)
    and (invalid = 0 or invalid is null or invalid = 2)
  </select>
  <select id="adminPageByGrade" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradePageRequestVM">
    select