Browse Source

取数据报错bug

dev_DY_CC
刘云峰 11 months ago
parent
commit
13f076fe34
  1. 15
      be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/PurchaseReceiptRequestController.cs
  2. 17
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/PurchaseReceiptRequests/IPurchaseReceiptRequestAppService.cs
  3. 42
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/PurchaseReceiptRequests/PurchaseReceiptRequestAppService.cs

15
be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/PurchaseReceiptRequestController.cs

@ -48,4 +48,19 @@ public class PurchaseReceiptRequestController : AbpController
{ {
return await _purchaseReceiptRequestAppService.GetDetailByItemAndPackingAsync(itemCode, packingCode).ConfigureAwait(false); return await _purchaseReceiptRequestAppService.GetDetailByItemAndPackingAsync(itemCode, packingCode).ConfigureAwait(false);
} }
/// <summary>
/// 【获取】【收货记录详情】根据 物品 传入箱码的根箱码
/// </summary>
/// <param name="itemCode"></param>
/// <param name="packingCode"></param>
/// <returns></returns>
[HttpGet("detail-by-item-and-rootpacking")]
public virtual async Task<PurchaseReceiptRequestDetailDTO> GetDetailByItemAndRootPackingAsync(string itemCode,
string packingCode)
{
return await _purchaseReceiptRequestAppService.GetDetailByItemAndRootPackingAsync(itemCode, packingCode).ConfigureAwait(false);
}
} }

17
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/PurchaseReceiptRequests/IPurchaseReceiptRequestAppService.cs

@ -32,12 +32,21 @@ public interface IPurchaseReceiptRequestAppService
string packingCode); string packingCode);
/// <summary> /// <summary>
/// 修改请求状态 /// 【获取】【收货记录详情】根据 物品 传入箱码的根箱码
/// </summary> /// </summary>
/// <param name="number"></param> /// <param name="itemCode"></param>
/// <param name="enumRequestStatus"></param> /// <param name="packingCode"></param>
/// <returns></returns> /// <returns></returns>
Task<PurchaseReceiptRequestDTO> UpdatePurchaseReceiptRequestAsync(string number, Task<PurchaseReceiptRequestDetailDTO> GetDetailByItemAndRootPackingAsync(string itemCode,
string packingCode);
/// <summary>
/// 修改请求状态
/// </summary>
/// <param name="number"></param>
/// <param name="enumRequestStatus"></param>
/// <returns></returns>
Task<PurchaseReceiptRequestDTO> UpdatePurchaseReceiptRequestAsync(string number,
EnumRequestStatus enumRequestStatus); EnumRequestStatus enumRequestStatus);
/// <summary> /// <summary>

42
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/PurchaseReceiptRequests/PurchaseReceiptRequestAppService.cs

@ -9,6 +9,7 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.ObjectMapping; using Volo.Abp.ObjectMapping;
using Volo.Abp.Uow; using Volo.Abp.Uow;
using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.Basedata.Domain;
using Win_in.Sfs.Basedata.Domain.Shared; using Win_in.Sfs.Basedata.Domain.Shared;
using Win_in.Sfs.Label.Application.Contracts; using Win_in.Sfs.Label.Application.Contracts;
using Win_in.Sfs.Shared.Domain.Shared; using Win_in.Sfs.Shared.Domain.Shared;
@ -30,16 +31,20 @@ public class PurchaseReceiptRequestAppService :
{ {
private readonly IPurchaseReceiptRequestManager _purchaseReceiptRequestManager; private readonly IPurchaseReceiptRequestManager _purchaseReceiptRequestManager;
private readonly ISplitPackingRecManager _splitPackingRecManager;
public PurchaseReceiptRequestAppService( public PurchaseReceiptRequestAppService(
IPurchaseReceiptRequestRepository repository, IPurchaseReceiptRequestRepository repository,
IPurchaseReceiptRequestManager purchaseReceiptRequestManager IPurchaseReceiptRequestManager purchaseReceiptRequestManager,
) : base(repository, purchaseReceiptRequestManager) ISplitPackingRecManager splitPackingRecManager) : base(repository, purchaseReceiptRequestManager)
{ {
_purchaseReceiptRequestManager = purchaseReceiptRequestManager; _purchaseReceiptRequestManager = purchaseReceiptRequestManager;
base.CreatePolicyName = PurchaseReceiptRequestPermissions.Create; base.CreatePolicyName = PurchaseReceiptRequestPermissions.Create;
base.UpdatePolicyName = PurchaseReceiptRequestPermissions.Update; base.UpdatePolicyName = PurchaseReceiptRequestPermissions.Update;
base.DeletePolicyName = PurchaseReceiptRequestPermissions.Delete; base.DeletePolicyName = PurchaseReceiptRequestPermissions.Delete;
_splitPackingRecManager = splitPackingRecManager;
} }
#region 东阳使用 #region 东阳使用
@ -88,6 +93,39 @@ public class PurchaseReceiptRequestAppService :
} }
} }
/// <summary>
/// 【获取】【收货记录详情】根据 物品 传入箱码的根箱码
/// </summary>
/// <param name="itemCode"></param>
/// <param name="packingCode"></param>
/// <returns></returns>
[HttpGet("detail-by-item-and-rootpacking")]
public virtual async Task<PurchaseReceiptRequestDetailDTO> GetDetailByItemAndRootPackingAsync(string itemCode,
string packingCode)
{
var topObj = await _splitPackingRecManager.GetTopPackingCode(packingCode).ConfigureAwait(false);
if (topObj == null || string.IsNullOrEmpty(topObj.ToTopPackingCode))
{
throw new UserFriendlyException($"根据箱码{packingCode}到拆箱记录表中没有取到顶级箱码!");
}
var entitysList = (await _repository.GetListAsync(p => p.Details.Any(y => y.ItemCode == itemCode && y.PackingCode == topObj.ToTopPackingCode), true).ConfigureAwait(false));
if (entitysList != null && entitysList.Any())
{
var entity = entitysList.FirstOrDefault();
var detail = entity.Details.FirstOrDefault(y => y.ItemCode == itemCode && y.PackingCode == topObj.ToTopPackingCode);
var dto = ObjectMapper.Map<PurchaseReceiptRequestDetail, PurchaseReceiptRequestDetailDTO>(detail);
return dto;
}
else
{
throw new UserFriendlyException("未在到货通知中找到该箱码信息");
}
}
#endregion #endregion

Loading…
Cancel
Save