using System;
using System.Collections.Generic;
using System.Text;
using Model.InterFaceModel;
using Model.ModelDto;
namespace WMS.IBLL.IPdaServer
{
public interface IPdaSoServer
{
///
/// 验证托盘是否存在并是否可出库
///
/// 托盘号
/// "":可使用 -1:不可使用(原因)
string IsEnableOkPalletNo(string palletNo);
///
/// 获取执行中的出库单(根据托盘码)
///
/// 托盘码
///
List GetRunSoNoticeList(string palletNo);
///
/// 获取出库托盘上的物料批次(根据托盘码)
///
/// 托盘码
/// 单据号
///
List GetSoSkuLotNoListByPallet(string palletNo,string soNo);
///
/// 获取出库口、规格、待拣及已拣数量(根据出库单明细ID、托盘号)
///
/// 出库单明细ID
/// 托盘号
///
OutPdaInfo GetOutlets(string soDetailId, string palletNo);
///
/// 获取出库单的计划数量和完成
///
/// 出库单明细ID
///
OutPdaInfo GetPlanAndFinishQty(string soDetailId);
///
/// 获取箱码信息(根据箱码在库存箱码明细中查询)
///
/// 箱码
/// 盒码
/// 支/袋码
///
BoxInfo GetBoxInfo(string boxNo,string boxNo2, string boxNo3);
///
/// 获取托盘拣货明细的信息
///
/// 托盘码
/// 出库单明细ID
List GetComDetailByPalletNo(string palletNo,string soDetailId);
///
/// 出库pda拣货
///
/// 出库单
/// 出库单明细ID
/// 托盘号
/// 拣货数量
/// 操作人
void SoSetPick(string soNo, string soDetailId, string palletNo, int pickQty, int userId);
///
/// 下发空托出库
///
/// 托盘跺数
/// 出库口
///
List IssuePlnOutHouse(int num,string outMode);
///
/// 平库出库完成
///
/// 单据号
/// 托盘码
void PlaneExportSuccess(string soNo,string palletNo);
///
/// pda申请空托出库
///
/// 物料号
/// 操作人
/// 下发人
/// 来源PC、否则为空
///
List PalletLocation(string skuNo, int userId, string url,string origin);
}
}