using Kean.Application.Query.ViewModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Application.Query.Interfaces
{
///
/// 表示库存信息查询服务
///
public interface IStockService
{
///
/// 获取库存数量
///
/// 库区
/// 空托盘
/// 是否组盘
/// 品类
/// 料号
/// 名称
/// 批号
/// 条码
/// 库位
/// 质量
/// 入库时间头
/// 入库时间尾
/// 库存时间头
/// 库存时间尾
/// 是否过期
/// 是否可用
/// 排除任务项
/// 结果
Task GetStockCount(
int[] area,
bool? pallet,
bool? palletized,
int[] category,
string code,
string name,
string batch,
string barcode,
string cell,
string qc,
DateTime? inboundFrom,
DateTime? inboundTo,
DateTime? inventoryFrom,
DateTime? inventoryTo,
bool? overdue,
bool? enabled,
bool? excludeTask,
string qualityState,
string materialAgeStatus,
DateTime? manufacturingDateFrom,
DateTime? manufacturingDateTo,
string remark,
string supplier,
string laneway,
string workorderNo,
string bill);
Task GetStockQtySum(
int[] area,
bool? pallet,
bool? palletized,
int[] category,
string code,
string name,
string batch,
string barcode,
string cell,
string qc,
DateTime? inboundFrom,
DateTime? inboundTo,
DateTime? inventoryFrom,
DateTime? inventoryTo,
bool? overdue,
bool? enabled,
bool? excludeTask,
string sort,
int? offset,
int? limit,
string qualityState,
string materialAgeStatus,
DateTime? manufacturingDateFrom,
DateTime? manufacturingDateTo,
string remark,
string supplier,
string laneway,
string workorderNo,
string bill);
///
/// 获取库存列表
///
/// 库区
/// 空托盘
/// 是否组盘
/// 品类
/// 料号
/// 名称
/// 批号
/// 条码
/// 库位
/// 质量
/// 入库时间头
/// 入库时间尾
/// 库存时间头
/// 库存时间尾
/// 是否过期
/// 是否可用
/// 排除任务项
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetStockList(
int[] area,
bool? pallet,
bool? palletized,
int[] category,
string code,
string name,
string batch,
string barcode,
string cell,
string qc,
DateTime? inboundFrom,
DateTime? inboundTo,
DateTime? inventoryFrom,
DateTime? inventoryTo,
bool? overdue,
bool? enabled,
bool? excludeTask,
string sort,
int? offset,
int? limit,
string qualityState,
string materialAgeStatus,
DateTime? manufacturingDateFrom,
DateTime? manufacturingDateTo,
string remark,
string supplier,
string laneway,
string workorderNo,
string bill);
///
/// 获取安全库存数量
///
/// 类型
/// 库房
/// 品类
/// 料号
/// 名称
/// 结果
Task GetSafetyCount(
string type,
int[] warehouse,
int[] category,
string code,
string name);
///
/// 获取安全库存列表
///
/// 类型
/// 库房
/// 品类
/// 料号
/// 名称
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetSafetyList(
string type,
int[] warehouse,
int[] category,
string code,
string name,
string sort,
int? offset,
int? limit);
///
/// 获取记录数量
///
/// 库区
/// 料号
/// 料号
/// 名称
/// 批号
/// 事务
/// 条码
/// 货位
/// 起始位置
/// 目标位置
/// 开始时间头
/// 开始时间尾
/// 完成时间头
/// 完成时间尾
/// 结果
Task GetRecordCount(
int[] area,
int[] category,
string code,
string name,
string batch,
string[] transaction,
string barcode,
string cell,
string original,
string destination,
DateTime? beginFrom,
DateTime? beginTo,
DateTime? endFrom,
DateTime? endTo,
string bill,
string slTarget,
string orderInfo);
///
/// 获取记录列表
///
/// 库区
/// 料号
/// 料号
/// 名称
/// 批号
/// 事务
/// 条码
/// 货位
/// 起始位置
/// 目标位置
/// 开始时间头
/// 开始时间尾
/// 完成时间头
/// 完成时间尾
/// 排序
/// 偏移
/// 限制
/// 结果视图
Task> GetRecordList(
int[] area,
int[] category,
string code,
string name,
string batch,
string[] transaction,
string barcode,
string cell,
string original,
string destination,
DateTime? beginFrom,
DateTime? beginTo,
DateTime? endFrom,
DateTime? endTo,
string sort,
int? offset,
int? limit,
string bill,
string slTarget,
string orderInfo);
/////////////////////////////////////////////
///
/// 获取批次号列表
///
Task> GetBatchList(int? material);
///
/// 获取记录列表数量
///
Task GetRecordListQtySum(
int[] area,
int[] category,
string code,
string name,
string batch,
string[] transaction,
string barcode,
string cell,
string original,
string destination,
DateTime? beginFrom,
DateTime? beginTo,
DateTime? endFrom,
DateTime? endTo,
string sort,
int? offset,
int? limit,
string bill,
string slTarget,
string orderInfo);
}
}