|
@@ -159,7 +159,7 @@ public class PrintFinishServiceImpl implements PrintFinishService {
|
|
// 解析卡格式中试卷结构并保存
|
|
// 解析卡格式中试卷结构并保存
|
|
this.insertMarkQuestion(dto.getExamId(), dto.getPaperNumber(), paperType, examCard.getContent());
|
|
this.insertMarkQuestion(dto.getExamId(), dto.getPaperNumber(), paperType, examCard.getContent());
|
|
// 生成并保存卡格式文件(后缀为.json)
|
|
// 生成并保存卡格式文件(后缀为.json)
|
|
- this.insertScanAnswerCard(dto, paperInfoVo, examCard.getContent());
|
|
|
|
|
|
+ this.insertScanAnswerCard(dto, paperType, paperInfoVo, examCard.getContent());
|
|
// 题库获取的试卷,同步标答文件
|
|
// 题库获取的试卷,同步标答文件
|
|
if (examCard.getPaperId() != null) {
|
|
if (examCard.getPaperId() != null) {
|
|
this.insertPaperAnswerFile(dto.getExamId(), dto.getPaperNumber(), paperType, examCard.getPaperId());
|
|
this.insertPaperAnswerFile(dto.getExamId(), dto.getPaperNumber(), paperType, examCard.getPaperId());
|
|
@@ -170,10 +170,10 @@ public class PrintFinishServiceImpl implements PrintFinishService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void insertScanAnswerCard(ExamDetailCourseInitMarkDto dto, PaperInfoVo paperInfoVo, String content) {
|
|
|
|
|
|
+ public void insertScanAnswerCard(ExamDetailCourseInitMarkDto dto, String paperType, PaperInfoVo paperInfoVo, String content) {
|
|
ExamCard examCard = examCardService.getById(paperInfoVo.getCardId());
|
|
ExamCard examCard = examCardService.getById(paperInfoVo.getCardId());
|
|
if (examCard != null) {
|
|
if (examCard != null) {
|
|
- ScanAnswerCard scanAnswerCard = scanAnswerCardService.getByExamIdAndCoursePaperIdAndCardId(dto.getExamId(), dto.getCoursePaperId(), Long.valueOf(paperInfoVo.getCardId()));
|
|
|
|
|
|
+ ScanAnswerCard scanAnswerCard = scanAnswerCardService.getByExamIdAndCoursePaperIdAndPaperTypeAndCardId(dto.getExamId(), dto.getCoursePaperId(), paperType, Long.valueOf(paperInfoVo.getCardId()));
|
|
if (scanAnswerCard != null) {
|
|
if (scanAnswerCard != null) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -200,7 +200,7 @@ public class PrintFinishServiceImpl implements PrintFinishService {
|
|
scanAnswerCard.setExamId(dto.getExamId());
|
|
scanAnswerCard.setExamId(dto.getExamId());
|
|
scanAnswerCard.setPaperNumber(dto.getPaperNumber());
|
|
scanAnswerCard.setPaperNumber(dto.getPaperNumber());
|
|
scanAnswerCard.setCoursePaperId(dto.getCoursePaperId());
|
|
scanAnswerCard.setCoursePaperId(dto.getCoursePaperId());
|
|
- scanAnswerCard.setPaperType(dto.getPaperType());
|
|
|
|
|
|
+ scanAnswerCard.setPaperType(paperType);
|
|
scanAnswerCard.setCardId(Long.valueOf(paperInfoVo.getCardId()));
|
|
scanAnswerCard.setCardId(Long.valueOf(paperInfoVo.getCardId()));
|
|
scanAnswerCard.setNumber(number);
|
|
scanAnswerCard.setNumber(number);
|
|
scanAnswerCard.setSource(CardSource.WEB);
|
|
scanAnswerCard.setSource(CardSource.WEB);
|
|
@@ -311,7 +311,7 @@ public class PrintFinishServiceImpl implements PrintFinishService {
|
|
if (CollectionUtils.isNotEmpty(packageCodeList)) {
|
|
if (CollectionUtils.isNotEmpty(packageCodeList)) {
|
|
List<MarkPaperPackage> markPaperPackages = new ArrayList<>();
|
|
List<MarkPaperPackage> markPaperPackages = new ArrayList<>();
|
|
for (ExamDetailCourseInitMarkDto packageCodeDto : packageCodeList) {
|
|
for (ExamDetailCourseInitMarkDto packageCodeDto : packageCodeList) {
|
|
- markPaperPackages.add(new MarkPaperPackage(packageCodeDto.getExamId(), packageCodeDto.getCourseCode(), packageCodeDto.getCourseName(), packageCodeDto.getPaperNumber(), packageCodeDto.getCoursePaperId(), paperType, packageCodeDto.getPackageCode()));
|
|
|
|
|
|
+ markPaperPackages.add(new MarkPaperPackage(packageCodeDto.getExamId(), packageCodeDto.getCourseCode(), packageCodeDto.getCourseName(), packageCodeDto.getPaperNumber(), dto.getCoursePaperId(), paperType, packageCodeDto.getPackageCode()));
|
|
}
|
|
}
|
|
markPaperPackageService.saveOrUpdateBatchByMultiId(markPaperPackages);
|
|
markPaperPackageService.saveOrUpdateBatchByMultiId(markPaperPackages);
|
|
}
|
|
}
|