|
@@ -394,19 +394,23 @@ public class CreatePdfUtil {
|
|
/**
|
|
/**
|
|
* 获取试卷pdf
|
|
* 获取试卷pdf
|
|
*
|
|
*
|
|
|
|
+ *
|
|
|
|
+ * @param stuPaperType
|
|
* @param paperPdfDto
|
|
* @param paperPdfDto
|
|
* @param pdfList
|
|
* @param pdfList
|
|
* @return
|
|
* @return
|
|
* @throws IOException
|
|
* @throws IOException
|
|
*/
|
|
*/
|
|
- public PdfDto getExamStudentPaperPdf(List<PaperPdfDto> paperPdfDto, List<PdfDto> pdfList) throws IOException {
|
|
|
|
|
|
+ public PdfDto getExamStudentPaperPdf(String stuPaperType, List<PaperPdfDto> paperPdfDto, List<PdfDto> pdfList) throws IOException {
|
|
Set<String> pagesList = new HashSet<>();
|
|
Set<String> pagesList = new HashSet<>();
|
|
if (!CollectionUtils.isEmpty(paperPdfDto)) {
|
|
if (!CollectionUtils.isEmpty(paperPdfDto)) {
|
|
for (PaperPdfDto dto : paperPdfDto) {
|
|
for (PaperPdfDto dto : paperPdfDto) {
|
|
- int pages = dto.getPages();
|
|
|
|
- pagesList.add(String.valueOf(pages));
|
|
|
|
- PdfDto pdfDto = PdfUtil.addPdfPage(dto.getFile());
|
|
|
|
- pdfList.add(new PdfDto(dto.getFile().getPath(), PageSizeEnum.A3, pdfDto.getPageCount()));
|
|
|
|
|
|
+ if(stuPaperType.equals(dto.getType())){
|
|
|
|
+ int pages = dto.getPages();
|
|
|
|
+ pagesList.add(String.valueOf(pages));
|
|
|
|
+ PdfDto pdfDto = PdfUtil.addPdfPage(dto.getFile());
|
|
|
|
+ pdfList.add(new PdfDto(dto.getFile().getPath(), PageSizeEnum.A3, pdfDto.getPageCount()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return new PdfDto(PageSizeEnum.A3, String.join(",", pagesList));
|
|
return new PdfDto(PageSizeEnum.A3, String.join(",", pagesList));
|
|
} else {
|
|
} else {
|
|
@@ -469,7 +473,7 @@ public class CreatePdfUtil {
|
|
if (Objects.equals(name.toUpperCase(), type.toUpperCase())) {
|
|
if (Objects.equals(name.toUpperCase(), type.toUpperCase())) {
|
|
File file = teachcloudCommonService.getFile(basicAttachment.getPath(), false);
|
|
File file = teachcloudCommonService.getFile(basicAttachment.getPath(), false);
|
|
int pages = (int) object.get("pages");
|
|
int pages = (int) object.get("pages");
|
|
- paperPdfDto = new PaperPdfDto(file, pages);
|
|
|
|
|
|
+ paperPdfDto = new PaperPdfDto(type, file, pages);
|
|
paperPdfDtoList.add(paperPdfDto);
|
|
paperPdfDtoList.add(paperPdfDto);
|
|
break;
|
|
break;
|
|
}
|
|
}
|