using WIDESEA_Core;
using WIDESEA_DTO.Stock;
namespace WIDESEA_IStockService
{
///
/// 库存服务聚合接口
///
public interface IStockService : IDependency
{
///
/// 库存明细服务
///
IStockInfoDetailService StockInfoDetailService { get; }
///
/// 库存信息服务
///
IStockInfoService StockInfoService { get; }
///
/// 库存明细历史服务
///
IStockInfoDetail_HtyService StockInfoDetail_HtyService { get; }
///
/// 库存历史服务
///
IStockInfo_HtyService StockInfo_HtyService { get; }
///
/// 组盘操作
///
/// 库存数据传输对象
/// 操作结果
Task GroupPalletAsync(StockDTO stock);
///
/// 换盘操作
///
/// 库存数据传输对象
/// 操作结果
Task ChangePalletAsync(StockDTO stock);
///
/// 拆盘操作
///
/// 库存数据传输对象
/// 操作结果
Task SplitPalletAsync(StockDTO stock);
///
/// 堆垛机换盘后更新库存信息(清空库位信息)
///
/// 库存信息数据传输对象
/// 操作结果
Task UpdateStockInfoAsync(StockInfoDTO stock);
///
/// 批量拆盘确认 - 一次性调用MES解绑整个托盘
///
/// 源托盘号
/// 操作结果
Task SplitPalletConfirmAsync(string palletCode);
///
/// 批量组盘确认 - 一次性调用MES绑定整个托盘
///
/// 目标托盘号
/// 操作结果
Task GroupPalletConfirmAsync(string palletCode);
}
}