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
|
}
|
}
|