|
@@ -386,8 +386,11 @@ public class OrderController : BaseController
|
|
|
|
|
|
|
|
|
//更新主表
|
|
|
- visit.VisitState = Share.Enums.Order.EVisitState.Visited;
|
|
|
- visit.VisitTime = DateTime.Now;
|
|
|
+ if (dto.IsPutThrough)
|
|
|
+ {
|
|
|
+ visit.VisitState = Share.Enums.Order.EVisitState.Visited;
|
|
|
+ visit.VisitTime = DateTime.Now;
|
|
|
+ }
|
|
|
visit.IsPutThrough = dto.IsPutThrough;
|
|
|
visit.AgainState = dto.IsAgain ? EAgainState.NeedAgain : EAgainState.NoAgain;
|
|
|
visit.EmployeeId = _sessionContext.UserId;
|
|
@@ -395,19 +398,15 @@ public class OrderController : BaseController
|
|
|
//await _orderVisitRepository.UpdateAsync(visit,HttpContext.RequestAborted);
|
|
|
|
|
|
//update order
|
|
|
- visit.Order.Visited(first.OrgProcessingResults.Id, first.OrgProcessingResults.Name);
|
|
|
-
|
|
|
- //更新明細
|
|
|
- //var visitDetails = _mapper.Map <List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
- //await _orderVisitedDetailRepository.UpdateRangeAsync(visitDetails, HttpContext.RequestAborted);
|
|
|
- visit.VisitDetails = _mapper.Map<List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
-
|
|
|
- _orderVisitRepository.UpdateNav(visit);
|
|
|
-
|
|
|
- var orderDto = _mapper.Map<OrderDto>(visit.Order);
|
|
|
-
|
|
|
- //推省上
|
|
|
- _capPublisher.Publish(EventNames.HotlineOrderVisited, new PublishVisitDto() { Order = orderDto, No = visit.No, VisitType = visit.VisitType, VisitName = visit.Employee.Name, VisitTime = visit.VisitTime, VisitRemark = first.VisitContent, AreaCode = visit.Order.AreaCode!, SubjectResultSatifyCode = first.OrgProcessingResults.Id, FirstSatisfactionCode = visit.Order.FirstVisitResultCode!, ClientGuid = "" });
|
|
|
+ if (dto.IsPutThrough)
|
|
|
+ {
|
|
|
+ visit.Order.Visited(first.OrgProcessingResults.Id, first.OrgProcessingResults.Name);
|
|
|
+ visit.VisitDetails = _mapper.Map<List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
+ _orderVisitRepository.UpdateNav(visit);
|
|
|
+ var orderDto = _mapper.Map<OrderDto>(visit.Order);
|
|
|
+ //推省上
|
|
|
+ _capPublisher.Publish(EventNames.HotlineOrderVisited, new PublishVisitDto() { Order = orderDto, No = visit.No, VisitType = visit.VisitType, VisitName = visit.Employee.Name, VisitTime = visit.VisitTime, VisitRemark = first.VisitContent, AreaCode = visit.Order.AreaCode!, SubjectResultSatifyCode = first.OrgProcessingResults.Id, FirstSatisfactionCode = visit.Order.FirstVisitResultCode!, ClientGuid = "" });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
#endregion
|