出库修改箱
This commit is contained in:
@@ -48,13 +48,15 @@ namespace WMS.Web.Domain.Services
|
||||
private readonly ISingleDataService _singleDataService;
|
||||
private readonly IServiceScopeFactory _serviceScopeFactory;
|
||||
private readonly IInStockTaskBoxService _inStockTaskService;
|
||||
private readonly IChangeMoveBoxService _changeMoveBoxService;
|
||||
public OutStockService(IMapper mapper, ILoginService loginService,
|
||||
IBasicsRepositories transactionRepositories,
|
||||
IOutStockRepositories outStockRepositories, IOutStockTaskRepositories outStockTaskRepositories,
|
||||
IOutStockTaskService outStockTaskService, IErpService erpService, ISerialNumberService serialNumberService,
|
||||
IBoxInventoryService boxInventoryService, IInventoryInOutDetailsService inventoryInOutDetailsService,
|
||||
IBoxInventoryRepositories boxInventoryRepositories, ILogger<OutStockService> logger, IBoxRepositories boxRepositories,
|
||||
ISingleDataService singleDataService, IServiceScopeFactory serviceScopeFactory, IInStockTaskBoxService inStockTaskService)
|
||||
ISingleDataService singleDataService, IServiceScopeFactory serviceScopeFactory, IInStockTaskBoxService inStockTaskService,
|
||||
IChangeMoveBoxService changeMoveBoxService)
|
||||
{
|
||||
_mapper = mapper;
|
||||
_loginService = loginService;
|
||||
@@ -72,6 +74,7 @@ namespace WMS.Web.Domain.Services
|
||||
_singleDataService = singleDataService;
|
||||
_serviceScopeFactory = serviceScopeFactory;
|
||||
_inStockTaskService = inStockTaskService;
|
||||
_changeMoveBoxService = changeMoveBoxService;
|
||||
}
|
||||
/// <summary>
|
||||
/// 出库单
|
||||
@@ -195,6 +198,11 @@ namespace WMS.Web.Domain.Services
|
||||
if (!res_Inventory.IsSuccess) res_Rollback = res_Inventory;
|
||||
}
|
||||
if (res_Rollback.IsSuccess)
|
||||
{
|
||||
var res_changeMoveBox = await _changeMoveBoxService.ChangeBox_OutStock(entity, false);
|
||||
if (!res_changeMoveBox.IsSuccess) res_Rollback = res_changeMoveBox;
|
||||
}
|
||||
if (res_Rollback.IsSuccess)
|
||||
{
|
||||
boxIds = entity.Details.SelectMany(s => s.BoxsDetails).Select(s => s.BoxId).ToList();
|
||||
var res_InStockTask = await _inStockTaskService.UnBind(boxIds, false);
|
||||
|
||||
Reference in New Issue
Block a user