|
@@ -90,6 +90,8 @@ public class PaperController extends BaseExamController {
|
|
|
}
|
|
|
query = subjectService.findByQuery(query);
|
|
|
for (ExamSubject subject : query.getResult()) {
|
|
|
+ List<String> paperTypes = questionService.getPaperType(examId, subject.getCode());
|
|
|
+ subject.setPaperType(StringUtils.join(paperTypes, ","));
|
|
|
subject.setPaperAnswerUrl(fileService);
|
|
|
subject.setLocked(lockService.isLocked(LockType.SCORE_CALCULATE, examId, subject.getCode()));
|
|
|
}
|
|
@@ -110,8 +112,8 @@ public class PaperController extends BaseExamController {
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
int examId = getSessionExamId(request);
|
|
|
if (wu.isSubjectHeader()
|
|
|
- // TODO - subjectheader check
|
|
|
- // &&!subjectCode.equals(wu.getUser().getSubjectCode())
|
|
|
+ // TODO - subjectheader check
|
|
|
+ // &&!subjectCode.equals(wu.getUser().getSubjectCode())
|
|
|
) {
|
|
|
return "redirect:/admin/exam/paper";
|
|
|
}
|
|
@@ -177,10 +179,9 @@ public class PaperController extends BaseExamController {
|
|
|
query.setPageSize(Integer.MAX_VALUE);
|
|
|
query = questionService.findByQuery(query);
|
|
|
for (ExamQuestion q : query.getResult()) {
|
|
|
- list.add(objective ?
|
|
|
- new ObjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode())) :
|
|
|
- new SubjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()),
|
|
|
- groupMap.get(q.getSubjectCode() + "_" + q.getGroupNumber())));
|
|
|
+ list.add(objective ? new ObjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()))
|
|
|
+ : new SubjectiveQuestionDTO(q, subjectMap.get(q.getSubjectCode()), groupMap.get(q.getSubjectCode()
|
|
|
+ + "_" + q.getGroupNumber())));
|
|
|
}
|
|
|
try {
|
|
|
String fileName = objective ? "客观题数据.xlsx" : "主观题数据.xlsx";
|
|
@@ -225,8 +226,9 @@ public class PaperController extends BaseExamController {
|
|
|
boolean validate = true;
|
|
|
for (ExamQuestion question : group.getImportQuestionList()) {
|
|
|
if (questionService.countByExamAndSubjectAndObjectiveAndMainNumberAndSubNumber(
|
|
|
- question.getExamId(), question.getSubjectCode(), question.isObjective(),
|
|
|
- question.getMainNumber(), question.getSubNumber()) > 0) {
|
|
|
+ question.getExamId(), question.getSubjectCode(),
|
|
|
+ question.isObjective(), question.getMainNumber(),
|
|
|
+ question.getSubNumber()) > 0) {
|
|
|
error.add("[" + group.getSubjectCode() + "_" + group.getNumber()
|
|
|
+ "] 有小题已存在");
|
|
|
validate = false;
|