using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using Model.InterFaceModel;
|
using Model.ModelDto.BllCheckDto;
|
using Model.ModelDto.DataDto;
|
using Model.ModelVm.BllCheckVm;
|
|
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>
|
List<StockCheckDto> GetStockCheckList(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>
|
/// <param name="crNo">盘点单号</param>
|
/// <param name="page"></param>
|
/// <param name="limit"></param>
|
/// <param name="count"></param>
|
/// <returns></returns>
|
List<StockCheckDetailDto> GetStockCheckDetailList(string crNo, int page, int limit, out int count);
|
|
/// <summary>
|
/// 获取库存明细信息(盘点选择明细数据源)
|
/// </summary>
|
/// <param name="houseNo">仓库号</param>
|
/// <param name="roadwayNo">巷道号</param>
|
/// <param name="locateNo">储位号</param>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次号</param>
|
/// <returns></returns>
|
List<StockDetailDto> GetCheckStockDetailList(string houseNo, string roadwayNo, string locateNo, string skuNo, string lotNo, int page, int limit, out int count);
|
|
/// <summary>
|
/// 获取编辑盘点单时信息
|
/// </summary>
|
/// <param name="crNo">盘点单据号</param>
|
/// <returns></returns>
|
EditStockCheckDto GetStockCheckDetailById(string crNo);
|
|
/// <summary>
|
/// 添加/编辑盘点单
|
/// </summary>
|
/// <param name="model">库存明细集合</param>
|
/// <param name="userId"></param>
|
void AddEditStockCheck(AddEditStockCheckVm model, int userId);
|
|
/// <summary>
|
/// 删除盘点单
|
/// </summary>
|
/// <param name="id">盘点单Id</param>
|
/// <param name="userId">操作人</param>
|
void DelStockCheck(int id, int userId);
|
|
/// <summary>
|
/// 调整库存并
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
bool StockAdjust(int id, int userId);
|
|
/// <summary>
|
/// 作废库存盘点
|
/// </summary>
|
/// <param name="id"></param>
|
/// <param name="userId"></param>
|
/// <returns></returns>
|
bool ZuofeiCr(int id, int userId);
|
|
//-----------------------------------------------------------------------
|
/// <summary>
|
/// 盘点出库
|
/// </summary>
|
/// <param name="crNo"></param>
|
/// <param name="userId"></param>
|
/// <param name="url"></param>
|
/// <param name="str"></param>
|
/// <returns></returns>
|
List<OutCommandDto> CheckOutHouse(string crNo, int userId, string url, out string str);
|
|
/// <summary>
|
/// 盘点出库完成
|
/// </summary>
|
/// <param name="taskNo">任务号</param>
|
/// <param name="userId">wms:操作人 wcs:0</param>
|
void CheckSuccess(string taskNo, int userId, string url);
|
|
/// <summary>
|
/// 取消盘点出库任务
|
/// </summary>
|
/// <param name="taskNo"></param>
|
/// <param name="userId"></param>
|
void ExportSuccess(string taskNo, int userId, string url);
|
|
/// <summary>
|
/// 盘点结果上传erp
|
/// </summary>
|
/// <param name="id">盘点单Id</param>
|
/// <param name="url">上传路径</param>
|
/// <param name="userId">操作人</param>
|
bool FinishCr(int id, string url, int userId);
|
}
|
}
|