|
@@ -504,8 +504,8 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
|
}
|
|
|
|
|
|
String zipFileName = title + SystemConstant.ZIP_PREFIX;
|
|
|
- SysUser sysUser = sysUserService.getById(ServletUtil.getRequestUserId());
|
|
|
- FileUtil.downloadEncryptZip(response, downloadPathFile, zipFileName, new String(Base64Util.decode(sysUser.getPassword())));
|
|
|
+// SysUser sysUser = sysUserService.getById(ServletUtil.getRequestUserId());
|
|
|
+ FileUtil.downloadEncryptZip(response, downloadPathFile, zipFileName, null);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
@@ -517,56 +517,51 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
|
|
|
|
@Override
|
|
|
public List<CardJpgResult> listCardImage(Long examId, String paperNumber, Integer serialNumber) {
|
|
|
- ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamIdAndPaperNumberAndSerialNumber(examId, paperNumber, serialNumber);
|
|
|
- List<CardJpgResult> cardJpgResultList = new ArrayList<>();
|
|
|
-
|
|
|
- if (examTaskDetail == null) {
|
|
|
- BasicExam basicExam = basicExamService.getById(examId);
|
|
|
- if (ExamModelEnum.MODEL4.equals(basicExam.getExamModel())) {
|
|
|
- MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
- if (markPaper != null) {
|
|
|
- ExamCardModelFour examCardModelFour = this.baseMapper.getExamCardModelFourByExamIdAndCourseId(examId, markPaper.getCourseId());
|
|
|
- if (examCardModelFour != null) {
|
|
|
- List<ConvertJpgStorage> convertJpgStorageList = JSONObject.parseArray(examCardModelFour.getJpgAttachment(), ConvertJpgStorage.class);
|
|
|
- cardJpgResultList.addAll(convertJpgStorageList.stream().flatMap(e -> {
|
|
|
- BasicAttachment basicAttachment = basicAttachmentService.getById(e.getAttachmentId());
|
|
|
-
|
|
|
- CardJpgResult cardJpgResult = new CardJpgResult();
|
|
|
- cardJpgResult.setName(basicAttachment.getName());
|
|
|
- cardJpgResult.setIndex(e.getIndex());
|
|
|
- cardJpgResult.setPath(teachcloudCommonService.filePreview(basicAttachment.getPath()));
|
|
|
- return Stream.of(cardJpgResult);
|
|
|
- }).collect(Collectors.toList()));
|
|
|
+ // 1.优先取扫描卡格式图片
|
|
|
+ List<CardJpgResult> cardJpgResultList = scanAnswerCardService.listPageImage(examId, paperNumber);
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(cardJpgResultList)) {
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamIdAndPaperNumberAndSerialNumber(examId, paperNumber, serialNumber);
|
|
|
+ if (examTaskDetail == null) {
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
+ if (ExamModelEnum.MODEL4.equals(basicExam.getExamModel())) {
|
|
|
+ MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
+ if (markPaper != null) {
|
|
|
+ ExamCardModelFour examCardModelFour = this.baseMapper.getExamCardModelFourByExamIdAndCourseId(examId, markPaper.getCourseId());
|
|
|
+ if (examCardModelFour != null) {
|
|
|
+ List<ConvertJpgStorage> convertJpgStorageList = JSONObject.parseArray(examCardModelFour.getJpgAttachment(), ConvertJpgStorage.class);
|
|
|
+ cardJpgResultList.addAll(convertJpgStorageList.stream().flatMap(e -> {
|
|
|
+ BasicAttachment basicAttachment = basicAttachmentService.getById(e.getAttachmentId());
|
|
|
+
|
|
|
+ CardJpgResult cardJpgResult = new CardJpgResult();
|
|
|
+ cardJpgResult.setName(basicAttachment.getName());
|
|
|
+ cardJpgResult.setIndex(e.getIndex());
|
|
|
+ cardJpgResult.setPath(teachcloudCommonService.filePreview(basicAttachment.getPath()));
|
|
|
+ return Stream.of(cardJpgResult);
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (CollectionUtils.isNotEmpty(cardJpgResultList)) {
|
|
|
- return cardJpgResultList;
|
|
|
- } else {
|
|
|
- return scanAnswerCardService.listPageImage(examId, paperNumber);
|
|
|
- }
|
|
|
- }
|
|
|
+ } else if (Objects.nonNull(examTaskDetail) && Objects.nonNull(examTaskDetail.getPaperAttachmentIds())) {
|
|
|
+ List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
|
+ // AB卷共用同一份题卡
|
|
|
+ ExamCard examCard = this.getById(paperInfoVoList.get(0).getCardId());
|
|
|
+ if (examCard == null || StringUtils.isBlank(examCard.getJpgAttachment())) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ConvertJpgStorage> convertJpgStorageList = JSONObject.parseArray(examCard.getJpgAttachment(), ConvertJpgStorage.class);
|
|
|
+ cardJpgResultList.addAll(convertJpgStorageList.stream().flatMap(e -> {
|
|
|
+ BasicAttachment basicAttachment = basicAttachmentService.getById(e.getAttachmentId());
|
|
|
|
|
|
- if (Objects.nonNull(examTaskDetail) && Objects.nonNull(examTaskDetail.getPaperAttachmentIds())) {
|
|
|
- List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
|
- // AB卷共用同一份题卡
|
|
|
- ExamCard examCard = this.getById(paperInfoVoList.get(0).getCardId());
|
|
|
- if (examCard == null || StringUtils.isBlank(examCard.getJpgAttachment())) {
|
|
|
- return Collections.emptyList();
|
|
|
+ CardJpgResult cardJpgResult = new CardJpgResult();
|
|
|
+ cardJpgResult.setName(basicAttachment.getName());
|
|
|
+ cardJpgResult.setIndex(e.getIndex());
|
|
|
+ cardJpgResult.setPath(teachcloudCommonService.filePreview(basicAttachment.getPath()));
|
|
|
+ return Stream.of(cardJpgResult);
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
}
|
|
|
|
|
|
- List<ConvertJpgStorage> convertJpgStorageList = JSONObject.parseArray(examCard.getJpgAttachment(), ConvertJpgStorage.class);
|
|
|
- cardJpgResultList.addAll(convertJpgStorageList.stream().flatMap(e -> {
|
|
|
- BasicAttachment basicAttachment = basicAttachmentService.getById(e.getAttachmentId());
|
|
|
-
|
|
|
- CardJpgResult cardJpgResult = new CardJpgResult();
|
|
|
- cardJpgResult.setName(basicAttachment.getName());
|
|
|
- cardJpgResult.setIndex(e.getIndex());
|
|
|
- cardJpgResult.setPath(teachcloudCommonService.filePreview(basicAttachment.getPath()));
|
|
|
- return Stream.of(cardJpgResult);
|
|
|
- }).collect(Collectors.toList()));
|
|
|
- } else {
|
|
|
- return scanAnswerCardService.listPageImage(examId, paperNumber);
|
|
|
}
|
|
|
return cardJpgResultList;
|
|
|
}
|