using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Model.InterFaceModel;
using Model.ModelDto.BllCheckDto;
using Model.ModelDto.DataDto;
using Model.ModelVm.BllCheckVm;
using SqlSugar;
namespace WMS.IBLL.IBllCheckServer
{
public interface IStockCheckServer
{
///
/// 获取盘点单据
///
/// 单据号
/// 状态
/// 托盘号
/// 物料编码
/// 物料名称
/// 批次
/// 开始时间
/// 结束时间
///
///
///
///
Task> GetStockCheckList(string crNo, string status, string palletNo, string skuNo, string skuName, string lotNo, string startTime, string endTime, int page, int limit, RefAsync count);
///
/// 获取盘点单据明细
///
/// 盘点单号
///
///
///
///
Task> GetStockCheckDetailList(string crNo, int page, int limit, RefAsync count);
///
/// 获取库存明细信息(盘点选择明细数据源)
///
/// 仓库号
/// 巷道号
/// 储位号
/// 物料编码、名称、批次号
///
Task> GetCheckStockDetailList(string houseNo, string roadwayNo, string locateNo, string msg, int page, int limit, RefAsync count);
///
/// 获取编辑盘点单时信息
///
/// 盘点单据号
///
Task GetStockCheckDetailById(string crNo);
///
/// 添加/编辑盘点单
///
/// 库存明细集合
///
Task AddEditStockCheck(AddEditStockCheckVm model);
///
/// 删除盘点单
///
/// 盘点单Id
/// 操作人
Task DelStockCheck(int id);
///
/// 维护盘点单备注信息
///
///
///
///
Task EditNoticeDemo(int id, string demo);
///
/// 调整库存并
///
///
///
///
Task StockAdjust(int id);
///
/// 调整库存-针对异常生成的
///
///
///
///
Task StockAdjustAuto(int id);
//-----------------------------------------------------------------------
///
/// 盘点出库
///
///
///
///
///
///
///
Task> CheckOutHouse(string crNo, string outMode, string url, string str);
///
/// 视觉盘点
///
///
///
///
///
Task> CheckVision(string crNo, string url, string str);
///
/// 盘点出库完成
///
/// 任务号
/// wms:操作人 wcs:0
Task CheckSuccess(string taskNo,int userId);
//重新下发盘点出库任务
Task AgainSendCheckTask(string taskNo, string url);
//取消盘点出库任务
Task CancelCheckTask(string taskNo);
///
/// 盘点结果上传erp
///
/// 盘点单Id
/// 上传路径
/// 操作人
bool FinishCr(int id, string url, int userId);
///
/// AGV移库完成
///
///
///
Task MoveSuccess(string taskNo);
///
/// 取消AGV移库任务
///
///
///
Task CancelMoveTask(string taskNo);
#region 数据归档
///
/// 获取盘点单据-数据归档
///
///
public List GetArchivingStockCheckList(string crNo, string status, string palletNo, string skuNo, string skuName,
string lotNo, string startTime, string endTime, int page, int limit, out int count);
///
/// 获取盘点单据明细-数据归档
///
///
public List GetArchivingStockCheckDetailList(string crNo, int page, int limit, out int count);
#endregion
}
}