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);
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);
}
}