فهرست منبع

处理统计信息的时候,因记录的数据存在异常【通话记录的用户ID和用户名称都是空】导致异常的bug修复

王苗苗 4 ماه پیش
والد
کامیت
505a137763
1فایلهای تغییر یافته به همراه8 افزوده شده و 0 حذف شده
  1. 8 0
      slibra-system/src/main/java/com/slibra/business/service/impl/TCallRecordServiceImpl.java

+ 8 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/TCallRecordServiceImpl.java

@@ -323,6 +323,10 @@ public class TCallRecordServiceImpl implements ITCallRecordService
         String date = DateUtils.getDate();
         if(!CollectionUtils.isEmpty(result)){
             for (CallUserCountInfo callUserCountInfo : result) {
+                if(Objects.isNull(callUserCountInfo)){
+                    log.error("统计人工客服数据的时候,存在姓名和ID全部为空的异常数据,跳过此次统计");
+                    continue;
+                }
                 String userId = callUserCountInfo.getUserId();
                 if(StringUtils.isNotBlank(userId)){
                     callUserCountInfo.setStatus(this.tCallRecordMapper.getStatusByUserId(userId));
@@ -344,6 +348,10 @@ public class TCallRecordServiceImpl implements ITCallRecordService
         String date = DateUtils.getDate();
         if(!CollectionUtils.isEmpty(result)){
             for (CallUserCountInfo callUserCountInfo : result) {
+                if(Objects.isNull(callUserCountInfo)){
+                    log.error("统计机器人客服数据的时候,存在姓名和ID全部为空的异常数据,跳过此次统计");
+                    continue;
+                }
                 String userId = callUserCountInfo.getUserId();
                 if(StringUtils.isNotBlank(userId)){
 //                    callUserCountInfo.setStatus(this.tCallRecordMapper.getStatusByUserId(userId));