Files
shgx_tz_mes_backend_sync/ZR.Service/mes/wms/IService/IWmOutOrderService.cs

129 lines
4.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ZR.Model;
using ZR.Model.MES.wms;
using ZR.Model.MES.wms.Dto;
namespace ZR.Service.mes.wms.IService
{
/// <summary>
/// 出货单(物料+客户service接口
/// </summary>
public interface IWmOutOrderService : IBaseService<WmOutOrder>
{
PagedInfo<WmOutOrderDto> GetList(WmOutOrderQueryDto parm);
WmOutOrder_material_num GetInfo(string ShipmentNum);
/// <summary>
/// (出库单)获取出库单配置信息
/// </summary>
/// <param name="ShipmentNum"></param>
/// <returns></returns>
WmOutOrderDto GetOutOrderInfo(string ShipmentNum);
/// <summary>
/// (出库单)获取出库单物料信息
/// </summary>
/// <param name="ShipmentNum"></param>
/// <returns></returns>
PagedInfo<WmOutOrderMaterialDto> GetOutOrderMaterialList(string ShipmentNum);
/// <summary>
/// (出库单)新增一张出库单
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
WmOutOrder AddOneOutOrder(WmOutOrder_materialDto parm);
/// <summary>
/// (出库单)修改一张出库单
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
WmOutOrder UpdateOneOutOrder(WmOutOrder_materialDto parm);
WmOutOrder AddWmOutOrder(WmOutOrder_materialDto parm);
int UpdateWmOutOrder(WmOutOrder parm);
int Delete_fk_matrial(string[] primarys);
List<WmCustom> GetCustominfo();
(List<WmMaterialQuery_stockQuantityDto>, int) GetmaterialList(WmMaterialQueryDto parm);
List<WmMaterialQuery_print> Queryoutoder_matrials(string shipment_num);
List<WmOutOrderPlan> Generate_outorderplan(string shipment_num);
int PersistenceOutorderplan(string shipment_num);
(int, int) DoMaterialOut(WmDoMaterialOut_Dto doMaterialOut, string Createby);
bool OverOutorderplan(string shipment_num);
/// <summary>
/// 8.5 PDA端 获取出库单的持久化存储出库计划并计算计划批次当前已出库数量
/// </summary>
/// <param name="shipment_num">出库单号</param>
/// <returns></returns>
List<WmOutPlanAndGoodsOutProductionNumDto> GetOutOrderPlanAndOutProductionNum(string shipment_num, string partnumber);
// 检查是否可出库
string CheckProductionOut(string parnumber, string production_packcode, string shipment_num);
// 20250823 PDA出库新接口
/// <summary>
/// (PDA出库)获取出库单列表【出库中,已完成】
/// </summary>
/// <param name="parm">查询参数</param>
/// <returns>出库单列表</returns>
PagedInfo<WmPDAOutOrderListDto> GetPdaOutOrderPageList(WmPDAOutOrderPageQueryDto parm);
/// <summary>
/// (PDA出库)获取出库计划列表
/// </summary>
/// <param name="parm">查询参数</param>
/// <returns>出库计划列表</returns>
PagedInfo<WmPDAOutPlanListDto> GetPdaOutOrderPlanPageList(WmPDAOutOrderPlanPageQueryDto parm);
/// <summary>
/// (PDA出库)获取出库计划中所包含的物料的清单
/// </summary>
/// <param name="shipmentNum">出库单号</param>
/// <returns>出库计划列表</returns>
List<string> GetPdaOutOrderPlanOptions(string shipmentNum);
/// <summary>
/// (PDA出库)获取出库计划中某物料实际库存变动信息
/// </summary>
/// <param name="shipmentNum">出库单号</param>
/// <param name="materialCode">物料号</param>
/// <param name="batchCode">批次号</param>
/// <returns>出库计划列表</returns>
WmPDAOutOnePlanActualDataDto GetPdaOutOrderPlanActualData(string shipmentNum,string materialCode,string batchCode);
/// <summary>
/// (PDA出库)更新出库计划
/// </summary>
/// <param name="shipmentNum">出库单号</param>
/// <returns>是否更新成功</returns>
bool UpdatePdaOutOrderPlan(string shipmentNum);
/// <summary>
/// (PDA出库)根据出库计划出库 返回 ok 成功,其余都是异常
/// </summary>
/// <param name="parm">出库信息</param>
/// <returns>出库结果</returns>
string PdaOutboundByOutOrderPlan(WmPDAOutboundDto parm);
/// <summary>
/// (PDA出库)出库单完成
/// </summary>
/// <param name="shipmentNum">出库单号</param>
/// <returns>是否完成</returns>
bool CompleteOutOrder(string shipmentNum);
}
}