using Rhea.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tiger.Model;
namespace Tiger.IBusiness
{
public interface IBiz_WmsItem
{
///
/// 获取条码库存信息,包括仓库,储区,货架,储位,父条码,包装明细等
///
/// 查询的条码
/// 授权查询选项
/// 是否同时执行拆包操作,解除与父条码之间的包装关系
///
public Result Get(string sn, AuthOption option, bool doUnPack);
///
/// 客供料专用:获取条码库存信息,包括仓库,储区,货架,储位,父条码,包装明细等
/// 注:物料编码自动加K判断和处理
///
/// 查询的条码
/// 授权查询选项
/// 是否同时执行拆包操作,解除与父条码之间的包装关系
///
public Result GetK(string sn, AuthOption option, bool doUnPack);
///
/// 上架
///
/// 上架的条码
/// 授权查询选项
/// 要上架的储位代码
/// 是否移库操作
///
public Result PutOn(IInventory inventory, AuthOption option, string targetLocation, bool isTransfer = false);
///
/// 下架
///
/// 下架的条码
/// 授权查询选项
/// 下架后状态,默认为下架(WMS_ITEM.STATUSs.OffShelf)
///
public Result TakeDown(IInventory inventory, AuthOption option, WMS_ITEM.STATUSs status, bool clearLocation = true);
///
/// 根据SN获取二维码内容
///
/// 条码
///
public string GetQRCode(string sn);
///
/// 储位查询
///
///
///
public ApiAction> QueryLocation(BasePageInput input);
}
}