新增实战考核开始考试功能等
parent
b27c25847d
commit
d73e4f8d7f
@ -0,0 +1,57 @@
|
||||
package com.sztzjy.financial_bigdata.service.stu.impl;
|
||||
|
||||
import com.sztzjy.financial_bigdata.entity.SysObjectiveQuestion;
|
||||
import com.sztzjy.financial_bigdata.entity.TeaExamManageWithBLOBs;
|
||||
import com.sztzjy.financial_bigdata.entity.stu_dto.StuTheoryTestDto;
|
||||
import com.sztzjy.financial_bigdata.mapper.SysObjectiveQuestionMapper;
|
||||
import com.sztzjy.financial_bigdata.mapper.TeaExamManageMapper;
|
||||
import com.sztzjy.financial_bigdata.service.stu.IExamService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class ExamServiceImpl implements IExamService {
|
||||
@Autowired
|
||||
TeaExamManageMapper examManageMapper;
|
||||
@Autowired
|
||||
SysObjectiveQuestionMapper objectiveQuestionMapper;
|
||||
//如果学生考试表查询不到 则新增一条数据
|
||||
//根据examManageId 查询该考试的题目idlist 再通过idlist查询题目信息进行返回
|
||||
//先判断是否考试过 如果结束考试状态不为true 判断考试时间是否超过答题时间 超过时间则不允许答题、并回显考试内容\没超过时间 则重新答题
|
||||
// 如果结束考试状态为true,则直接回显题目和考生的答题记录
|
||||
@Override
|
||||
public List<SysObjectiveQuestion> basicKnowledge(String examManageId, String userId) {
|
||||
//查询
|
||||
|
||||
TeaExamManageWithBLOBs teaExamManageWithBLOBs = examManageMapper.selectByPrimaryKey(examManageId);
|
||||
String singleIds = teaExamManageWithBLOBs.getSingleIdlist();
|
||||
String manyIds = teaExamManageWithBLOBs.getManyIdlist();
|
||||
String judgeIds = teaExamManageWithBLOBs.getJudgeIdlist();
|
||||
List<String> singleIdList = Arrays.asList(singleIds.substring(1, singleIds.length() - 1).split(", "));
|
||||
List<String> manyIdList = Arrays.asList(manyIds.substring(1, manyIds.length() - 1).split(", "));
|
||||
List<String> judgeIdList = Arrays.asList(judgeIds.substring(1, judgeIds.length() - 1).split(", "));
|
||||
List<SysObjectiveQuestion> objectiveQuestionList=new ArrayList<>();
|
||||
for (int i = 0; i < singleIdList.size(); i++) {
|
||||
SysObjectiveQuestion objectiveQuestion = objectiveQuestionMapper.selectByPrimaryKey(singleIdList.get(i));
|
||||
objectiveQuestionList.add(objectiveQuestion);
|
||||
}
|
||||
for (int i = 0; i < manyIdList.size(); i++) {
|
||||
SysObjectiveQuestion objectiveQuestion = objectiveQuestionMapper.selectByPrimaryKey(manyIdList.get(i));
|
||||
objectiveQuestionList.add(objectiveQuestion);
|
||||
}
|
||||
for (int i = 0; i < judgeIdList.size(); i++) {
|
||||
SysObjectiveQuestion objectiveQuestion = objectiveQuestionMapper.selectByPrimaryKey(judgeIdList.get(i));
|
||||
objectiveQuestionList.add(objectiveQuestion);
|
||||
}
|
||||
return objectiveQuestionList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int commitExam(StuTheoryTestDto theoryTestDto) {
|
||||
return 0;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue