Exemplo n.º 1
0
        public object GetProductionMakeWorkOrderView(OPEntityCmdBase cmd)
        {
            ProductionVersionComBusiness _BaseBusinessObject = new ProductionVersionComBusiness();

            object itemList = _BaseBusinessObject.GetProductionMakeWorkOrderView(cmd.Tag);

            return(itemList);
        }
Exemplo n.º 2
0
        /// <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);
        }