From 2a9583fd376451ca77a0400af7f3a02d1b80e7f5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期二, 24 六月 2025 18:04:34 +0800
Subject: [PATCH] 2025-06-24

---
 ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java |   49 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 45 insertions(+), 4 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 a480f19..3448596 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
@@ -2,10 +2,10 @@
 
 import java.io.File;
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.*;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
@@ -14,8 +14,10 @@
 import com.ltkj.common.core.domain.entity.SysDictData;
 import com.ltkj.common.utils.SnowFlake;
 import com.ltkj.common.utils.uuid.UUID;
+import com.ltkj.db.DataSourceContextHolder;
 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;
@@ -49,6 +51,9 @@
     @Autowired
     private ServerConfig serverConfig;
 
+//    @Value("${path.xdtfilePath}")
+//    private String value;
+
     private static final String FILE_DELIMETER = ",";
 
     @Value("${photoPath}")
@@ -63,6 +68,8 @@
     private ISysAttachmentService sysAttachmentService;
     @Autowired
     private ISysDictDataService sysDictDataService;
+    @Autowired
+    private ISysConfigService configService;
 
 
     /**
@@ -274,4 +281,38 @@
         }
         return AjaxResult.success("鍒犻櫎鎴愬姛");
     }
+
+
+
+    /**
+     * 蹇冪數鍥炬姤鍛婁笂浼犲浘鐗囨柟娉�
+     */
+    @PostMapping("/uploadXdtFile")
+    @ApiOperation(value = "蹇冪數鍥炬姤鍛婁笂浼犲浘鐗囨柟娉�")
+    public AjaxResult uploadXdtFile(@ApiParam("鏂囦欢") @RequestPart("file") MultipartFile file,
+                                    @ApiParam("浣撴鍙�") String tjh,@ApiParam("椤圭洰id") String proId) throws Exception {
+
+        try {
+            String value = configService.selectConfigByKey("path_xdtfilePath");
+            // 涓婁紶鏂囦欢璺緞
+            // 绗竴姝ワ細鐢熸垚鏂囦欢骞朵繚瀛�
+            String key = DataSourceContextHolder.getDataSourceKey();
+            key = key.replace("ltkjpeis10_","");
+            String filePath = value + File.separator + key + File.separator;
+            String outputFileName = tjh +"_" +proId;
+            // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О
+            String fileName = FileUploadUtils.upload(filePath,outputFileName, file);
+            String url = filePath + fileName;
+            Path path = Paths.get(url);
+            byte[] data = Files.readAllBytes(path);
+            String base64 = Base64.getEncoder().encodeToString(data);
+            AjaxResult ajax = AjaxResult.success();
+            ajax.put("url", url);
+            ajax.put("fileName", fileName);
+            ajax.put("base64", base64);
+            return ajax;
+        } catch (Exception e) {
+            return AjaxResult.error(e.getMessage());
+        }
+    }
 }

--
Gitblit v1.8.0