wxw
2025-05-12 c7c2f7aa20427204944ba80a2704232b2f281582
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
using System;
using System.Collections.Generic;
using System.Text;
using Model.InterFaceModel;
using Model.ModelDto;
 
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>
        /// <returns></returns>
        List<string> GetRunSoNoticeList(string palletNo);
        
        /// <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="boxNo">箱码</param>
        /// <param name="boxNo2">盒码</param>
        /// <param name="boxNo3">支/袋码</param>
        /// <returns></returns>
        BoxInfo GetBoxInfo(string boxNo,string boxNo2, string boxNo3);
        /// <summary>
        /// 获取托盘拣货明细的信息
        /// </summary>
        /// <param name="palletNo">托盘码</param>
        /// <param name="soDetailId">出库单明细ID</param>
        List<BoxInfo> GetComDetailByPalletNo(string palletNo,string soDetailId);
 
        /// <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 SoSetPick(string soNo, string soDetailId, string palletNo, int pickQty, int userId);
 
        /// <summary>
        /// 下发空托出库
        /// </summary>
        /// <param name="num">托盘跺数</param>
        /// <param name="outMode">出库口</param>
        /// <returns></returns>
        List<OutCommandDto> IssuePlnOutHouse(int num,string outMode);
 
        /// <summary>
        /// 平库出库完成
        /// </summary>
        /// <param name="soNo">单据号</param>
        /// <param name="palletNo">托盘码</param>
        void PlaneExportSuccess(string soNo,string palletNo);
 
        /// <summary>
        /// pda申请空托出库
        /// </summary>
        /// <param name="skuNo">物料号</param>
        /// <param name="userId">操作人</param>
        /// <param name="url">下发人</param>
        /// <param name="origin">来源PC、否则为空</param>
        /// <returns></returns>
        List<OutCommandDto> PalletLocation(string skuNo, int userId, string url,string origin);
 
    }
}