|
@@ -29,6 +29,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamStudentDao;
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.AnswerCard;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamPackage;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamQuestion;
|
|
@@ -36,6 +37,7 @@ import cn.com.qmth.stmms.biz.exam.model.ExamStudent;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.AnswerCardService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.CheckStudentService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamPackageService;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
@@ -89,6 +91,9 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
|
@Autowired
|
|
|
private CheckStudentService checkStudentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AnswerCardService cardService;
|
|
|
+
|
|
|
public static final String LOGINNAME_SPLITE = "-";
|
|
|
|
|
|
public static final String USER_PASSWORD = "123456";
|
|
@@ -860,7 +865,16 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
|
Map<MarkGroup, List<OriginTag>> tagMap = new HashMap<MarkGroup, List<OriginTag>>();
|
|
|
Exam exam = examService.findById(student.getExamId());
|
|
|
ExamSubject subject = subjectService.find(student.getExamId(), student.getSubjectCode());
|
|
|
- List<PictureConfigItem> sliceConfig = subject.getSliceConfigList();
|
|
|
+ List<PictureConfigItem> sliceConfig = new ArrayList<PictureConfigItem>();
|
|
|
+ if (student.getCardNumber() != null) {
|
|
|
+ AnswerCard card = cardService.findByExamIdAndNumber(student.getExamId(), student.getCardNumber());
|
|
|
+ if (card != null) {
|
|
|
+ sliceConfig = card.getSliceConfigList();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (sliceConfig.isEmpty()) {
|
|
|
+ sliceConfig = subject.getSliceConfigList();
|
|
|
+ }
|
|
|
if (sliceConfig.isEmpty()) {
|
|
|
sliceConfig = exam.getSliceConfigList();
|
|
|
}
|
|
@@ -1109,4 +1123,14 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
|
public Set<String> findSubjectUnInspectedByExamId(int examId) {
|
|
|
return studentDao.findSubjectUnInspectedByExamId(examId, SubjectiveStatus.MARKED);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<String> findDistinctCollege(int examId) {
|
|
|
+ return studentDao.findDistinctCollege(examId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<String> findDistinctSubjectCodeByCollege(int examId, String college) {
|
|
|
+ return studentDao.findDistinctSubjectCodeByCollege(examId, college);
|
|
|
+ }
|
|
|
}
|