Browse Source

查询空值Check校验

集成Redis
马昊 2 years ago
parent
commit
6f26a29660
  1. 12
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs
  2. 12
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/WipWarehouseAdjustNotes/WipWarehouseAdjustNoteAppService.cs
  3. 11
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductRecycleRequests/ProductRecycleRequestAppService.cs
  4. 23
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductionReturnRequests/ProductionReturnRequestAppService.cs
  5. 12
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferRequests/TransferRequestAppService.cs
  6. 24
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/WipWarehouseAdjustRequests/WipWarehouseAdjustRequestAppService.cs

12
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs

@ -6,6 +6,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Shared.Domain; using Win_in.Sfs.Shared.Domain;
@ -64,6 +65,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode, var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode,
detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false); detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false);
var toLocationDto= await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false); var toLocationDto= await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false);
CheckLocation(toLocationDto, detail);
detail.OnTheWayLocationCode = bool.FalseString; detail.OnTheWayLocationCode = bool.FalseString;
detail.ItemCode=balanceDto.ItemCode; detail.ItemCode=balanceDto.ItemCode;
@ -104,6 +106,16 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
return dictionary; return dictionary;
} }
#region 校验
private void CheckLocation(LocationDTO locationDto, TransferNoteDetail detail)
{
if (locationDto == null)
{
throw new UserFriendlyException($"库位代码为【{detail.ToLocationCode}】不存在");
}
}
#endregion
/// <summary> /// <summary>
/// 按条件获取线边调拨的分页列表 /// 按条件获取线边调拨的分页列表
/// request sample /// request sample

12
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/WipWarehouseAdjustNotes/WipWarehouseAdjustNoteAppService.cs

@ -6,6 +6,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Shared.Domain; using Win_in.Sfs.Shared.Domain;
@ -64,6 +65,7 @@ public class WipWarehouseAdjustNoteAppService : SfsStoreWithDetailsAppServiceBas
var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode, var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode,
detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false); detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false);
var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false); var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false);
CheckLocation(toLocationDto, detail);
detail.ItemCode = balanceDto.ItemCode; detail.ItemCode = balanceDto.ItemCode;
detail.ArriveDate = balanceDto.ArriveDate; detail.ArriveDate = balanceDto.ArriveDate;
@ -103,6 +105,16 @@ public class WipWarehouseAdjustNoteAppService : SfsStoreWithDetailsAppServiceBas
return dictionary; return dictionary;
} }
#region 校验
private void CheckLocation(LocationDTO toLocationDto, WipWarehouseAdjustNoteDetail detail)
{
if (toLocationDto == null)
{
throw new UserFriendlyException($"库位代码为【{detail.ToLocationCode}】不存在");
}
}
#endregion
/// <summary> /// <summary>
/// 确认对应的记录单 /// 确认对应的记录单
/// </summary> /// </summary>

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

