|
|
@@ -183,7 +183,11 @@ public class ExamPaperServiceImpl extends BaseServiceImpl<ExamPaper> implements
|
|
|
}
|
|
|
|
|
|
private void examPaperFromVM(ExamPaperEditRequestVM examPaperEditRequestVM, ExamPaper examPaper, List<ExamPaperTitleItemVM> titleItemsVM) {
|
|
|
- Integer gradeLevel = subjectService.levelBySubjectId(examPaperEditRequestVM.getSubjectId());
|
|
|
+ Integer gradeLevel = null;
|
|
|
+ if(examPaperEditRequestVM.getSubjectId() != null){
|
|
|
+ gradeLevel = subjectService.levelBySubjectId(examPaperEditRequestVM.getSubjectId());
|
|
|
+ examPaper.setGradeLevel(gradeLevel);
|
|
|
+ }
|
|
|
Integer questionCount = titleItemsVM.stream()
|
|
|
.mapToInt(t -> t.getQuestionItems().size()).sum();
|
|
|
Integer score = titleItemsVM.stream().
|
|
|
@@ -192,7 +196,6 @@ public class ExamPaperServiceImpl extends BaseServiceImpl<ExamPaper> implements
|
|
|
).sum();
|
|
|
examPaper.setQuestionCount(questionCount);
|
|
|
examPaper.setScore(score);
|
|
|
- examPaper.setGradeLevel(gradeLevel);
|
|
|
List<String> dateTimes = examPaperEditRequestVM.getLimitDateTime();
|
|
|
if (ExamPaperTypeEnum.TimeLimit == ExamPaperTypeEnum.fromCode(examPaper.getPaperType())) {
|
|
|
examPaper.setLimitStartTime(DateTimeUtil.parse(dateTimes.get(0), DateTimeUtil.STANDER_FORMAT));
|