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
|
{
|
/// <summary>
|
/// 获取盘点单据
|
/// </summary>
|
/// <param name="crNo">单据号</param>
|
/// <param name="status">状态</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="startTime">开始时间</param>
|
/// <param name="endTime">结束时间</param>
|
/// <param name="page"></param>
|
/// <param name="limit"></param>
|
/// <param name="count"></param>
|
/// <returns></returns>
|
Task<List<StockCheckDto>> GetStockCheckList(string crNo, string status, string palletNo, string skuNo, string skuName, string lotNo, string startTime, string endTime, int page, int limit, RefAsync<int> count);
|
|
/// <summary>
|
/// 获取盘点单据明细
|
/// </summary>
|
/// <param name="crNo">盘点单号</param>
|
/// <param name="page"></param>
|
/// <param name="limit"></param>
|
/// <param name="count"></param>
|
/// <returns></returns>
|
Task<List<StockCheckDetailDto>> GetStockCheckDetailList(string crNo, int page, int limit, RefAsync<int> count);
|
|
/// <summary>
|
/// 获取库存明细信息(盘点选择明细数据源)
|
/// </summary>
|
/// <param name="houseNo">仓库号</param>
|
/// <param name="roadwayNo">巷道号</param>
|
/// <param name="locateNo">储位号</param>
|
/// <param name="msg">物料编码、名称、批次号</param>
|
/// <returns></returns>
|
Task<List<StockDetailDto>> GetCheckStockDetailList(string houseNo, string roadwayNo, string locateNo, string msg, int page, int limit, RefAsync<int> count);
|
|
/// <summary>
|
/// 获取编辑盘点单时信息
|
/// </summary>
|
/// <param name="crNo">盘点单据号</param>
|
/// <returns></returns>
|
Task<EditStockCheckDto> GetStockCheckDetailById(string crNo);
|
|
/// <summary>
|
/// 添加/编辑盘点单
|
/// </summary>
|
/// <param name="model">库存明细集合</param>
|
/// <param name="userId"></param>
|
Task AddEditStockCheck(AddEditStockCheckVm model);
|
|
/// <summary>
|
/// 删除盘点单
|
/// </summary>
|
/// <param name="id">盘点单Id</param>
|
/// <param name="userId">操作人</param>
|
Task DelStockCheck(int id);
|
|
/// <summary>
|
/// 维护盘点单备注信息
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="demo"></param>
|
/// <param name="userId"></param>
|
Task EditNoticeDemo(int id, string demo);
|
|
/// <summary>
|
/// 调整库存并
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
Task StockAdjust(int id);
|
/// <summary>
|
/// 调整库存-针对异常生成的
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
Task StockAdjustAuto(int id);
|
|
//-----------------------------------------------------------------------
|
/// <summary>
|
/// 盘点出库
|
/// </summary>
|
/// <param name="crNo"></param>
|
/// <param name="outMode"></param>
|
/// <param name="userId"></param>
|
/// <param name="url"></param>
|
/// <param name="str"></param>
|
/// <returns></returns>
|
Task<List<OutCommandDto>> CheckOutHouse(string crNo, string outMode, string url, string str);
|
|
/// <summary>
|
/// 盘点出库完成
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">wms:操作人 wcs:0</param>
|
Task CheckSuccess(string taskNo,int userId);
|
|
//重新下发盘点出库任务
|
Task<OutCommandDto> AgainSendCheckTask(string taskNo, string url);
|
|
//取消盘点出库任务
|
Task CancelCheckTask(string taskNo);
|
|
/// <summary>
|
/// 盘点结果上传erp
|
/// </summary>
|
/// <param name="id">盘点单Id</param>
|
/// <param name="url">上传路径</param>
|
/// <param name="userId">操作人</param>
|
bool FinishCr(int id, string url, int userId);
|
|
/// <summary>
|
/// AGV移库完成
|
/// </summary>
|
/// <param name="taskNo"></param>
|
/// <param name="userId"></param>
|
Task MoveSuccess(string taskNo);
|
/// <summary>
|
/// 取消AGV移库任务
|
/// </summary>
|
/// <param name="taskNo"></param>
|
/// <param name="userId"></param>
|
Task CancelMoveTask(string taskNo);
|
|
#region 数据归档
|
/// <summary>
|
/// 获取盘点单据-数据归档
|
/// </summary>
|
/// <returns></returns>
|
public List<StockCheckDto> GetArchivingStockCheckList(string crNo, string status, string palletNo, string skuNo, string skuName,
|
string lotNo, string startTime, string endTime, int page, int limit, out int count);
|
|
/// <summary>
|
/// 获取盘点单据明细-数据归档
|
/// </summary>
|
/// <returns></returns>
|
public List<StockCheckDetailDto> GetArchivingStockCheckDetailList(string crNo, int page, int limit, out int count);
|
#endregion
|
}
|
}
|