From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-boot-base-core/src/main/java/org/jeecg/common/util/PmsUtil.java |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/PmsUtil.java b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/PmsUtil.java
new file mode 100644
index 0000000..a6f3549
--- /dev/null
+++ b/lxzn-boot-base-core/src/main/java/org/jeecg/common/util/PmsUtil.java
@@ -0,0 +1,95 @@
+package org.jeecg.common.util;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description: PmsUtil
+ * @author: jeecg-boot
+ */
+@Slf4j
+@Component
+public class PmsUtil {
+
+
+    private static String uploadPath;
+
+    @Value("${jeecg.path.upload}")
+    public void setUploadPath(String uploadPath) {
+        PmsUtil.uploadPath = uploadPath;
+    }
+
+    public static String saveErrorTxtByList(List<String> msg, String name) {
+        Date d = new Date();
+        String saveDir = "logs" + File.separator + DateUtils.yyyyMMdd.get().format(d) + File.separator;
+        String saveFullDir = uploadPath + File.separator + saveDir;
+
+        File saveFile = new File(saveFullDir);
+        if (!saveFile.exists()) {
+            saveFile.mkdirs();
+        }
+        name += DateUtils.yyyymmddhhmmss.get().format(d) + Math.round(Math.random() * 10000);
+        String saveFilePath = saveFullDir + name + ".txt";
+
+        try {
+            //灏佽鐩殑鍦�
+            BufferedWriter bw = new BufferedWriter(new FileWriter(saveFilePath));
+            //閬嶅巻闆嗗悎
+            for (String s : msg) {
+                //鍐欐暟鎹�
+                if (s.indexOf("_") > 0) {
+                    String[] arr = s.split("_");
+                    bw.write("绗�" + arr[0] + "琛�:" + arr[1]);
+                } else {
+                    bw.write(s);
+                }
+                //bw.newLine();
+                bw.write("\r\n");
+            }
+            //閲婃斁璧勬簮
+            bw.flush();
+            bw.close();
+        } catch (Exception e) {
+            log.info("excel瀵煎叆鐢熸垚閿欒鏃ュ織鏂囦欢寮傚父:" + e.getMessage());
+        }
+        return saveDir + name + ".txt";
+    }
+
+    public static String saveErrorMsgByList(List<String> msg, String name) {
+        Date d = new Date();
+        String saveDir = "logs" + File.separator + DateUtils.yyyyMMdd.get().format(d) + File.separator;
+        String saveFullDir = uploadPath + File.separator + saveDir;
+
+        File saveFile = new File(saveFullDir);
+        if (!saveFile.exists()) {
+            saveFile.mkdirs();
+        }
+        name += DateUtils.yyyymmddhhmmss.get().format(d) + Math.round(Math.random() * 10000);
+        String saveFilePath = saveFullDir + name + ".txt";
+
+        try {
+            //灏佽鐩殑鍦�
+            BufferedWriter bw = new BufferedWriter(new FileWriter(saveFilePath));
+            //閬嶅巻闆嗗悎
+            for (String s : msg) {
+                //鍐欐暟鎹�
+                bw.write(s);
+                //bw.newLine();
+                bw.write("\r\n");
+            }
+            //閲婃斁璧勬簮
+            bw.flush();
+            bw.close();
+        } catch (Exception e) {
+            log.info("excel瀵煎叆鐢熸垚閿欒鏃ュ織鏂囦欢寮傚父:" + e.getMessage());
+        }
+        return saveDir + name + ".txt";
+    }
+}

--
Gitblit v1.9.3