Bläddra i källkod

复制卡格式

yin 3 månader sedan
förälder
incheckning
3958767319

+ 6 - 0
distributed-print/src/main/java/com/qmth/distributed/print/api/mark/ScanAnswerCardController.java

@@ -135,4 +135,10 @@ public class ScanAnswerCardController extends BaseController {
     public Result cardGet(@RequestParam Long examId, @RequestParam Integer number) {
         return ResultUtil.ok(scanAnswerCardService.cardGet(examId, number));
     }
+
+    @ApiOperation(value = "答题卡卡格式复制")
+    @RequestMapping(value = "copy", method = RequestMethod.POST)
+    public Result cardCopy(@RequestParam Long examId, @RequestParam Integer number) {
+        return ResultUtil.ok(scanAnswerCardService.cardCopy(examId, number));
+    }
 }

+ 6 - 6
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/ScanAnswerCardService.java

@@ -1,17 +1,16 @@
 package com.qmth.teachcloud.mark.service;
 
+import java.util.List;
+
+import org.springframework.web.multipart.MultipartFile;
+
+import com.baomidou.mybatisplus.extension.service.IService;
 import com.qmth.teachcloud.common.bean.marking.CardJpgResult;
 import com.qmth.teachcloud.mark.bean.UriVo;
 import com.qmth.teachcloud.mark.bean.answercard.AnswerCardSaveDomain;
 import com.qmth.teachcloud.mark.bean.answercard.AnswerCardVo;
 import com.qmth.teachcloud.mark.entity.ScanAnswerCard;
-
-import java.util.List;
-
 import com.qmth.teachcloud.mark.enums.CardSource;
-import org.springframework.web.multipart.MultipartFile;
-
-import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
  * <p>
@@ -48,4 +47,5 @@ public interface ScanAnswerCardService extends IService<ScanAnswerCard> {
 
     List<ScanAnswerCard> listByExamIdAndCoursePaperIdAndSource(Long examId, String coursePaperId, CardSource source);
 
+    AnswerCardVo cardCopy(Long examId, Integer number);
 }

+ 26 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/ScanAnswerCardServiceImpl.java

@@ -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());
+    }
 }