|
@@ -14,6 +14,7 @@ using Hotline.FlowEngine.Workflows;
|
|
|
using Hotline.Import;
|
|
|
using Hotline.Orders;
|
|
|
using Hotline.Orders.Notifications;
|
|
|
+using Hotline.OrderTranspond;
|
|
|
using Hotline.Permissions;
|
|
|
using Hotline.Push.FWMessage;
|
|
|
using Hotline.Push.Notifies;
|
|
@@ -104,6 +105,7 @@ public class OrderController : BaseController
|
|
|
private readonly IRepository<OrderSendBackAudit> _orderSendBackAuditRepository;
|
|
|
private readonly IRepository<User> _userRepository;
|
|
|
private readonly IExportApplication _exportApplication;
|
|
|
+ private readonly IRepository<TranspondCityRawData> _transpondCityRawDataRepository;
|
|
|
|
|
|
public OrderController(
|
|
|
IOrderDomainService orderDomainService,
|
|
@@ -153,7 +155,8 @@ public class OrderController : BaseController
|
|
|
ITypedCache<YbEnterpriseToken> cacheResponse,
|
|
|
IRepository<OrderSendBackAudit> orderSendBackAuditRepository,
|
|
|
IRepository<User> userRepository,
|
|
|
- IExportApplication exportApplication
|
|
|
+ IExportApplication exportApplication,
|
|
|
+ IRepository<TranspondCityRawData> transpondCityRawDataRepository
|
|
|
)
|
|
|
{
|
|
|
_orderDomainService = orderDomainService;
|
|
@@ -204,6 +207,7 @@ public class OrderController : BaseController
|
|
|
_orderSendBackAuditRepository = orderSendBackAuditRepository;
|
|
|
_userRepository = userRepository;
|
|
|
_exportApplication = exportApplication;
|
|
|
+ _transpondCityRawDataRepository = transpondCityRawDataRepository;
|
|
|
}
|
|
|
|
|
|
#region 工单发布
|
|
@@ -2493,20 +2497,31 @@ public class OrderController : BaseController
|
|
|
|
|
|
try
|
|
|
{
|
|
|
- // 平均派单
|
|
|
- if (dto.Workflow.BusinessType == EBusinessType.Send)
|
|
|
- {
|
|
|
- dto.Workflow.NextHandlers = await _orderDomainService.AverageOrder(HttpContext.RequestAborted);
|
|
|
- }
|
|
|
+ // 平均派单
|
|
|
+ if (dto.Workflow.BusinessType == EBusinessType.Send)
|
|
|
+ {
|
|
|
+ dto.Workflow.NextHandlers = await _orderDomainService.AverageOrder(HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
//是否市州互转
|
|
|
- if (dto.Data.Transpond.HasValue && dto.Data.Transpond.Value)
|
|
|
+ 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);
|
|
|
- }
|
|
|
+ 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);
|
|
|
|
|
|
- var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
|
+ }
|
|
|
+
|
|
|
+ var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
|
startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderHandle;
|
|
|
startDto.Title = dto.Data.Title;
|
|
|
await _workflowApplication.StartWorkflowAsync(startDto, id, dto.Data.ExpiredTime, HttpContext.RequestAborted);
|
|
@@ -2647,8 +2662,8 @@ public class OrderController : BaseController
|
|
|
var definition = wfModule.Definition;
|
|
|
var rsp = new
|
|
|
{
|
|
|
- TranspondCity = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.TranspondCity),
|
|
|
- AcceptTypeOptions = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.AcceptType),
|
|
|
+ TranspondCity = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.TranspondCity),
|
|
|
+ AcceptTypeOptions = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.AcceptType),
|
|
|
ChannelOptions = _sysDicDataCacheManager.GetSysDicDataCache(TimeLimitBaseDataConsts.SourceChannel),
|
|
|
OrgsOptions = await _organizeRepository.GetOrgJson(),
|
|
|
EmergencyLevelOptions = EnumExts.GetDescriptions<EEmergencyLevel>(),
|
|
@@ -2669,8 +2684,8 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
var rsp = new
|
|
|
{
|
|
|
- TranspondCity = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.TranspondCity),
|
|
|
- ChannelOptions = _sysDicDataCacheManager.GetSysDicDataCache(TimeLimitBaseDataConsts.SourceChannel),
|
|
|
+ TranspondCity = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.TranspondCity),
|
|
|
+ ChannelOptions = _sysDicDataCacheManager.GetSysDicDataCache(TimeLimitBaseDataConsts.SourceChannel),
|
|
|
AcceptTypeOptions = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.AcceptType),
|
|
|
EmergencyLevelOptions = EnumExts.GetDescriptions<EEmergencyLevel>(),
|
|
|
PushTypeOptions = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.PushType),
|