From 80611abcc881576138c0b1c163357a9568f2212f Mon Sep 17 00:00:00 2001 From: bai <1643359946@qq.com> Date: Tue, 28 May 2024 17:03:20 +0800 Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B45=E6=9C=8828=E6=97=A5=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E9=97=AE=E9=A2=98,=E4=BF=AE=E6=94=B9biz=E5=9C=B0?= =?UTF-8?q?=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/KcKetangbiaoController.java | 32 ++++++++++++++----- .../java/org/jeecg/modules/tools/Global.java | 6 ++++ .../system/controller/CommonController.java | 9 +++--- 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java index 531b7368..a9e7af7d 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/ktgl/controller/KcKetangbiaoController.java @@ -1,5 +1,6 @@ package org.jeecg.modules.kc.ktgl.controller; +import java.io.File; import java.math.BigDecimal; import java.math.BigInteger; import java.util.*; @@ -22,6 +23,8 @@ import org.jeecg.common.api.CommonAPI; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.SftpConfig; +import org.jeecg.common.util.SpringContextUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.kc.detection.entity.KcDetectionMain; import org.jeecg.modules.kc.detection.service.IKcDetectionMainService; @@ -92,9 +95,14 @@ public class KcKetangbiaoController extends JeecgController getBizPath(String rwbh, String xqxn, String wjlx, String kkdw, String kcmc, String skjs) { Result r = new Result<>(); + + String uploadpath = sftpConfig.getUploadpath(); + if(uploadpath.indexOf(separator) == 0){ + uploadpath = uploadpath.substring(1); + if(uploadpath.lastIndexOf(separator) != uploadpath.length()-1){ + uploadpath = uploadpath + separator; + } + } if(StringUtils.isNotBlank(rwbh) && StringUtils.isNotBlank(xqxn) && StringUtils.isNotBlank(wjlx)) { //根据任务编号查询80%数据 QueryWrapper qw = new QueryWrapper<>(); qw.last("limit 1"); KcKetangbiao ketangbiao = kcKetangbiaoService.getOne(qw); - String sb = xqxn + "/" + - ketangbiao.getKkdw() + "/" + - ketangbiao.getKcmc() + "/" + - ketangbiao.getSkjs() + "/" + + String sb = uploadpath + xqxn + separator + + ketangbiao.getKkdw() + separator + + ketangbiao.getKcmc() + separator + + ketangbiao.getSkjs() + separator + wjlx; r.setResult(sb); }else{ if(StringUtils.isNotBlank(xqxn) && StringUtils.isNotBlank(wjlx) && StringUtils.isNotBlank(kkdw) && StringUtils.isNotBlank(kcmc) && StringUtils.isNotBlank(skjs)){ - String sb = xqxn + "/" + - kkdw + "/" + - kcmc + "/" + - skjs + "/" + + String sb = uploadpath + xqxn + separator + + kkdw + separator + + kcmc + separator + + skjs + separator + wjlx; r.setResult(sb); }else{ diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/tools/Global.java b/jeecg-module-main/src/main/java/org/jeecg/modules/tools/Global.java index 41118334..6c24b816 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/tools/Global.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/tools/Global.java @@ -25,6 +25,12 @@ public class Global { @Autowired public void setEnvironment(Environment environment){this.environment = environment;} + /** + * 本地:local minio:minio 阿里:alioss + */ + @Value(value="${jeecg.uploadType}") + public String uploadType; + /** * 上传文件地址 */ diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/CommonController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/CommonController.java index c9930f23..2427bb08 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/CommonController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/CommonController.java @@ -377,13 +377,9 @@ public class CommonController { InputStream is = FileUtil.getInputStream(folderPath + File.separator + sectionFileName); streams.add(is); }); - Enumeration enumerations = streams.elements(); - SequenceInputStream sis = new SequenceInputStream(enumerations); - BufferedOutputStream bos = new BufferedOutputStream(Files.newOutputStream(outFile.toPath())); - byte[] bys = new byte[1024]; int len = 0; while((len = sis.read(bys)) != -1){ @@ -400,6 +396,11 @@ public class CommonController { if(!CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ String savePath = upload(bizPath, getMultipartFile(outFile)); if(oConvertUtils.isNotEmpty(savePath)){ + //删除本地文件 + if(!StringUtils.equals(bizPath, "temp")){ + //不等于这个的删除 + FileUtil.del(outFile); + } result.setMessage(savePath); result.setSuccess(true); }else {