|
@@ -37,6 +37,7 @@ namespace Hotline.Api.Controllers
|
|
|
private readonly IRepository<EnforcementOrdersHandler> _enforcementOrdersHandlerRepository;
|
|
|
private readonly IEnforcementApplication _enforcementApplication;
|
|
|
private readonly IRepository<Order> _orderRepository;
|
|
|
+ private readonly IRepository<LawEnforcementAgencies> _lawEnforcementAgenciesRepository;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -63,11 +64,12 @@ namespace Hotline.Api.Controllers
|
|
|
ISessionContext sessionContext,
|
|
|
IRepository<SystemArea> systemAreaRepository,
|
|
|
IRepository<JudicialManagementOrders> judicialManagementOrdersRepository,
|
|
|
- IFileRepository fileRepository,
|
|
|
- IJudicialManagementOrdersService judicialManagementOrdersService,
|
|
|
- IRepository<EnforcementOrdersHandler> enforcementOrdersHandlerRepository,
|
|
|
- IEnforcementApplication enforcementApplication,
|
|
|
- IRepository<Order> orderRepository
|
|
|
+ IFileRepository fileRepository,
|
|
|
+ IJudicialManagementOrdersService judicialManagementOrdersService,
|
|
|
+ IRepository<EnforcementOrdersHandler> enforcementOrdersHandlerRepository,
|
|
|
+ IEnforcementApplication enforcementApplication,
|
|
|
+ IRepository<Order> orderRepository,
|
|
|
+ IRepository<LawEnforcementAgencies> lawEnforcementAgenciesRepository
|
|
|
)
|
|
|
{
|
|
|
_judicialComplaintsEventTypeRepository = judicialComplaintsEventTypeRepository;
|
|
@@ -83,6 +85,7 @@ namespace Hotline.Api.Controllers
|
|
|
_enforcementOrdersHandlerRepository = enforcementOrdersHandlerRepository;
|
|
|
_enforcementApplication = enforcementApplication;
|
|
|
_orderRepository = orderRepository;
|
|
|
+ _lawEnforcementAgenciesRepository = lawEnforcementAgenciesRepository;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -100,13 +103,14 @@ namespace Hotline.Api.Controllers
|
|
|
if (dto.Files.Any())
|
|
|
order.FileJson = await _fileRepository.AddFileAsync(dto.Files, order.Id, "", HttpContext.RequestAborted);
|
|
|
await _judicialManagementOrdersService.AddAsync(order, true, HttpContext.RequestAborted);
|
|
|
+
|
|
|
//处理执法部门
|
|
|
- if (dto.EnforcementOrdersHandler != null && dto.EnforcementOrdersHandler.Any())
|
|
|
+ if (dto.LawEnforcementAgencies != null && dto.LawEnforcementAgencies.Any())
|
|
|
{
|
|
|
- List<EnforcementOrdersHandler> enforcementOrdersHandlers = new();
|
|
|
- foreach (var item in dto.EnforcementOrdersHandler)
|
|
|
+ List<LawEnforcementAgencies> lawEnforcementAgencies = new();
|
|
|
+ foreach (var item in dto.LawEnforcementAgencies)
|
|
|
{
|
|
|
- enforcementOrdersHandlers.Add(new EnforcementOrdersHandler
|
|
|
+ lawEnforcementAgencies.Add(new LawEnforcementAgencies
|
|
|
{
|
|
|
OrderId = order.Id,
|
|
|
OrderNo = order.No,
|
|
@@ -115,8 +119,8 @@ namespace Hotline.Api.Controllers
|
|
|
OrgName = item.Key
|
|
|
});
|
|
|
}
|
|
|
- if (enforcementOrdersHandlers != null && enforcementOrdersHandlers.Any())
|
|
|
- await _enforcementOrdersHandlerRepository.AddRangeAsync(enforcementOrdersHandlers, HttpContext.RequestAborted);
|
|
|
+ if (lawEnforcementAgencies != null && lawEnforcementAgencies.Any())
|
|
|
+ await _lawEnforcementAgenciesRepository.AddRangeAsync(lawEnforcementAgencies, HttpContext.RequestAborted);
|
|
|
}
|
|
|
return order.Id;
|
|
|
}
|
|
@@ -143,12 +147,12 @@ namespace Hotline.Api.Controllers
|
|
|
await _judicialManagementOrdersRepository.UpdateAsync(order, HttpContext.RequestAborted);
|
|
|
|
|
|
//处理执法部门
|
|
|
- if (dto.EnforcementOrdersHandler != null && dto.EnforcementOrdersHandler.Any())
|
|
|
+ if (dto.LawEnforcementAgencies != null && dto.LawEnforcementAgencies.Any())
|
|
|
{
|
|
|
- List<EnforcementOrdersHandler> enforcementOrdersHandlers = new();
|
|
|
- foreach (var item in dto.EnforcementOrdersHandler)
|
|
|
+ List<LawEnforcementAgencies> lawEnforcementAgencies = new();
|
|
|
+ foreach (var item in dto.LawEnforcementAgencies)
|
|
|
{
|
|
|
- enforcementOrdersHandlers.Add(new EnforcementOrdersHandler
|
|
|
+ lawEnforcementAgencies.Add(new LawEnforcementAgencies
|
|
|
{
|
|
|
OrderId = order.Id,
|
|
|
OrderNo = order.No,
|
|
@@ -156,10 +160,10 @@ namespace Hotline.Api.Controllers
|
|
|
OrgCode = item.Value,
|
|
|
OrgName = item.Key
|
|
|
});
|
|
|
- if (enforcementOrdersHandlers != null && enforcementOrdersHandlers.Any())
|
|
|
+ if (lawEnforcementAgencies != null && lawEnforcementAgencies.Any())
|
|
|
{
|
|
|
- await _enforcementOrdersHandlerRepository.RemoveAsync(p => p.OrderId == order.Id, false, HttpContext.RequestAborted);
|
|
|
- await _enforcementOrdersHandlerRepository.AddRangeAsync(enforcementOrdersHandlers, HttpContext.RequestAborted);
|
|
|
+ await _lawEnforcementAgenciesRepository.RemoveAsync(p => p.OrderId == order.Id, false, HttpContext.RequestAborted);
|
|
|
+ await _lawEnforcementAgenciesRepository.AddRangeAsync(lawEnforcementAgencies, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
}
|