山东雷驰
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

297 lines
10 KiB

using Kean.Application.Query.ViewModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Application.Query.Interfaces
{
/// <summary>
/// 表示库存信息查询服务
/// </summary>
public interface IStockService
{
/// <summary>
/// 获取库存数量
/// </summary>
/// <param name="area">库区</param>
/// <param name="pallet">空托盘</param>
/// <param name="palletized">是否组盘</param>
/// <param name="category">品类</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <param name="batch">批号</param>
/// <param name="barcode">条码</param>
/// <param name="cell">库位</param>
/// <param name="qc">质量</param>
/// <param name="inboundFrom">入库时间头</param>
/// <param name="inboundTo">入库时间尾</param>
/// <param name="inventoryFrom">库存时间头</param>
/// <param name="inventoryTo">库存时间尾</param>
/// <param name="overdue">是否过期</param>
/// <param name="enabled">是否可用</param>
/// <param name="excludeTask">排除任务项</param>
/// <returns>结果</returns>
Task<int> 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<decimal> 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);
/// <summary>
/// 获取库存列表
/// </summary>
/// <param name="area">库区</param>
/// <param name="pallet">空托盘</param>
/// <param name="palletized">是否组盘</param>
/// <param name="category">品类</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <param name="batch">批号</param>
/// <param name="barcode">条码</param>
/// <param name="cell">库位</param>
/// <param name="qc">质量</param>
/// <param name="inboundFrom">入库时间头</param>
/// <param name="inboundTo">入库时间尾</param>
/// <param name="inventoryFrom">库存时间头</param>
/// <param name="inventoryTo">库存时间尾</param>
/// <param name="overdue">是否过期</param>
/// <param name="enabled">是否可用</param>
/// <param name="excludeTask">排除任务项</param>
/// <param name="sort">排序</param>
/// <param name="offset">偏移</param>
/// <param name="limit">限制</param>
/// <returns>结果视图</returns>
Task<IEnumerable<Stock>> 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);
/// <summary>
/// 获取安全库存数量
/// </summary>
/// <param name="type">类型</param>
/// <param name="warehouse">库房</param>
/// <param name="category">品类</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <returns>结果</returns>
Task<int> GetSafetyCount(
string type,
int[] warehouse,
int[] category,
string code,
string name);
/// <summary>
/// 获取安全库存列表
/// </summary>
/// <param name="type">类型</param>
/// <param name="warehouse">库房</param>
/// <param name="category">品类</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <param name="sort">排序</param>
/// <param name="offset">偏移</param>
/// <param name="limit">限制</param>
/// <returns>结果视图</returns>
Task<IEnumerable<Safety>> GetSafetyList(
string type,
int[] warehouse,
int[] category,
string code,
string name,
string sort,
int? offset,
int? limit);
/// <summary>
/// 获取记录数量
/// </summary>
/// <param name="area">库区</param>
/// <param name="category">料号</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <param name="batch">批号</param>
/// <param name="transaction">事务</param>
/// <param name="barcode">条码</param>
/// <param name="cell">货位</param>
/// <param name="original">起始位置</param>
/// <param name="destination">目标位置</param>
/// <param name="beginFrom">开始时间头</param>
/// <param name="beginTo">开始时间尾</param>
/// <param name="endFrom">完成时间头</param>
/// <param name="endTo">完成时间尾</param>
/// <returns>结果</returns>
Task<int> 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);
/// <summary>
/// 获取记录列表
/// </summary>
/// <param name="area">库区</param>
/// <param name="category">料号</param>
/// <param name="code">料号</param>
/// <param name="name">名称</param>
/// <param name="batch">批号</param>
/// <param name="transaction">事务</param>
/// <param name="barcode">条码</param>
/// <param name="cell">货位</param>
/// <param name="original">起始位置</param>
/// <param name="destination">目标位置</param>
/// <param name="beginFrom">开始时间头</param>
/// <param name="beginTo">开始时间尾</param>
/// <param name="endFrom">完成时间头</param>
/// <param name="endTo">完成时间尾</param>
/// <param name="sort">排序</param>
/// <param name="offset">偏移</param>
/// <param name="limit">限制</param>
/// <returns>结果视图</returns>
Task<IEnumerable<Record>> 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);
/////////////////////////////////////////////
/// <summary>
/// 获取批次号列表
/// </summary>
Task<IEnumerable<Item>> GetBatchList(int? material);
/// <summary>
/// 获取记录列表数量
/// </summary>
Task<decimal> 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);
}
}