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