|
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.aliyun.oss.common.utils.BinaryUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -179,20 +178,21 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.HTML_PREFIX)) {
|
|
|
filePath = (String) jsonObject.get(SystemConstant.PATH);
|
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
ossStr = SystemConstant.OSS;
|
|
|
File htmlFileTemp = SystemConstant.getFileTempVar(SystemConstant.HTML_PREFIX);
|
|
|
fileTempList.add(htmlFileTemp);
|
|
|
htmlFile = fileStoreUtil.ossDownload(filePath, htmlFileTemp, uploadType.getFssType());
|
|
|
} else {
|
|
|
ossStr = SystemConstant.LOCAL;
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig()) && filePath.contains(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig()) && filePath.contains(dictionaryConfig.fssPublicDomain().getConfig())) {
|
|
|
htmlFile = new File(filePath);
|
|
|
} else {
|
|
|
- htmlFile = new File(dictionaryConfig.fssPublicDomain().getConfig(), filePath);
|
|
|
+ File htmlFileTemp = SystemConstant.getFileTempVar(SystemConstant.HTML_PREFIX);
|
|
|
+ htmlFile = fileStoreUtil.ossDownload(filePath, htmlFileTemp, uploadType.getFssType());
|
|
|
}
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssLocalPdfDomain().getConfig()).add(File.separator);
|
|
|
+ if (Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -207,14 +207,10 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
// File pdfFile = asposePdfUtil.documentToPdf(htmlFile.getPath(), destUrl, PaperSize.A4);
|
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFile));
|
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
} else {
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
- } else {
|
|
|
- fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
}
|
|
|
|
|
|
PdfDto pdfDto = PdfUtil.addPdfPage(pdfFileTemp);
|
|
@@ -266,8 +262,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
String ossStr = null;
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssLocalPdfDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
@@ -279,16 +275,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
String pdfDirName = pdfStringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
//pdf生成和上传
|
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
ossStr = SystemConstant.OSS;
|
|
|
fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
} else {
|
|
|
ossStr = SystemConstant.LOCAL;
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
- } else {
|
|
|
- fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
}
|
|
|
PdfDto pdfDto = PdfUtil.addPdfPage(pdfFileTemp);
|
|
|
|
|
@@ -346,11 +338,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig())) {
|
|
|
+ stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssLocalPdfDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.HTML, true);
|
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
@@ -364,15 +356,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
//html生成和上传
|
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFileTemp));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
fileStoreUtil.ossUpload(htmlDirName, htmlFileTemp, htmlFileMd5, fileStoreUtil.getUploadEnumByPath(htmlDirName).getFssType());
|
|
|
} else {
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
- fileStoreUtil.localUpload(htmlDirName, new FileInputStream(htmlFileTemp), htmlFileMd5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
- } else {
|
|
|
- fileStoreUtil.ossUpload(htmlDirName, htmlFileTemp, htmlFileMd5, fileStoreUtil.getUploadEnumByPath(htmlDirName).getFssType());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(htmlDirName, new FileInputStream(htmlFileTemp), htmlFileMd5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
}
|
|
|
jsonObject.put(SystemConstant.HTML_PATH, htmlDirName);
|
|
@@ -381,14 +369,10 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
//pdf生成和上传
|
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
} else {
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
- } else {
|
|
|
- fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
}
|
|
|
|
|
|
pdfDto = PdfUtil.addPdfPage(pdfFileTemp);
|
|
@@ -427,86 +411,56 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
@Override
|
|
|
public BasicAttachment saveAttachmentHtmlAndPdf(String fileName, String htmlContent, Long userId) {
|
|
|
BasicAttachment basicAttachment = null;
|
|
|
+ File htmlFile = null, pdfFile = null;
|
|
|
try {
|
|
|
byte[] bytes = htmlContent.getBytes();
|
|
|
int size = bytes.length;
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig())) {
|
|
|
+ stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
|
+ }
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ stringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.HTML, true);
|
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
|
|
|
+ pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
|
+ pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
+
|
|
|
+ String htmlDirName = stringJoiner.toString();
|
|
|
+ String pdfDirName = pdfStringJoiner.toString();
|
|
|
+
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- String fileMd5 = null;
|
|
|
- if (oss) {//上传至oss
|
|
|
- String dirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
- fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
|
- jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
- jsonObject.put(SystemConstant.PATH, 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());
|
|
|
- StringJoiner pdfStringJoiner = SystemConstant.getDirName(UploadFileEnum.PDF, true);
|
|
|
- pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
- String pdfDirName = pdfStringJoiner.toString();
|
|
|
-
|
|
|
- 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("\\\\",SystemConstant.ORG_SPLIT);
|
|
|
+ jsonObject.put(SystemConstant.PATH, htmlDirName);
|
|
|
+ jsonObject.put(SystemConstant.PDF_PATH, pdfDirName);
|
|
|
+
|
|
|
+ htmlFile = SystemConstant.getFileTempVar(SystemConstant.HTML_PREFIX);
|
|
|
+ pdfFile = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
- HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
|
+ FileCopyUtils.copy(htmlContent.getBytes(), htmlFile);
|
|
|
+
|
|
|
+ String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFile));
|
|
|
+ String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
+
|
|
|
+ jsonObject.put("htmlMd5", htmlFileMd5);
|
|
|
+ jsonObject.put("pdfMd5", pdfFileMd5);
|
|
|
+ HtmlToPdfUtil.convert(htmlFile.getPath(), pdfFile.getPath(), PageSizeEnum.A4);
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {//上传至oss
|
|
|
+ jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
+ fileStoreUtil.ossUpload(htmlDirName, htmlContent, fileStoreUtil.getUploadEnumByPath(htmlDirName).getFssType());
|
|
|
// File pdfFile = asposePdfUtil.documentToPdf(localHtmlFile.getPath(), destUrl, PaperSize.A3);
|
|
|
- File pdfFile = new File(destUrl);
|
|
|
- if (!pdfFile.exists()) {
|
|
|
- pdfFile.getParentFile().mkdirs();
|
|
|
- pdfFile.createNewFile();
|
|
|
- }
|
|
|
- fileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
-// ossUtil.ossUpload(pdfDirName, pdfFile, BinaryUtil.toBase64String(HexUtils.decodeHex(fileMd5)));
|
|
|
- pdfDirName = pdfDirName.replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
- fileStoreUtil.ossUpload(pdfDirName, pdfFile, BinaryUtil.toBase64String(HexUtils.decodeHex(fileMd5)), fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
-// localHtmlFile.delete();
|
|
|
- jsonObject.put(SystemConstant.PDF_PATH, pdfDirName);
|
|
|
- // htmlMd5
|
|
|
- jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(localHtmlFile)));
|
|
|
- jsonObject.put("pdfMd5", fileMd5);
|
|
|
+ fileStoreUtil.ossUpload(pdfDirName, pdfFile, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
} else {//上传至服务器
|
|
|
- File finalFile = new File(stringJoiner.toString());
|
|
|
- if (!finalFile.exists()) {
|
|
|
- finalFile.getParentFile().mkdirs();
|
|
|
- finalFile.createNewFile();
|
|
|
- }
|
|
|
- FileCopyUtils.copy(bytes, new File(stringJoiner.toString()));
|
|
|
- fileMd5 = DigestUtils.md5Hex(new FileInputStream(stringJoiner.toString()));
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
- jsonObject.put(SystemConstant.PATH, stringJoiner.toString());
|
|
|
- String destUrl = finalFile.getPath().replaceAll(UploadFileEnum.HTML.name().toLowerCase(), UploadFileEnum.PDF.name().toLowerCase());
|
|
|
- HtmlToPdfUtil.convert(finalFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
|
- File pdfFile = new File(destUrl);
|
|
|
- if (!pdfFile.exists()) {
|
|
|
- pdfFile.getParentFile().mkdirs();
|
|
|
- pdfFile.createNewFile();
|
|
|
- }
|
|
|
- fileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
-
|
|
|
- jsonObject.put(SystemConstant.PDF_PATH, destUrl);
|
|
|
- jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(finalFile)));
|
|
|
- jsonObject.put("pdfMd5", fileMd5);
|
|
|
+ fileStoreUtil.localUpload(htmlDirName, new FileInputStream(htmlFile), htmlFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
}
|
|
|
jsonObject.put(SystemConstant.UPLOAD_TYPE, new UploadFileEnum[]{
|
|
|
UploadFileEnum.HTML, UploadFileEnum.PDF
|
|
|
});
|
|
|
- basicAttachment = new BasicAttachment(jsonObject.toJSONString(), fileName, SystemConstant.HTML_PREFIX, new BigDecimal(size), fileMd5, userId);
|
|
|
+ basicAttachment = new BasicAttachment(jsonObject.toJSONString(), fileName, SystemConstant.HTML_PREFIX, new BigDecimal(size), htmlFileMd5, userId);
|
|
|
basicAttachmentService.save(basicAttachment);
|
|
|
} catch (Exception e) {
|
|
|
log.error(SystemConstant.LOG_ERROR, e);
|
|
@@ -516,6 +470,13 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
} else {
|
|
|
ResultUtil.error(e.getMessage());
|
|
|
}
|
|
|
+ } finally {
|
|
|
+ if (Objects.nonNull(htmlFile)) {
|
|
|
+ htmlFile.delete();
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(pdfFile)) {
|
|
|
+ pdfFile.delete();
|
|
|
+ }
|
|
|
}
|
|
|
return basicAttachment;
|
|
|
}
|
|
@@ -579,26 +540,20 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
}
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
- if (!oss) {
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
- }
|
|
|
+ if (!oss && (Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig()))) {
|
|
|
+ stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, type, true);
|
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(format);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
- if (oss) {//上传至oss
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {//上传至oss
|
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
|
} else {//上传至服务器
|
|
|
- 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());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(dirName, file.getInputStream(), md5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
|
}
|
|
@@ -1238,23 +1193,19 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
try {
|
|
|
inputStream = new ByteArrayInputStream(fos.toByteArray());
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalFileDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPublicDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPublicDomain().getConfig())) {
|
|
|
+ stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
|
|
|
|
jsonObject = new JSONObject();
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
- if (oss) {//上传至oss
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {//上传至oss
|
|
|
fileStoreUtil.ossUpload(dirName, inputStream, DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), UploadFileEnum.FILE.getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
} else {
|
|
|
- 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());
|
|
|
- }
|
|
|
+ fileStoreUtil.copyInputStreamToFile(inputStream, new File(stringJoiner.toString()), DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), LocalCatalogEnum.LOCAL_FILE);
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
}
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
@@ -1322,8 +1273,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
String ossStr = null;
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssLocalPdfDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
@@ -1334,16 +1285,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, pdfFileTemp.getPath());
|
|
|
//pdf生成和上传
|
|
|
String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFileTemp));
|
|
|
- if (oss) {
|
|
|
+ if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith("../"))) {
|
|
|
ossStr = SystemConstant.OSS;
|
|
|
fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
} else {
|
|
|
ossStr = SystemConstant.LOCAL;
|
|
|
- if (Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
- } else {
|
|
|
- fileStoreUtil.ossUpload(pdfDirName, pdfFileTemp, pdfFileMd5, fileStoreUtil.getUploadEnumByPath(pdfDirName).getFssType());
|
|
|
- }
|
|
|
+ fileStoreUtil.localUpload(pdfDirName, new FileInputStream(pdfFileTemp), pdfFileMd5, LocalCatalogEnum.LOCAL_PDF);
|
|
|
}
|
|
|
|
|
|
PdfDto pdfDto = PdfUtil.addPdfPage(pdfFileTemp);
|
|
@@ -1388,8 +1335,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
try {
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssLocalPdfDomain()) && !StringUtils.isBlank(dictionaryConfig.fssLocalPdfDomain().getConfig())) {
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssLocalPdfDomain().getConfig()).add(File.separator);
|
|
|
+ if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig())) {
|
|
|
+ pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
}
|
|
|
pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|