|
@@ -10,6 +10,7 @@ import com.qmth.paper.library.business.bean.vo.FilePathVo;
|
|
|
import com.qmth.paper.library.business.bean.vo.PathSequenceVo;
|
|
|
import com.qmth.paper.library.business.entity.PaperLibrary;
|
|
|
import com.qmth.paper.library.business.entity.PaperScanTask;
|
|
|
+import com.qmth.paper.library.business.service.BasicExamService;
|
|
|
import com.qmth.paper.library.business.service.BusinessCacheService;
|
|
|
import com.qmth.paper.library.business.service.FileUploadService;
|
|
|
import com.qmth.paper.library.business.service.PaperLibraryCommonService;
|
|
@@ -54,7 +55,9 @@ import java.util.*;
|
|
|
public class PaperLibraryCommonServiceImpl implements PaperLibraryCommonService {
|
|
|
private final static Logger log = LoggerFactory.getLogger(PaperLibraryCommonServiceImpl.class);
|
|
|
@Resource
|
|
|
- private CommonCacheService commonCacheService;
|
|
|
+ private BasicSemesterService basicSemesterService;
|
|
|
+ @Resource
|
|
|
+ private BasicExamService basicExamService;
|
|
|
@Resource
|
|
|
private BusinessCacheService businessCacheService;
|
|
|
@Resource
|
|
@@ -266,12 +269,14 @@ public class PaperLibraryCommonServiceImpl implements PaperLibraryCommonService
|
|
|
@Override
|
|
|
public PathSequenceVo saveLibraryFile(PaperScanTask paperScanTask, ExamStudent examStudent, UploadFileEnum uploadFileEnum, MultipartFile... files) {
|
|
|
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.getCode(), courseNameCode);
|
|
|
if (StoreTypeEnum.ROOM.equals(paperScanTask.getStoreType())) {
|
|
|
- rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getCode(), courseNameCode, examStudent.getExamRoom());
|
|
|
+ rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getName(), basicSemester.getName(), basicExam.getName(), courseNameCode, examStudent.getExamRoom());
|
|
|
} else if (StoreTypeEnum.CLASS.equals(paperScanTask.getStoreType())) {
|
|
|
- rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getCode(), courseNameCode, examStudent.getClassName());
|
|
|
+ rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getName(), basicSemester.getName(), basicExam.getName(), courseNameCode, examStudent.getClassName());
|
|
|
}
|
|
|
// 根目录
|
|
|
List<FilePathVo> objects = new ArrayList<>();
|
|
@@ -304,7 +309,7 @@ public class PaperLibraryCommonServiceImpl implements PaperLibraryCommonService
|
|
|
public PathSequenceVo saveLibraryOtherFile(PaperScanTask paperScanTask, UploadFileEnum uploadFileEnum, MultipartFile... files) {
|
|
|
BasicSchool basicSchool = basicSchoolService.getById(paperScanTask.getSchoolId());
|
|
|
String courseNameCode = String.format("%s(%s)", paperScanTask.getCourseName(), paperScanTask.getCourseCode());
|
|
|
- String rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getCode(), courseNameCode);
|
|
|
+ String rootPath = fileStoreUtil.buildPath(UploadFileEnum.IMAGE, false, basicSchool.getCode(), courseNameCode, "other");
|
|
|
// 根目录
|
|
|
List<FilePathVo> objects = new ArrayList<>();
|
|
|
try {
|