فهرست منبع

3.3.0 卡格式查询

ting.yin 1 سال پیش
والد
کامیت
f0493c0f8f

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

@@ -15,4 +15,6 @@ public interface ScanAnswerCardSubjectService extends IService<ScanAnswerCardSub
 
 	boolean checkSubject(Long examId, Integer number, String coursePaperId);
 
+	ScanAnswerCardSubject findByExamAndNumberAndSubject(Long examId, Integer number, String coursePaperId);
+
 }

+ 19 - 5
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/ScanAnswerCardSubjectServiceImpl.java

@@ -1,10 +1,13 @@
 package com.qmth.teachcloud.mark.service.impl;
 
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qmth.teachcloud.mark.entity.ScanAnswerCardSubject;
 import com.qmth.teachcloud.mark.mapper.ScanAnswerCardSubjectMapper;
 import com.qmth.teachcloud.mark.service.ScanAnswerCardSubjectService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
 
 /**
  * <p>
@@ -15,12 +18,23 @@ import org.springframework.stereotype.Service;
  * @since 2023-09-22
  */
 @Service
-public class ScanAnswerCardSubjectServiceImpl extends ServiceImpl<ScanAnswerCardSubjectMapper, ScanAnswerCardSubject> implements ScanAnswerCardSubjectService {
+public class ScanAnswerCardSubjectServiceImpl extends ServiceImpl<ScanAnswerCardSubjectMapper, ScanAnswerCardSubject>
+		implements ScanAnswerCardSubjectService {
 
 	@Override
 	public boolean checkSubject(Long examId, Integer number, String coursePaperId) {
-		// TODO Auto-generated method stub
-		return false;
+		ScanAnswerCardSubject a = this.findByExamAndNumberAndSubject(examId, number, coursePaperId);
+		return a != null;
+	}
+
+	@Override
+	public ScanAnswerCardSubject findByExamAndNumberAndSubject(Long examId, Integer number, String coursePaperId) {
+		QueryWrapper<ScanAnswerCardSubject> wrapper = new QueryWrapper<>();
+		LambdaQueryWrapper<ScanAnswerCardSubject> lw = wrapper.lambda();
+		lw.eq(ScanAnswerCardSubject::getExamId, examId);
+		lw.eq(ScanAnswerCardSubject::getCardNumber, number);
+		lw.eq(ScanAnswerCardSubject::getCoursePaperId, coursePaperId);
+		return baseMapper.selectOne(wrapper);
 	}
 
 }