|
@@ -1588,7 +1588,8 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String scoreReportDownload(ArchiveStudentQuery query,MultipartFile file, HttpServletResponse response) {
|
|
|
+ public String scoreReportDownload(ArchiveStudentQuery query, MultipartFile file, HttpServletResponse response) {
|
|
|
+ MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(query.getExamId(), query.getPaperNumber());
|
|
|
String rootPath = null;
|
|
|
File htmlFile;
|
|
|
File pdfFile;
|
|
@@ -1623,10 +1624,12 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
pdfFile.createNewFile();
|
|
|
}
|
|
|
HtmlToPdfUtil.convert(cardHtmlPath, cardPdfPath, PageSizeEnum.A4);
|
|
|
- String md5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
- String path = UploadFileEnum.PDF.getPath(UploadFileEnum.PDF.getTitle(), query.getExamId(), query.getPaperNumber(), FormatType.PDF.name().toLowerCase());
|
|
|
- String uploadPath = fileStoreUtils.uploadFile(new FileInputStream(pdfFile), md5, UploadFileEnum.PDF, path);
|
|
|
- return uploadPath;
|
|
|
+ String fileName = markPaper.getId() + SystemConstant.PDF_PREFIX;
|
|
|
+ FilePathVo filePathVo = fileUploadService.uploadFile(pdfFile, UploadFileEnum.FILE, fileName);
|
|
|
+ if (filePathVo == null) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("报告下载失败");
|
|
|
+ }
|
|
|
+ return teachcloudCommonService.filePreview(JSON.toJSONString(filePathVo));
|
|
|
// FileUtil.outputFile(response, pdfFile, "报告" + SystemConstant.PDF_PREFIX);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -2449,7 +2452,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
public UpdateTimeVo add(Long examId, String coursePaperId, String studentCode, String studentName, String paperType, Long basicStudentId) {
|
|
|
SysUser user = (SysUser) ServletUtil.getRequestUser();
|
|
|
MarkPaper markPaper = markPaperService.getByExamIdAndCoursePaperId(examId, coursePaperId);
|
|
|
- MarkStudent markStudent = new MarkStudent(SystemConstant.getDbUuid(), examId, basicStudentId, markPaper.getCourseId(), markPaper.getPaperNumber(), coursePaperId, markPaper.getSerialNumber(), paperType, studentCode, "", null, null, null, null,null, user.getId());
|
|
|
+ MarkStudent markStudent = new MarkStudent(SystemConstant.getDbUuid(), examId, basicStudentId, markPaper.getCourseId(), markPaper.getPaperNumber(), coursePaperId, markPaper.getSerialNumber(), paperType, studentCode, "", null, null, null, null, null, user.getId());
|
|
|
if (markStudent.getSecretNumber() == null) {
|
|
|
markStudent.randomSecretNumber();
|
|
|
while (this.countByExamIdAndSecretNumber(markStudent.getExamId(), markStudent.getSecretNumber()) > 0) {
|