Dun.Jason 1 年之前
父節點
當前提交
9f9d819501

+ 1 - 1
src/Hotline.Ai.Jths/AiVisitService.cs

@@ -72,7 +72,7 @@ namespace Hotline.Ai.Jths
             }
             requestData.TaskDataList = taskDataList;
             var response = await ExecuteAsync<AiVisitServiceRequest, AiVisitServiceResponse>(_baseUrl + "/edas/batchTask",Method.Post, requestData,cancellationToken);
-            if (response.Result.TaskInfoList!=null && !string.IsNullOrEmpty(response.Result.BatchUid))
+            if (response.IsSuccess && response.Result?.TaskInfoList!=null && !string.IsNullOrEmpty(response.Result?.BatchUid))
             {
                 //拼对象
                 aiOrderVisit.BatchUid = response.Result.BatchUid;

+ 7 - 7
src/Hotline.Api/Controllers/AiController.cs

@@ -190,23 +190,23 @@ namespace Hotline.Api.Controllers
                             });
                             await _orderVisitDetailRepository.UpdateRangeAsync(orgDetail, HttpContext.RequestAborted);
 
-                            var first = aiOrderVisitDetail.OrderVisit.OrderVisitDetails.FirstOrDefault(x => x.VisitTarget == EVisitTarget.Org);
+                            //var first = orgProcessingResults; //aiOrderVisitDetail.OrderVisit.OrderVisitDetails.FirstOrDefault(x => x.VisitTarget == EVisitTarget.Org);
                             //处理主表
                             aiOrderVisitDetail.OrderVisit.AiVisitCount++;
                             aiOrderVisitDetail.OrderVisit.VisitTime = DateTime.Now;
                             aiOrderVisitDetail.OrderVisit.IsPutThrough = false;
                             aiOrderVisitDetail.OrderVisit.VisitType = Share.Enums.Order.EVisitType.ChipVoiceVisit;
                             aiOrderVisitDetail.OrderVisit.AiVisitTime();
-                            if (first!=null)
+                            if (orgProcessingResults != null)
                             {
-                                aiOrderVisitDetail.OrderVisit.NowEvaluate = first.OrgProcessingResults;
+                                aiOrderVisitDetail.OrderVisit.NowEvaluate = orgProcessingResults;
                             }
                             await _orderVisitRepository.UpdateAsync(aiOrderVisitDetail.OrderVisit, HttpContext.RequestAborted);
 
                             //处理Order表
-                            if (first != null && aiOrderVisitDetail.OrderVisit.VisitState == EVisitState.Visited)
+                            if (orgProcessingResults != null && aiOrderVisitDetail.OrderVisit.VisitState == EVisitState.Visited)
                             {
-                                aiOrderVisitDetail.OrderVisit.Order.Visited(first.OrgProcessingResults.Key, first.OrgProcessingResults.Value);
+                                aiOrderVisitDetail.OrderVisit.Order.Visited(orgProcessingResults.Key, orgProcessingResults.Value);
                                 await _orderRepository.UpdateAsync(aiOrderVisitDetail.OrderVisit.Order);
 
                                 //推省上
@@ -219,9 +219,9 @@ namespace Hotline.Api.Controllers
                                     VisitType = aiOrderVisitDetail.OrderVisit.VisitType,
                                     VisitName = aiOrderVisitDetail.OrderVisit.CreatorName,
                                     VisitTime = aiOrderVisitDetail.OrderVisit.VisitTime,
-                                    VisitRemark = first.VisitContent,
+                                    VisitRemark = visitContent,
                                     AreaCode = aiOrderVisitDetail.OrderVisit.Order.AreaCode!,
-                                    SubjectResultSatifyCode = first.OrgProcessingResults.Key,
+                                    SubjectResultSatifyCode = orgProcessingResults.Key,
                                     FirstSatisfactionCode = aiOrderVisitDetail.OrderVisit.Order.FirstVisitResultCode!,
                                     ClientGuid = ""
                                 }, cancellationToken: HttpContext.RequestAborted);

+ 5 - 0
src/Hotline/Permissions/EPermission.cs

@@ -1640,6 +1640,11 @@ namespace Hotline.Permissions
         /// </summary>
         [Display(GroupName ="话务管理",Name ="关联业务",Description ="关联业务")]
         LinkCall = 800101,
+        /// <summary>
+        /// 失联工单
+        /// </summary>
+        [Display(GroupName ="话务管理",Name ="失联工单",Description ="失联工单")]
+        NoLinkCall = 800102,
         #endregion
 
         #region 黑白名单