admin 2 سال پیش
والد
کامیت
7daffcd8b3

+ 2 - 2
src/CallCenter.Application/Handlers/FlowControl/CdrNotificationHandler.cs

@@ -67,7 +67,7 @@ namespace CallCenter.Application.Handlers
 
                 await _callRecordRepository.AddAsync(model,cancellationToken);
                 var callModel = await _callRepository.GetAsync(x => x.Id == callDetail.CallId, cancellationToken);
-                var callStr = JsonSerializer.Serialize(callModel);
+                
                 bool ishave = false;
                 if (callModel.CallType == ECallType.ExtToOuter)
                 {
@@ -109,7 +109,7 @@ namespace CallCenter.Application.Handlers
                             callDto.OnState = call.CallDetails?.Any(x => x.EventName == "ANSWER" || x.EventName == "ANSWERED") == true ? EOnState.On : EOnState.NoOn;
                         }
                         callDto.BeginTime = call.CreationTime;
-                        callDto.ByeTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "BYE").CreationTime;
+                        callDto.ByeTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "BYE")?.CreationTime;
                         callDto.TalkTime = call.Duration;
                         callDto.SoundFileName = model.Recording;
                         if (string.IsNullOrEmpty(callDto.SoundFileName))

+ 2 - 2
src/CallCenter/Users/UserDomainService.cs

@@ -64,7 +64,7 @@ namespace CallCenter.Users
             await _workRepository.AddAsync(work, cancellationToken);
 
             //更新work缓存
-            _userCacheManager.AddWorksCache(work);
+            //_userCacheManager.AddWorksCache(work);
             //_userCacheManager.RemoveCallCache(work.Id);
             if (!string.IsNullOrEmpty(user.StaffNo))
                 await _deviceManager.UpdateStaffNoAsync(tel.No, user.StaffNo, tel.LineId, cancellationToken);
@@ -97,7 +97,7 @@ namespace CallCenter.Users
             _cacheWork.Remove(work.GetKey(KeyMode.TelNo));
 
             //更新work缓存
-            _userCacheManager.RemoveWorksCache(work.Id);
+            //_userCacheManager.RemoveWorksCache(work.Id);
 
             foreach (var group in tel.Groups)
             {