|
@@ -145,21 +145,8 @@ public class CreatePdfUtil {
|
|
htmlMap.put("proctorCollege", String.join(",", proctorCollege));
|
|
htmlMap.put("proctorCollege", String.join(",", proctorCollege));
|
|
htmlMap.put("examManager", String.join(",", examManager));
|
|
htmlMap.put("examManager", String.join(",", examManager));
|
|
|
|
|
|
- String minSite = examStudentList.stream().min((a, b) -> {
|
|
|
|
- if (Objects.nonNull(a.getSiteNumber()) && Objects.nonNull(a.getSiteNumber())) {
|
|
|
|
- return a.getSiteNumber().compareTo(b.getSiteNumber());
|
|
|
|
- } else {
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
- }).get().getSiteNumber();
|
|
|
|
-
|
|
|
|
- String maxSite = examStudentList.stream().max((a, b) -> {
|
|
|
|
- if (Objects.nonNull(a.getSiteNumber()) && Objects.nonNull(a.getSiteNumber())) {
|
|
|
|
- return a.getSiteNumber().compareTo(b.getSiteNumber());
|
|
|
|
- } else {
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
- }).get().getSiteNumber();
|
|
|
|
|
|
+ String minSite = examStudentList.stream().min((a, b) -> a.getSiteNumber().compareTo(b.getSiteNumber())).get().getSiteNumber();
|
|
|
|
+ String maxSite = examStudentList.stream().max((a, b) -> a.getSiteNumber().compareTo(b.getSiteNumber())).get().getSiteNumber();
|
|
|
|
|
|
htmlMap.put("minSite", minSite);
|
|
htmlMap.put("minSite", minSite);
|
|
htmlMap.put("maxSite", maxSite);
|
|
htmlMap.put("maxSite", maxSite);
|
|
@@ -396,8 +383,8 @@ public class CreatePdfUtil {
|
|
pageA4Count = pageA4Count + list[i].stream().mapToInt(PdfDto::getPageCount).sum();
|
|
pageA4Count = pageA4Count + list[i].stream().mapToInt(PdfDto::getPageCount).sum();
|
|
} else if (list[i].size() > 0 && list[i].get(0).getPageSize() == PageSizeEnum.A3) {
|
|
} else if (list[i].size() > 0 && list[i].get(0).getPageSize() == PageSizeEnum.A3) {
|
|
pageA3Count = pageA3Count + list[i].stream().mapToInt(PdfDto::getPageCount).sum();
|
|
pageA3Count = pageA3Count + list[i].stream().mapToInt(PdfDto::getPageCount).sum();
|
|
|
|
+ mergePdfList.addAll(list[i]);
|
|
}
|
|
}
|
|
- mergePdfList.addAll(list[i]);
|
|
|
|
}
|
|
}
|
|
List<String> pathList = mergePdfList.stream().map(PdfDto::getPath).collect(Collectors.toList());
|
|
List<String> pathList = mergePdfList.stream().map(PdfDto::getPath).collect(Collectors.toList());
|
|
String dirName = PdfUtil.mergePdf(pathList.toArray(new String[mergePdfList.size()]), null);
|
|
String dirName = PdfUtil.mergePdf(pathList.toArray(new String[mergePdfList.size()]), null);
|
|
@@ -473,7 +460,7 @@ public class CreatePdfUtil {
|
|
studentHtml = studentHtml.replaceAll("\\$\\{paperType\\}", GoogleBarCodeUtil.createBarCode(SystemConstant.convertPaperType(paperType), false));
|
|
studentHtml = studentHtml.replaceAll("\\$\\{paperType\\}", GoogleBarCodeUtil.createBarCode(SystemConstant.convertPaperType(paperType), false));
|
|
studentHtml = studentHtml.replaceAll("\\$\\{paperTypeName\\}", paperType);
|
|
studentHtml = studentHtml.replaceAll("\\$\\{paperTypeName\\}", paperType);
|
|
studentHtml = studentHtml.replaceAll("\\$\\{studentCode\\}", t.getStudentCode());
|
|
studentHtml = studentHtml.replaceAll("\\$\\{studentCode\\}", t.getStudentCode());
|
|
- studentHtml = studentHtml.replaceAll("\\$\\{name\\}", t.getStudentName());
|
|
|
|
|
|
+ studentHtml = studentHtml.replaceAll("\\$\\{studentName\\}", t.getStudentName());
|
|
studentHtml = studentHtml.replaceAll("\\$\\{courseName\\}", examCard.getCourseName());
|
|
studentHtml = studentHtml.replaceAll("\\$\\{courseName\\}", examCard.getCourseName());
|
|
|
|
|
|
//学生题卡
|
|
//学生题卡
|
|
@@ -496,17 +483,17 @@ public class CreatePdfUtil {
|
|
* @return
|
|
* @return
|
|
* @throws IOException
|
|
* @throws IOException
|
|
*/
|
|
*/
|
|
- public BasicAttachment cardHtml(String cardContent, String paperType, ExamDetailCourse examDetailCourse, ExamCard examCard, JSONArray jsonArray, Long userId, List<PdfDto> cardPdfList) throws IOException {
|
|
|
|
|
|
+ public BasicAttachment cardHtml(String cardContent, String paperType, ExamDetail examDetail, ExamDetailCourse examDetailCourse, ExamCard examCard, JSONArray jsonArray, Long userId, List<PdfDto> cardPdfList) throws IOException {
|
|
//通用题卡
|
|
//通用题卡
|
|
String cardTemp = cardContent;
|
|
String cardTemp = cardContent;
|
|
cardTemp = cardTemp.replaceAll("\\$\\{paperTypeName\\}", paperType);
|
|
cardTemp = cardTemp.replaceAll("\\$\\{paperTypeName\\}", paperType);
|
|
//随机生成试卷条码并将图片转成base64
|
|
//随机生成试卷条码并将图片转成base64
|
|
cardTemp = cardTemp.replaceAll("\\$\\{paperType\\}", GoogleBarCodeUtil.createBarCode(SystemConstant.convertPaperType(paperType), false));
|
|
cardTemp = cardTemp.replaceAll("\\$\\{paperType\\}", GoogleBarCodeUtil.createBarCode(SystemConstant.convertPaperType(paperType), false));
|
|
//通用题卡生成卷袋贴条码
|
|
//通用题卡生成卷袋贴条码
|
|
- String paperCode = examDetailCourse.getPaperNumber();
|
|
|
|
- String paperCodeImg = GoogleBarCodeUtil.createBarCode(paperCode, false);
|
|
|
|
- String paperCodeDiv = "<div class=\"page-box page-box-0\"><div class=\"package-number\" style=\"position: absolute;width: 200px;height: 40px;top: 80px;right: 35px;transform: rotate(-90deg);transform-origin: center right;text-align: center;z-index: 99;\"><img src=\"data:image/png;base64," + paperCodeImg + "\" style=\"display: block; height: 28px; width: 100%\" /><p style=\"line-height: 1; font-size: 12px; margin: 0;\">" + paperCode + "</p></div>";
|
|
|
|
- cardTemp = cardTemp.replaceAll("<div class=\"page-box page-box-0\">", paperCodeDiv);
|
|
|
|
|
|
+ String packageCode = examDetail.getPackageCode();
|
|
|
|
+ String packageCodeImg = GoogleBarCodeUtil.createBarCode(packageCode, false);
|
|
|
|
+ String packageCodeDiv = "<div class=\"page-box page-box-0\"><div class=\"package-number\" style=\"position: absolute;width: 200px;height: 40px;top: 80px;right: 35px;transform: rotate(-90deg);transform-origin: center right;text-align: center;z-index: 99;\"><img src=\"data:image/png;base64," + packageCodeImg + "\" style=\"display: block; height: 28px; width: 100%\" /><p style=\"line-height: 1; font-size: 12px; margin: 0;\">" + packageCode + "</p></div>";
|
|
|
|
+ cardTemp = cardTemp.replaceAll("<div class=\"page-box page-box-0\">", packageCodeDiv);
|
|
BasicAttachment cardAttachment = basicAttachmentService.saveAttachmentHtml(examCard.getSchoolId() + "|" + examCard.getCourseCode(), cardTemp, userId, cardPdfList);
|
|
BasicAttachment cardAttachment = basicAttachmentService.saveAttachmentHtml(examCard.getSchoolId() + "|" + examCard.getCourseCode(), cardTemp, userId, cardPdfList);
|
|
JSONObject object = new JSONObject();
|
|
JSONObject object = new JSONObject();
|
|
object.put("name", paperType);
|
|
object.put("name", paperType);
|