|
@@ -54,7 +54,7 @@ public class OrderController : BaseController
|
|
private readonly IOrderDelayRepository _orderDelayRepository;
|
|
private readonly IOrderDelayRepository _orderDelayRepository;
|
|
private readonly ITimeLimitApplication _timeLimitApplication;
|
|
private readonly ITimeLimitApplication _timeLimitApplication;
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
private readonly ISystemSettingCacheManager _systemSettingCacheManager;
|
|
- private readonly IOrderRedoRecordRepository _orderRedoRecordRepository;
|
|
|
|
|
|
+ private readonly IOrderRedoRepository _orderRedoRepository;
|
|
|
|
|
|
public OrderController(
|
|
public OrderController(
|
|
IOrderDomainService orderDomainService,
|
|
IOrderDomainService orderDomainService,
|
|
@@ -76,7 +76,7 @@ public class OrderController : BaseController
|
|
IOrderDelayRepository orderDelayRepository,
|
|
IOrderDelayRepository orderDelayRepository,
|
|
ITimeLimitApplication timeLimitApplication,
|
|
ITimeLimitApplication timeLimitApplication,
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
- IOrderRedoRecordRepository orderRedoRecordRepository)
|
|
|
|
|
|
+ IOrderRedoRepository orderRedoRepository)
|
|
{
|
|
{
|
|
_orderDomainService = orderDomainService;
|
|
_orderDomainService = orderDomainService;
|
|
_orderRepository = orderRepository;
|
|
_orderRepository = orderRepository;
|
|
@@ -97,7 +97,7 @@ public class OrderController : BaseController
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_timeLimitApplication = timeLimitApplication;
|
|
_timeLimitApplication = timeLimitApplication;
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
- _orderRedoRecordRepository = orderRedoRecordRepository;
|
|
|
|
|
|
+ _orderRedoRepository = orderRedoRepository;
|
|
}
|
|
}
|
|
|
|
|
|
#region 工单发布
|
|
#region 工单发布
|
|
@@ -295,7 +295,10 @@ public class OrderController : BaseController
|
|
[HttpPost("visit")]
|
|
[HttpPost("visit")]
|
|
public async Task Visit([FromBody]VisitDto dto)
|
|
public async Task Visit([FromBody]VisitDto dto)
|
|
{
|
|
{
|
|
- var visit = await _orderVisitedRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
|
|
|
+ //var visit = await _orderVisitedRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
|
+ var visit = await _orderVisitedRepository.Queryable()
|
|
|
|
+ .Includes(d => d.Order)
|
|
|
|
+ .FirstAsync(d => d.Id == dto.Id, HttpContext.RequestAborted);
|
|
if (visit is null)
|
|
if (visit is null)
|
|
throw UserFriendlyException.SameMessage("未知回访信息");
|
|
throw UserFriendlyException.SameMessage("未知回访信息");
|
|
|
|
|
|
@@ -314,16 +317,17 @@ public class OrderController : BaseController
|
|
visit.AgainState = dto.IsAgain? EAgainState.NeedAgain : EAgainState.NoAgain;
|
|
visit.AgainState = dto.IsAgain? EAgainState.NeedAgain : EAgainState.NoAgain;
|
|
visit.EmployeeId = _sessionContext.UserId;
|
|
visit.EmployeeId = _sessionContext.UserId;
|
|
visit.NowEvaluate = first.OrgProcessingResults;
|
|
visit.NowEvaluate = first.OrgProcessingResults;
|
|
- if (visit.FirstEvaluate is null)
|
|
|
|
- {
|
|
|
|
- visit.FirstEvaluate = first.OrgProcessingResults;
|
|
|
|
- }
|
|
|
|
- await _orderVisitedRepository.UpdateAsync(visit,HttpContext.RequestAborted);
|
|
|
|
|
|
+ //await _orderVisitedRepository.UpdateAsync(visit,HttpContext.RequestAborted);
|
|
|
|
+
|
|
|
|
+ //update order
|
|
|
|
+ visit.Order.Visited(first.OrgProcessingResults.Id, first.OrgProcessingResults.Name);
|
|
|
|
|
|
//更新明細
|
|
//更新明細
|
|
- var visitDetails = _mapper.Map <List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
|
|
|
+ //var visitDetails = _mapper.Map <List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
|
+ //await _orderVisitedDetailRepository.UpdateRangeAsync(visitDetails, HttpContext.RequestAborted);
|
|
|
|
+ visit.VisitDetails = _mapper.Map<List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
|
|
|
- await _orderVisitedDetailRepository.UpdateRangeAsync(visitDetails, HttpContext.RequestAborted);
|
|
|
|
|
|
+ _orderVisitedRepository.UpdateNav(visit);
|
|
|
|
|
|
//推省上
|
|
//推省上
|
|
//_capPublisher.Publish(EventNames.HotlineOrderSubmitVisitInfo,new PublishVisitDto(){ OrderDto = null,NowVisit = null,FirstVisit=null })
|
|
//_capPublisher.Publish(EventNames.HotlineOrderSubmitVisitInfo,new PublishVisitDto(){ OrderDto = null,NowVisit = null,FirstVisit=null })
|
|
@@ -340,16 +344,16 @@ public class OrderController : BaseController
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
[Permission(EPermission.QueryOrderRedoRecord)]
|
|
[Permission(EPermission.QueryOrderRedoRecord)]
|
|
[HttpGet("order-redorecord-list")]
|
|
[HttpGet("order-redorecord-list")]
|
|
- public async Task<PagedDto<OrderRedoRecord>> QueryOrderRedoRecord([FromQuery]QueryOrderRedoRecordDto dto)
|
|
|
|
|
|
+ public async Task<PagedDto<OrderRedo>> QueryOrderRedoRecord([FromQuery]QueryOrderRedoRecordDto dto)
|
|
{
|
|
{
|
|
- var (total,items) = await _orderRedoRecordRepository.Queryable()
|
|
|
|
|
|
+ var (total,items) = await _orderRedoRepository.Queryable()
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.Employee)
|
|
.Includes(x => x.Employee)
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
.OrderByDescending(x => x.CreationTime)
|
|
.OrderByDescending(x => x.CreationTime)
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
|
|
|
- return new PagedDto<OrderRedoRecord>(total, items);
|
|
|
|
|
|
+ return new PagedDto<OrderRedo>(total, items);
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -359,9 +363,9 @@ public class OrderController : BaseController
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
[Permission(EPermission.OrderRedoRecord)]
|
|
[Permission(EPermission.OrderRedoRecord)]
|
|
[HttpGet("order-redorecord-entity/{id}")]
|
|
[HttpGet("order-redorecord-entity/{id}")]
|
|
- public async Task<OrderRedoRecord> OrderRedoRecord(string id)
|
|
|
|
|
|
+ public async Task<OrderRedo> OrderRedoRecord(string id)
|
|
{
|
|
{
|
|
- return await _orderRedoRecordRepository.Queryable()
|
|
|
|
|
|
+ return await _orderRedoRepository.Queryable()
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.Employee)
|
|
.Includes(x => x.Employee)
|
|
.FirstAsync(x => x.Id == id);
|
|
.FirstAsync(x => x.Id == id);
|