From 8870ea2ebf66b589c83f1d515faeec9bc4c6431e Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期一, 28 七月 2025 14:01:51 +0800
Subject: [PATCH] 实时故障添加租户、设备区分

---
 jeecg-boot-base-core/src/main/java/org/jeecg/common/util/DateUtils.java |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/DateUtils.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/DateUtils.java
index 427d8c5..8f3e5ac 100755
--- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/DateUtils.java
+++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/DateUtils.java
@@ -8,8 +8,12 @@
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.time.Instant;
+import java.time.LocalDateTime;
+import java.time.ZoneOffset;
 import java.time.ZonedDateTime;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeParseException;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.GregorianCalendar;
@@ -767,15 +771,35 @@
    * @return
    */
   public static String zone2Str(String st) {
-    // 瑙f瀽瀛楃涓蹭负ZonedDateTime瀵硅薄
-    ZonedDateTime zonedDateTime = ZonedDateTime.parse(st);
-    // 杞崲涓轰腑鍥芥爣鍑嗘椂闂达紙UTC+8锛�
-    ZonedDateTime cstDateTime = zonedDateTime.withZoneSameInstant(java.time.ZoneOffset.ofHours(8));
-    // 瀹氫箟鎯宠鐨勮緭鍑烘牸寮�
-    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-    // 鏍煎紡鍖栦负鎯宠鐨勫瓧绗︿覆
-    String str = cstDateTime.format(formatter);
-    return str;
+    try {
+      // 灏濊瘯瑙f瀽涓烘椂闂存埑锛堟暟瀛楋級
+      if (st.matches("^\\d+$")) {
+        long timestamp = Long.parseLong(st);
+        // 鍋囪鏃堕棿鎴虫槸绉掔骇锛屽鏋滄槸姣绾у垯涓嶉渶瑕� *1000
+        Instant instant = Instant.ofEpochSecond(timestamp);
+        return instant.atZone(ZoneOffset.ofHours(8))
+                .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+      }
+
+      // 灏濊瘯瑙f瀽涓哄父瑙勬棩鏈熸椂闂存牸寮�
+      try {
+        LocalDateTime localDateTime = LocalDateTime.parse(st,
+                DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+        return localDateTime.atZone(ZoneOffset.ofHours(8))
+                .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+      } catch (DateTimeParseException e) {
+        // 涓嶆槸甯歌鏍煎紡锛岀户缁皾璇昛onedDateTime鐨勯粯璁ゆ牸寮�
+      }
+
+      // 灏濊瘯瑙f瀽涓篫onedDateTime鐨勯粯璁ゆ牸寮�
+      ZonedDateTime zonedDateTime = ZonedDateTime.parse(st);
+      return zonedDateTime.withZoneSameInstant(ZoneOffset.ofHours(8))
+              .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+
+    } catch (Exception e) {
+      e.printStackTrace();
+    }
+    return null;
   }
 
   /**

--
Gitblit v1.9.3