xiatian 8 bulan lalu
induk
melakukan
c18bfdd4cb

+ 2 - 0
src/main/java/cn/com/qmth/scancentral/service/StudentService.java

@@ -229,4 +229,6 @@ public interface StudentService extends IService<StudentEntity> {
 
     boolean existUncheck(Long examId, String subjectCode);
 
+    void resetFileAndImageCheckStatus(Long examId, String subjectCode, String examNumber);
+
 }

+ 3 - 2
src/main/java/cn/com/qmth/scancentral/service/impl/BatchServiceImpl.java

@@ -298,6 +298,7 @@ public class BatchServiceImpl extends ServiceImpl<BatchDao, BatchEntity> impleme
             Integer index, MultipartFile multipartFile, String md5) {
         BatchEntity batch = checkBatchStatus(getById(batchId));
         try {
+            studentService.resetFileAndImageCheckStatus(batch.getExamId(), batch.getSubjectCode(), examNumber);
             String path = fileService.uploadSlice(multipartFile.getInputStream(), md5, batch.getExamId(), batchId,
                     examNumber, paperNumber, pageIndex, index);
             filePropertyService.save(batch.getExamId(), path, md5, multipartFile.getSize());
@@ -647,8 +648,8 @@ public class BatchServiceImpl extends ServiceImpl<BatchDao, BatchEntity> impleme
         Map<Long, VerifyStudentVo> studentMap = new LinkedHashMap<>();
         List<BatchDetailDO> list = baseMapper.batchDetailList(batch.getId());
         for (BatchDetailDO item : list) {
-            //过滤非人工绑定
-            if(!item.getAssigned()){
+            // 过滤非人工绑定
+            if (!item.getAssigned()) {
                 continue;
             }
             VerifyStudentVo student = studentMap.computeIfAbsent(item.getId(), key -> VerifyStudentVo.build(item));

+ 12 - 0
src/main/java/cn/com/qmth/scancentral/service/impl/StudentServiceImpl.java

@@ -2592,6 +2592,18 @@ public class StudentServiceImpl extends ServiceImpl<StudentDao, StudentEntity> i
         update(lw);
     }
 
+    @Transactional
+    @Override
+    public void resetFileAndImageCheckStatus(Long examId, String subjectCode, String examNumber) {
+        LambdaUpdateWrapper<StudentEntity> lw = new LambdaUpdateWrapper<>();
+        lw.set(StudentEntity::getImageCheckStatus, ImageCheckStatus.WAITING);
+        lw.set(StudentEntity::getFileUploadStatus, UploadStatus.WAITING_UPLOAD);
+        lw.eq(StudentEntity::getExamId, examId);
+        lw.eq(StudentEntity::getSubjectCode, subjectCode);
+        lw.eq(StudentEntity::getExamNumber, examNumber);
+        update(lw);
+    }
+
     @Override
     public boolean existUncheck(Long examId, String subjectCode) {
         List<ExamStatus> st = new ArrayList<>();