From 33368a39dc504f3a49a5796d23571210db5dc6c4 Mon Sep 17 00:00:00 2001 From: lxu75 Date: Wed, 5 Mar 2025 14:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=88=86=E6=83=85=E8=87=AA=E5=8A=A8=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../center/dto/req/CommunityTargetDTO.java | 32 +++ .../center/entity/AiAnalysisErrors.java | 2 + .../center/entity/AiAnalysisRequestLogs.java | 2 + .../impl/MqMessageRecordServiceImpl.java | 183 ++++++++++-------- .../center/utils/AiAnalysisUtils.java | 2 + 5 files changed, 137 insertions(+), 84 deletions(-) create mode 100644 ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/dto/req/CommunityTargetDTO.java diff --git a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/dto/req/CommunityTargetDTO.java b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/dto/req/CommunityTargetDTO.java new file mode 100644 index 0000000..e068b39 --- /dev/null +++ b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/dto/req/CommunityTargetDTO.java @@ -0,0 +1,32 @@ +package com.volvo.ai.analytic.center.dto.req; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +public class CommunityTargetDTO { + + /** + * 社区目标id + */ + @NotBlank(message = "社区目标id不能为空") + private String targetId; + + /** + * 社区目标内容 + */ + @NotBlank(message = "社区目标内容不能为空") + private String targetContent; + + /** + * 社区目标类型 + */ + @NotBlank(message = "社区目标类型不能为空") + private String targetType; + + /** + * 社区请求id + */ + private String communityRequestId; +} diff --git a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisErrors.java b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisErrors.java index db9807a..a643b3d 100644 --- a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisErrors.java +++ b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisErrors.java @@ -2,11 +2,13 @@ package com.volvo.ai.analytic.center.entity; import com.baomidou.mybatisplus.annotation.*; import com.volvo.common.core.base.BaseEntity; +import lombok.Builder; import lombok.Data; import java.time.LocalDateTime; @Data +@Builder @TableName("tt_ai_analysis_errors") public class AiAnalysisErrors extends BaseEntity { diff --git a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisRequestLogs.java b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisRequestLogs.java index 986540f..457c93a 100644 --- a/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisRequestLogs.java +++ b/ai-analytic-center-api/src/main/java/com/volvo/ai/analytic/center/entity/AiAnalysisRequestLogs.java @@ -2,11 +2,13 @@ package com.volvo.ai.analytic.center.entity; import com.baomidou.mybatisplus.annotation.*; import com.volvo.common.core.base.BaseEntity; +import lombok.Builder; import lombok.Data; @Data @TableName("tt_ai_analysis_request_logs") +@Builder public class AiAnalysisRequestLogs extends BaseEntity { @TableId(value = "id", type = IdType.AUTO) diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java index aa154dd..c2d1162 100644 --- a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java +++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java @@ -8,15 +8,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.volvo.ai.analytic.center.constant.Constant; import com.volvo.ai.analytic.center.dto.req.*; import com.volvo.ai.analytic.center.dto.resp.*; -import com.volvo.ai.analytic.center.entity.DataMaskingRule; -import com.volvo.ai.analytic.center.entity.DiffdefeatApprove; -import com.volvo.ai.analytic.center.entity.MqMessageRecord; +import com.volvo.ai.analytic.center.entity.*; import com.volvo.ai.analytic.center.enums.*; +import com.volvo.ai.analytic.center.mapper.AiAnalysisErrorsMapper; +import com.volvo.ai.analytic.center.mapper.AiAnalysisRequestLogsMapper; import com.volvo.ai.analytic.center.mapper.MqMessageRecordMapper; import com.volvo.ai.analytic.center.service.DataMaskingRuleService; import com.volvo.ai.analytic.center.service.DiFyService; import com.volvo.ai.analytic.center.service.DiffdefeatApproveService; import com.volvo.ai.analytic.center.service.MqMessageRecordService; +import com.volvo.ai.analytic.center.utils.AiAnalysisUtils; import lombok.extern.slf4j.Slf4j; //import org.springframework.amqp.core.AmqpTemplate; import org.apache.rocketmq.spring.core.RocketMQTemplate; @@ -37,9 +38,6 @@ import java.util.stream.Collectors; @Service public class MqMessageRecordServiceImpl extends ServiceImpl implements MqMessageRecordService { -// @Autowired -// private AmqpTemplate rabbitTemplate; - @Autowired private DataMaskingRuleService dataMaskingRuleService; @@ -55,6 +53,12 @@ public class MqMessageRecordServiceImpl extends ServiceImpl sourceIds = Optional.ofNullable(input.getCallList()).map(list -> list.stream().map(CallItem::getSourceId).collect(Collectors.toList())).orElse(Collections.emptyList()); if (!CollectionUtils.isEmpty(sourceIds)) { //查询未完成解析的通话信息 - String sourceId = sourceIds.stream().map(code -> "'"+code+"'").collect(Collectors.joining(",")); + String sourceId = sourceIds.stream().map(code -> "'" + code + "'").collect(Collectors.joining(",")); // int asrCount = clickhouseJdbcTemplate.queryForObject("select count(1) from asr_speechdetail where source_id in ("+ sourceId+") and file_status='InProgress'",Integer.class); // if (asrCount > 0) { // log.info("存在未完成解析的通话信息"); @@ -190,11 +204,11 @@ public class MqMessageRecordServiceImpl extends ServiceImpl> historyList = clickhouseJdbcTemplate.queryForList(sql); for (CallItem item : input.getCallList()) { - Optional result = CollectionUtils.isEmpty(historyList) ? Optional.empty(): + Optional result = CollectionUtils.isEmpty(historyList) ? Optional.empty() : historyList.stream().filter(entity -> entity.get("sourceId").equals(item.getSourceId())) .findFirst().map(entity -> entity.get("display") == null ? "" : entity.get("display").toString()); DiffDefeatCorpuItem curDiffDefeatCorpItem = new DiffDefeatCorpuItem(); @@ -209,11 +223,11 @@ public class MqMessageRecordServiceImpl extends ServiceImpl> userList = clickhouseJdbcTemplate.queryForList(userIdSql); if (!CollectionUtils.isEmpty(userList) && userList.size() == 2) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -235,41 +249,41 @@ public class MqMessageRecordServiceImpl extends ServiceImpl userInfoList = clickhouseJdbcTemplate.query(sql,new BeanPropertyRowMapper<>(SessionItem.class)); + log.info("processChatRecord 企微数据查询sql {}", sql); + List userInfoList = clickhouseJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(SessionItem.class)); - for (int i=0;i record = new HashMap<>(); - record.put("record",summaryText); + record.put("record", summaryText); DiFyReq diFyReq = new DiFyReq(); diFyReq.setUser(user); @@ -310,7 +324,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl curDiffDefeatCorpuItems, Date sliceStartTime, Date sliceStopTime, List sessionItems) { List slices = sessionItems.stream() - .filter(a -> !a.getMsgtime().before(sliceStartTime) && a.getMsgtime().before(sliceStopTime)) + .filter(a -> !a.getMsgtime().before(sliceStartTime) && a.getMsgtime().before(sliceStopTime)) .collect(Collectors.toList()); // 检查是否有任何匹配的slices if (!slices.isEmpty()) { StringBuilder str = new StringBuilder(); // 遍历sessionItems,构建字符串 for (SessionItem sessionItem : sessionItems) { - if (Objects.equals("text",sessionItem.getMsgtype()) && Objects.equals("send",sessionItem.getActiontype())) { + if (Objects.equals("text", sessionItem.getMsgtype()) && Objects.equals("send", sessionItem.getActiontype())) { try { // 反序列化content为ContentText对象 ContentText contentText = JSON.parseObject(sessionItem.getContent(), ContentText.class); @@ -467,7 +482,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl