|
@@ -108,13 +108,23 @@ public class ExamCardModelFourServiceImpl extends ServiceImpl<ExamCardModelFourM
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public Map<String, String> saveGeneric(GenericExamCardModelFourParams params) throws Exception {
|
|
|
+ Objects.requireNonNull(params, "题卡信息不能为空");
|
|
|
+ Objects.requireNonNull(params.getExamId(), "考试id不能为空");
|
|
|
+ Objects.requireNonNull(params.getCourseId(), "课程id不能为空");
|
|
|
+ Objects.requireNonNull(params.getTitle(), "题卡标题不能为空");
|
|
|
+ Objects.requireNonNull(params.getContentFile(), "题卡内容附件不能为空");
|
|
|
+ Objects.requireNonNull(params.getContentMd5(), "题卡内容附件md5不能为空");
|
|
|
+ Objects.requireNonNull(params.getHtmlContentFile(), "题卡html附件不能为空");
|
|
|
+ Objects.requireNonNull(params.getHtmlContentMd5(), "题卡html附件md5不能为空");
|
|
|
+ Objects.requireNonNull(params.getCardRuleId(), "题卡规则id不能为空");
|
|
|
+ Objects.requireNonNull(params.getStatus(), "提交状态不能为空");
|
|
|
+ Objects.requireNonNull(params.getPageSize(), "题卡纸张大小不能为空");
|
|
|
+
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
-
|
|
|
ExamCardModelFour examCardModelFour = null;
|
|
|
concurrentService.getReadWriteLock(LockType.CUSTOM_MODEL_FOUR_CARD_SAVE + "-" + schoolId + CardTypeEnum.CUSTOM + params.getTitle()).writeLock().tryLock();
|
|
|
try {
|
|
|
-
|
|
|
QueryWrapper<ExamCardModelFour> checkTitleQueryWrapper = new QueryWrapper<>();
|
|
|
checkTitleQueryWrapper.lambda().eq(ExamCardModelFour::getSchoolId, schoolId)
|
|
|
.eq(ExamCardModelFour::getTitle, params.getTitle().trim());
|
|
@@ -183,7 +193,7 @@ public class ExamCardModelFourServiceImpl extends ServiceImpl<ExamCardModelFourM
|
|
|
printFinishService.insertMarkQuestion(dto.getExamId(), dto.getCourseId(), dto.getPaperNumber(), examCardModelFour.getContent(), null);
|
|
|
// 生成并保存卡格式文件(后缀为.json)
|
|
|
ScanAnswerCard scanAnswerCard = printFinishService.insertScanAnswerCard(dto, examCardModelFour.getId().toString(), examCardModelFour.getContent());
|
|
|
- if (scanAnswerCard != null) {
|
|
|
+ if (Objects.nonNull(scanAnswerCard)) {
|
|
|
printFinishService.insertScanAnswerCardQuestion(dto.getExamId(), dto.getPaperNumber(), examCardModelFour.getContent(), scanAnswerCard.getNumber());
|
|
|
}
|
|
|
}
|