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
|
{
|
/// <summary>
|
/// 获取条码库存信息,包括仓库,储区,货架,储位,父条码,包装明细等
|
/// </summary>
|
/// <param name="sn">查询的条码</param>
|
/// <param name="option">授权查询选项</param>
|
/// <param name="doUnPack">是否同时执行拆包操作,解除与父条码之间的包装关系</param>
|
/// <returns></returns>
|
public Result<IInventory> Get(string sn, AuthOption option, bool doUnPack);
|
/// <summary>
|
/// 客供料专用:获取条码库存信息,包括仓库,储区,货架,储位,父条码,包装明细等
|
/// 注:物料编码自动加K判断和处理
|
/// </summary>
|
/// <param name="sn">查询的条码</param>
|
/// <param name="option">授权查询选项</param>
|
/// <param name="doUnPack">是否同时执行拆包操作,解除与父条码之间的包装关系</param>
|
/// <returns></returns>
|
public Result<IInventory> GetK(string sn, AuthOption option, bool doUnPack);
|
/// <summary>
|
/// 上架
|
/// </summary>
|
/// <param name="inventory">上架的条码</param>
|
/// <param name="option">授权查询选项</param>
|
/// <param name="targetLocation">要上架的储位代码</param>
|
/// <param name="isTransfer">是否移库操作</param>
|
/// <returns></returns>
|
public Result<PutOnInfo> PutOn(IInventory inventory, AuthOption option, string targetLocation, bool isTransfer = false);
|
/// <summary>
|
/// 下架
|
/// </summary>
|
/// <param name="inventory">下架的条码</param>
|
/// <param name="option">授权查询选项</param>
|
/// <param name="status">下架后状态,默认为下架(WMS_ITEM.STATUSs.OffShelf)</param>
|
/// <returns></returns>
|
public Result<TakeDownInfo> TakeDown(IInventory inventory, AuthOption option, WMS_ITEM.STATUSs status, bool clearLocation = true);
|
/// <summary>
|
/// 根据SN获取二维码内容
|
/// </summary>
|
/// <param name="sn">条码</param>
|
/// <returns></returns>
|
public string GetQRCode(string sn);
|
/// <summary>
|
/// 储位查询
|
/// </summary>
|
/// <param name="input"></param>
|
/// <returns></returns>
|
public ApiAction<PageAble<V_WMS_ITEM>> QueryLocation(BasePageInput input);
|
}
|
}
|