|
@@ -13,17 +13,22 @@ import com.qmth.paper.library.business.entity.PaperLibraryOther;
|
|
|
import com.qmth.paper.library.business.entity.PaperScanTask;
|
|
|
import com.qmth.paper.library.business.mapper.PaperScanTaskMapper;
|
|
|
import com.qmth.paper.library.business.service.*;
|
|
|
-import com.qmth.paper.library.common.entity.ExamStudent;
|
|
|
-import com.qmth.paper.library.common.entity.SysUser;
|
|
|
+import com.qmth.paper.library.common.entity.*;
|
|
|
import com.qmth.paper.library.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.paper.library.common.enums.RecognitionTypeEnum;
|
|
|
import com.qmth.paper.library.common.enums.StoreTypeEnum;
|
|
|
+import com.qmth.paper.library.common.enums.UploadFileEnum;
|
|
|
+import com.qmth.paper.library.common.service.BasicSchoolService;
|
|
|
+import com.qmth.paper.library.common.service.BasicSemesterService;
|
|
|
+import com.qmth.paper.library.common.util.FileStoreUtil;
|
|
|
import com.qmth.paper.library.common.util.ServletUtil;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.management.relation.RoleInfoNotFoundException;
|
|
|
+import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
@@ -37,11 +42,19 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
|
@Service
|
|
|
public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, PaperScanTask> implements PaperScanTaskService {
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private BasicSemesterService basicSemesterService;
|
|
|
+ @Resource
|
|
|
+ private BasicExamService basicExamService;
|
|
|
+ @Resource
|
|
|
+ private BasicSchoolService basicSchoolService;
|
|
|
+ @Resource
|
|
|
+ private FileStoreUtil fileStoreUtil;
|
|
|
@Resource
|
|
|
private PaperLibraryCommonService paperLibraryCommonService;
|
|
|
@Resource
|
|
|
private PaperLibraryService paperLibraryService;
|
|
|
+ @Resource
|
|
|
private PaperLibraryOtherService paperLibraryOtherService;
|
|
|
@Resource
|
|
|
private ExamStudentService examStudentService;
|
|
@@ -49,8 +62,8 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
private ExamCourseService examCourseService;
|
|
|
|
|
|
@Override
|
|
|
- public IPage<PaperScanTaskResult> paperScanTaskPage(Long examId, String courseCode, String className, int pageNumber, int pageSize) {
|
|
|
- return this.baseMapper.findPaperScanTaskPage(new Page<>(pageNumber, pageSize), examId, courseCode, className);
|
|
|
+ public IPage<PaperScanTaskResult> paperScanTaskPage(Long examId, String courseCode, int pageNumber, int pageSize) {
|
|
|
+ return this.baseMapper.findPaperScanTaskPage(new Page<>(pageNumber, pageSize), examId, courseCode);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -86,6 +99,19 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
paperScanTask.setScanStudentCount(0);
|
|
|
paperScanTask.updateInfo(sysUser.getId());
|
|
|
this.updateById(paperScanTask);
|
|
|
+
|
|
|
+ // 删除所有扫描文件
|
|
|
+ try {
|
|
|
+ BasicSchool basicSchool = basicSchoolService.getById(paperScanTask.getSchoolId());
|
|
|
+ BasicExam basicExam = basicExamService.getById(paperScanTask.getExamId());
|
|
|
+ BasicSemester basicSemester = basicSemesterService.getById(basicExam.getSemesterId());
|
|
|
+ String courseNameCode = String.format("%s(%s)", paperScanTask.getCourseName(), paperScanTask.getCourseCode());
|
|
|
+ String rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getName(), basicSemester.getName(), basicExam.getName(), courseNameCode);
|
|
|
+ fileStoreUtil.deleteFile(rootPath);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("删除文件失败" + e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -102,20 +128,6 @@ public class PaperScanTaskServiceImpl extends ServiceImpl<PaperScanTaskMapper, P
|
|
|
this.saveBatch(paperScanTaskList);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void removeByExamId(Long examId) {
|
|
|
- QueryWrapper<PaperScanTask> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(PaperScanTask::getExamId, examId);
|
|
|
- this.remove(queryWrapper);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<PaperScanTask> listByExamId(Long examId) {
|
|
|
- QueryWrapper<PaperScanTask> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(PaperScanTask::getExamId, examId);
|
|
|
- return this.list(queryWrapper);
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void addScanTask(Long examId, RecognitionTypeEnum recognitionType, StoreTypeEnum storeType, ExamStudent examStudent) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|