Преглед на файлове

评卷管理根据学期,考试,课程自动获取对应答题卡相关试卷结构及卡格式数据

wangliang преди 3 месеца
родител
ревизия
8f5f1a73f0
променени са 1 файла, в които са добавени 21 реда и са изтрити 4 реда
  1. 21 4
      teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/ScanAnswerCardServiceImpl.java

+ 21 - 4
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/ScanAnswerCardServiceImpl.java

@@ -371,9 +371,9 @@ public class ScanAnswerCardServiceImpl extends ServiceImpl<ScanAnswerCardMapper,
 
     @Override
     @Transactional
-    public AnswerCardVo cardCopy(Long examId, Integer number,String remark) {
-        ScanAnswerCard old = this.findByExamAndNumber(examId,number);
-        if(old ==null ){
+    public AnswerCardVo cardCopy(Long examId, Integer number, String remark) {
+        ScanAnswerCard old = this.findByExamAndNumber(examId, number);
+        if (old == null) {
             throw new ParameterException("未找到卡格式信息");
         }
         if (CardSource.CLIENT.equals(old.getSource())) {
@@ -399,6 +399,23 @@ public class ScanAnswerCardServiceImpl extends ServiceImpl<ScanAnswerCardMapper,
         card.setRemark(remark);
         this.save(card);
 
-        return this.cardGet(examId,card.getNumber());
+        return this.cardGet(examId, card.getNumber());
+    }
+
+    /**
+     * 根据examId和cardId以及cardSource获取扫描题卡
+     *
+     * @param examId
+     * @param cardId
+     * @param source
+     * @return
+     */
+    @Override
+    public ScanAnswerCard findByExamAndCardIdAndCardSource(Long examId, Long cardId, CardSource source) {
+        QueryWrapper<ScanAnswerCard> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(ScanAnswerCard::getExamId, examId)
+                .eq(ScanAnswerCard::getCardId, cardId)
+                .eq(ScanAnswerCard::getSource, source);
+        return this.getOne(queryWrapper);
     }
 }