|
@@ -111,6 +111,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ISessionContextManager _sessionContextManager;
|
|
private readonly ISessionContextManager _sessionContextManager;
|
|
private readonly IOrderVisitApplication _orderVisitApplication;
|
|
private readonly IOrderVisitApplication _orderVisitApplication;
|
|
|
|
+ private readonly IRepository<OrderVisitDetailCopy> _orderVisitDetailCopyRepository;
|
|
|
|
|
|
public OrderApplication(
|
|
public OrderApplication(
|
|
IOrderDomainService orderDomainService,
|
|
IOrderDomainService orderDomainService,
|
|
@@ -162,7 +163,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
ISessionContextCreator sessionContextCreator,
|
|
ISessionContextCreator sessionContextCreator,
|
|
ISessionContextManager sessionContextManager,
|
|
ISessionContextManager sessionContextManager,
|
|
IOrderVisitApplication orderVisitApplication,
|
|
IOrderVisitApplication orderVisitApplication,
|
|
- IRepository<Role> roleRepository
|
|
|
|
|
|
+ IRepository<Role> roleRepository,
|
|
|
|
+ IRepository<OrderVisitDetailCopy> orderVisitDetailCopyRepository
|
|
)
|
|
)
|
|
{
|
|
{
|
|
_orderDomainService = orderDomainService;
|
|
_orderDomainService = orderDomainService;
|
|
@@ -214,6 +216,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
_sessionContextManager = sessionContextManager;
|
|
_sessionContextManager = sessionContextManager;
|
|
_orderVisitApplication = orderVisitApplication;
|
|
_orderVisitApplication = orderVisitApplication;
|
|
_roleRepository = roleRepository;
|
|
_roleRepository = roleRepository;
|
|
|
|
+ _orderVisitDetailCopyRepository = orderVisitDetailCopyRepository;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -1305,6 +1308,26 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
if (_appOptions.Value.IsYiBin && visit.VisitState == EVisitState.Visited)
|
|
if (_appOptions.Value.IsYiBin && visit.VisitState == EVisitState.Visited)
|
|
throw UserFriendlyException.SameMessage("已回访,不能重复回访");
|
|
throw UserFriendlyException.SameMessage("已回访,不能重复回访");
|
|
|
|
|
|
|
|
+ //记录修改历史
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ if (dto.IsUpdate.HasValue && dto.IsUpdate == true)
|
|
|
|
+ {
|
|
|
|
+ if (visit.OrderVisitDetails != null && visit.OrderVisitDetails.Count > 0)
|
|
|
|
+ {
|
|
|
|
+ var guid = Guid.NewGuid().ToString();
|
|
|
|
+ var visitDetailsCopy = _mapper.Map<List<OrderVisitDetailCopy>>(visit.OrderVisitDetails);
|
|
|
|
+ foreach (var item in visitDetailsCopy)
|
|
|
|
+ {
|
|
|
|
+ item.BacthId = guid;
|
|
|
|
+ }
|
|
|
|
+ await _orderVisitDetailCopyRepository.AddRangeAsync(visitDetailsCopy, cancellationToken);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch (Exception)
|
|
|
|
+ { }
|
|
|
|
+
|
|
var first = dto.VisitDetails.FirstOrDefault(x => x.VisitTarget == EVisitTarget.Org);
|
|
var first = dto.VisitDetails.FirstOrDefault(x => x.VisitTarget == EVisitTarget.Org);
|
|
|
|
|
|
visit.IsPutThrough = dto.IsPutThrough;
|
|
visit.IsPutThrough = dto.IsPutThrough;
|
|
@@ -3621,6 +3644,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrderTagCode),
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrderTagCode),
|
|
d => SqlFunc.Subqueryable<OrderRelationTag>().InnerJoin<SystemDicData>((s, p) => s.TagId == p.Id)
|
|
d => SqlFunc.Subqueryable<OrderRelationTag>().InnerJoin<SystemDicData>((s, p) => s.TagId == p.Id)
|
|
.Where((s, p) => p.DicDataValue == dto.OrderTagCode && d.OrderId == s.OrderId).Any()) //工单标签
|
|
.Where((s, p) => p.DicDataValue == dto.OrderTagCode && d.OrderId == s.OrderId).Any()) //工单标签
|
|
|
|
+ .WhereIF(dto.IsUpdate.HasValue, d => d.IsUpdate == dto.IsUpdate)
|
|
.OrderByIF(_appOptions.Value.IsYiBin && dto.VisitStateQuery != EVisitStateQuery.Visited, d => d.Order.IsUrgent, OrderByType.Desc)
|
|
.OrderByIF(_appOptions.Value.IsYiBin && dto.VisitStateQuery != EVisitStateQuery.Visited, d => d.Order.IsUrgent, OrderByType.Desc)
|
|
.OrderByIF(_appOptions.Value.IsZiGong == false, d => d.PublishTime, OrderByType.Desc)
|
|
.OrderByIF(_appOptions.Value.IsZiGong == false, d => d.PublishTime, OrderByType.Desc)
|
|
//.OrderByDescending(d => d.PublishTime)
|
|
//.OrderByDescending(d => d.PublishTime)
|