|
@@ -13,6 +13,10 @@ import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.Predicate;
|
|
import javax.persistence.criteria.Predicate;
|
|
import javax.persistence.criteria.Root;
|
|
import javax.persistence.criteria.Root;
|
|
|
|
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.model.*;
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.*;
|
|
|
|
+import cn.com.qmth.stmms.biz.file.enums.FormatType;
|
|
|
|
+import cn.com.qmth.stmms.common.enums.CardSource;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
@@ -26,16 +30,7 @@ import cn.com.qmth.stmms.biz.common.BaseQueryService;
|
|
import cn.com.qmth.stmms.biz.exam.bean.SubjectSplit;
|
|
import cn.com.qmth.stmms.biz.exam.bean.SubjectSplit;
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamStudentDao;
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamStudentDao;
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamSubjectDao;
|
|
import cn.com.qmth.stmms.biz.exam.dao.ExamSubjectDao;
|
|
-import cn.com.qmth.stmms.biz.exam.model.Exam;
|
|
|
|
-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.query.ExamStudentSearchQuery;
|
|
-import cn.com.qmth.stmms.biz.exam.service.CheckStudentService;
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.ExamSubjectService;
|
|
|
|
-import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
|
|
import cn.com.qmth.stmms.biz.exam.service.query.ExamSubjectSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.service.query.ExamSubjectSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exception.StatusException;
|
|
import cn.com.qmth.stmms.biz.exception.StatusException;
|
|
import cn.com.qmth.stmms.biz.mark.model.PictureConfigItem;
|
|
import cn.com.qmth.stmms.biz.mark.model.PictureConfigItem;
|
|
@@ -68,6 +63,9 @@ public class ExamSubjectServiceImpl extends BaseQueryService<ExamSubject> implem
|
|
@Autowired
|
|
@Autowired
|
|
private MarkGroupService markGroupService;
|
|
private MarkGroupService markGroupService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private AnswerCardService answerCardService;
|
|
|
|
+
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
// @CachePut(value = "exam_subject_cache", key =
|
|
// @CachePut(value = "exam_subject_cache", key =
|
|
@@ -342,6 +340,20 @@ public class ExamSubjectServiceImpl extends BaseQueryService<ExamSubject> implem
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional
|
|
|
|
+ public void updateCardType(int examId) {
|
|
|
|
+ List<ExamSubject> list = this.list(examId);
|
|
|
|
+ for (ExamSubject subject:list) {
|
|
|
|
+ AnswerCard answerCard = answerCardService.findByExamIdAndSubjectCode(examId,subject.getCode(), CardSource.WEB);
|
|
|
|
+ if(answerCard==null && FormatType.JSON.equals(subject.getCardType())){
|
|
|
|
+ subject.setCardType(null);
|
|
|
|
+ this.subjectDao.save(subject);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Boolean checkSubjectForExport(Integer examId) {
|
|
public Boolean checkSubjectForExport(Integer examId) {
|
|
Exam exam=examService.findById(examId);
|
|
Exam exam=examService.findById(examId);
|
|
@@ -362,7 +374,7 @@ public class ExamSubjectServiceImpl extends BaseQueryService<ExamSubject> implem
|
|
if (noGroupCount>0) {
|
|
if (noGroupCount>0) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|