|
@@ -174,9 +174,6 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
@Transactional
|
|
@Transactional
|
|
public BasicAttachment saveAttachmentPdf(ClassifyEnum classifyEnum, ExamDetail examDetail, BasicAttachment basicAttachment, List<PdfDto> pdfList, Integer printCount, Integer sequence) throws IOException, DocumentException {
|
|
public BasicAttachment saveAttachmentPdf(ClassifyEnum classifyEnum, ExamDetail examDetail, BasicAttachment basicAttachment, List<PdfDto> pdfList, Integer printCount, Integer sequence) throws IOException, DocumentException {
|
|
try {
|
|
try {
|
|
- BasicSchool basicSchool = basicSchoolService.getById(examDetail.getSchoolId());
|
|
|
|
-// Map<String, List<String>> flowSchoolCodeMap = SystemConstant.getFlowSchoolCodeMap();
|
|
|
|
-
|
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
JSONObject jsonObject = JSONObject.parseObject(basicAttachment.getPath());
|
|
JSONObject jsonObject = JSONObject.parseObject(basicAttachment.getPath());
|
|
String type = basicAttachment.getType();
|
|
String type = basicAttachment.getType();
|
|
@@ -185,21 +182,20 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
File htmlFile = null;
|
|
File htmlFile = null;
|
|
if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.FTL_PREFIX)) {
|
|
if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.FTL_PREFIX)) {
|
|
filePath = (String) jsonObject.get(SystemConstant.HTML_PATH);
|
|
filePath = (String) jsonObject.get(SystemConstant.HTML_PATH);
|
|
- if (filePath.contains(SystemConstant.getUserDir())) {
|
|
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig()) && filePath.contains(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
url = filePath;
|
|
url = filePath;
|
|
} else {
|
|
} else {
|
|
- url = SystemConstant.getUserDir() + File.separator + filePath;
|
|
|
|
|
|
+ url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + filePath;
|
|
}
|
|
}
|
|
htmlFile = new File(url);
|
|
htmlFile = new File(url);
|
|
} else if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.HTML_PREFIX)) {
|
|
} else if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.HTML_PREFIX)) {
|
|
filePath = (String) jsonObject.get(SystemConstant.PATH);
|
|
filePath = (String) jsonObject.get(SystemConstant.PATH);
|
|
- if (filePath.contains(SystemConstant.getUserDir())) {
|
|
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig()) && filePath.contains(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
url = filePath;
|
|
url = filePath;
|
|
} else {
|
|
} else {
|
|
- url = SystemConstant.getUserDir() + File.separator + filePath;
|
|
|
|
|
|
+ url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + filePath;
|
|
}
|
|
}
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
-// htmlFile = ossUtil.ossDownload(filePath, url);
|
|
|
|
if (oss) {
|
|
if (oss) {
|
|
htmlFile = fileStoreUtil.ossDownload(filePath, url, uploadType.getFssType());
|
|
htmlFile = fileStoreUtil.ossDownload(filePath, url, uploadType.getFssType());
|
|
} else {
|
|
} else {
|
|
@@ -216,7 +212,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
- String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
+ String destUrl = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ destUrl = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ } else {
|
|
|
|
+ destUrl = dictionaryConfig.fssPublicDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ }
|
|
|
|
|
|
File pdfFile = new File(destUrl);
|
|
File pdfFile = new File(destUrl);
|
|
if (!pdfFile.exists()) {
|
|
if (!pdfFile.exists()) {
|
|
@@ -309,7 +310,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
- String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
+
|
|
|
|
+ String destUrl = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
|
+ destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ } else {
|
|
|
|
+ destUrl = dictionaryConfig.fssPublicDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ }
|
|
|
|
|
|
createPrintPdfUtil.createSignPdf(pdfFillDto, destUrl);
|
|
createPrintPdfUtil.createSignPdf(pdfFillDto, destUrl);
|
|
|
|
|
|
@@ -381,8 +388,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
- if (!oss) {
|
|
|
|
- stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
@@ -398,7 +405,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.HTML_PATH, dirName);
|
|
jsonObject.put(SystemConstant.HTML_PATH, dirName);
|
|
- String url = SystemConstant.getUserDir() + File.separator + dirName;
|
|
|
|
|
|
+
|
|
|
|
+ String url = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + dirName;
|
|
|
|
+ } else {
|
|
|
|
+ url = dirName;
|
|
|
|
+ }
|
|
// 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("");
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
@@ -409,7 +422,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
- String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
+
|
|
|
|
+ String destUrl = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
|
+ destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ } else {
|
|
|
|
+ destUrl = pdfDirName;
|
|
|
|
+ }
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
|
|
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
@@ -490,8 +509,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
- if (!oss) {
|
|
|
|
- stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
@@ -507,7 +526,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
- String url = SystemConstant.getUserDir() + File.separator + dirName;
|
|
|
|
|
|
+ String url = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + dirName;
|
|
|
|
+ } else {
|
|
|
|
+ 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("");
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
@@ -517,7 +541,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
- String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
+
|
|
|
|
+ String destUrl = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
|
+ destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ } else {
|
|
|
|
+ destUrl = pdfDirName;
|
|
|
|
+ }
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
|
|
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
@@ -593,7 +623,6 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
BasicAttachment basicAttachment = null;
|
|
BasicAttachment basicAttachment = null;
|
|
try {
|
|
try {
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
- int temp = file.getOriginalFilename().lastIndexOf(".");
|
|
|
|
String fileName = FilenameUtils.getBaseName(file.getOriginalFilename());
|
|
String fileName = FilenameUtils.getBaseName(file.getOriginalFilename());
|
|
String format = "." + FilenameUtils.getExtension(file.getOriginalFilename());
|
|
String format = "." + FilenameUtils.getExtension(file.getOriginalFilename());
|
|
|
|
|
|
@@ -639,14 +668,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
if (!oss) {
|
|
if (!oss) {
|
|
- stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
stringJoiner.add(type.getTitle()).add(File.separator);
|
|
stringJoiner.add(type.getTitle()).add(File.separator);
|
|
-// else if (type == UploadFileEnum.PAPER) {//试卷需要单独
|
|
|
|
-// stringJoiner.add(type.getTitle()).add(File.separator);
|
|
|
|
-// } else if (type == UploadFileEnum.UPLOAD) {
|
|
|
|
-// stringJoiner.add(type.getTitle()).add(File.separator);
|
|
|
|
-// }
|
|
|
|
stringJoiner.add(String.valueOf(nowTime.getYear())).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.getMonthValue())).add(File.separator)
|
|
.add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
.add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
@@ -659,8 +685,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
} else {//上传至服务器
|
|
} else {//上传至服务器
|
|
-// TODO 上传至服务器待完善
|
|
|
|
-// fileStoreUtil.localUpload(dirName, file.getInputStream(), md5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ fileStoreUtil.localUpload(dirName, file.getInputStream(), md5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
|
+ } else {
|
|
|
|
+ fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
|
|
+ }
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
}
|
|
}
|
|
@@ -1301,8 +1330,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
inputStream = new ByteArrayInputStream(fos.toByteArray());
|
|
inputStream = new ByteArrayInputStream(fos.toByteArray());
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
- if (!oss) {
|
|
|
|
- stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
stringJoiner.add(UploadFileEnum.FILE.getTitle()).add(File.separator);
|
|
stringJoiner.add(UploadFileEnum.FILE.getTitle()).add(File.separator);
|
|
stringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
stringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
@@ -1315,8 +1344,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
fileStoreUtil.ossUpload(dirName, inputStream, DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), UploadFileEnum.FILE.getFssType());
|
|
fileStoreUtil.ossUpload(dirName, inputStream, DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), UploadFileEnum.FILE.getFssType());
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
} else {
|
|
} else {
|
|
-// TODO 上传至服务器待完善
|
|
|
|
-// fileStoreUtil.copyInputStreamToFile(inputStream, new File(stringJoiner.toString()), DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), LocalCatalogEnum.LOCAL_FILE);
|
|
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
|
+ fileStoreUtil.copyInputStreamToFile(inputStream, new File(stringJoiner.toString()), DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), LocalCatalogEnum.LOCAL_FILE);
|
|
|
|
+ } else {
|
|
|
|
+ fileStoreUtil.ossUpload(dirName, inputStream, DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), UploadFileEnum.FILE.getFssType());
|
|
|
|
+ }
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
}
|
|
}
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
@@ -1383,7 +1415,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
- String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
+
|
|
|
|
+ String destUrl = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
|
+ destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
|
+ }
|
|
|
|
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, destUrl);
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, destUrl);
|
|
|
|
|
|
@@ -1447,8 +1483,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
String pdfDirName = pdfFile.getPath();
|
|
String pdfDirName = pdfFile.getPath();
|
|
|
|
|
|
- String sysConfigPath = SystemConstant.getUserDir() + File.separator;
|
|
|
|
- String pdfDirNameStr = pdfDirName.replace("\\", "/").replaceAll(sysConfigPath.replace("\\", "/"), "");
|
|
|
|
|
|
+ String pdfDirNameStr = null;
|
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
|
+ String sysConfigPath = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator;
|
|
|
|
+ pdfDirNameStr = pdfDirName.replace("\\", "/").replaceAll(sysConfigPath.replace("\\", "/"), "");
|
|
|
|
+ } else {
|
|
|
|
+ pdfDirNameStr = pdfDirName;
|
|
|
|
+ }
|
|
|
|
|
|
byte[] data = ByteArray.fromFile(pdfFile).value();
|
|
byte[] data = ByteArray.fromFile(pdfFile).value();
|
|
String md5 = ByteArray.md5(data).toHexString();
|
|
String md5 = ByteArray.md5(data).toHexString();
|