bklLiudl
2025-04-07 4e8f58cb41c7b6d570fd1979d80f74ab8a4d00c2
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using Model.ModelVm;
using Model.ModelDto;
using System;
using System.Collections.Generic;
using System.Text;
using Model.ModelVm.PdaVm;
using Model.ModelDto.PdaDto;
using WMS.Entity.BllAsnEntity;
 
namespace WMS.IBLL.IPdaServer
{
    public interface IPdaAsnServer
    {
        //获取单据明细显示的物料
        List<ArrivalNoticeDetailDto> GetArrivalNoticesInfo(ArrivalNoticeVm model);
 
        // 获取单据列表
        List<string> GetArrivalNotices(ArrivalNoticeVm model);
 
        // 根据单据号获取单据明细列表
        List<ArrivalNoticeDetailDto> GetArrivalNoticeDetails(ArrivalNoticeVm model);
 
        //根据入库单号获取入库总单信息
        List<BllArrivalNotice> GetArrivalNotice(ArrivalNoticeVm model);
 
        // 根据单据明细ID获取明细详情
        ArrivalNoticeDetailDto GetArrivalNoticeDetail(ArrivalNoticeDetailVm model);
 
        // 判断托盘号是否可用
        string IsEnablePalletNo(string palletNo);
 
        // 判断地码是否可用
        string IsEnableLocatNo(string locatNo);
 
        // 根据箱码或托盘号获取箱支信息
        List<BoxInfoDto> GetBoxInfos(BoxInfoVm model);
 
        // 根据托盘号或箱码获取托盘信息
        List<PalletBindDto> GetPalletBindInfo(BllPalletBind model);
 
        // 绑定物料托盘
        void BindPallet(PdaPalletBindVm model,int userId, string origin);
 
        // 绑定空托盘
        string BindNullPallet(PalletBindVm model);
 
        // 叠托机绑定空托盘跺
        string BindNullPallets(PalletsBind model);
 
        /// <summary>
        /// 解绑空托盘
        /// </summary>
        /// <param name="upBindPalletNo">解绑托盘号</param>
        /// <param name="createUser">创建人</param>
        /// <returns></returns>
        string UnBindNullPallet(string upBindPalletNo, int createUser);
 
        // 删除已组信息
        string DelBoxInfo(BoxInfoVm model);
 
        // 删除已组信息
        string DelPalletBind(BllPalletBind model);
 
        // 平库完成入库操作
        string CompleteInStock(PalletBindVm model);
 
        //根据托盘号获取入库单号
        string GetASNNoByPalletNo(string palletNo);
 
        /// <summary>
        /// 验证储位地址(地码)是否可用。
        /// </summary>
        /// <param name="LocatNo"></param>
        /// <returns></returns>
        string CheckLocatNo(string LocatNo);
 
        //根据箱码获取物料、批次、数量等信息
        PdaPalletNoCheckDto GetBoxInfoByBoxNo(string boxNo);
 
        //零箱入库
        void CompleteInStockLing(PdaLingAsnVm model, int userId);
 
        void GetBoxInfoByFuMa(string boxNo, string url, string fuMaTokenUrl,string levelType);
 
        // 根据箱码获取标签箱码信息
        List<BoxInfoDto> GetBindBoxInfos(BoxInfoVm model, string url, string fuMaTokenUrl);
        // 根据箱码获取标签最小追溯码信息
        List<BoxInfoDto> GetBindBoxInfo2s(BoxInfoVm model,string url, string fuMaTokenUrl);
 
        //根据单据号获取单据明细列表
        List<ArrivalNoticeDetailDto> GetBindArrivalNoticeDetails(ArrivalNoticeVm model);
 
        //平库确认入库
        void ConfirmInStock(PalletBindVm model);
    }
}