From 85766196b2b6588e8dec502366b3c5619133004c Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 24 三月 2025 17:35:13 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/tx-lims-after
---
framework/src/main/java/com/yuanchu/mom/utils/MyUtil.java | 24 +++++++++++++++++++++++-
1 files changed, 23 insertions(+), 1 deletions(-)
diff --git a/framework/src/main/java/com/yuanchu/mom/utils/MyUtil.java b/framework/src/main/java/com/yuanchu/mom/utils/MyUtil.java
index 4281311..4b84672 100644
--- a/framework/src/main/java/com/yuanchu/mom/utils/MyUtil.java
+++ b/framework/src/main/java/com/yuanchu/mom/utils/MyUtil.java
@@ -1,6 +1,7 @@
package com.yuanchu.mom.utils;
import org.springframework.stereotype.Component;
+import org.springframework.web.multipart.MultipartFile;
import java.text.SimpleDateFormat;
import java.util.Date;
@@ -39,7 +40,7 @@
* @return 杩斿洖闅忔満鍔犲瘑鐩�
*/
public static String getSalt(int n) {
- char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890!@#$%^&*()+-=/[];~.".toCharArray();
+ char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890!@$%^&*.?".toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
char c = chars[new Random().nextInt(chars.length)];
@@ -74,4 +75,25 @@
String sixIncr = String.format("%06d", incrNum);
return prefix + timeStr + sixIncr;
}
+
+ /**
+ * 鍒ゆ柇鏄惁涓篹xcel
+ * @param file
+ * @return
+ */
+ public static boolean isExcelFile(MultipartFile file) {
+ if (file.isEmpty()) {
+ return false;
+ }
+ String originalFilename = file.getOriginalFilename();
+ if (originalFilename == null) {
+ return false;
+ }
+ String[] parts = originalFilename.split("\\.");
+ if (parts.length == 0) {
+ return false;
+ }
+ String fileExtension = parts[parts.length - 1].toLowerCase();
+ return fileExtension.equals("xls") || fileExtension.equals("xlsx");
+ }
}
--
Gitblit v1.9.3