|
@@ -135,6 +135,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
@Transactional
|
|
@Transactional
|
|
public void saveAttachmentSignPdf(PdfSignDto pdfFillDto, ExamDetail examDetail, Integer printCount, BasicTemplate basicTemplate) {
|
|
public void saveAttachmentSignPdf(PdfSignDto pdfFillDto, ExamDetail examDetail, Integer printCount, BasicTemplate basicTemplate) {
|
|
File pdfFileTemp = null;
|
|
File pdfFileTemp = null;
|
|
|
|
+ File pdfFileTempA3 = null;
|
|
try {
|
|
try {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
@@ -146,14 +147,20 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfStringJoiner.add(PdfUtil.md5FileName(CreatePdfTypeEnum.SIGN.name() + examDetail.getId())).add(SystemConstant.PDF_PREFIX);
|
|
pdfStringJoiner.add(PdfUtil.md5FileName(CreatePdfTypeEnum.SIGN.name() + examDetail.getId())).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
|
|
+ pdfFileTempA3 = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
pdfFileTemp = createPrintPdfUtil.createSignPdf(pdfFillDto, pdfFileTemp.getPath(), basicTemplate);
|
|
pdfFileTemp = createPrintPdfUtil.createSignPdf(pdfFillDto, pdfFileTemp.getPath(), basicTemplate);
|
|
- // 校验签到表是否自动分页。2页及以上的pdf,每页后面都需要补一个空白页
|
|
|
|
- // 补空白页
|
|
|
|
- if (basicTemplate != null && basicTemplate.getAddBlankPage()) {
|
|
|
|
|
|
+ if (basicTemplate != null) {
|
|
|
|
+ if (basicTemplate.getConvertA3()) {
|
|
|
|
+ pdfFileTemp = PDFConverter.pdfA4ToA3(pdfFileTemp, pdfFileTempA3);
|
|
|
|
+ }
|
|
|
|
+ // 校验签到表是否自动分页。2页及以上的pdf,每页后面都需要补一个空白页
|
|
// 补空白页
|
|
// 补空白页
|
|
- PdfUtil.addPdfEmptyPage(pdfFileTemp);
|
|
|
|
- }
|
|
|
|
|
|
+ if (basicTemplate.getAddBlankPage()) {
|
|
|
|
+ // 补空白页
|
|
|
|
+ PdfUtil.addPdfEmptyPage(pdfFileTemp);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ }
|
|
String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
//pdf生成和上传
|
|
//pdf生成和上传
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
@@ -181,6 +188,9 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
if (pdfFileTemp != null) {
|
|
if (pdfFileTemp != null) {
|
|
FileUtil.deleteFile(pdfFileTemp);
|
|
FileUtil.deleteFile(pdfFileTemp);
|
|
}
|
|
}
|
|
|
|
+ if (pdfFileTempA3 != null) {
|
|
|
|
+ FileUtil.deleteFile(pdfFileTempA3);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1015,8 +1025,9 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void saveAttachmentPackagePdf(PdfPackageDto pdfPackageDto, ExamDetail examDetail, Integer printCount) {
|
|
|
|
|
|
+ public void saveAttachmentPackagePdf(PdfPackageDto pdfPackageDto, ExamDetail examDetail, Integer printCount, BasicTemplate basicTemplate) {
|
|
File pdfFileTemp = null;
|
|
File pdfFileTemp = null;
|
|
|
|
+ File pdfFileTempA3 = null;
|
|
try {
|
|
try {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
@@ -1029,7 +1040,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
|
|
+ pdfFileTempA3 = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, pdfFileTemp.getPath());
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, pdfFileTemp.getPath());
|
|
|
|
+ if (basicTemplate != null) {
|
|
|
|
+ if (basicTemplate.getConvertA3()) {
|
|
|
|
+ pdfFileTemp = PDFConverter.pdfA4ToA3(pdfFileTemp, pdfFileTempA3);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//pdf生成和上传
|
|
//pdf生成和上传
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {
|
|
@@ -1058,6 +1075,9 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
if (pdfFileTemp != null) {
|
|
if (pdfFileTemp != null) {
|
|
FileUtil.deleteFile(pdfFileTemp);
|
|
FileUtil.deleteFile(pdfFileTemp);
|
|
}
|
|
}
|
|
|
|
+ if (pdfFileTempA3 != null) {
|
|
|
|
+ FileUtil.deleteFile(pdfFileTempA3);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|