|
@@ -368,4 +368,30 @@ public class ScanAnswerCardServiceImpl extends ServiceImpl<ScanAnswerCardMapper,
|
|
|
.eq(ScanAnswerCard::getSource, source);
|
|
|
return this.list(queryWrapper);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AnswerCardVo cardCopy(Long examId, Integer number) {
|
|
|
+ ScanAnswerCard old = this.findByExamAndNumber(examId,number);
|
|
|
+ if(old ==null ){
|
|
|
+ throw new ParameterException("未找到卡格式信息");
|
|
|
+ }
|
|
|
+ ScanAnswerCard card = new ScanAnswerCard();
|
|
|
+ card.setId(SystemConstant.getDbUuid());
|
|
|
+ card.setExamId(old.getExamId());
|
|
|
+ card.setPaperNumber(old.getPaperNumber());
|
|
|
+ card.setPaperType(old.getPaperType());
|
|
|
+ card.setCoursePaperId(old.getCoursePaperId());
|
|
|
+ card.setPaperCount(old.getPaperCount());
|
|
|
+ card.setSinglePage(old.getSinglePage());
|
|
|
+ card.setRemark(old.getRemark());
|
|
|
+ card.setDpi(old.getDpi());
|
|
|
+ card.setSource(CardSource.CLIENT);
|
|
|
+ card.setNumber(findMaxCardNumberByExamId(examId) + 1);
|
|
|
+ card.setNeedAdapte(false);
|
|
|
+ card.setMd5(old.getMd5());
|
|
|
+ card.setUri(old.getUri());
|
|
|
+ this.save(card);
|
|
|
+
|
|
|
+ return this.cardGet(examId,card.getNumber());
|
|
|
+ }
|
|
|
}
|