Browse Source

Check校验

集成Redis
马昊 2 years ago
parent
commit
24df9842ac
  1. 22
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductReceiptRequests/ProductReceiptRequestAppService.cs
  2. 14
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductRecycleRequests/ProductRecycleRequestAppService.cs
  3. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ScrapRequests/ScrapRequestAppService.cs
  4. 1
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferRequests/TransferRequestAppService.cs
  5. 22
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs
  6. 22
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

22
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductReceiptRequests/ProductReceiptRequestAppService.cs

@ -82,6 +82,24 @@ public class ProductReceiptRequestAppService :
return dictionary;
}
#region 校验
private void CheckItemBasic(ItemBasicDTO itemBasicDto, string itemCode)
{
if (itemBasicDto == null)
{
throw new UserFriendlyException($"物品代码为【{itemCode}】不存在");
}
}
private void CheckLocation(LocationDTO locationDto, string locationCode)
{
if (locationDto == null)
{
throw new UserFriendlyException($"库位代码为【{locationCode}】不存在");
}
}
#endregion
/// <summary>
/// 赋值详情
/// </summary>
@ -90,7 +108,7 @@ public class ProductReceiptRequestAppService :
private async Task SetDetailPropertiesAsync(ProductReceiptRequestDetail detail)
{
var itemBasic = await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasic, detail.ItemCode);
if (itemBasic != null)
{
detail.ItemName = itemBasic.Name;
@ -101,7 +119,7 @@ public class ProductReceiptRequestAppService :
}
var location = await _locationAppService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
CheckLocation(location, detail.LocationCode);
if (location != null)
{
detail.LocationErpCode = location.ErpLocationCode;

14
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductRecycleRequests/ProductRecycleRequestAppService.cs

@ -124,6 +124,14 @@ public class ProductRecycleRequestAppService :
}
#region 校验
private void CheckItemBasic(ItemBasicDTO itemBasicDto, string itemCode)
{
if (itemBasicDto == null)
{
throw new UserFriendlyException($"物品代码为【{itemCode}】不存在");
}
}
private void CheckLocation(LocationDTO locationDTO, string locationCode)
{
if (locationDTO == null)
@ -150,7 +158,7 @@ public class ProductRecycleRequestAppService :
ProductRecycleRequestDetail detail)
{
var item = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(item, detail.ItemCode);
if (item != null)
{
detail.ItemName = item.Name;
@ -161,7 +169,7 @@ public class ProductRecycleRequestAppService :
}
var location = await LocationAclService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
CheckLocation(location, detail.LocationCode);
if (location != null)
{
detail.LocationErpCode = location.ErpLocationCode;
@ -171,7 +179,7 @@ public class ProductRecycleRequestAppService :
}
var rawLocation = await LocationAclService.GetByCodeAsync(detail.RawLocationCode).ConfigureAwait(false);
CheckLocation(rawLocation, detail.RawLocationCode);
if (rawLocation != null)
{
detail.RawLocationErpCode = rawLocation.ErpLocationCode;

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ScrapRequests/ScrapRequestAppService.cs

@ -108,6 +108,8 @@ public class ScrapRequestAppService : SfsStoreRequestAppServiceBase
{
var tranType = await _transactionTypeAppService.GetByTransTypeAsync(EnumTransType.Scrap, subType)
.ConfigureAwait(false);
Check.NotNull(tranType, "事务类型", "事务类型不存在");
entity.Worker = CurrentUser.GetUserName();
entity.AutoCompleteJob = tranType.AutoCompleteJob;

1
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferRequests/TransferRequestAppService.cs

@ -166,6 +166,7 @@ public class TransferRequestAppService : SfsStoreRequestAppServiceBase
{
var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.Transfer, subType)
.ConfigureAwait(false);
Check.NotNull(tranType, "事务类型", "事务类型不存在");
entity.Worker = CurrentUser.GetUserName();
entity.AutoCompleteJob = tranType.AutoCompleteJob;

22
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs

@ -59,6 +59,24 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
return dictionary;
}
#region 校验
private void CheckItemBasic(ItemBasicDTO itemBasicDto, string itemCode)
{
if (itemBasicDto == null)
{
throw new UserFriendlyException($"物品代码为【{itemCode}】不存在");
}
}
private void CheckLocation(LocationDTO locationDto, string locationCode)
{
if (locationDto == null)
{
throw new UserFriendlyException($"库位代码为【{locationCode}】不存在");
}
}
#endregion
#region 赋值
/// <summary>
@ -69,7 +87,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
private async Task SetDetailPropertiesAsync(UnplannedIssueRequestDetail detail)
{
var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasic, detail.ItemCode);
if (itemBasic != null)
{
detail.ItemCode = itemBasic.Code;
@ -82,7 +100,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
}
var location = await LocationAclService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
CheckLocation(location, detail.LocationCode);
if (location != null)
{
detail.WarehouseCode = location.WarehouseCode;

22
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

@ -55,6 +55,24 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
return dictionary;
}
#region 校验
private void CheckItemBasic(ItemBasicDTO itemBasicDto, string itemCode)
{
if (itemBasicDto == null)
{
throw new UserFriendlyException($"物品代码为【{itemCode}】不存在");
}
}
private void CheckLocation(LocationDTO locationDto, string locationCode)
{
if (locationDto == null)
{
throw new UserFriendlyException($"库位代码为【{locationCode}】不存在");
}
}
#endregion
#region 赋值
/// <summary>
@ -65,7 +83,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
private async Task SetDetailPropertiesAsync(UnplannedReceiptRequestDetail detail)
{
var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasic, detail.ItemCode);
if (itemBasic != null)
{
detail.ItemName = itemBasic.Name;
@ -76,7 +94,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
}
var location = await LocationAclService.GetByCodeAsync(detail.LocationCode).ConfigureAwait(false);
CheckLocation(location, detail.LocationCode);
if (location != null)
{
detail.LocationErpCode = location.ErpLocationCode;

Loading…
Cancel
Save