using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Threading.Tasks;
|
using Model.ModelDto.BllCheckDto;
|
using Model.ModelDto.PdaDto;
|
using WMS.Entity.DataEntity;
|
using WMS.Entity.SysEntity;
|
|
namespace WMS.IBLL.IPdaServer
|
{
|
public interface IPdaCrServer
|
{
|
#region 盘点
|
|
/// <summary>
|
/// 获取盘库单正在执行单号
|
/// </summary>
|
/// <param name="palletNo">托盘码</param>
|
/// <returns></returns>
|
Task<List<string>> GetStockCheckNoList(string palletNo);
|
|
/// <summary>
|
/// 获取盘点明细
|
/// </summary>
|
/// <param name="crNo">单据号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
Task<List<StockCheckDetailDto>> GetStockCheckDetailList(string crNo,string palletNo);
|
|
/// <summary>
|
/// 获取要盘点的箱码信息(盘点记录中数据)
|
/// </summary>
|
/// <param name="crNo">单据号</param>
|
/// <param name="crDetail">盘点明细ID 物料-批次</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="boxNo">箱码号</param>
|
/// <param name="isContinue">是否数量盘点</param>
|
/// <returns></returns>
|
Task<List<StockCheckLogDto>> GetStockCheckLogList(string crNo, string crDetail,string palletNo,string boxNo,string isContinue);
|
|
/// <summary>
|
/// 盘点库存
|
/// </summary>
|
/// <param name="crNo">单据号</param>
|
/// <param name="crDetail">物料批次</param>
|
/// <param name="palletNo">托盘码</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo3">支码</param>
|
/// <param name="result">结果</param>
|
/// <param name="qty">数量</param>
|
/// <param name="isContinue">是否数量盘点</param>
|
/// <param name="userId"></param>
|
Task CrSetCheck(string crNo, string crDetail, string palletNo, string boxNo,string boxNo3,string result, decimal? qty,string isContinue, int userId);
|
|
#endregion
|
|
#region 库存查询
|
|
/// <summary>
|
/// pda库存查询
|
/// </summary>
|
/// <param name="locatNo">储位编号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
Task<List<DataStockDetail>> GetStockQueryList(string locatNo, string palletNo);
|
|
#endregion
|
|
#region 托盘出库
|
|
/// <summary>
|
/// 根据托盘号获取箱码和箱内数量
|
/// </summary>
|
/// <param name="palletNo">原托盘</param>
|
/// <returns></returns>
|
Task<List<PdaPalletNoCheckDto>> GetDataDetailList(string palletNo);
|
|
/// <summary>
|
/// 根据箱码获取物料、批次、数量等信息
|
/// </summary>
|
/// <param name="boxNo">箱码</param>
|
/// <returns></returns>
|
Task<PdaPalletNoCheckDto> GetBoxInfoByBox(string boxNo);
|
|
/// <summary>
|
/// 解绑原托盘绑定新托盘
|
/// </summary>
|
/// <param name="palletNo">原托盘</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="palletNoNew">新托盘</param>
|
/// <param name="userId">操作人</param>
|
Task SaveUnbind(string palletNo, string boxNo, string palletNoNew, int userId);
|
|
#endregion
|
|
#region AGV转运
|
/// <summary>
|
/// 获取托盘所在储位地址
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
Task<string> GetPalletLocatNo(string palletNo);
|
/// <summary>
|
/// 获取托盘所在楼层所有区域
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
Task<List<SysStorageArea>> GetStorageArea(string palletNo);
|
/// <summary>
|
/// 获取已分配的出库单据
|
/// </summary>
|
/// <returns></returns>
|
Task<List<string>> GetRunSoNoticeList();
|
/// <summary>
|
/// 根据托盘号获取托盘上物料信息
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
Task<List<DataStockDetail>> GetSkuInfoByPalletNo(string palletNo);
|
/// <summary>
|
/// 根据出库单号获取分配的托盘信息
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <returns></returns>
|
Task<List<string>> GetPalletNoListBySoNo(string soNo);
|
/// <summary>
|
/// agv转运呼叫小车
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="areaNo"></param>
|
/// <param name="ruku"></param>
|
/// <param name="url"></param>
|
Task AgvTransport(string palletNo, string areaNo, string ruku, string url, int userId);
|
/// <summary>
|
/// agv转运呼叫小车取货
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <param name="palletNo"></param>
|
/// <param name="areaNo"></param>
|
/// <param name="userId"></param>
|
Task AgvTransport2(string soNo, string palletNo, string areaNo, int userId);
|
#endregion
|
|
#region 零托解绑
|
/// <summary>
|
/// 零托解绑
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="boxNo"></param>
|
/// <param name="userId"></param>
|
public void LingxingUnbind(string palletNo, string boxNo, int userId);
|
#endregion
|
|
|
#region 箱码拆箱贴标
|
//箱码拆箱添加标签信息
|
void AddLableByDevanning(string boxNo,decimal devanQty, int userId);
|
#endregion
|
|
|
}
|
}
|