From ce88edf5684c492d4543505259437f1fe158ec22 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期日, 27 四月 2025 18:18:10 +0800
Subject: [PATCH] 上传增加配置

---
 ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java
index 9f1dbfd..21517d3 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java
@@ -9,6 +9,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.core.domain.R;
 import com.ltkj.common.core.domain.entity.SysDictData;
@@ -16,6 +17,7 @@
 import com.ltkj.common.utils.uuid.UUID;
 import com.ltkj.hosp.domain.SysAttachment;
 import com.ltkj.hosp.service.ISysAttachmentService;
+import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDictDataService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -66,6 +68,8 @@
     private ISysAttachmentService sysAttachmentService;
     @Autowired
     private ISysDictDataService sysDictDataService;
+    @Autowired
+    private ISysConfigService sysConfigService;
 
 
     /**
@@ -150,9 +154,19 @@
     @PostMapping("/uploadImgExe")
     @ApiOperation(value = "EXE绋嬪簭寰幆璇诲彇鍥剧墖涓婁紶")
     public AjaxResult uploadImgExe(@RequestPart("file") MultipartFile file,@RequestParam("val")String dictVal,@RequestParam("ip")String ip){
+        if (StrUtil.isBlank(dictVal))
+            return AjaxResult.error("绫诲瀷涓嶈兘涓虹┖");
         try {
+            String exeimgsaveurl = sysConfigService.selectConfigByKey("exeimgsaveurl");
+            String filePath;
+            if (StrUtil.isNotBlank(exeimgsaveurl)){
+                filePath = exeimgsaveurl;
+            }else {
+                filePath = ltkjConfig.getUploadPath();
+            }
             // 涓婁紶鏂囦欢璺緞
-            String filePath = ltkjConfig.getUploadPath();
+
+            filePath+="/"+dictVal;
             // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О
             String fileName = FileUploadUtils.upload(filePath, file);
             String url = serverConfig.getUrl() + fileName;
@@ -164,9 +178,10 @@
             ajax.put("newFileName", newFileName);
             ajax.put("originalFilename", file.getOriginalFilename());
             SysAttachment sysAttachment = new SysAttachment();
+            sysAttachment.setOldFileName(file.getOriginalFilename());
             sysAttachment.setId(SnowFlake.getInstance().nextId());
             sysAttachment.setFileName(newFileName);
-            sysAttachment.setFilePath(fileName);
+            sysAttachment.setFilePath(ltkjConfig.getUploadPath()+fileName.replace("/profileupload",""));
             sysAttachment.setUrl(url);
             sysAttachment.setSysDictVal(dictVal);
             sysAttachment.setIp(ip);

--
Gitblit v1.8.0