|
@@ -13,6 +13,7 @@ import cn.com.qmth.stmms.biz.exam.dao.AnswerCardSubjectDao;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.AnswerCard;
|
|
|
import cn.com.qmth.stmms.biz.exam.model.AnswerCardSubject;
|
|
|
import cn.com.qmth.stmms.biz.exam.service.AnswerCardService;
|
|
|
+import cn.com.qmth.stmms.common.enums.CardSource;
|
|
|
|
|
|
@Service
|
|
|
public class AnswerCardServiceImpl extends BaseQueryService<AnswerCard> implements AnswerCardService {
|
|
@@ -49,8 +50,8 @@ public class AnswerCardServiceImpl extends BaseQueryService<AnswerCard> implemen
|
|
|
@Override
|
|
|
public void save(AnswerCard card, String subjectCode) {
|
|
|
if (StringUtils.isNotBlank(subjectCode)) {
|
|
|
- AnswerCardSubject answerCardSubject = cardSubjectDao.findByExamIdAndSubjectCode(card.getExamId(),
|
|
|
- subjectCode);
|
|
|
+ AnswerCardSubject answerCardSubject = cardSubjectDao.findByExamIdAndCardNumberAndSubjectCode(
|
|
|
+ card.getExamId(), card.getNumber(), subjectCode);
|
|
|
if (answerCardSubject == null) {
|
|
|
answerCardSubject = new AnswerCardSubject(card.getExamId(), card.getNumber(), subjectCode);
|
|
|
cardSubjectDao.save(answerCardSubject);
|
|
@@ -67,14 +68,13 @@ public class AnswerCardServiceImpl extends BaseQueryService<AnswerCard> implemen
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public AnswerCard findByExamIdAndSubjectCode(Integer examId, String subjectCode) {
|
|
|
- AnswerCardSubject s = cardSubjectDao.findByExamIdAndSubjectCode(examId, subjectCode);
|
|
|
- AnswerCard card = cardDao.findByExamIdAndNumber(examId, s.getCardNumber());
|
|
|
+ public AnswerCard findByExamIdAndSubjectCode(Integer examId, String subjectCode, CardSource source) {
|
|
|
+ AnswerCard card = cardDao.findByExamIdAndSubjectCodeAndCodeIsNull(examId, subjectCode, source);
|
|
|
return card;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<AnswerCardSubject> getSubjectByExamIdAndNumber(Integer examId, Integer number) {
|
|
|
- return cardSubjectDao.findByExamId(examId, number);
|
|
|
+ return cardSubjectDao.findByExamIdAndCardNumber(examId, number);
|
|
|
}
|
|
|
}
|