From fd940bbd66a18bf4db438c207be78736c100931a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E6=AC=A7=EF=BC=88=E6=9E=97=E5=B9=B3=E5=87=A1?= =?UTF-8?q?=EF=BC=89?= Date: Thu, 25 Sep 2025 16:03:14 +0800 Subject: [PATCH] 1 --- .../java/cn/van/business/util/JDScheduleJob.java | 14 ++++++++++++-- src/main/java/cn/van/business/util/JDUtil.java | 3 ++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/van/business/util/JDScheduleJob.java b/src/main/java/cn/van/business/util/JDScheduleJob.java index 439461b..7c41620 100644 --- a/src/main/java/cn/van/business/util/JDScheduleJob.java +++ b/src/main/java/cn/van/business/util/JDScheduleJob.java @@ -35,6 +35,8 @@ import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; import java.time.temporal.ChronoUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.util.*; import java.util.stream.Collectors; @@ -617,8 +619,16 @@ public void cleanOldRedisHashData() { // 格式:jd:refresh:tag:时间 timePart = key.substring("jd:refresh:tag:".length()); } else { - logger.warn("无法识别Redis键格式:{}", key); - continue; + // 尝试更宽松的匹配,查找时间模式 + String timePattern = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"; + Pattern pattern = Pattern.compile(timePattern); + Matcher matcher = pattern.matcher(key); + if (matcher.find()) { + timePart = matcher.group(); + } else { + logger.warn("无法识别Redis键格式:{}", key); + continue; + } } LocalDateTime time; diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 2bbc4de..b75696a 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -2692,13 +2692,14 @@ public class JDUtil { address = new StringBuilder(matcher.group()); } for (int i = 3; i < parts.length; i++) { + System.out.println(parts[i]); address.append(parts[i]); } String jf = productWithJF.get(modelNumber); StringBuilder order = new StringBuilder(); order.append("生").append("\n").append("H-TF").append("\n").append(modelNumber).append("\n").append(jf).append("\n").append(quantityStr).append("\n").append(address); - sendOrderToWxByOrderD(order.toString(), fromWxid); + //sendOrderToWxByOrderD(order.toString(), fromWxid); } } else if (input.startsWith("H")) { /*