@ -114,6 +114,7 @@ public class ProductRecycleRequestAppService :
var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode) var locationDto = await _locationAppService.GetByCodeAsync(detail.LocationCode)
.ConfigureAwait(false); .ConfigureAwait(false);
CheckLocation(locationDto, detail.LocationCode);
await SetDetailPropertiesAsync(detail).ConfigureAwait(false); await SetDetailPropertiesAsync(detail).ConfigureAwait(false);
} }
@ -122,6 +123,16 @@ public class ProductRecycleRequestAppService :
return dictionary; return dictionary;
} }
#region 校验
private void CheckLocation(LocationDTO locationDTO, string locationCode)
{
if (locationDTO == null)
{
throw new UserFriendlyException($"库位代码为【{locationCode}】不存在");
}
}
#endregion
private async Task SetRequestAutoPropertiesAsync(ProductRecycleRequest entity) private async Task SetRequestAutoPropertiesAsync(ProductRecycleRequest entity)
{ {
var tranType = await _transactionTypeAppService.GetByTransTypeAsync(EnumTransType.ProductRecycle, EnumTransSubType.None).ConfigureAwait(false); var tranType = await _transactionTypeAppService.GetByTransTypeAsync(EnumTransType.ProductRecycle, EnumTransSubType.None).ConfigureAwait(false);

23
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/ProductionReturnRequests/ProductionReturnRequestAppService.cs

@ -79,11 +79,16 @@ public class ProductionReturnRequestAppService :
foreach (var detail in productionReturnRequest.Details) foreach (var detail in productionReturnRequest.Details)
{ {
var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasicDto, detail.ItemCode);
detail.Uom = itemBasicDto.BasicUom; detail.Uom = itemBasicDto.BasicUom;
detail.StdPackQty=itemBasicDto.StdPackQty; detail.StdPackQty=itemBasicDto.StdPackQty;
var fromLocationDto= await _locationAppService.GetByCodeAsync(detail.FromLocationCode).ConfigureAwait(false); var fromLocationDto= await _locationAppService.GetByCodeAsync(detail.FromLocationCode).ConfigureAwait(false);
CheckLocation(fromLocationDto, detail.FromLocationCode);
var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false); var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode).ConfigureAwait(false);
CheckLocation(toLocationDto, detail.ToLocationCode);
detail.FromLocationArea = fromLocationDto.AreaCode; detail.FromLocationArea = fromLocationDto.AreaCode;
detail.FromWarehouseCode = fromLocationDto.WarehouseCode; detail.FromWarehouseCode = fromLocationDto.WarehouseCode;
@ -100,6 +105,24 @@ public class ProductionReturnRequestAppService :
return dictionary; 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 import #region import
protected virtual async Task CheckImportInputBusinessAsync(ProductionReturnRequestImportInput importInput, EnumImportMethod importMethod, List<ValidationResult> validationRresult) protected virtual async Task CheckImportInputBusinessAsync(ProductionReturnRequestImportInput importInput, EnumImportMethod importMethod, List<ValidationResult> validationRresult)
{ {

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

@ -7,6 +7,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Shared.Application.Contracts; using Win_in.Sfs.Shared.Application.Contracts;
@ -109,6 +110,7 @@ public class TransferRequestAppService : SfsStoreRequestAppServiceBase
detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false); detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false);
var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode) var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode)
.ConfigureAwait(false); .ConfigureAwait(false);
CheckLocation(toLocationDto, detail.ToLocationCode);
detail.ItemCode = balanceDto.ItemCode; detail.ItemCode = balanceDto.ItemCode;
detail.ArriveDate = balanceDto.ArriveDate; detail.ArriveDate = balanceDto.ArriveDate;
@ -150,6 +152,16 @@ public class TransferRequestAppService : SfsStoreRequestAppServiceBase
return dictionary; return dictionary;
} }
#region 校验
private void CheckLocation(LocationDTO locationDTO, string locationCode)
{
if (locationDTO == null)
{
throw new UserFriendlyException($"库位代码为【{locationCode}】不存在");
}
}
#endregion
private async Task SetEntityPropertiesAsync(TransferRequest entity, EnumTransSubType subType) private async Task SetEntityPropertiesAsync(TransferRequest entity, EnumTransSubType subType)
{ {
var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.Transfer, subType) var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.Transfer, subType)

24
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/WipWarehouseAdjustRequests/WipWarehouseAdjustRequestAppService.cs

@ -7,6 +7,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Volo.Abp;
using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Dtos;
using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities;
using Volo.Abp.ObjectMapping; using Volo.Abp.ObjectMapping;
@ -78,10 +79,15 @@ public class WipWarehouseAdjustRequestAppService : SfsStoreRequestAppServiceBase
detail.ToLocationCode = detail.FromLocationCode;//调整库位一致 detail.ToLocationCode = detail.FromLocationCode;//调整库位一致
var itemBasicDto =await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); var itemBasicDto =await _itemBasicAppService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasicDto, detail.ItemCode);
var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode) var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode)
.ConfigureAwait(false); .ConfigureAwait(false);
CheckLocation(toLocationDto, detail.ToLocationCode);
var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.FromLocationCode) var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.FromLocationCode)
.ConfigureAwait(false); .ConfigureAwait(false);
CheckLocation(fromLocationDto, detail.FromLocationCode);
detail.ItemCode = itemBasicDto.Code; detail.ItemCode = itemBasicDto.Code;
detail.ItemDesc1 = itemBasicDto.Desc1; detail.ItemDesc1 = itemBasicDto.Desc1;
@ -117,6 +123,24 @@ public class WipWarehouseAdjustRequestAppService : SfsStoreRequestAppServiceBase
return dictionary; 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
private async Task SetEntityPropertiesAsync(WipWarehouseAdjustRequest entity, EnumTransSubType subType) private async Task SetEntityPropertiesAsync(WipWarehouseAdjustRequest entity, EnumTransSubType subType)
{ {
var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.Adjust, subType) var tranType = await TransactionTypeAclService.GetByTransTypeAsync(EnumTransType.Adjust, subType)

Loading…
Cancel
Save