From a0f4d01559785001e7b16b21025cc6a42e65d167 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期五, 05 十二月 2025 17:36:31 +0800
Subject: [PATCH] 添加ai事件管理页面

---
 fzzy-igdss-view/src/main/java/com/fzzy/igds/FileUploadManage.java |   94 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/FileUploadManage.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/FileUploadManage.java
new file mode 100644
index 0000000..8066365
--- /dev/null
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/FileUploadManage.java
@@ -0,0 +1,94 @@
+package com.fzzy.igds;
+
+import com.bstek.dorado.uploader.UploadFile;
+import com.bstek.dorado.uploader.annotation.FileResolver;
+import com.fzzy.igds.service.FileService;
+import com.fzzy.igds.utils.ContextUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.time.DateFormatUtils;
+import org.springframework.stereotype.Component;
+import javax.annotation.Resource;
+import java.io.File;
+import java.io.IOException;
+import java.util.Date;
+import java.util.Map;
+
+
+/**
+ * @Description Dorado7 闄勪欢涓婁紶鍏叡绠$悊灞�
+ * @Author CZT
+ * @Date 2025/12/05 10:05
+ */
+@Slf4j
+@Component
+public class FileUploadManage {
+
+	@Resource
+	private FileService fileService;
+
+	/**
+	 * 涓婁紶搴撳尯楦熺灠鍥�
+	 * fileUploadManage#imgFile
+	 *
+	 * @param file
+	 * @param parameter
+	 * @return
+	 */
+	@FileResolver
+	public String imgFile(UploadFile file, Map<String, Object> parameter) {
+
+		String fileId = null;
+		try {
+
+			String basePath = fileService.getFileSavePath("DEPT");
+
+			fileId = "aerial-" + ContextUtil.subDeptId(null)
+					+ file.getFileName().substring(
+					file.getFileName().lastIndexOf("."));
+
+			file.transferTo(new File(basePath + fileId));
+
+		} catch (IllegalStateException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+
+		return fileId;
+	}
+
+	/**
+	 * 涓婁紶鍑哄叆搴撻檮浠�
+	 * fileUploadManage#inoutFile
+	 *
+	 * @param file
+	 * @param parameter
+	 * @return
+	 */
+	@FileResolver
+	public String inoutFile(UploadFile file, Map<String, Object> parameter) {
+		//娴佺▼
+		String bizTag = (String) parameter.get("bizTag");
+		String newFileName = null;
+		try {
+			String basePath = fileService.getFileSavePath("INOUT");
+			// 鑾峰彇鏂扮殑ID
+			newFileName = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");
+			if(StringUtils.isNotEmpty(bizTag)){
+				newFileName = bizTag + "_" + newFileName;
+			}
+			// 鏂囦欢鍚庣紑鍚�
+			String suffixName = file.getFileName().substring(file.getFileName().lastIndexOf("."));
+			// 鍚堟垚鏂扮殑鏂囦欢鍚�
+
+			newFileName = newFileName + suffixName;
+			file.transferTo(new File(basePath + newFileName));
+
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return newFileName;
+	}
+
+}

--
Gitblit v1.9.3