|
@@ -860,8 +860,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
// 将题卡更新为已绑定
|
|
// 将题卡更新为已绑定
|
|
List<PaperInfoVo> paperAttachmentIdsJson = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
List<PaperInfoVo> paperAttachmentIdsJson = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
- List<Long> cardIds = paperAttachmentIdsJson.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> m.getCardId()).collect(Collectors.toList());
|
|
|
|
- for (Long cardId : cardIds) {
|
|
|
|
|
|
+ List<String> cardIds = paperAttachmentIdsJson.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> m.getCardId()).collect(Collectors.toList());
|
|
|
|
+ for (String cardId : cardIds) {
|
|
UpdateWrapper<ExamCard> cardUpdateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamCard> cardUpdateWrapper = new UpdateWrapper<>();
|
|
cardUpdateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, cardId);
|
|
cardUpdateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, cardId);
|
|
examCardService.update(cardUpdateWrapper);
|
|
examCardService.update(cardUpdateWrapper);
|
|
@@ -902,7 +902,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
String paperAttachmentIds = examTaskDetail.getPaperAttachmentIds();
|
|
String paperAttachmentIds = examTaskDetail.getPaperAttachmentIds();
|
|
if (StringUtils.isNotBlank(paperAttachmentIds)) {
|
|
if (StringUtils.isNotBlank(paperAttachmentIds)) {
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
- List<Long> cardIds = new ArrayList<>();
|
|
|
|
|
|
+ List<String> cardIds = new ArrayList<>();
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
cardIds.add(paperInfoVo.getCardId());
|
|
cardIds.add(paperInfoVo.getCardId());
|
|
paperInfoVo.setCardId(null);
|
|
paperInfoVo.setCardId(null);
|
|
@@ -959,7 +959,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetailPdfDownloadDto.getPaperAttachmentIds());
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetailPdfDownloadDto.getPaperAttachmentIds());
|
|
// 试卷
|
|
// 试卷
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
- Long attachmentId = paperInfoVo.getAttachmentId();
|
|
|
|
|
|
+ Long attachmentId = Long.valueOf(paperInfoVo.getAttachmentId());
|
|
String name = paperInfoVo.getName();
|
|
String name = paperInfoVo.getName();
|
|
if (Objects.nonNull(attachmentId)) {
|
|
if (Objects.nonNull(attachmentId)) {
|
|
BasicAttachment attachment = basicAttachmentService.getById(attachmentId);
|
|
BasicAttachment attachment = basicAttachmentService.getById(attachmentId);
|
|
@@ -978,7 +978,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
|
|
|
|
// 题卡
|
|
// 题卡
|
|
- Long cardId = paperInfoVo.getCardId();
|
|
|
|
|
|
+ Long cardId = Long.valueOf(paperInfoVo.getCardId());
|
|
if (cardId != null) {
|
|
if (cardId != null) {
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
|
|
|
|
@@ -1215,7 +1215,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
if (StringUtils.isNotBlank(paperAttachmentIds)) {
|
|
if (StringUtils.isNotBlank(paperAttachmentIds)) {
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
- Long cardId = paperInfoVo.getCardId();
|
|
|
|
|
|
+ Long cardId = Long.valueOf(paperInfoVo.getCardId());
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
if (examCard.getType().equals(CardTypeEnum.CUSTOM) || (examCard.getType().equals(CardTypeEnum.GENERIC) && examCard.getCreateMethod().equals(CardCreateMethodEnum.STANDARD))) {
|
|
if (examCard.getType().equals(CardTypeEnum.CUSTOM) || (examCard.getType().equals(CardTypeEnum.GENERIC) && examCard.getCreateMethod().equals(CardCreateMethodEnum.STANDARD))) {
|
|
UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
@@ -1351,8 +1351,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
// 将题卡更新为已绑定
|
|
// 将题卡更新为已绑定
|
|
String paperAttachmentIds = examTaskDetail.getPaperAttachmentIds();
|
|
String paperAttachmentIds = examTaskDetail.getPaperAttachmentIds();
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
- List<Long> cardIds = paperInfoVoList.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> m.getCardId()).collect(Collectors.toList());
|
|
|
|
- for (Long cardId : cardIds) {
|
|
|
|
|
|
+ List<String> cardIds = paperInfoVoList.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> m.getCardId()).collect(Collectors.toList());
|
|
|
|
+ for (String cardId : cardIds) {
|
|
UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
updateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, cardId);
|
|
updateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, cardId);
|
|
examCardService.update(updateWrapper);
|
|
examCardService.update(updateWrapper);
|
|
@@ -1461,10 +1461,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
Set<String> classNameSet = new HashSet<>();
|
|
Set<String> classNameSet = new HashSet<>();
|
|
for (ExamStudent examStudent : examStudents) {
|
|
for (ExamStudent examStudent : examStudents) {
|
|
- if (StringUtils.isNotBlank(examStudent.getClazzName())) {
|
|
|
|
|
|
+ if (StudentClazzEnum.BASIC_CLAZZ.equals(examStudent.getStudentClazzType()) && StringUtils.isNotBlank(examStudent.getClazzName())) {
|
|
classNameSet.add(examStudent.getClazzName());
|
|
classNameSet.add(examStudent.getClazzName());
|
|
}
|
|
}
|
|
- if (StringUtils.isNotBlank(examStudent.getTeachClazzName())) {
|
|
|
|
|
|
+ if (StudentClazzEnum.TEACH_CLAZZ.equals(examStudent.getStudentClazzType()) && StringUtils.isNotBlank(examStudent.getTeachClazzName())) {
|
|
classNameSet.add(examStudent.getTeachClazzName());
|
|
classNameSet.add(examStudent.getTeachClazzName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2158,7 +2158,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
// 校验试卷必须绑定题卡
|
|
// 校验试卷必须绑定题卡
|
|
- Long cardId = paperInfoVo.getCardId();
|
|
|
|
|
|
+ Long cardId = Long.valueOf(paperInfoVo.getCardId());
|
|
if (Objects.isNull(cardId)) {
|
|
if (Objects.isNull(cardId)) {
|
|
throw ExceptionResultEnum.ERROR.exception("没有绑定题卡");
|
|
throw ExceptionResultEnum.ERROR.exception("没有绑定题卡");
|
|
}
|
|
}
|