|
@@ -133,8 +133,9 @@ public class OrderController : BaseController
|
|
|
private readonly IOrderAnalysisApplication _orderAnalysisApplication;
|
|
|
private readonly ICalcExpireTime _expireTime;
|
|
|
private readonly IRepository<OrderPushType> _orderPushTypeRepository;
|
|
|
+ private readonly IOptions<CityBaseConfiguration> _cityBaseConfiguration;
|
|
|
|
|
|
- public OrderController(
|
|
|
+ public OrderController(
|
|
|
IOrderDomainService orderDomainService,
|
|
|
IOrderRepository orderRepository,
|
|
|
IWorkflowApplication workflowApplication,
|
|
@@ -193,7 +194,8 @@ public class OrderController : BaseController
|
|
|
Publisher publisher,
|
|
|
IOrderAnalysisApplication orderAnalysisApplication,
|
|
|
ICalcExpireTime expireTime,
|
|
|
- IRepository<OrderPushType> orderPushTypeRepository)
|
|
|
+ IRepository<OrderPushType> orderPushTypeRepository,
|
|
|
+ IOptions<CityBaseConfiguration> cityBaseConfiguration)
|
|
|
{
|
|
|
_orderDomainService = orderDomainService;
|
|
|
_orderRepository = orderRepository;
|
|
@@ -254,8 +256,8 @@ public class OrderController : BaseController
|
|
|
_orderAnalysisApplication = orderAnalysisApplication;
|
|
|
_expireTime = expireTime;
|
|
|
_orderPushTypeRepository = orderPushTypeRepository;
|
|
|
-
|
|
|
- }
|
|
|
+ _cityBaseConfiguration = cityBaseConfiguration;
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 工单发布
|
|
@@ -2282,7 +2284,7 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
//推省上
|
|
|
- if (!string.IsNullOrEmpty(model.Id) && ("001171".Equals(model.OrgId) || "001178".Equals(model.OrgId)))
|
|
|
+ if (!string.IsNullOrEmpty(model.Id) && (_cityBaseConfiguration.Value.CityProvince.OrgId.Equals(model.OrgId) || _cityBaseConfiguration.Value.CityProvinceAssign.OrgId.Equals(model.OrgId)))
|
|
|
{
|
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
|
var supervise = await _orderSuperviseRepository.GetAsync(x => x.Id == model.Id);
|
|
@@ -2527,7 +2529,7 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
//推省上
|
|
|
- if (!string.IsNullOrEmpty(model.Id) && ("001171".Equals(model.OrgId) || "001178".Equals(model.OrgId)))
|
|
|
+ if (!string.IsNullOrEmpty(model.Id) && (_cityBaseConfiguration.Value.CityProvince.OrgId.Equals(model.OrgId) || _cityBaseConfiguration.Value.CityProvinceAssign.OrgId.Equals(model.OrgId)))
|
|
|
{
|
|
|
var orderDto = _mapper.Map<OrderDto>(order);
|
|
|
var urge = await _orderUrgeRepository.GetAsync(x => x.Id == model.Id);
|
|
@@ -3223,7 +3225,7 @@ public class OrderController : BaseController
|
|
|
throw new UserFriendlyException($"该工单已开启办理流程, No:{order.No}", "该工单已开启办理流程");
|
|
|
|
|
|
ExpiredTimeWithConfig expiredTimeConfig;
|
|
|
- if (dto.Workflow.NextHandlers.Any(d => d.Key == "001171" || d.Key == "001178"))
|
|
|
+ if (dto.Workflow.NextHandlers.Any(d => d.Key == _cityBaseConfiguration.Value.CityProvince.OrgId || d.Key == _cityBaseConfiguration.Value.CityProvinceAssign.OrgId))
|
|
|
{
|
|
|
// var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
|
var timeResult = await _expireTime.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
@@ -3338,7 +3340,7 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
ExpiredTimeWithConfig? expiredTimeConfig = null;
|
|
|
- if (dto.NextHandlers.Any(d => d.Key == "001171" || d.Key == "001178"))
|
|
|
+ if (dto.NextHandlers.Any(d => d.Key == _cityBaseConfiguration.Value.CityProvince.OrgId || d.Key == _cityBaseConfiguration.Value.CityProvinceAssign.OrgId))
|
|
|
{
|
|
|
// var timeResult = _timeLimitDomainService.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
|
var timeResult = await _expireTime.CalcEndTime(DateTime.Now, ETimeType.WorkDay, 45, 80, 50);
|
|
@@ -4626,9 +4628,9 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (order != null && ("001171".Equals(special.OrgId) ||
|
|
|
- "001178".Equals(special.OrgId) || "001181".Equals(special.OrgId) ||
|
|
|
- "001180".Equals(special.OrgId)))
|
|
|
+ if (order != null && (_cityBaseConfiguration.Value.CityProvince.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.CityProvinceAssign.OrgId.Equals(special.OrgId) || _cityBaseConfiguration.Value.CityEnterprise.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.PublicSecurity.OrgId.Equals(special.OrgId)))
|
|
|
{
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderFlowRecalled,
|
|
|
new PublishSpecialDto { Order = _mapper.Map<OrderDto>(order), Special = _mapper.Map<OrderSpecialDto>(model) },
|
|
@@ -4872,9 +4874,9 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (order != null && ("001171".Equals(special.OrgId) ||
|
|
|
- "001178".Equals(special.OrgId) || "001181".Equals(special.OrgId) ||
|
|
|
- "001180".Equals(special.OrgId)))
|
|
|
+ if (order != null && (_cityBaseConfiguration.Value.CityProvince.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.CityProvinceAssign.OrgId.Equals(special.OrgId) || _cityBaseConfiguration.Value.CityEnterprise.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.PublicSecurity.OrgId.Equals(special.OrgId)))
|
|
|
{
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderFlowRecalled,
|
|
|
new PublishSpecialDto { Order = _mapper.Map<OrderDto>(order), Special = _mapper.Map<OrderSpecialDto>(special) },
|
|
@@ -4985,9 +4987,9 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (order != null && ("001171".Equals(special.OrgId) ||
|
|
|
- "001178".Equals(special.OrgId) || "001181".Equals(special.OrgId) ||
|
|
|
- "001180".Equals(special.OrgId)))
|
|
|
+ if (order != null && (_cityBaseConfiguration.Value.CityProvince.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.CityProvinceAssign.OrgId.Equals(special.OrgId) || _cityBaseConfiguration.Value.CityEnterprise.OrgId.Equals(special.OrgId) ||
|
|
|
+ _cityBaseConfiguration.Value.PublicSecurity.OrgId.Equals(special.OrgId)))
|
|
|
{
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderFlowRecalled,
|
|
|
new PublishSpecialDto { Order = _mapper.Map<OrderDto>(order), Special = _mapper.Map<OrderSpecialDto>(special) },
|