考试bug修改
This commit is contained in:
parent
815ffbf39a
commit
8c607337a9
|
|
@ -132,12 +132,13 @@ public class CmsExaminationController {
|
|||
@GetMapping()
|
||||
public String start(@PathVariable String id, ModelMap mmap) {
|
||||
ExamExamination examExamination = examExaminationService.selectById(id);
|
||||
Integer examUserExaminationId = -1;
|
||||
List<ExamQuestionVO> data = examExaminationService.queryExaminationQuestion(examExamination,examUserExaminationId);
|
||||
|
||||
ExamUserExamination eue = new ExamUserExamination();
|
||||
List<ExamQuestionVO> data = examExaminationService.queryExaminationQuestion(examExamination,eue);
|
||||
Integer examPaperId = examExamination.getExamPaperId();
|
||||
|
||||
mmap.put( "data", data );
|
||||
mmap.put( "examUserExaminationId", examUserExaminationId );
|
||||
mmap.put( "examUserExaminationId", eue.getId()==null?-1:eue.getId());
|
||||
mmap.put( "examExamination", examExamination );
|
||||
mmap.put("paperId", examPaperId);
|
||||
return prefix+"detail";
|
||||
|
|
|
|||
|
|
@ -19,6 +19,9 @@
|
|||
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;" th:if="${data.examExaminationVO.examEnd =='1' or data.examExaminationVO.examEnd =='2' or data.examExaminationVO.examEnd =='3'}">
|
||||
<legend>得分:[[${data.score}]]</legend>
|
||||
</fieldset>
|
||||
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;" th:if="${data.examExaminationVO.examEnd =='1' or data.examExaminationVO.examEnd =='2' or data.examExaminationVO.examEnd =='3'}">
|
||||
<legend>该考试无法查看考试详情</legend>
|
||||
</fieldset>
|
||||
<div class="layui-collapse" lay-filter="test" th:if="${data.examExaminationVO.examEnd =='2' or data.examExaminationVO.examEnd =='3'}">
|
||||
<div class="layui-colla-item" th:each="item:${data.examUserExaminationQuestions}">
|
||||
<h2 class="layui-colla-title">[[${itemStat.index+1}]]:[[${item.title}]]
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
|
||||
import com.ruoyi.exam.domain.ExamQuestionVO;
|
||||
import com.ruoyi.exam.domain.ExamUserExamination;
|
||||
import com.ruoyi.exam.domain.ExamUserExaminationQuestion;
|
||||
import com.ruoyi.framework.web.base.AbstractBaseService;
|
||||
import com.ruoyi.system.domain.SysUser;
|
||||
|
|
@ -46,7 +47,7 @@ public interface IExamExaminationService extends AbstractBaseService<ExamExamina
|
|||
*/
|
||||
List<ExamExamination> selectEnterNameListFromWeb(Map<String, Object> map);
|
||||
|
||||
List<ExamQuestionVO> queryExaminationQuestion(ExamExamination examExamination,Integer examUserExaminationId);
|
||||
List<ExamQuestionVO> queryExaminationQuestion(ExamExamination examExamination,ExamUserExamination examUserExamination);
|
||||
|
||||
Integer finshExamination(List<ExamUserExaminationQuestion> examUserExaminationQuestion, SysUser user, Integer examUserExaminationId, Integer examinationId, Integer paperId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ public class ExamExaminationServiceImpl extends AbstractBaseServiceImpl<ExamExam
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<ExamQuestionVO> queryExaminationQuestion(ExamExamination examExamination, Integer examUserExaminationId) {
|
||||
public List<ExamQuestionVO> queryExaminationQuestion(ExamExamination examExamination, ExamUserExamination eue) {
|
||||
String id = examExamination.getId().toString();
|
||||
SysUser sysUser = sysUserService.selectUserByLoginName(ShiroUtils.getLoginName());
|
||||
Integer userId = Integer.parseInt(sysUser.getUserId().toString());
|
||||
|
|
@ -92,7 +92,6 @@ public class ExamExaminationServiceImpl extends AbstractBaseServiceImpl<ExamExam
|
|||
//考试时长
|
||||
Integer timeLength = examExamination.getTimeLength();
|
||||
|
||||
ExamUserExamination insert = new ExamUserExamination();
|
||||
//正式考试
|
||||
if (type.equals("2")) {
|
||||
ExamUserExamination examUserExamination = new ExamUserExamination();
|
||||
|
|
@ -125,16 +124,15 @@ public class ExamExaminationServiceImpl extends AbstractBaseServiceImpl<ExamExam
|
|||
|| userExamination.get(0).getUpdateDate() != null //最后一次考试已交卷
|
||||
|| userExamination.get(0).getCreateDate().getTime() + timeLength * 60 * 1000 < new Date().getTime()//最后一次考试,已超过考过时长
|
||||
) {
|
||||
insert.setExamExaminationId(Integer.parseInt(id));
|
||||
insert.setVipUserId(userId);
|
||||
insert.setCreateDate(new Date());
|
||||
insert.setExamPaperId(examPaperId);
|
||||
insert.setDelFlag("0");
|
||||
insert.setScore(0);
|
||||
examUserExaminationService.insertOne(insert);
|
||||
examUserExaminationId = insert.getId();
|
||||
eue.setExamExaminationId(Integer.parseInt(id));
|
||||
eue.setVipUserId(userId);
|
||||
eue.setCreateDate(new Date());
|
||||
eue.setExamPaperId(examPaperId);
|
||||
eue.setDelFlag("0");
|
||||
eue.setScore(0);
|
||||
examUserExaminationService.insertOne(eue);
|
||||
} else {
|
||||
examUserExaminationId = userExamination.get(0).getId();
|
||||
eue.setId(userExamination.get(0).getId());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue