Kaynağa Gözat

aiordervisit

Dun.Jason 10 ay önce
ebeveyn
işleme
b2441b0841
1 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 4 2
      src/Hotline.Api/Controllers/AiController.cs

+ 4 - 2
src/Hotline.Api/Controllers/AiController.cs

@@ -52,8 +52,9 @@ namespace Hotline.Api.Controllers
         private readonly IRepository<CallOutTemplate> _callOutTemplateRepository;
         private readonly IRepository<CallOutTask> _callOutTaskRepository;
         private readonly IRepository<CallOutTaskDetail> _callOutTaskDetailRepository;
+        private readonly ISessionContext _sessionContext;
 
-        public AiController(ISystemSettingCacheManager systemSettingCacheManager,IRepository<AiOrderVisit> aiOrderVisitRepository,IRepository<AiOrderVisitDetail>  aiOrderVisitDetailRepository,IRepository<OrderVisit> orderVisitRepository,IRepository<OrderVisitDetail> orderVisitDetailRepository,IMapper mapper, /*IOptionsSnapshot<AiVisitConfig> options,*/IAiVisitService aiVisitService, ILogger<AiController> logger,ICapPublisher capPublisher,IOrderRepository orderRepository,IQualityApplication qualityApplication, ISystemDicDataCacheManager sysDicDataCacheManager,IRepository<CallOutTemplate> callOutTemplateRepository, IRepository<CallOutTask> callOutTaskRepository,IRepository<CallOutTaskDetail> callOutTaskDetailRepository)
+        public AiController(ISystemSettingCacheManager systemSettingCacheManager,IRepository<AiOrderVisit> aiOrderVisitRepository,IRepository<AiOrderVisitDetail>  aiOrderVisitDetailRepository,IRepository<OrderVisit> orderVisitRepository,IRepository<OrderVisitDetail> orderVisitDetailRepository,IMapper mapper, /*IOptionsSnapshot<AiVisitConfig> options,*/IAiVisitService aiVisitService, ILogger<AiController> logger,ICapPublisher capPublisher,IOrderRepository orderRepository,IQualityApplication qualityApplication, ISystemDicDataCacheManager sysDicDataCacheManager,IRepository<CallOutTemplate> callOutTemplateRepository, IRepository<CallOutTask> callOutTaskRepository,IRepository<CallOutTaskDetail> callOutTaskDetailRepository,ISessionContext sessionContext)
         {
            _systemSettingCacheManager = systemSettingCacheManager;
             _aiOrderVisitRepository = aiOrderVisitRepository;
@@ -71,6 +72,7 @@ namespace Hotline.Api.Controllers
             _callOutTemplateRepository = callOutTemplateRepository;
             _callOutTaskRepository = callOutTaskRepository;
             _callOutTaskDetailRepository = callOutTaskDetailRepository;
+            _sessionContext = sessionContext;
         }
 
 
@@ -940,7 +942,7 @@ namespace Hotline.Api.Controllers
         {
             var items= await _orderVisitRepository.Queryable()
                 .Includes(x=>x.Order)
-                .Where(x => x.VisitState == Share.Enums.Order.EVisitState.WaitForVisit && x.IsCanAiVisit == true)
+                .Where(x => x.VisitState == Share.Enums.Order.EVisitState.WaitForVisit && x.IsCanAiVisit == true && x.EmployeeId == _sessionContext.RequiredUserId)
                 .WhereIF(dto.HotspotIds.Any(), x => dto.HotspotIds.Contains(x.Order.HotspotId)) //热点类型
                 .WhereIF(dto.AcceptTypes.Any(), x => dto.AcceptTypes.Contains(x.Order.AcceptTypeCode)) //受理类型
                 .WhereIF(!string.IsNullOrEmpty(dto.No), x => x.No.Contains(dto.No)) //工单编码