瀏覽代碼

【代码修复】BPM:BpmProcessIdRedisDAO 的时间处理不对

YunaiV 4 月之前
父節點
當前提交
4d88cfdf86

+ 6 - 4
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/redis/BpmProcessIdRedisDAO.java

@@ -10,6 +10,8 @@ import org.springframework.stereotype.Repository;
 import java.time.Duration;
 import java.time.LocalDateTime;
 
+import static cn.hutool.core.date.DatePattern.*;
+
 /**
  * BPM 流程 Id 编码的 Redis DAO
  *
@@ -32,16 +34,16 @@ public class BpmProcessIdRedisDAO {
         String infix = "";
         switch (processIdRule.getInfix()) {
             case "DAY":
-                infix = DateUtil.format(LocalDateTime.now(), "yyyyMMDD");
+                infix = DateUtil.format(LocalDateTime.now(), PURE_DATE_PATTERN);
                 break;
             case "HOUR":
-                infix = DateUtil.format(LocalDateTime.now(), "yyyyMMDDHH");
+                infix = DateUtil.format(LocalDateTime.now(), PURE_DATE_PATTERN + "HH");
                 break;
             case "MINUTE":
-                infix = DateUtil.format(LocalDateTime.now(), "yyyyMMDDHHmm");
+                infix = DateUtil.format(LocalDateTime.now(), PURE_DATE_PATTERN + "HHmm");
                 break;
             case "SECOND":
-                infix = DateUtil.format(LocalDateTime.now(), "yyyyMMDDHHmmss");
+                infix = DateUtil.format(LocalDateTime.now(), PURE_DATETIME_PATTERN);
                 break;
         }