Jelajahi Sumber

调试Bug修改

xiaof 3 tahun lalu
induk
melakukan
d633bb5843

+ 1 - 1
src/main/java/cn/com/qmth/print/manage/service/CheckRecordService.java

@@ -16,7 +16,7 @@ public interface CheckRecordService extends IService<CheckRecordEntity> {
 
     CheckRecordVo end(Long id, Long userId, Long examId, String endNumber);
 
-    CheckRecordEntity findByGroupTypeAndGroupName(GroupType type, String groupName);
+    CheckRecordEntity findByGroupTypeAndGroupName(Long examId, GroupType type, String groupName);
 
     IPage<CheckRecordEntity> pageQuery(RecordQuery query);
 

+ 3 - 2
src/main/java/cn/com/qmth/print/manage/service/impl/CheckRecordServiceImpl.java

@@ -72,7 +72,7 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordDao, CheckRec
         if (id != null) {
             checkRecord = this.getById(id);
         } else {
-            checkRecord = findByGroupTypeAndGroupName(exam.getGroupType(), groupName);
+            checkRecord = findByGroupTypeAndGroupName(examId, exam.getGroupType(), groupName);
         }
         if (!checkRecord.getGroupName().equals(groupName)) {
             throw new StatusException("该分组开始考生不正确");
@@ -119,7 +119,7 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordDao, CheckRec
     }
 
     @Override
-    public CheckRecordEntity findByGroupTypeAndGroupName(GroupType type, String groupName) {
+    public CheckRecordEntity findByGroupTypeAndGroupName(Long examId, GroupType type, String groupName) {
         if (type == null) {
             throw new StatusException("分组类型不能为空");
         }
@@ -128,6 +128,7 @@ public class CheckRecordServiceImpl extends ServiceImpl<CheckRecordDao, CheckRec
         }
         QueryWrapper<CheckRecordEntity> wrapper = new QueryWrapper<>();
         LambdaQueryWrapper<CheckRecordEntity> lw = wrapper.lambda();
+        lw.eq(CheckRecordEntity::getExamId, examId);
         lw.eq(CheckRecordEntity::getGroupType, type);
         lw.eq(CheckRecordEntity::getGroupName, groupName);
         CheckRecordEntity entity = this.getOne(wrapper);