bklLiudl
2024-09-02 1b86f1120560fbfcad792606064a9bef15d42827
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
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;
using Model.ModelDto.DataDto;
 
namespace WMS.IBLL.IPdaServer
{
    public interface IPdaAsnServer
    {
        // 获取单据列表
        List<ArrivalNoticeDto> GetArrivalNotices(ArrivalNoticeVm model);
 
        // 根据单据号获取单据明细列表
        List<ArrivalNoticeDetailDto> GetArrivalNoticeDetails(ArrivalNoticeVm model);
 
        //根据入库单号获取入库总单信息
        List<BllArrivalNotice> GetArrivalNotice(ArrivalNoticeVm model);
 
        // 根据单据明细ID获取明细详情
        ArrivalNoticeDetailDto GetArrivalNoticeDetail(ArrivalNoticeDetailVm model);
 
        // 判断托盘号是否可用
        string IsEnablePalletNo(string palletNo);
 
        // 根据箱码或托盘号获取箱支信息
        List<BoxInfoDto> GetBoxInfos(BoxInfoVm model);
 
        //获取出入库所有单据信息
        List<NoticeDto> GetNotices();
 
        //获取出入库所有单据信息
        NoticeInfo ByNoGetNotices(string No);
 
        // 根据托盘号或箱码获取托盘信息
        List<PalletBindDto> GetPalletBindInfo(BllPalletBind model);
 
        // 绑定物料托盘
        void BindPallet(PdaPalletBindVm model,int userId, string origin);
 
        /// <summary>
        /// JC23绑定物料托盘
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        /// <param name="origin"></param>
        void BindPalletByJc23(PdaPalletBindVm model, int userId, string origin);
 
        //JC23绑定物料托盘即增加库存
        void BindPalletStock(PdaPalletBindVm model, int userId, string origin);
 
        ///// <summary>
        ///// JC26绑定托盘 贴标物料
        ///// </summary>
        ///// <param name="model"></param>
        ///// <param name="userId"></param>
        void BindPalletPasteCode(PdaPalletBindVm model, int userId);
 
        /// <summary>
        /// JC26绑定托盘 不贴标物料
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        void BindPalletNoPasteCode(PdaPalletBindVm model, int userId);
 
        // 绑定空托盘
        string BindNullPallet(PalletBindVm 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);
 
        // 根据箱码获取标签箱码信息
        List<BoxInfoDto> GetBindBoxInfos(BoxInfoVm model);
 
        //根据单据号获取单据明细列表
        List<ArrivalNoticeDetailDto> GetBindArrivalNoticeDetails(ArrivalNoticeVm model);
 
        //平库确认入库
        void ConfirmInStock(PalletBindVm model);
 
        //根据箱码向追溯系统请求箱信息
        List<BoxInfoDto> GetFMBindBoxInfos(string boxno);
 
        #region JC23取样业务接口
 
        /// <summary>
        /// 获取未组托或已组托的箱码级别 
        /// </summary>
        /// <param name="boxNo">外箱码</param>
        /// <param name="boxNo3">追溯箱码</param>
        /// <returns>级别 一级码/二级码、箱内数量、已取样数量</returns>
        BoxInfoDto GetBoxLevel(string boxNo, string boxNo3);
 
 
        /// <summary>
        /// 获取已组托的无箱码信息 
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>入库单、明细ID、托盘数量、托盘已取样数量</returns>
        BoxInfoDto GetPalletInfo(string palletNo);
 
        /// <summary>
        /// 入库前有码物料取样
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        void HaveCodeSkuSample(PdaPalletBindVm model, int userId);
 
        /// <summary>
        /// 入库前无码物料取样
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        void NoCodeSkuSample(PdaPalletBindVm model, int userId);
 
        #endregion
    }
}