|
@ -8,6 +8,7 @@ using Volo.Abp; |
|
|
using Volo.Abp.Data; |
|
|
using Volo.Abp.Data; |
|
|
using Win_in.Sfs.Auth.Application.Contracts; |
|
|
using Win_in.Sfs.Auth.Application.Contracts; |
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
using Win_in.Sfs.Basedata.Application.Contracts; |
|
|
|
|
|
using Win_in.Sfs.Basedata.Domain; |
|
|
using Win_in.Sfs.Shared.Application.Contracts; |
|
|
using Win_in.Sfs.Shared.Application.Contracts; |
|
|
using Win_in.Sfs.Shared.Domain; |
|
|
using Win_in.Sfs.Shared.Domain; |
|
|
using Win_in.Sfs.Shared.Domain.Shared; |
|
|
using Win_in.Sfs.Shared.Domain.Shared; |
|
@ -21,17 +22,19 @@ namespace Win_in.Sfs.Wms.Store.Application; |
|
|
public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequestAppService |
|
|
public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequestAppService |
|
|
{ |
|
|
{ |
|
|
private readonly IDepartmentAppService _departmentApp; |
|
|
private readonly IDepartmentAppService _departmentApp; |
|
|
|
|
|
private readonly LocationManager _locationManager; |
|
|
private readonly IUnplannedReceiptRequestManager _unplannedReceiptRequestManager; |
|
|
private readonly IUnplannedReceiptRequestManager _unplannedReceiptRequestManager; |
|
|
private readonly ILocationAppService _locationAppService; |
|
|
|
|
|
private readonly IBalanceAppService _balanceAppService; |
|
|
|
|
|
public UnplannedReceiptRequestForDongyangAppService(IUnplannedReceiptRequestRepository repository, |
|
|
public UnplannedReceiptRequestForDongyangAppService(IUnplannedReceiptRequestRepository repository, |
|
|
IUnplannedReceiptRequestManager unplannedReceiptRequestManager, |
|
|
IUnplannedReceiptRequestManager unplannedReceiptRequestManager, |
|
|
IDepartmentAppService departmentApp, ILocationAppService locationAppService, IBalanceAppService balanceAppService) : base(repository, unplannedReceiptRequestManager) |
|
|
IDepartmentAppService departmentApp, |
|
|
|
|
|
LocationManager locationManager |
|
|
|
|
|
) : base(repository, unplannedReceiptRequestManager) |
|
|
{ |
|
|
{ |
|
|
_unplannedReceiptRequestManager = unplannedReceiptRequestManager; |
|
|
_unplannedReceiptRequestManager = unplannedReceiptRequestManager; |
|
|
_departmentApp = departmentApp; |
|
|
_departmentApp = departmentApp; |
|
|
_locationAppService = locationAppService; |
|
|
this._locationManager = locationManager; |
|
|
_balanceAppService = balanceAppService; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
@ -55,37 +58,13 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ |
|
|
{ |
|
|
{ |
|
|
if (detail.UnplannedReceiptType == EnumUnplannedReceiptType.Raw) |
|
|
if (detail.UnplannedReceiptType == EnumUnplannedReceiptType.Raw) |
|
|
{ |
|
|
{ |
|
|
var locationDto= await _locationAppService.GetByCodeAsync(detail.LocationCode); |
|
|
//这写原料 检验
|
|
|
if (locationDto.Type!=EnumLocationType.RAW||locationDto.Type!=EnumLocationType.SEMI) |
|
|
//_locationManager
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"【{detail.LocationCode}】库位类型错误," + |
|
|
|
|
|
$"不是{EnumLocationType.RAW.GetDisplayName()}" + |
|
|
|
|
|
$"或{EnumLocationType.SEMI.GetDisplayName()}】"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//需要复制一个这个方法 去掉区域参数 换成库位参数
|
|
|
|
|
|
//_balanceAppService.GetRecommendBalancesAsync(new RecommendBalanceRequestInput()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ItemCode = detail.ItemCode,
|
|
|
|
|
|
|
|
|
|
|
|
//});
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (detail.UnplannedReceiptType == EnumUnplannedReceiptType.Wip) |
|
|
if (detail.UnplannedReceiptType == EnumUnplannedReceiptType.Wip) |
|
|
{ |
|
|
{ |
|
|
var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode); |
|
|
//这写线边 校验
|
|
|
if (locationDto.Type != EnumLocationType.WIP) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"【{detail.LocationCode}】库位类型错误," + |
|
|
|
|
|
$"不是{EnumLocationType.WIP.GetDisplayName()}"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//需要复制一个这个方法 去掉区域参数 换成库位参数
|
|
|
|
|
|
//_balanceAppService.GetRecommendBalancesAsync(new RecommendBalanceRequestInput()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ItemCode = detail.ItemCode,
|
|
|
|
|
|
|
|
|
|
|
|
//});
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
await SetDetailPropertiesAsync(detail).ConfigureAwait(false); |
|
|
await SetDetailPropertiesAsync(detail).ConfigureAwait(false); |
|
|