|
@@ -184,18 +184,18 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
File htmlFile = null;
|
|
|
if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.FTL_PREFIX)) {
|
|
|
filePath = (String) jsonObject.get(SystemConstant.HTML_PATH);
|
|
|
- if (filePath.contains(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
+ if (filePath.contains(SystemConstant.getUserDir())) {
|
|
|
url = filePath;
|
|
|
} else {
|
|
|
- url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + filePath;
|
|
|
+ url = SystemConstant.getUserDir() + File.separator + filePath;
|
|
|
}
|
|
|
htmlFile = new File(url);
|
|
|
} else if (Objects.nonNull(type) && Objects.equals(type, SystemConstant.HTML_PREFIX)) {
|
|
|
filePath = (String) jsonObject.get(SystemConstant.PATH);
|
|
|
- if (filePath.contains(dictionaryConfig.fssLocalFileDomain().getConfig())) {
|
|
|
+ if (filePath.contains(SystemConstant.getUserDir())) {
|
|
|
url = filePath;
|
|
|
} else {
|
|
|
- url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + filePath;
|
|
|
+ url = SystemConstant.getUserDir() + File.separator + filePath;
|
|
|
}
|
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
|
// htmlFile = ossUtil.ossDownload(filePath, url);
|
|
@@ -211,11 +211,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
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.getUuid()).add(SystemConstant.PDF_PREFIX);
|
|
|
+ pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
|
- String destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
+ String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
File pdfFile = new File(destUrl);
|
|
|
if (!pdfFile.exists()) {
|
|
@@ -304,11 +304,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
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.getUuid()).add(SystemConstant.PDF_PREFIX);
|
|
|
+ pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
|
- String destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
+ String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
createPrintPdfUtil.createSignPdf(pdfFillDto, destUrl);
|
|
|
|
|
@@ -381,7 +381,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
if (!oss) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
@@ -389,7 +389,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
.add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getUuid()).add(SystemConstant.HTML_PREFIX);
|
|
|
+ stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
String fileMd5 = null;
|
|
|
if (oss) {//上传至oss
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
@@ -397,7 +397,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
jsonObject.put(SystemConstant.HTML_PATH, dirName);
|
|
|
- String url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + dirName;
|
|
|
+ String url = SystemConstant.getUserDir() + File.separator + dirName;
|
|
|
// File localHtmlFile = ossUtil.ossDownload(dirName, url);
|
|
|
File localHtmlFile = fileStoreUtil.ossDownload(dirName, url, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
@@ -405,10 +405,10 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
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.getUuid()).add(SystemConstant.PDF_PREFIX);
|
|
|
+ pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
- String destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
+ String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
|
|
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
@@ -490,7 +490,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
if (!oss) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner.add(UploadFileEnum.HTML.getTitle()).add(File.separator)
|
|
|
.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
@@ -498,7 +498,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
.add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getUuid()).add(SystemConstant.HTML_PREFIX);
|
|
|
+ stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.HTML_PREFIX);
|
|
|
String fileMd5 = null;
|
|
|
|
|
|
if (oss) {//上传至oss
|
|
@@ -506,17 +506,17 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
fileStoreUtil.ossUpload(dirName, htmlContent, fileStoreUtil.getUploadEnumByPath(dirName).getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
|
- String url = dictionaryConfig.fssLocalFileDomain().getConfig() + File.separator + dirName;
|
|
|
+ String url = SystemConstant.getUserDir() + File.separator + dirName;
|
|
|
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.getUuid()).add(SystemConstant.PDF_PREFIX);
|
|
|
+ pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
- String destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
+ String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
// destUrl = destUrl.replaceAll("\\\\","/");
|
|
|
|
|
|
HtmlToPdfUtil.convert(localHtmlFile.getPath(), destUrl, PageSizeEnum.A4);
|
|
@@ -595,26 +595,30 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
int temp = file.getOriginalFilename().lastIndexOf(".");
|
|
|
String fileName = file.getOriginalFilename().substring(0, temp);
|
|
|
String format = file.getOriginalFilename().substring(temp, file.getOriginalFilename().length());
|
|
|
- List<String> attachmentTypeList = dictionaryConfig.sysDomain().getAttachmentType();
|
|
|
- if (Objects.nonNull(format)) {
|
|
|
- long count = attachmentTypeList.stream().filter(s -> format.equalsIgnoreCase(s)).count();
|
|
|
- if (count == 0) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("文件格式只能为" + attachmentTypeList.toString());
|
|
|
- }
|
|
|
- }
|
|
|
- int attachmentLength = dictionaryConfig.sysDomain().getAttachmentLength().intValue();
|
|
|
- if (Objects.nonNull(fileName) && fileName.length() > attachmentLength) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("文件名长度不能超过" + attachmentLength + "个字符");
|
|
|
- }
|
|
|
+
|
|
|
+ //TODO attachment验证待完善
|
|
|
+// List<String> attachmentTypeList = dictionaryConfig.sysDomain().getAttachmentType();
|
|
|
+// if (Objects.nonNull(format)) {
|
|
|
+// long count = attachmentTypeList.stream().filter(s -> format.equalsIgnoreCase(s)).count();
|
|
|
+// if (count == 0) {
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("文件格式只能为" + attachmentTypeList.toString());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// int attachmentLength = dictionaryConfig.sysDomain().getAttachmentLength().intValue();
|
|
|
+// if (Objects.nonNull(fileName) && fileName.length() > attachmentLength) {
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("文件名长度不能超过" + attachmentLength + "个字符");
|
|
|
+// }
|
|
|
long size = file.getSize();
|
|
|
BigDecimal b = new BigDecimal(size);
|
|
|
BigDecimal num = new BigDecimal(1024);
|
|
|
b = b.divide(num, 2, BigDecimal.ROUND_HALF_UP).divide(num, 2, BigDecimal.ROUND_HALF_UP)
|
|
|
.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
- double attachmentSize = dictionaryConfig.sysDomain().getAttachmentSize().doubleValue();
|
|
|
- if (b.doubleValue() > attachmentSize) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("文件大小不能超过" + attachmentSize + "MB");
|
|
|
- }
|
|
|
+
|
|
|
+// TODO attachment验证待完善
|
|
|
+// double attachmentSize = dictionaryConfig.sysDomain().getAttachmentSize().doubleValue();
|
|
|
+// if (b.doubleValue() > attachmentSize) {
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("文件大小不能超过" + attachmentSize + "MB");
|
|
|
+// }
|
|
|
log.info("fileName:{}", fileName);
|
|
|
log.info("format:{}", format);
|
|
|
log.info("size:{}", b);
|
|
@@ -629,7 +633,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
if (!oss) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ stringJoiner.add(SystemConstant.getUserDir()).add(File.separator);
|
|
|
}
|
|
|
stringJoiner.add(type.getTitle()).add(File.separator);
|
|
|
// else if (type == UploadFileEnum.PAPER) {//试卷需要单独
|
|
@@ -642,14 +646,15 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
.add(String.format("%02d", nowTime.getDayOfMonth()));
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- stringJoiner.add(File.separator).add(SystemConstant.getUuid()).add(format);
|
|
|
+ stringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(format);
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
|
- if (oss) {//上传至oss\
|
|
|
+ if (oss) {//上传至oss
|
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
|
} else {//上传至服务器
|
|
|
- fileStoreUtil.localUpload(dirName, file.getInputStream(), md5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
+// TODO 上传至服务器待完善
|
|
|
+// fileStoreUtil.localUpload(dirName, file.getInputStream(), md5, LocalCatalogEnum.LOCAL_FILE);
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
jsonObject.put(SystemConstant.PATH, dirName);
|
|
|
}
|
|
@@ -882,20 +887,21 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
List<TBTask> tbTasks = tbTaskService.list(tbTaskQueryWrapper);
|
|
|
if (Objects.nonNull(tbTasks) && tbTasks.size() > 0) {
|
|
|
for (TBTask tbTask : tbTasks) {
|
|
|
- if (tbTask.getResetCount() < dictionaryConfig.sysDomain().getAutoCreatePdfResetMaxCount()) {
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
+ //TODO 重新生成pdf次数待完善
|
|
|
+// if (tbTask.getResetCount() < dictionaryConfig.sysDomain().getAutoCreatePdfResetMaxCount()) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
// tbTask.setVersion(new AtomicInteger(tbTask.getVersion()).incrementAndGet());
|
|
|
- if (Objects.nonNull(tbTask.getRemark())) {
|
|
|
- JSONArray jsonArray = JSONArray.parseArray(tbTask.getRemark());
|
|
|
- ArraysParams arraysParams = new ArraysParams(jsonArray.toArray(new Long[jsonArray.size()]));
|
|
|
- map.computeIfAbsent("examDetailCourseIds", v -> Arrays.asList(arraysParams.getIds()));
|
|
|
- }
|
|
|
- map.computeIfAbsent(SystemConstant.TASK, v -> tbTask);
|
|
|
- map.computeIfAbsent(SystemConstant.USER, v -> sysUserService.getById(tbTask.getCreateId()));
|
|
|
-// asyncCreatePdfTempleteService.createPdf(map, null);
|
|
|
- MqDto mqDto = new MqDto(MqTagEnum.PDF.getCode(), map, String.valueOf(tbTask.getId()));
|
|
|
- redisUtil.sendMessage(mqDto.getTopic(), mqDto);
|
|
|
+ if (Objects.nonNull(tbTask.getRemark())) {
|
|
|
+ JSONArray jsonArray = JSONArray.parseArray(tbTask.getRemark());
|
|
|
+ ArraysParams arraysParams = new ArraysParams(jsonArray.toArray(new Long[jsonArray.size()]));
|
|
|
+ map.computeIfAbsent("examDetailCourseIds", v -> Arrays.asList(arraysParams.getIds()));
|
|
|
}
|
|
|
+ map.computeIfAbsent(SystemConstant.TASK, v -> tbTask);
|
|
|
+ map.computeIfAbsent(SystemConstant.USER, v -> sysUserService.getById(tbTask.getCreateId()));
|
|
|
+// asyncCreatePdfTempleteService.createPdf(map, null);
|
|
|
+ MqDto mqDto = new MqDto(MqTagEnum.PDF.getCode(), map, String.valueOf(tbTask.getId()));
|
|
|
+ redisUtil.sendMessage(mqDto.getTopic(), mqDto);
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1288,20 +1294,21 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
|
StringJoiner stringJoiner = new StringJoiner("");
|
|
|
if (!oss) {
|
|
|
- stringJoiner.add(dictionaryConfig.fssLocalFileDomain().getConfig()).add(File.separator);
|
|
|
+ stringJoiner.add(SystemConstant.getUserDir()).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.getUuid()).add(".").add(SystemConstant.XLSX);
|
|
|
+ .add(File.separator).add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
|
jsonObject = new JSONObject();
|
|
|
String dirName = stringJoiner.toString().replaceAll("\\\\", "/");
|
|
|
if (oss) {//上传至oss
|
|
|
fileStoreUtil.ossUpload(dirName, inputStream, DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), UploadFileEnum.FILE.getFssType());
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
} else {
|
|
|
- fileStoreUtil.copyInputStreamToFile(inputStream, new File(stringJoiner.toString()), DigestUtils.md5Hex(new ByteArrayInputStream(fos.toByteArray())), LocalCatalogEnum.LOCAL_FILE);
|
|
|
+// TODO 上传至服务器待完善
|
|
|
+// 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);
|
|
@@ -1368,11 +1375,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
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.getUuid()).add(SystemConstant.PDF_PREFIX);
|
|
|
+ pdfStringJoiner.add(File.separator).add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
String pdfDirName = pdfStringJoiner.toString();
|
|
|
String pdfDirNameStr = pdfStringJoiner.toString().replace("\\", "/");
|
|
|
- String destUrl = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator + pdfDirName;
|
|
|
+ String destUrl = SystemConstant.getUserDir() + File.separator + pdfDirName;
|
|
|
|
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, destUrl);
|
|
|
|
|
@@ -1436,7 +1443,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
String pdfDirName = pdfFile.getPath();
|
|
|
|
|
|
- String sysConfigPath = dictionaryConfig.fssLocalPdfDomain().getConfig() + File.separator;
|
|
|
+ String sysConfigPath = SystemConstant.getUserDir() + File.separator;
|
|
|
String pdfDirNameStr = pdfDirName.replace("\\", "/").replaceAll(sysConfigPath.replace("\\", "/"), "");
|
|
|
|
|
|
byte[] data = ByteArray.fromFile(pdfFile).value();
|