public object GetProductionMakeWorkOrderView(OPEntityCmdBase cmd) { ProductionVersionComBusiness _BaseBusinessObject = new ProductionVersionComBusiness(); object itemList = _BaseBusinessObject.GetProductionMakeWorkOrderView(cmd.Tag); return(itemList); }
/// <summary> /// 根据生产版本 将生产订单拆分成工序级别的生产工单 /// </summary> /// <param name="itemList">生产订单</param> /// <param name="apsType">排产模式</param> /// <param name="dtStart">排产开始时间</param> /// <returns></returns> public static List <ClassWorkPlan> CalculationWorkPlan(List <ProductionOrderVersion> itemList, DateTime dtStart, int apsType = 0) { List <ClassWorkPlan> cwpList = new List <ClassWorkPlan>(); ProductionVersionComBusiness pvcb = new ProductionVersionComBusiness(); foreach (var item in itemList) { string ProductionVersionId = item.ProductionVersionId; List <ProductionMakeWorkOrderView> workList = pvcb.GetProductionMakeWorkOrderView <ProductionMakeWorkOrder>(x => x.ProductionVersionId == ProductionVersionId); if (workList != null && workList.Count > 0) { cwpList.AddRange(CreateClassWorkPlans(item, workList)); } } return(cwpList); }