Parcourir la source

新增已有学生的考生报错bug

xiatian il y a 4 ans
Parent
commit
ddcb876f0b

+ 5 - 2
themis-backend/src/main/java/com/qmth/themis/backend/api/TEExamStudentController.java

@@ -196,12 +196,15 @@ public class TEExamStudentController {
                 QueryWrapper<TEStudent> teExamStudentQueryWrapper = new QueryWrapper<>();
                 teExamStudentQueryWrapper.lambda().eq(TEStudent::getName, s.getName())
                         .eq(TEStudent::getIdentity, s.getIdentity()).eq(TEStudent::getOrgId, tbOrg.getId());
-                int count = teStudentService.count(teExamStudentQueryWrapper);
-                if (count == 0) {
+                TEStudent student = teStudentService.getOne(teExamStudentQueryWrapper);
+                if (student == null) {
                     TEStudent teStudent = new TEStudent(tbOrg.getId(), s.getIdentity(), s.getName(), tbUser.getId());
                     teStudentService.save(teStudent);
                     s.setStudentId(teStudent.getId());
                     s.setCreateId(tbUser.getId());
+                }else {
+                	s.setStudentId(student.getId());
+                    s.setCreateId(tbUser.getId());
                 }
             } else {
                 UpdateWrapper<TEExamStudent> teExamStudentUpdateWrapper = new UpdateWrapper<>();