You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.9 KiB
51 lines
1.9 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Win_in.Sfs.Basedata.Application.Contracts;
|
|
using Win_in.Sfs.Shared.Application.Contracts;
|
|
|
|
namespace Win_in.Sfs.Basedata.Application.Contracts;
|
|
|
|
public interface ISplitPackingRecAppService
|
|
: ISfsBaseDataAppServiceBase<SplitPackingRecDTO, SfsBaseDataRequestInputBase, SplitPackingRecEditInput>
|
|
{
|
|
Task<bool> BatchInsertAsync(List<SplitPackingRecEditInput> inputs);
|
|
|
|
/// <summary>
|
|
/// 取每个目标箱码的最后一条拆箱记录
|
|
/// </summary>
|
|
/// <param name="toPackingCodeList">目标箱码列表</param>
|
|
/// <returns></returns>
|
|
Task<List<SplitPackingRecDTO>> GetListByToPackingCode(List<string> toPackingCodeList);
|
|
|
|
/// <summary>
|
|
/// 取每个源标箱码的“操作状态=其它”的拆箱记录
|
|
/// </summary>
|
|
/// <param name="fromPackingCodeList">源标箱码列表</param>
|
|
/// <returns></returns>
|
|
Task<List<SplitPackingRecDTO>> GetListByFromPackingCode(List<string> fromPackingCodeList);
|
|
Task<SplitPackingRecDTO> GetTopPackingCode(string toPackingCode);
|
|
Task<SplitPackingRecDTO> GetSplitPackingCode(string toPackingCode);
|
|
Task<List<SplitPackingRecDTO>> GetFirstOrDefaultPackingCode(List<string> toPackingCodeList);
|
|
|
|
/// <summary>
|
|
/// 根据to箱码取所有具有相同箱码的拆箱记录
|
|
/// </summary>
|
|
/// <param name="toPackingCode"></param>
|
|
/// <returns></returns>
|
|
Task<List<SplitPackingRecDTO>> GetSamePoNumberListByToPackingCode(string toPackingCode);
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="fromPackCode">from箱码</param>
|
|
/// <param name="inputQty">数量</param>
|
|
/// <returns></returns>
|
|
Task<bool> CheckSplitNum(string fromPackCode, decimal inputQty);
|
|
|
|
Task<bool> BatchInsertTestAsync(List<SplitPackingRecEditInput> inputs);
|
|
|
|
|
|
}
|
|
|