Bladeren bron

答题卡卡格式查询

xiatian 1 jaar geleden
bovenliggende
commit
d0e979f632

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

@@ -119,4 +119,10 @@ public class ScanAnswerCardController {
 			throw new ReentrantException("正在处理卡格式,请稍后再试");
 		}
 	}
+	
+	@ApiOperation(value = "答题卡卡格式列表")
+	@RequestMapping(value = "get", method = RequestMethod.POST)
+	public AnswerCardVo cardGet(@RequestParam Long examId,@RequestParam Integer number) {
+		return scanAnswerCardService.cardGet(examId, number);
+	}
 }

+ 2 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/mapper/ScanAnswerCardMapper.java

@@ -20,4 +20,6 @@ public interface ScanAnswerCardMapper extends BaseMapper<ScanAnswerCard> {
 
 	List<AnswerCardVo> cardList(@Param("examId")Long examId,@Param("coursePaperId") String coursePaperId);
 
+	List<AnswerCardVo> cardGet(@Param("examId")Long examId,@Param("number")Integer number);
+
 }

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

@@ -32,4 +32,6 @@ public interface ScanAnswerCardService extends IService<ScanAnswerCard> {
 	UriVo adapteUpload(Long examId, String coursePaperId, Integer cardNumber, String md5, Integer dpi,
 			MultipartFile file, String remark);
 
+	AnswerCardVo cardGet(Long examId, Integer number);
+
 }

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

@@ -3,6 +3,7 @@ package com.qmth.teachcloud.mark.service.impl;
 import java.io.IOException;
 import java.util.List;
 
+import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -197,4 +198,13 @@ public class ScanAnswerCardServiceImpl extends ServiceImpl<ScanAnswerCardMapper,
 		return vo;
 	}
 
+	@Override
+	public AnswerCardVo cardGet(Long examId, Integer number) {
+		List<AnswerCardVo> list=baseMapper.cardGet(examId, number);
+		if (CollectionUtils.isEmpty(list)) {
+			throw new ParameterException("未找到卡格式信息");
+		}
+		return list.get(0);
+	}
+
 }

+ 7 - 0
teachcloud-mark/src/main/resources/mapper/ScanAnswerCardMapper.xml

@@ -33,4 +33,11 @@
         </if>
         order by t.id
     </select>
+    <select id="cardGet"
+            resultType="com.qmth.teachcloud.mark.bean.answercard.AnswerCardVo">
+        select t.*,t.paper_number coursePaperNumber,f.course_code,f.course_name
+        left join mark_paper f on t.exam_id=f.exam_id and t.course_paper_id=f.course_paper_id
+        where t.exam_id=#{examId} and and t.number=#{number}
+    </select>
+    
 </mapper>