using Model.ModelDto;
|
using Model.ModelDto.DataDto;
|
using Model.ModelVm.DataVm;
|
using Model.ModelVm.SysVm;
|
using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WMS.Entity.BllAsnEntity;
|
using WMS.Entity.DataEntity;
|
using WMS.Entity.SysEntity;
|
|
namespace WMS.IBLL.IDataServer
|
{
|
public interface IStockServer
|
{
|
#region 库存明细
|
|
/// <summary>
|
/// 查询物品总量
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <returns></returns>
|
List<MateDataStockDto> GetDataStockList(string skuNo);
|
|
/// <summary>
|
/// 获取库存明细
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="type">类型</param>
|
/// <param name="locatNo">储位地址</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="status">库存状态</param>
|
/// <param name="inspectStatus">质检状态</param>
|
/// <param name="PalletType">是否子母托</param>
|
/// <param name="IsBale">是否缠膜</param>
|
/// <param name="IsBelt">是否打包</param>
|
/// <returns></returns>
|
List<MateDataStockDto> GetInventoryList1(string skuNo, string lotNo, string type, string locatNo, string palletNo, string status, string inspectStatus,string PalletType, string IsBale, string IsBelt);
|
|
/// <summary>
|
/// 获取库存明细
|
/// </summary>
|
/// <param name="Id">id</param>
|
/// <returns></returns>
|
MateDataStockDto GetInventoryListById(string Id);
|
|
/// <summary>
|
/// 增加库存备注
|
/// </summary>
|
/// <param name="model">库存model</param>
|
/// <returns></returns>
|
Task<int> EditDetailDemo(DataStockDetail model);
|
|
/// <summary>
|
/// 获取库外托盘信息
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="status">库存状态</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存状态</param>
|
/// <returns></returns>
|
List<BllPalletBind> GetOutSideStockList(string skuNo, string skuName, string lotNo, string palletNo, string status, int page, int limit, out int count);
|
|
#endregion
|
|
#region 托盘明细
|
|
/// <summary>
|
/// 获取托盘明细
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="lotNo">批次号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="status">箱支状态</param>
|
/// <param name="inspectMark">检验标记</param>
|
/// <param name="bitPalletMark">零托标记</param>
|
/// <param name="bitBoxMark">零箱标记</param>
|
/// <param name="inspectStatus">质量状态</param>
|
/// <returns></returns>
|
List<DataStockDetail> GetBindList(string skuNo, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitPalletMark, string bitBoxMark, string inspectStatus);
|
|
/// <summary>
|
/// 获取箱码明细
|
/// </summary>
|
/// <param name="id">id</param>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="lotNo">批次号</param>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="status">箱支状态</param>
|
/// <param name="inspectMark">检验标记</param>
|
/// <param name="bitBoxMark">零箱标记</param>
|
/// <param name="inspectStatus">质量状态</param>
|
/// <returns></returns>
|
List<DataBoxInfo> GetBoxInfor(string id, string skuNo, string skuName, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitBoxMark, string inspectStatus);
|
|
/// <summary>
|
/// 根据箱码获取箱支信息
|
/// </summary>
|
/// <param name="boxNo">箱码</param>
|
/// <param name="boxNo3">支码</param>
|
/// <returns></returns>
|
List<DataBoxInfo> GetBoxInforByBoxNo(string boxNo, string boxNo3);
|
|
#endregion
|
|
#region 低库存预警
|
|
/// <summary>
|
/// 低库存预警
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="type">物料类型</param>
|
/// <returns></returns>
|
List<MateDataStockDto> GetInventoryWarning(string skuNo, string skuName, string lotNo, string type);
|
|
#endregion
|
|
#region 临期预警
|
|
/// <summary>
|
/// 获取临期预警信息
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <param name="status">状态</param>
|
/// <param name="inspectMark">检验标记</param>
|
/// <param name="inspectStatus">质量状态</param>
|
/// <param name="isBale">是否裹包</param>
|
/// <param name="isBelt">是否打带</param>
|
/// <returns></returns>
|
public List<MateDataStockDto> GetEmergencyWarning(string skuNo, string skuName, string lotNo, string palletNo, string status, string inspectMark, string inspectStatus, string isBale, string isBelt);
|
|
#endregion
|
|
#region 出入库报表
|
|
/// <summary>
|
/// 获取出入库总量
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <returns></returns>
|
List<TotalRecordDto> GetTotalRecord(string skuNo, string skuName, string lotNo);
|
|
/// <summary>
|
/// 获取出入库记录
|
/// </summary>
|
/// <param name="skuNo">物料号</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘</param>
|
/// <returns></returns>
|
List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo);
|
|
#endregion
|
|
#region 周期报表
|
|
#region 周期
|
|
/// <summary>
|
/// 获取周期报表
|
/// </summary>
|
/// <param name="TaskNo">任务号</param>
|
/// <param name="DataStatus">时间状态</param>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="type">出、入库</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存数量</param>
|
/// <returns></returns>
|
List<SysMaterialsDto> GetToCycleDataStockDetails(string TaskNo, string DataStatus, string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
|
|
|
/// <summary>
|
/// 获取周期报表
|
/// </summary>
|
/// <param name="StartTime"></param>
|
/// <param name="EndTime"></param>
|
/// <returns></returns>
|
List<DataStockInfoVM> GetDataStockInfo(string StartTime, string EndTime);
|
|
/// <summary>
|
/// 获取年报表
|
/// </summary>
|
/// <param name="StartTime"></param>
|
/// <param name="EndTime"></param>
|
/// <returns></returns>
|
List<SysMaterials> GetAssSoInfo(string StartTime, string EndTime);
|
|
/// <summary>
|
/// 获取年报表明细
|
/// </summary>
|
/// <param name="skuNo"></param>
|
/// <param name="StartTime"></param>
|
/// <param name="EndTime"></param>
|
/// <returns></returns>
|
List<AssSoDateStockInfoDto> GetAssSoInfoDetail(string skuNo, string StartTime, string EndTime);
|
|
#endregion
|
/*
|
#region 日
|
|
/// <summary>
|
/// 获取日报表
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="type">出、入库</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存数量</param>
|
/// <returns></returns>
|
List<PalletBindDto> GetToDayDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
|
|
#endregion
|
|
#region 周
|
|
/// <summary>
|
/// 每周报表
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="type">出、入库</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存数量</param>
|
/// <returns></returns>
|
List<PalletBindDto> GetToWeekDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
|
#endregion
|
|
#region 月
|
|
/// <summary>
|
/// 每月报表
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="type">出、入库</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存数量</param>
|
/// <returns></returns>
|
List<PalletBindDto> GetToMonthsDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
|
|
#endregion
|
|
#region 年
|
|
/// <summary>
|
/// 每年报表
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="type">出、入库</param>
|
/// <param name="page">页</param>
|
/// <param name="limit">每页多少数</param>
|
/// <param name="count">库存数量</param>
|
/// <returns></returns>
|
List<PalletBindDto> GetToYearDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
|
|
#endregion
|
*/
|
#endregion
|
|
#region 导出库存
|
/// <summary>
|
/// 导出库存总量
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="skuName">物料名称</param>
|
/// <returns></returns>
|
List<MateDataStockDto> GetDataStockListDaoChu(string skuNo, string skuName);
|
|
/// <summary>
|
/// 导出库存明细
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="locatNo">储位地址</param>
|
/// <param name="palletNo">托盘条码</param>
|
/// <param name="status">库存状态</param>
|
/// <param name="inspectStatus">质检状态</param>
|
/// <returns></returns>
|
List<StockDetailDto> GetInventoryList1DaoChu(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, string status, string inspectStatus);
|
#endregion
|
|
#region 导出出入库报表
|
/// <summary>
|
/// 导出出入库报表总量
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
List<TotalRecordDto> GetTotalRecordDaoChu(string skuNo, string lotNo, string palletNo);
|
|
/// <summary>
|
/// 导出出入库报表记录
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="lotNo">批次</param>
|
/// <param name="palletNo">托盘号</param>
|
/// <returns></returns>
|
List<TotalRecordDto> GetDetailedRecordDaoChu(string skuNo, string lotNo, string palletNo);
|
#endregion
|
}
|
}
|