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 库存明细
///
/// 查询物品总量
///
/// 物料编码
///
List GetDataStockList(string skuNo);
///
/// 获取库存明细
///
/// 物料编码
/// 批次
/// 类型
/// 储位地址
/// 托盘条码
/// 库存状态
/// 质检状态
/// 是否子母托
/// 是否缠膜
/// 是否打包
///
List GetInventoryList1(string skuNo, string lotNo, string type, string locatNo, string palletNo, string status, string inspectStatus,string PalletType, string IsBale, string IsBelt);
///
/// 获取库存明细
///
/// id
///
MateDataStockDto GetInventoryListById(string Id);
///
/// 增加库存备注
///
/// 库存model
///
Task EditDetailDemo(DataStockDetail model);
///
/// 获取库外托盘信息
///
/// 物料编码
/// 物料名称
/// 批次
/// 托盘条码
/// 库存状态
/// 页
/// 每页多少数
/// 库存状态
///
List GetOutSideStockList(string skuNo, string skuName, string lotNo, string palletNo, string status, int page, int limit, out int count);
#endregion
#region 托盘明细
///
/// 获取托盘明细
///
/// 物料号
/// 托盘号
/// 批次号
/// 箱码
/// 箱支状态
/// 检验标记
/// 零托标记
/// 零箱标记
/// 质量状态
///
List GetBindList(string skuNo, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitPalletMark, string bitBoxMark, string inspectStatus);
///
/// 获取箱码明细
///
/// id
/// 物料号
/// 物料名称
/// 托盘号
/// 批次号
/// 箱码
/// 箱支状态
/// 检验标记
/// 零箱标记
/// 质量状态
///
List GetBoxInfor(string id, string skuNo, string skuName, string palletNo, string lotNo, string boxNo, string status, string inspectMark, string bitBoxMark, string inspectStatus);
///
/// 根据箱码获取箱支信息
///
/// 箱码
/// 支码
///
List GetBoxInforByBoxNo(string boxNo, string boxNo3);
#endregion
#region 低库存预警
///
/// 低库存预警
///
/// 物料号
/// 物料名称
/// 批次
/// 物料类型
///
List GetInventoryWarning(string skuNo, string skuName, string lotNo, string type);
#endregion
#region 临期预警
///
/// 获取临期预警信息
///
/// 物料号
/// 物料名称
/// 批次
/// 托盘号
/// 状态
/// 检验标记
/// 质量状态
/// 是否裹包
/// 是否打带
///
public List GetEmergencyWarning(string skuNo, string skuName, string lotNo, string palletNo, string status, string inspectMark, string inspectStatus, string isBale, string isBelt);
#endregion
#region 出入库报表
///
/// 获取出入库总量
///
/// 物料号
/// 物料名称
/// 批次
///
List GetTotalRecord(string skuNo, string skuName, string lotNo);
///
/// 获取出入库记录
///
/// 物料号
/// 物料名称
/// 批次
/// 托盘
///
List GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo);
#endregion
#region 周期报表
#region 周期
///
/// 获取周期报表
///
/// 任务号
/// 时间状态
/// 物料编码
/// 批次
/// 托盘条码
/// 出、入库
/// 页
/// 每页多少数
/// 库存数量
///
List GetToCycleDataStockDetails(string TaskNo, string DataStatus, string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
///
/// 获取周期报表
///
///
///
///
List GetDataStockInfo(string StartTime, string EndTime);
///
/// 获取年报表
///
///
///
///
List GetAssSoInfo(string StartTime, string EndTime);
///
/// 获取年报表明细
///
///
///
///
///
List GetAssSoInfoDetail(string skuNo, string StartTime, string EndTime);
#endregion
/*
#region 日
///
/// 获取日报表
///
/// 物料编码
/// 批次
/// 托盘条码
/// 出、入库
/// 页
/// 每页多少数
/// 库存数量
///
List GetToDayDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
#endregion
#region 周
///
/// 每周报表
///
/// 物料编码
/// 批次
/// 托盘条码
/// 出、入库
/// 页
/// 每页多少数
/// 库存数量
///
List GetToWeekDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
#endregion
#region 月
///
/// 每月报表
///
/// 物料编码
/// 批次
/// 托盘条码
/// 出、入库
/// 页
/// 每页多少数
/// 库存数量
///
List GetToMonthsDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
#endregion
#region 年
///
/// 每年报表
///
/// 物料编码
/// 批次
/// 托盘条码
/// 出、入库
/// 页
/// 每页多少数
/// 库存数量
///
List GetToYearDataStockDetails(string skuNo, string lotNo, string palletNo, string type, int page, int limit, out int count);
#endregion
*/
#endregion
#region 导出库存
///
/// 导出库存总量
///
/// 物料编码
/// 物料名称
///
List GetDataStockListDaoChu(string skuNo, string skuName);
///
/// 导出库存明细
///
/// 物料编码
/// 物料名称
/// 批次
/// 储位地址
/// 托盘条码
/// 库存状态
/// 质检状态
///
List GetInventoryList1DaoChu(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, string status, string inspectStatus);
#endregion
#region 导出出入库报表
///
/// 导出出入库报表总量
///
/// 物料编码
/// 批次
/// 托盘号
///
List GetTotalRecordDaoChu(string skuNo, string lotNo, string palletNo);
///
/// 导出出入库报表记录
///
/// 物料编码
/// 批次
/// 托盘号
///
List GetDetailedRecordDaoChu(string skuNo, string lotNo, string palletNo);
#endregion
}
}