2026-01-30 18:28:21 +08:00
|
|
|
using System.Collections.Generic;
|
2026-01-31 22:50:21 +08:00
|
|
|
using DOAN.Model.MES.order.Dto;
|
2026-01-30 18:28:21 +08:00
|
|
|
using DOAN.Model.MES.product.Dto;
|
|
|
|
|
|
|
|
|
|
namespace DOAN.Service.MES.product.IService
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 工单物料服务接口
|
|
|
|
|
/// </summary>
|
|
|
|
|
public interface IProWorkorderMaterialService
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号查询领料清单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>领料清单数据</returns>
|
|
|
|
|
List<MaterialTakeDto> GetMaterialTakeList(string workorder);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号查询成品入库清单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>成品入库清单数据</returns>
|
|
|
|
|
List<ProductStorageDto> GetProductStorageList(string workorder);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号查询出货清单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>出货清单数据</returns>
|
|
|
|
|
List<ShipmentDto> GetShipmentList(string workorder);
|
2026-01-31 22:50:21 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号查询物料库存接口
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>物料库存信息列表</returns>
|
|
|
|
|
List<MaterialInventoryDto> GetMaterialInventoryList(string workorder);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单领料
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="request">领料请求参数</param>
|
|
|
|
|
/// <returns>操作结果</returns>
|
|
|
|
|
bool TakeMaterial(MaterialTakeRequestDto request);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单成品入库
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="request">成品入库请求参数</param>
|
|
|
|
|
/// <returns>操作结果</returns>
|
|
|
|
|
bool StoreProduct(ProductStorageRequestDto request);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单出货
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="request">出货请求参数</param>
|
|
|
|
|
/// <returns>操作结果</returns>
|
|
|
|
|
bool ShipProduct(ShipmentRequestDto request);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号获取可领料工单清单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>可领料工单清单</returns>
|
|
|
|
|
List<ProWorkorderDto> GetPickableWorkordersByWorkorder(string workorder);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号获取可出货订单清单
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>可出货订单清单</returns>
|
|
|
|
|
List<OrderPurchaseDto> GetShippableOrdersByWorkorder(string workorder);
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据工单号查询成品库存
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workorder">工单号</param>
|
|
|
|
|
/// <returns>成品库存信息列表</returns>
|
|
|
|
|
List<MaterialInventoryDto> GetProductInventoryList(string workorder);
|
2026-01-30 18:28:21 +08:00
|
|
|
}
|
|
|
|
|
}
|