|
@@ -15,6 +15,7 @@ using Hotline.FlowEngine.Definitions;
|
|
|
using Hotline.FlowEngine.WorkflowModules;
|
|
|
using Hotline.FlowEngine.Workflows;
|
|
|
using Hotline.Import;
|
|
|
+using Hotline.JudicialManagement.Notifies;
|
|
|
using Hotline.Orders;
|
|
|
using Hotline.Orders.Notifications;
|
|
|
using Hotline.OrderTranspond;
|
|
@@ -54,6 +55,7 @@ using Microsoft.Extensions.Options;
|
|
|
using MiniExcelLibs;
|
|
|
using MongoDB.Driver;
|
|
|
using SqlSugar;
|
|
|
+using System.Threading;
|
|
|
using XF.Domain.Authentications;
|
|
|
using XF.Domain.Cache;
|
|
|
using XF.Domain.Entities;
|
|
@@ -1821,7 +1823,7 @@ public class OrderController : BaseController
|
|
|
query = _orderScreenRepository.Queryable(isAdmin: isAdmin)
|
|
|
.WhereIF(!isAdmin, x => x.CreatorOrgId.StartsWith(_sessionContext.RequiredOrgId));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
query = query
|
|
|
.Includes(d => d.Order)
|
|
|
.Includes(d => d.VisitDetail)
|
|
@@ -3115,24 +3117,8 @@ public class OrderController : BaseController
|
|
|
_logger.LogError($"工单开启流程失败!, {e.Message}, {e.StackTrace}");
|
|
|
throw new UserFriendlyException($"工单开启流程失败!, {e.Message}, {e.StackTrace}", "工单开启流程失败");
|
|
|
}
|
|
|
-
|
|
|
- ////是否市州互转
|
|
|
- //if (dto.Data.Transpond.HasValue && dto.Data.Transpond.Value)
|
|
|
- //{
|
|
|
- // var order = await _orderRepository.GetAsync(id, HttpContext.RequestAborted);
|
|
|
- // var orderDto = _mapper.Map<OrderDto>(order);
|
|
|
- // await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderTranspondCity, orderDto);
|
|
|
- // //保存本地数据
|
|
|
- // TranspondCityRawData cityRawData = new TranspondCityRawData
|
|
|
- // {
|
|
|
- // OrderCode = order.No,
|
|
|
- // TransferOutTime = DateTime.Now,
|
|
|
- // CityName = order.TranspondCityName,
|
|
|
- // Direction = ETranspondDirection.Out
|
|
|
- // };
|
|
|
-
|
|
|
- // await _transpondCityRawDataRepository.AddAsync(cityRawData, HttpContext.RequestAborted);
|
|
|
- //}
|
|
|
+ //是否市州互转
|
|
|
+ await _publisher.PublishAsync(new TranspondCityNotify(order.Id), PublishStrategy.ParallelNoWait, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -3479,9 +3465,10 @@ public class OrderController : BaseController
|
|
|
var isHandled = dto.IsHandled.HasValue && dto.IsHandled.Value;
|
|
|
if (dto.EndTime.HasValue)
|
|
|
dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
|
+ var isAdmin = _orderDomainService.IsCheckAdmin();
|
|
|
|
|
|
var (total, items) = await _orderRepository
|
|
|
- .Queryable(hasHandled: isHandled)
|
|
|
+ .Queryable(hasHandled: isHandled, isAdmin: isAdmin)
|
|
|
.Includes(d => d.OrderSpecials)
|
|
|
.Where(d => d.Status != EOrderStatus.WaitForAccept && d.Status != EOrderStatus.BackToUnAccept && d.Status != EOrderStatus.SpecialToUnAccept)
|
|
|
.WhereIF(dto.IsProvince.HasValue, d => d.IsProvince == dto.IsProvince)
|