|
@@ -53,7 +53,6 @@ import org.springframework.web.multipart.MultipartFile;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.*;
|
|
import java.io.*;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.time.LocalDateTime;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -202,13 +201,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
htmlFile = new File(filePath);
|
|
htmlFile = new File(filePath);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
|
|
- pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
- pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
+ StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
@@ -224,13 +218,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfFile.getParentFile().mkdirs();
|
|
pdfFile.getParentFile().mkdirs();
|
|
pdfFile.createNewFile();
|
|
pdfFile.createNewFile();
|
|
}
|
|
}
|
|
-// if (flowSchoolCodeMap.get(SystemConstant.GDYKDX_FLOW_KEY).contains(basicSchool.getCode())) {
|
|
|
|
-// HtmlToPdfUtil.convert(htmlFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
|
|
-// } else if (flowSchoolCodeMap.get(SystemConstant.JXZYY_FLOW_KEY).contains(basicSchool.getCode())) {
|
|
|
|
-// HtmlToPdfUtil.convert(htmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
|
|
-// } else {
|
|
|
|
HtmlToPdfUtil.convert(htmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
HtmlToPdfUtil.convert(htmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
-// }
|
|
|
|
|
|
|
|
// File pdfFile = asposePdfUtil.documentToPdf(htmlFile.getPath(), destUrl, PaperSize.A4);
|
|
// File pdfFile = asposePdfUtil.documentToPdf(htmlFile.getPath(), destUrl, PaperSize.A4);
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFile));
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFile));
|
|
@@ -269,13 +257,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
examDetail.setAttachmentPath(attachmentPath.toJSONString());
|
|
examDetail.setAttachmentPath(attachmentPath.toJSONString());
|
|
basicAttachment.setPages(pdfDto.getActualPageCount());
|
|
basicAttachment.setPages(pdfDto.getActualPageCount());
|
|
for (int i = 0; i < printCount; i++) {
|
|
for (int i = 0; i < printCount; i++) {
|
|
-// if (flowSchoolCodeMap.get(SystemConstant.GDYKDX_FLOW_KEY).contains(basicSchool.getCode())) {
|
|
|
|
-// pdfList.add(new PdfDto(pdfFile.getPath(), PageSizeEnum.A3, pdfDto.getPageCount(), sequence));
|
|
|
|
-// } else if (flowSchoolCodeMap.get(SystemConstant.JXZYY_FLOW_KEY).contains(basicSchool.getCode())) {
|
|
|
|
-// pdfList.add(new PdfDto(pdfFile.getPath(), PageSizeEnum.A4, pdfDto.getPageCount(), sequence));
|
|
|
|
-// } else {
|
|
|
|
pdfList.add(new PdfDto(pdfFile.getPath(), PageSizeEnum.A4, pdfDto.getPageCount(), sequence));
|
|
pdfList.add(new PdfDto(pdfFile.getPath(), PageSizeEnum.A4, pdfDto.getPageCount(), sequence));
|
|
-// }
|
|
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
@@ -300,13 +282,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
public void saveAttachmentSignPdf(PdfSignDto pdfFillDto, ExamDetail examDetail, List<PdfDto> pdfList, Integer printCount) {
|
|
public void saveAttachmentSignPdf(PdfSignDto pdfFillDto, ExamDetail examDetail, List<PdfDto> pdfList, Integer printCount) {
|
|
try {
|
|
try {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
|
|
- pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
- pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
+ StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
@@ -386,18 +363,14 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
byte[] bytes = htmlContent.getBytes();
|
|
byte[] bytes = htmlContent.getBytes();
|
|
int size = bytes.length;
|
|
int size = bytes.length;
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
- stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
|
|
- .add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
+ stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.HTML, true);
|
|
|
|
+ stringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
|
String fileMd5 = null;
|
|
String fileMd5 = null;
|
|
if (oss) {//上传至oss
|
|
if (oss) {//上传至oss
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
@@ -414,12 +387,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
}
|
|
}
|
|
// File localHtmlFile = ossUtil.ossDownload(dirName, url);
|
|
// File localHtmlFile = ossUtil.ossDownload(dirName, url);
|
|
File localHtmlFile = fileStoreUtil.ossDownload(dirName, url, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
File localHtmlFile = fileStoreUtil.ossDownload(dirName, url, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
|
|
- pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
- pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
+ StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
|
|
|
@@ -507,20 +476,15 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
byte[] bytes = htmlContent.getBytes();
|
|
byte[] bytes = htmlContent.getBytes();
|
|
int size = bytes.length;
|
|
int size = bytes.length;
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
- stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
|
|
- .add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
+ stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.HTML, true);
|
|
|
|
+ stringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
|
String fileMd5 = null;
|
|
String fileMd5 = null;
|
|
-
|
|
|
|
if (oss) {//上传至oss
|
|
if (oss) {//上传至oss
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
@@ -533,13 +497,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
url = dirName;
|
|
url = dirName;
|
|
}
|
|
}
|
|
File localHtmlFile = fileStoreUtil.ossDownload(dirName, url, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
File localHtmlFile = fileStoreUtil.ossDownload(dirName, url, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
|
|
- pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
- pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
-
|
|
|
|
|
|
+ StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
|
|
|
String destUrl = null;
|
|
String destUrl = null;
|
|
@@ -665,20 +624,16 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
throw ExceptionResultEnum.MD5_EQUALS_FALSE.exception();
|
|
throw ExceptionResultEnum.MD5_EQUALS_FALSE.exception();
|
|
}
|
|
}
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss) {
|
|
if (!oss) {
|
|
if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- stringJoiner.add(type.getTitle()).add(File.separator);
|
|
|
|
- stringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
+ stringJoiner = SystemConstant.getDirName(stringJoiner, type, true);
|
|
|
|
+ stringJoiner.add(SystemConstant.getNanoId()).add(format);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(format);
|
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
if (oss) {//上传至oss
|
|
if (oss) {//上传至oss
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
@@ -1328,16 +1283,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
JSONObject jsonObject = null;
|
|
JSONObject jsonObject = null;
|
|
try {
|
|
try {
|
|
inputStream = new ByteArrayInputStream(fos.toByteArray());
|
|
inputStream = new ByteArrayInputStream(fos.toByteArray());
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
- stringJoiner.add(UploadFileEnum.FILE.getTitle()).add(File.separator);
|
|
|
|
- stringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()))
|
|
|
|
- .add(File.separator).add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
|
|
|
|
+ stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
|
|
+ stringJoiner.add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
|
|
+
|
|
jsonObject = new JSONObject();
|
|
jsonObject = new JSONObject();
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
if (oss) {//上传至oss
|
|
if (oss) {//上传至oss
|
|
@@ -1405,13 +1357,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
public void saveAttachmentPackagePdf(PdfPackageDto pdfPackageDto, ExamDetail examDetail, List<PdfDto> pdfList, Integer printCount) {
|
|
public void saveAttachmentPackagePdf(PdfPackageDto pdfPackageDto, ExamDetail examDetail, List<PdfDto> pdfList, Integer printCount) {
|
|
try {
|
|
try {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
- LocalDateTime nowTime = LocalDateTime.now();
|
|
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
|
|
- pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
|
|
- .add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
- pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
+ StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|