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.
298 lines
10 KiB
298 lines
10 KiB
3 months ago
|
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);
|
||
|
}
|
||
|
}
|