From aa4d41cba1895f247ebc74b09e65aa0a38529ae4 Mon Sep 17 00:00:00 2001 From: lxu75 Date: Tue, 4 Mar 2025 15:15:17 +0800 Subject: [PATCH] =?UTF-8?q?AI=20ID=E9=80=9A=E7=94=A8=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../center/entity/MqMessageRecord.java | 1 - .../center/enums/BusinessTypeEnum.java | 2 +- .../center/utils/AiAnalysisUtils.java | 35 +++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/utils/AiAnalysisUtils.java diff --git a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/MqMessageRecord.java b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/MqMessageRecord.java index 3fc137c..9ef3ec9 100644 --- a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/MqMessageRecord.java +++ b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/MqMessageRecord.java @@ -2,7 +2,6 @@ package com.volvo.ai.analytic.center.entity; import com.baomidou.mybatisplus.annotation.*; import com.volvo.common.core.base.BaseEntity; -import jdk.nashorn.internal.ir.annotations.Ignore; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; diff --git a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/enums/BusinessTypeEnum.java b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/enums/BusinessTypeEnum.java index befe452..43623bd 100644 --- a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/enums/BusinessTypeEnum.java +++ b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/enums/BusinessTypeEnum.java @@ -5,7 +5,7 @@ import lombok.Getter; @Getter public enum BusinessTypeEnum { - COMMUNITYTARGET("COMMUNITYTARGET", "社区舆情分析") + COMMUNITYTARGET("CommunityTarget", "社区舆情分析") ; private String code; diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/utils/AiAnalysisUtils.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/utils/AiAnalysisUtils.java new file mode 100644 index 0000000..08a382d --- /dev/null +++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/utils/AiAnalysisUtils.java @@ -0,0 +1,35 @@ +package com.volvo.ai.analytic.center.utils; + +import cn.hutool.core.util.IdUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class AiAnalysisUtils { + + /** + * 生成ai分析请求id + * @param businessType + * @return + */ + public static String getAiAnalysisRequestId(String businessType) { + if (businessType == null || businessType.trim().isEmpty()) { + log.error("businessType is null or empty, using default value 'unknown'"); + businessType = "unknown"; + } + + try { + long snowflakeId = IdUtil.getSnowflakeNextId(); + if (snowflakeId == 0) { + log.error("Failed to generate Snowflake ID"); + throw new RuntimeException("Failed to generate Snowflake ID"); + } + String aiAnalysisRequestId = businessType + "-" + snowflakeId; + log.info("Generated AI analysis request ID: {}", aiAnalysisRequestId); + return aiAnalysisRequestId; + } catch (Exception e) { + log.error("Error generating AI analysis request ID", e); + //生成唯一字符串 + return businessType + "-"+IdUtil.fastSimpleUUID(); + } + } +}