From 6cb2134a53422f471f4f9b77c34d67e1fb4d31db Mon Sep 17 00:00:00 2001
From: 张洋洋 <10611411+yang-yang-z@user.noreply.gitee.com>
Date: 星期四, 09 一月 2025 10:16:56 +0800
Subject: [PATCH] [add]h5读取改造

---
 src/main/java/com/se/simu/controller/FilesUploadController.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/se/simu/controller/FilesUploadController.java b/src/main/java/com/se/simu/controller/FilesUploadController.java
index 3174ec0..be4aa87 100644
--- a/src/main/java/com/se/simu/controller/FilesUploadController.java
+++ b/src/main/java/com/se/simu/controller/FilesUploadController.java
@@ -1,6 +1,8 @@
 package com.se.simu.controller;
 
 import com.se.simu.domain.vo.R;
+import com.se.simu.utils.FileUtil;
+import com.se.simu.utils.ZipUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiOperation;
@@ -17,6 +19,7 @@
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
 import java.util.List;
@@ -69,6 +72,31 @@
         }
     }
 
+    @ApiOperation("1-涓婁紶鍗曚釜shp鏂囦欢")
+    @PostMapping("/uploadShp")
+    public R<Object> uploadShp(@RequestParam("file") MultipartFile file) throws IOException {
+        if (file.isEmpty()) {
+            return success("鏂囦欢涓嶈兘涓虹┖");
+        }
+        // 鑾峰彇褰撳墠骞存湀鏃�
+        String date = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
+        String targetDir = Paths.get(uploadedFolder, date).toString();
+        log.info("鐩爣鐩綍: {}", targetDir);
+        createDirectoriesIfNotExists(targetDir);
+        try {
+            // 鏂囦欢鍦板潃鍏ㄧО
+            Path filePath = Paths.get(targetDir, file.getOriginalFilename());
+            // 鏂囦欢鍚�
+            file.transferTo(filePath);
+            ZipUtils.unzip(targetDir + "\\" + file.getOriginalFilename(),targetDir);
+            File zipfile=new File(targetDir + "\\" + file.getOriginalFilename());
+            zipfile.delete();
+            return success(FileUtil.getShpPath(targetDir), "鏂囦欢涓婁紶鎴愬姛");
+        } catch (IOException e) {
+            log.error("鏂囦欢涓婁紶澶辫触", e);
+            return fail("鏂囦欢涓婁紶澶辫触");
+        }
+    }
 
     @ApiOperation("1-涓婁紶鍗曚釜鏂囦欢")
     @PostMapping("/uploads")

--
Gitblit v1.9.3