using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using Model.InterFaceModel;
|
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>
|
List<string> GetStockCheckNoList(string palletNo);
|
|
/// <summary>
|
/// 获取盘点明细
|
/// </summary>
|
/// <param name="crNo">单据号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
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>
|
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>
|
void 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>
|
List<DataStockDetail> GetStockQueryList(string locatNo, string palletNo);
|
|
#endregion
|
|
#region 托盘出库
|
|
/// <summary>
|
/// 根据托盘号获取箱码和箱内数量
|
/// </summary>
|
/// <param name="palletNo">原托盘</param>
|
/// <returns></returns>
|
List<PdaPalletNoCheckDto> GetDataDetailList(string palletNo);
|
|
/// <summary>
|
/// 根据箱码获取物料、批次、数量等信息
|
/// </summary>
|
/// <param name="boxNo">箱码</param>
|
/// <returns></returns>
|
PdaPalletNoCheckDto GetBoxInfoByBox(string boxNo);
|
|
/// <summary>
|
/// 解绑原托盘绑定新托盘
|
/// </summary>
|
/// <param name="palletNo">原托盘</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="palletNoNew">新托盘</param>
|
/// <param name="userId">操作人</param>
|
void SaveUnbind(string palletNo, string boxNo, string palletNoNew, int userId);
|
|
#endregion
|
|
#region AGV转运
|
/// <summary>
|
/// 获取托盘所在储位地址
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
string GetPalletLocatNo(string palletNo);
|
/// <summary>
|
/// 获取托盘所在楼层所有区域
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
List<SysStorageArea> GetStorageArea(string palletNo);
|
/// <summary>
|
/// 获取已分配的出库单据
|
/// </summary>
|
/// <returns></returns>
|
List<string> GetRunSoNoticeList();
|
/// <summary>
|
/// 根据托盘号获取托盘上物料信息
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <returns></returns>
|
List<DataStockDetail> GetSkuInfoByPalletNo(string palletNo);
|
/// <summary>
|
/// 根据出库单号获取分配的托盘信息
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <returns></returns>
|
List<string> GetPalletNoListBySoNo(string soNo);
|
/// <summary>
|
/// agv转运呼叫小车
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="areaNo"></param>
|
/// <param name="ruku"></param>
|
void AgvTransport(string palletNo, string areaNo, string ruku, int userId,string url,string wcsurl);
|
/// <summary>
|
/// agv转运呼叫小车取货
|
/// </summary>
|
/// <param name="soNo"></param>
|
/// <param name="palletNo"></param>
|
/// <param name="areaNo"></param>
|
/// <param name="userId"></param>
|
List<string> AgvTransport2(string soNo, string palletNo, string areaNo,string ruku, int userId, string url);
|
|
/// <summary>
|
/// 空托盘入库呼叫小车
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="areaNo"></param>
|
/// <param name="ruku"></param>
|
void AgvTransport3(string palletNo, string locatNo, string ruku, int userId, string url, string wcsurl);
|
|
/// <summary>
|
/// agv任务下发
|
/// </summary>
|
/// <param name="model"></param>
|
public OutCommanAgvDto AGVTask(string type, string taskno, string positionStart, string positionEnd, string url);
|
|
/// <summary>
|
/// agv任务取消
|
/// </summary>
|
/// <param name="model"></param>
|
public void cancelTask(string taskno, string url);
|
|
|
/// <summary>
|
/// agv任务继续执行
|
/// </summary>
|
/// <param name="model"></param>
|
public void AgvContinue(string taskno,string url);
|
|
#endregion
|
|
#region 人工转运
|
/// <summary>
|
/// 人工转运
|
/// </summary>
|
/// <param name="palletNo"></param>
|
/// <param name="locatNo"></param>
|
/// <param name="endLocatNo"></param>
|
/// <param name="mesTokenUrl"></param>
|
/// <param name="mesUrl"></param>
|
/// <param name="userId"></param>
|
void ArtificialTransport(string palletNo, string locatNo, string endLocatNo, string mesTokenUrl, string mesUrl, int userId);
|
#endregion
|
|
#region 箱码查询
|
/// <summary>
|
/// pda库存查询
|
/// </summary>
|
/// <param name="boxNo">储位编号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
DataBoxDto GetBoxQueryList(string boxNo);
|
#endregion
|
}
|
}
|