Explorar el Código

InspectedServiceImpl.inspect,student表的两次更新操作可以优化到一起进行

xiatian hace 1 año
padre
commit
67dc359822

+ 2 - 2
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/dao/ExamStudentDao.java

@@ -229,8 +229,8 @@ public interface ExamStudentDao extends PagingAndSortingRepository<ExamStudent,
     public Integer findMinInspectCountByExamIdAndSubjectCode(int examId, String subjectCode);
 
     @Modifying
-    @Query("update ExamStudent s set s.inspectCount=?2 where s.id=?1 ")
-    public void updateInspectCount(Integer studentId, Integer inspectCount);
+    @Query("update ExamStudent s set s.inspectCount=?2,s.inspected=1, s.inspectTime=?3 ,s.inspectorId=?4 where s.id=?1 ")
+    public void updateInspectCount(Integer studentId, Integer inspectCount,Date inspectTime, Integer inspectorId);
 
     @Modifying
     @Query("update ExamStudent s set s.college=?2 ,s.className=?3, s.teacher=?4,s.examRoom=?5, s.examSite=?6, s.remark=?7 where s.id=?1 ")

+ 1 - 1
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/ExamStudentService.java

@@ -166,7 +166,7 @@ public interface ExamStudentService {
 
     public int findMinInspectCountByExamIdAndSubjectCode(int examId, String subjectCode);
 
-    public void updateInspectCount(Integer studentId, Integer inspectCount);
+    public void updateInspectCount(Integer studentId, Integer inspectCount,Date inspectTime, Integer inspectorId);
 
     Map<Integer, List<PictureTag>> buildSliceTags(ExamStudent student, boolean withGroupScore);
 

+ 2 - 2
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/impl/ExamStudentServiceImpl.java

@@ -1228,8 +1228,8 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
 
     @Transactional
     @Override
-    public void updateInspectCount(Integer studentId, Integer inspectCount) {
-        studentDao.updateInspectCount(studentId, inspectCount);
+    public void updateInspectCount(Integer studentId, Integer inspectCount,Date inspectTime, Integer inspectorId) {
+        studentDao.updateInspectCount(studentId, inspectCount,inspectTime,inspectorId);
     }
 
     /**

+ 2 - 2
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/exam/service/impl/InspectedServiceImpl.java

@@ -285,7 +285,7 @@ public class InspectedServiceImpl extends BaseQueryService<ExamStudent> implemen
                 return false;
             }
             Date now = new Date();
-            studentService.inspect(student.getId(), now, userId);
+//            studentService.inspect(student.getId(), now, userId);
             InspectHistory i = new InspectHistory();
             i.setExamId(student.getExamId());
             i.setStudentId(student.getId());
@@ -294,7 +294,7 @@ public class InspectedServiceImpl extends BaseQueryService<ExamStudent> implemen
             i.setInspectTime(now);
             i.setInspectRound(subject.getInspectRound());
             inspectHistoryService.save(i);
-            studentService.updateInspectCount(student.getId(), inspectHistoryService.countByStudentId(student.getId()));
+            studentService.updateInspectCount(student.getId(), inspectHistoryService.countByStudentId(student.getId()),now, userId);
             // this.releaseByStudent(student);
             return true;
         }