|
@@ -22,9 +22,7 @@ import com.qmth.distributed.print.business.enums.PrintPlanStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.StudentClazzEnum;
|
|
import com.qmth.distributed.print.business.enums.StudentClazzEnum;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.util.CreatePrintPdfUtil;
|
|
import com.qmth.distributed.print.business.util.CreatePrintPdfUtil;
|
|
-import com.qmth.teachcloud.common.util.HtmlToPdfUtil;
|
|
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
import com.qmth.distributed.print.business.util.PdfUtil;
|
|
-import com.qmth.teachcloud.common.util.RedisCounterUtil;
|
|
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
import com.qmth.teachcloud.common.bean.params.ArraysParams;
|
|
import com.qmth.teachcloud.common.bean.params.ArraysParams;
|
|
import com.qmth.teachcloud.common.bean.result.BasicStudentResult;
|
|
import com.qmth.teachcloud.common.bean.result.BasicStudentResult;
|
|
@@ -268,7 +266,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
PdfUtil.addPdfEmptyPage(pdfFileTemp);
|
|
PdfUtil.addPdfEmptyPage(pdfFileTemp);
|
|
}
|
|
}
|
|
|
|
|
|
- String pdfDirName = pdfStringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
|
|
+ String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
//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))) {
|
|
@@ -359,8 +357,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- String htmlDirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
- String pdfDirName = pdfStringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
|
|
+ String htmlDirName = FileUtil.replaceSplit(stringJoiner.toString());
|
|
|
|
+ String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
|
|
|
|
//html生成和上传
|
|
//html生成和上传
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFileTemp));
|
|
String htmlFileMd5 = DigestUtils.md5Hex(new FileInputStream(htmlFileTemp));
|
|
@@ -554,7 +552,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(format);
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(format);
|
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
- String dirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
|
|
+ String dirName = FileUtil.replaceSplit(stringJoiner.toString());
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {//上传至oss
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {//上传至oss
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
fileStoreUtil.ossUpload(dirName, file.getInputStream(), md5, type.getFssType());
|
|
jsonObject.put(SystemConstant.TYPE, oss ? SystemConstant.OSS : SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, oss ? SystemConstant.OSS : SystemConstant.LOCAL);
|
|
@@ -1142,7 +1140,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
stringJoiner.add(SystemConstant.getNanoId()).add(".").add(SystemConstant.XLSX);
|
|
|
|
|
|
jsonObject = new JSONObject();
|
|
jsonObject = new JSONObject();
|
|
- String dirName = stringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
|
|
+ String dirName = FileUtil.replaceSplit(stringJoiner.toString());
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {//上传至oss
|
|
if (oss || (!oss && dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT))) {//上传至oss
|
|
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, oss ? SystemConstant.OSS : SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, oss ? SystemConstant.OSS : SystemConstant.LOCAL);
|
|
@@ -1234,7 +1232,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
|
|
- String pdfDirName = pdfStringJoiner.toString().replaceAll("\\\\", SystemConstant.ORG_SPLIT);
|
|
|
|
|
|
+ String pdfDirName = FileUtil.replaceSplit(pdfStringJoiner.toString());
|
|
File pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
File pdfFileTemp = SystemConstant.getFileTempVar(SystemConstant.PDF_PREFIX);
|
|
fileTempList.add(pdfFileTemp);
|
|
fileTempList.add(pdfFileTemp);
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, pdfFileTemp.getPath());
|
|
createPrintPdfUtil.createPackagePdf(pdfPackageDto, pdfFileTemp.getPath());
|
|
@@ -1264,46 +1262,4 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 上传pdf文件
|
|
|
|
- *
|
|
|
|
- * @param pdfFile
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- @Override
|
|
|
|
- public JSONObject uploadPdfFile(File pdfFile, ClassifyEnum classifyEnum) {
|
|
|
|
- try {
|
|
|
|
- boolean oss = dictionaryConfig.sysDomain().isOss();
|
|
|
|
- StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
|
|
- if (!oss && Objects.nonNull(dictionaryConfig.fssPrivateDomain()) && !StringUtils.isBlank(dictionaryConfig.fssPrivateDomain().getConfig()) && !dictionaryConfig.fssPrivateDomain().getConfig().startsWith(SystemConstant.START_PARENT)) {
|
|
|
|
- pdfStringJoiner.add(dictionaryConfig.fssPrivateDomain().getConfig()).add(File.separator);
|
|
|
|
- }
|
|
|
|
- pdfStringJoiner = SystemConstant.getDirName(pdfStringJoiner, UploadFileEnum.PDF, true);
|
|
|
|
- pdfStringJoiner.add(SystemConstant.getNanoId()).add(SystemConstant.PDF_PREFIX);
|
|
|
|
-
|
|
|
|
- String pdfDirName = pdfStringJoiner.toString();
|
|
|
|
- pdfDirName = SystemConstant.getPdfFilePath(pdfDirName, pdfFile);
|
|
|
|
-
|
|
|
|
- JSONObject object = new JSONObject();
|
|
|
|
- object.put("printType", classifyEnum);
|
|
|
|
- object.put("pdfMd5", DigestUtils.md5Hex(new FileInputStream(pdfFile)));
|
|
|
|
- object.put(SystemConstant.PATH, pdfDirName);
|
|
|
|
- if (!oss) {
|
|
|
|
- object.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
|
|
- } else {
|
|
|
|
- object.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
|
|
- }
|
|
|
|
- object.put(SystemConstant.UPLOAD_TYPE, UploadFileEnum.PDF);
|
|
|
|
- return object;
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- log.error(SystemConstant.LOG_ERROR, e);
|
|
|
|
- if (e instanceof ApiException) {
|
|
|
|
- ResultUtil.error((ApiException) e, e.getMessage());
|
|
|
|
- } else {
|
|
|
|
- ResultUtil.error(e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return null;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|