Browse Source

新增pda接口

dev_DY_CC
郑勃旭 1 year ago
parent
commit
310347388b
  1. 32
      be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs
  2. 9
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs

32
be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs

@ -416,7 +416,7 @@ public class BalanceController : AbpController
/// <param name="locationCode"></param>
/// <returns></returns>
[HttpGet("get-wip-list")]
public virtual async Task<PagedResultDto<BalanceDTO>> GetWIPListAsync(
public virtual async Task<PagedResultDto<BalanceDTO>> GetWipListAsync(
string itemCode,
string locationCode)
{
@ -448,6 +448,11 @@ public class BalanceController : AbpController
{
var expectOut = await _expectOutAppService.GetListByPackingCodeAsync(listInput.packingCode).ConfigureAwait(false);
if (expectOut==null)
{
return null;
}
if (expectOut != null && expectOut.Any())
{
throw new UserFriendlyException($"箱码为 {listInput.packingCode} 已被任务{expectOut[0].JobNumber}使用");
@ -535,6 +540,31 @@ public class BalanceController : AbpController
}
}
/// <summary>
///
/// </summary>
/// <param name="itemCode"></param>
/// <param name="locationCode"></param>
/// <param name="locationCodeList"></param>
/// <param name="isPackingCode"></param>
/// <returns></returns>
[HttpPost("get-recommend-balance-by-locations")]
public async Task<List<SortBalance>> GetRecommendBalanceByLocation(string itemCode,List<string> locationCodeList, bool isPackingCode)
{
//获取可用库存
var input = new RecommendBalanceRequestInput
{
ItemCode = itemCode,
Qty = decimal.MaxValue,
Statuses = new EditableList<EnumInventoryStatus> { EnumInventoryStatus.OK },
Locations = locationCodeList,
IsPackingCode = isPackingCode
};
var usableList = await _balanceAppService.GetUsableListAsync(input).ConfigureAwait(false);
return await SortByFifoAsync(usableList).ConfigureAwait(false);
}
/// <summary>
/// 排序规则 1.批次正序 2.底层 3.到货日期正序 4.数量倒序(整箱优先) 5.库位正序 6.箱码正序
/// </summary>

9
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs

@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
@ -50,4 +51,12 @@ public interface IInspectJobAppService
/// <returns></returns>
Task<InspectJobDTO> SaveDetail_SplitPackingAsync(SplitPacking_UpdateJobDetailInput input);
/// <summary>
/// 批量设置质检状态
/// </summary>
/// <param name="id"></param>
/// <param name="detailIdList"></param>
/// <param name="detailDto"></param>
/// <returns></returns>
Task<InspectJobDTO> SetManyDetailStatusAsync(Guid id, List<Guid> detailIdList, InspectJobDetailDTO detailDto);
}

Loading…
Cancel
Save