using System.Collections.Generic;
using DOAN.Model.MES.order.Dto;
using DOAN.Model.MES.product.Dto;
namespace DOAN.Service.MES.product.IService
{
///
/// 工单物料服务接口
///
public interface IProWorkorderMaterialService
{
///
/// 根据工单号查询领料清单
///
/// 工单号
/// 领料清单数据
List GetMaterialTakeList(string workorder);
///
/// 根据工单号查询成品入库清单
///
/// 工单号
/// 成品入库清单数据
List GetProductStorageList(string workorder);
///
/// 根据工单号查询出货清单
///
/// 工单号
/// 出货清单数据
List GetShipmentList(string workorder);
///
/// 根据工单号查询物料库存接口
///
/// 工单号
/// 物料库存信息列表
List GetMaterialInventoryList(string workorder);
///
/// 根据工单领料
///
/// 领料请求参数
/// 操作结果
bool TakeMaterial(MaterialTakeRequestDto request);
///
/// 根据工单成品入库
///
/// 成品入库请求参数
/// 操作结果
bool StoreProduct(ProductStorageRequestDto request);
///
/// 根据工单出货
///
/// 出货请求参数
/// 操作结果
bool ShipProduct(ShipmentRequestDto request);
///
/// 根据工单号获取可领料工单清单
///
/// 工单号
/// 可领料工单清单
List GetPickableWorkordersByWorkorder(string workorder);
///
/// 根据工单号获取可出货订单清单
///
/// 工单号
/// 可出货订单清单
List GetShippableOrdersByWorkorder(string workorder);
///
/// 根据工单号查询成品库存
///
/// 工单号
/// 成品库存信息列表
List GetProductInventoryList(string workorder);
}
}