feat(工单物料): 重构工单物料查询接口并支持分页

- 新增WorkorderMaterialQueryDto作为统一查询参数模型
- 修改物料库存、可领料工单、成品库存和可出货订单查询接口,支持分页返回
- 优化RouteCode为10的工单编号生成逻辑,从101开始编号
- 调整采购订单出货数量计算方式,直接减扣出库数量
This commit is contained in:
2026-03-02 19:19:23 +08:00
parent dc8cb4053d
commit 6418bb67b9
7 changed files with 235 additions and 100 deletions

View File

@@ -33,36 +33,40 @@ namespace DOAN.Service.MES.product.IService
/// <summary>
/// 根据工单号查询物料库存接口
/// </summary>
/// <param name="query">请求模型</param>
/// <param name="workorder">工单号</param>
/// <param name="isHideZero">是否隐藏为0记录</param>
/// <param name="searchType">查询范围 1-物料库 2-转用库</param>
/// <returns>物料库存信息列表</returns>
List<MaterialInventoryDto> GetMaterialInventoryList(string workorder, bool isHideZero, int searchType);
PagedInfo<MaterialInventoryDto> GetMaterialInventoryList(WorkorderMaterialQueryDto query);
/// <summary>
/// 根据工单号获取可领料工单清单
/// </summary>
/// <param name="query">请求模型</param>
/// <param name="workorder">工单号</param>
/// <param name="isHideZero">是否隐藏为0记录</param>
/// <param name="searchType">查询范围 1-物料库 2-转用库</param>
/// <returns>可领料工单清单</returns>
List<ProWorkorderDto> GetPickableWorkordersByWorkorder(string workorder, bool isHideZero, int searchType);
PagedInfo<ProWorkorderDto> GetPickableWorkordersByWorkorder(WorkorderMaterialQueryDto query);
/// <summary>
/// 根据工单号查询成品库存
/// </summary>
/// <param name="query">请求模型</param>
/// <param name="workorder">工单号</param>
/// <param name="isHideZero">是否隐藏为0记录</param>
/// <returns>成品库存信息列表</returns>
List<MaterialInventoryDto> GetProductInventoryList(string workorder, bool isHideZero);
PagedInfo<MaterialInventoryDto> GetProductInventoryList(WorkorderMaterialQueryDto query);
/// <summary>
/// 根据工单号获取可出货订单清单
/// </summary>
/// <param name="query">请求模型</param>
/// <param name="workorder">工单号</param>
/// <param name="isHideZero">是否隐藏为0记录</param>
/// <returns>可出货订单清单</returns>
List<OrderPurchaseDto> GetShippableOrdersByWorkorder(string workorder, bool isHideZero);
PagedInfo<OrderPurchaseDto> GetShippableOrdersByWorkorder(WorkorderMaterialQueryDto query);
/// <summary>
/// 根据工单领料