服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
4 天以前 36746596927952a6b860129a62eec9059bf083a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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);
    }
}