From 4bb0aae8fcea21ba60d6e1d80baa1c47cd2ba87b Mon Sep 17 00:00:00 2001 From: zhaoyingchao Date: Fri, 7 Mar 2025 11:30:13 +0800 Subject: [PATCH] fix:java.lang.NullPointerException: Cannot invoke "com.tencent.supersonic.common.pojo.DateConf.getDateField()" because "dateConf" is null --- .../supersonic/headless/server/utils/DictUtils.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java index ac90fb2de..ce6319931 100644 --- a/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java +++ b/headless/server/src/main/java/com/tencent/supersonic/headless/server/utils/DictUtils.java @@ -425,8 +425,12 @@ public class DictUtils { .format(DateTimeFormatter.ofPattern(format)); String end = LocalDate.now().minusDays(itemValueDateEnd) .format(DateTimeFormatter.ofPattern(format)); - return String.format("( %s >= '%s' and %s <= '%s' )", dateConf.getDateField(), start, - dateConf.getDateField(), end); + if (Objects.nonNull(dateConf)) { + return String.format("( %s >= '%s' and %s <= '%s' )", dateConf.getDateField(), start, + dateConf.getDateField(), end); + } else { + return String.format("( %s >= '%s' and %s <= '%s' )", "dt", start, "dt", end); + } } private String generateDictDateFilter(DictItemResp dictItemResp) { @@ -440,7 +444,7 @@ public class DictUtils { } // 未进行设置 if (Objects.isNull(config) || Objects.isNull(config.getDateConf())) { - return defaultDateFilter(config.getDateConf()); + return defaultDateFilter(null); } // 全表扫描 if (DateConf.DateMode.ALL.equals(config.getDateConf().getDateMode())) {