Demo
2024-03-12 1dbb47d9132f36ab3c427c4e7eb0376521d52df9
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
using System;
using System.Collections.Generic;
using System.Text;
using Model.InterFaceModel;
using Model.ModelDto; 
using Model.ModelVm.PdaVm;
 
namespace WMS.IBLL.IPdaServer
{
    public interface IPdaSoServer
    {
        /// <summary>
        /// 验证托盘是否存在并是否可出库
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>"":可使用 -1:不可使用(原因)</returns>
        string IsEnableOkPalletNo(string palletNo);
 
        /// <summary>
        /// 获取执行中的出库单(根据托盘码)
        /// </summary>
        /// <param name="palletNo">托盘码</param>
        /// <param name="type">类型 区分是否是平库出库获取单据</param>
        /// <returns></returns>
        List<string> GetRunSoNoticeList(string palletNo, string type);
        
        /// <summary>
        /// 获取出库托盘上的物料批次(根据托盘码)
        /// </summary>
        /// <param name="palletNo">托盘码</param>
        /// <param name="soNo">单据号</param>
        /// <returns></returns>
        List<DetailIdSkuLotNo> GetSoSkuLotNoListByPallet(string palletNo,string soNo);
 
        /// <summary>
        /// 获取出库口、规格、待拣及已拣数量(根据出库单明细ID、托盘号)
        /// </summary>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        OutPdaInfo GetOutlets(string soDetailId, string palletNo);
 
        /// <summary>
        /// 获取出库单的计划数量和完成
        /// </summary>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <returns></returns>
        OutPdaInfo GetPlanAndFinishQty(string soDetailId);
 
        /// <summary>
        /// 获取箱码信息(根据箱码在库存箱码明细中查询)
        /// </summary>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="boxNo">箱码</param>
        /// <param name="boxNo3">支/袋码</param>
        /// <returns></returns>
        List<BoxInfo> GetDataComBoxInfo(string soDetailId,string palletNo, string boxNo, string boxNo3);
 
        /// <summary>
        /// 获取库内无箱码的托盘分配信息
        /// </summary>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<BoxInfo> GetAllotPlnInfo(string soDetailId,string palletNo);
 
        /// <summary>
        /// 出库pda拣货
        /// </summary>
        /// <param name="soNo">出库单</param>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param> 
        /// <param name="boxNo">箱码</param>
        /// <param name="boxNo2">盒码</param>
        /// <param name="boxNo3">支/袋码</param>
        /// <param name="userId">操作人</param>
        void SoSetPick(string soNo, string soDetailId, string palletNo, string boxNo, string boxNo3, string PickQty, int userId);
 
        /// <summary>
        /// 出库pda拣货
        /// </summary>
        /// <param name="soNo">出库单</param>
        /// <param name="soDetailId">出库单明细ID</param>
        /// <param name="palletNo">托盘号</param> 
        /// <param name="PickQty">拣货数量</param>
        /// <param name="userId">操作人</param>
        void SoSetQtyPick(string soNo, string soDetailId, string palletNo, string PickQty, int userId);
 
        /// <summary>
        /// 下发空托出库
        /// </summary>
        /// <param name="model">托盘跺数</param>
        /// <param name="userId">出库口</param>
        /// <param name="url">下发路径</param>
        /// <returns></returns>
        string IssuePlnOutHouse(OutModePalletVm model, int userId,string url);
 
 
        /// <summary>
        /// 获取平库托盘信息
        /// </summary>
        /// <param name="soNo">出库单号</param>
        /// <param name="palletNo">托盘号</param>
        /// <returns></returns>
        List<BoxInfo> GetPingKuInfoByPallet(string soNo, string palletNo);
 
        /// <summary>
        /// 平库出库完成
        /// </summary>
        /// <param name="soNo">出库单号</param>
        /// <param name="locatNo">库位地址</param>
        /// <param name="palletNo">托盘号</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        void PlaneExportSuccess(string soNo, string palletNo,int userId);
 
        /// <summary>
        /// 根据托盘号获取取样类型 
        /// </summary>
        /// <param name="palletNo"></param>
        /// <returns>0:库内取样、1:库前取样</returns>
        string GetSampleType(string palletNo);
 
        /// <summary>
        /// 根据托盘号获取入库单据(库前取样出库业务)
        /// </summary>
        /// <param name="palletNo">托盘号</param>
        /// <returns>单据集合</returns>
        List<string> GetAsnNoByPallet(string palletNo);
 
    }
}