Commit b481ddf0 authored by 刘帅阳's avatar 刘帅阳

修改bug

0是开始
1进行中
2已完成
parent 38b99efc
...@@ -24,4 +24,9 @@ public class queryTeaExamOptionsDTO { ...@@ -24,4 +24,9 @@ public class queryTeaExamOptionsDTO {
* 状态 * 状态
*/ */
private String status; private String status;
/**
* 备注
* */
private String remarks;
} }
...@@ -12,12 +12,16 @@ import lombok.AllArgsConstructor; ...@@ -12,12 +12,16 @@ import lombok.AllArgsConstructor;
public enum ItemStatus { public enum ItemStatus {
//未开始 //未开始
NOT_START("0"), NOT_START("0"),
// 未结束 // 未结束
LEARNING("1"), LEARNING("1"),
// 已完成 // 已完成
FINISH("2"), FINISH("2"),
//已删除 //已删除
DELETE("3"); DELETE("3"),
//答题中
RUNNING("4")
;
private String status; private String status;
public String getStatus(){ public String getStatus(){
......
...@@ -455,8 +455,15 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P ...@@ -455,8 +455,15 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P
if (StringUtils.isBlank(courseId)) { if (StringUtils.isBlank(courseId)) {
return null; return null;
} }
queryTeaExamOptionsDTO queryTeaExamOptionsDTO = baseMapper.queryTeaExamOptions(courseId, questionBankVO.getUserId()); queryTeaExamOptionsDTO queryTeaExamOptionsDTO = baseMapper.queryTeaExamOptions(courseId, questionBankVO.getUserId());
if (queryTeaExamOptionsDTO == null || queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.NOT_START.getStatus())) { //无记录 未答题 给创建
if (queryTeaExamOptionsDTO == null ) {
//开始答题 //开始答题
answerStatus.setStatus(ItemStatus.NOT_START.getStatus()); answerStatus.setStatus(ItemStatus.NOT_START.getStatus());
PostTeaExamExaminationPaper postTeaExamExaminationPaper = new PostTeaExamExaminationPaper(); PostTeaExamExaminationPaper postTeaExamExaminationPaper = new PostTeaExamExaminationPaper();
...@@ -465,20 +472,53 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P ...@@ -465,20 +472,53 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P
postTeaExamExaminationPaper.setAnswerId(Integer.valueOf(CyUserUtil.getAuthenBusinessId())); postTeaExamExaminationPaper.setAnswerId(Integer.valueOf(CyUserUtil.getAuthenBusinessId()));
postTeaExamExaminationPaper.setStartTime(new Date()); postTeaExamExaminationPaper.setStartTime(new Date());
postTeaExamExaminationPaper.setStatus(ItemStatus.LEARNING.getStatus()); postTeaExamExaminationPaper.setStatus(ItemStatus.LEARNING.getStatus());
postTeaExamExaminationPaper.setRemarks(ItemStatus.NOT_START.getStatus());
teaExamExaminationPaperRepository.insert(postTeaExamExaminationPaper); teaExamExaminationPaperRepository.insert(postTeaExamExaminationPaper);
answerStatus.setBusinessId(postTeaExamExaminationPaper.getBusinessId()); answerStatus.setBusinessId(postTeaExamExaminationPaper.getBusinessId());
} else { answerStatus.setLessonId(courseId);
if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.FINISH.getStatus())) { return answerStatus;
//重新答题 }
answerStatus.setStatus(ItemStatus.FINISH.getStatus()); //完成答题
} if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.FINISH.getStatus())) {
if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.LEARNING.getStatus())) { PostTeaExamExaminationPaper postTeaExamExaminationPaper = new PostTeaExamExaminationPaper();
//继续答题 postTeaExamExaminationPaper.setFlag("1");
answerStatus.setStatus(ItemStatus.LEARNING.getStatus()); postTeaExamExaminationPaper.setCourseId(courseId);
} postTeaExamExaminationPaper.setAnswerId(Integer.valueOf(CyUserUtil.getAuthenBusinessId()));
postTeaExamExaminationPaper.setStartTime(new Date());
postTeaExamExaminationPaper.setStatus(ItemStatus.LEARNING.getStatus());
postTeaExamExaminationPaper.setRemarks(ItemStatus.FINISH.getStatus());
teaExamExaminationPaperRepository.insert(postTeaExamExaminationPaper);
answerStatus.setBusinessId(postTeaExamExaminationPaper.getBusinessId());
answerStatus.setLessonId(courseId);
answerStatus.setStatus(ItemStatus.FINISH.getStatus());
}
// 第一次开始 1 0
if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.LEARNING.getStatus())&& queryTeaExamOptionsDTO.getRemarks().equals(ItemStatus.NOT_START.getStatus()) ) {
answerStatus.setBusinessId(queryTeaExamOptionsDTO.getBusinessId()); answerStatus.setBusinessId(queryTeaExamOptionsDTO.getBusinessId());
answerStatus.setLessonId(courseId);
answerStatus.setStatus(ItemStatus.NOT_START.getStatus());
return answerStatus;
} }
answerStatus.setLessonId(courseId); // 继续答题
if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.LEARNING.getStatus())&& queryTeaExamOptionsDTO.getRemarks().equals(ItemStatus.LEARNING.getStatus()) ) {
answerStatus.setBusinessId(queryTeaExamOptionsDTO.getBusinessId());
answerStatus.setLessonId(courseId);
answerStatus.setStatus(ItemStatus.LEARNING.getStatus());
return answerStatus;
}
//考完后再次考试 1 2
if (queryTeaExamOptionsDTO.getStatus().equals(ItemStatus.LEARNING.getStatus()) && queryTeaExamOptionsDTO.getRemarks().equals(ItemStatus.FINISH.getStatus()) ) {
answerStatus.setBusinessId(queryTeaExamOptionsDTO.getBusinessId());
answerStatus.setLessonId(courseId);
answerStatus.setStatus(ItemStatus.FINISH.getStatus());
return answerStatus;
}
return answerStatus; return answerStatus;
} }
...@@ -556,6 +596,16 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P ...@@ -556,6 +596,16 @@ public class PostBLessonServiceImpl extends ServiceImpl<PostBLessonRepository, P
@Override @Override
public CyPersistModel answer(AnswerVO answerVO) { public CyPersistModel answer(AnswerVO answerVO) {
//修改为3
PostTeaExamExaminationPaper postTeaExamExaminationPaper = new PostTeaExamExaminationPaper();
postTeaExamExaminationPaper.setBusinessId(answerVO.getRecordId());
postTeaExamExaminationPaper.setRemarks(ItemStatus.LEARNING.getStatus());
teaExamExaminationPaperRepository.updateById(postTeaExamExaminationPaper);
//根据题目id查询题目信息 //根据题目id查询题目信息
int insert = 0; int insert = 0;
PostTeaExamQuestions postTeaExamQuestions = PostTeaExamQuestions postTeaExamQuestions =
......
...@@ -218,7 +218,7 @@ ...@@ -218,7 +218,7 @@
</select> </select>
<select id="queryTeaExamOptions" resultType="org.rcisoft.business.postblesson.dto.queryTeaExamOptionsDTO"> <select id="queryTeaExamOptions" resultType="org.rcisoft.business.postblesson.dto.queryTeaExamOptionsDTO">
SELECT status, business_id SELECT status, business_id,remarks
from tea_post_exam_examination_paper from tea_post_exam_examination_paper
WHERE answer_id = #{userId} WHERE answer_id = #{userId}
and course_id = #{courseId} and course_id = #{courseId}
...@@ -245,8 +245,9 @@ ...@@ -245,8 +245,9 @@
FROM tea_post_exam_examination_paper FROM tea_post_exam_examination_paper
WHERE course_id = #{courseId} WHERE course_id = #{courseId}
AND answer_id = #{userId} AND answer_id = #{userId}
and status = 2
and end_time IS NOT NULL
and del_flag = '0' and del_flag = '0'
</select> </select>
</mapper> </mapper>
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