示例#1
0
 /// <summary>
 /// </summary>
 /// <param name="target"/>
 /// <param name="m"/>
 /// <param name="qty"/>
 /// <param name="handled"/>
 public void WRITE_PEG0(PegTarget target, IMaterial m, double qty, ref bool handled)
 {
     try
     {
         WriteHelper.WritePeg(m, target, qty);
     }
     catch (Exception e)
     {
         WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0}   MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name));
     }
 }
示例#2
0
 /// <summary>
 /// </summary>
 /// <param name="target"/>
 /// <param name="m"/>
 /// <param name="qty"/>
 /// <param name="handled"/>
 public void UPDATE_PEG_INFO0(PegTarget target, IMaterial m, double qty, ref bool handled)
 {
     try
     {
         MicronBEAssyPlanWip wip = m as MicronBEAssyPlanWip;
         wip.PegCount++;
     }
     catch (Exception e)
     {
         WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0}   MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name));
     }
 }
示例#3
0
        /// <summary>
        /// </summary>
        /// <param name="pegTarget"/>
        /// <param name="stepPlanKey"/>
        /// <param name="step"/>
        /// <param name="isRun"/>
        /// <param name="handled"/>
        /// <param name="prevReturnValue"/>
        /// <returns/>
        public Mozart.SeePlan.DataModel.StepTarget CREATE_STEP_TARGET0(PegTarget pegTarget, object stepPlanKey, Step step, bool isRun, ref bool handled, Mozart.SeePlan.DataModel.StepTarget prevReturnValue)
        {
            try
            {
                Mozart.SeePlan.DataModel.StepTarget st = new Mozart.SeePlan.DataModel.StepTarget(stepPlanKey, step, pegTarget.Qty, pegTarget.DueDate, isRun);
                return(st);
            }
            catch (Exception e)
            {
                WriteHelper.WriteErrorHistory(ErrorLevel.FATAL, string.Format("ErrorMessage : {0}   MethodName : {1}", e.Message, System.Reflection.MethodInfo.GetCurrentMethod().Name));
            }

            return(default(Mozart.SeePlan.DataModel.StepTarget));
        }
示例#4
0
        internal static int ComparePegTarget(PegTarget x, PegTarget y)
        {
            FabPegTarget a = x.ToFabPegTarget();
            FabPegTarget b = y.ToFabPegTarget();

            int cmp = a.DueDate.CompareTo(b.DueDate);

            if (cmp == 0)
            {
                cmp = a.LineType.CompareTo(b.LineType);
            }

            if (cmp == 0)
            {
                cmp = a.Qty.CompareTo(b.Qty);
            }

            return(cmp);
        }
示例#5
0
        internal static void WritePeg(PegTarget target, IMaterial m, double qty)
        {
            Outputs.PegHistory hist = new Outputs.PegHistory();

            FabStep      step = target.PegPart.CurrentStage.Tag as FabStep;
            FabPegTarget pt   = target as FabPegTarget;
            FabPlanWip   wip  = m as FabPlanWip;
            FabMoPlan    mo   = pt.MoPlan as FabMoPlan;
            var          prod = (pt.PegPart as FabPegPart).Product as FabProduct;

            hist.VERSION_NO        = ModelContext.Current.VersionNo;
            hist.FACTORY_ID        = step.FactoryID;
            hist.AREA_ID           = step.AreaID;
            hist.SHOP_ID           = step.ShopID;
            hist.PRODUCT_ID        = prod.ProductID;
            hist.PRODUCT_VERSION   = wip.WipInfo.ProductVersion;
            hist.PRODUCT_TYPE      = prod.ProductType.ToString();
            hist.PROCESS_ID        = prod.ProcessID;
            hist.STEP_ID           = step.StepID;
            hist.PEG_QTY           = qty;
            hist.LOT_ID            = wip.Wip.LotID;
            hist.LOT_QTY           = wip.Wip.UnitQty;
            hist.LOT_STATUS        = wip.LotState.ToString();
            hist.TARGET_DATE       = pt.CalcDate;
            hist.TARGET_PRODUCT_ID = pt.ProductID;
            //hist.TARGET_PROCESS_ID = pt.ProcessID;

            hist.DEMAND_ID         = mo.DemandID;
            hist.DEMAND_PRODUCT_ID = mo.PreMoPlan.ProductID;
            hist.DEMAND_PLAN_DATE  = mo.DueDate;
            hist.DEMAND_QTY        = mo.Qty;

            hist.WIP_PROCESS_ID = wip.WipInfo.WipProcessID;
            hist.WIP_STEP_ID    = wip.WipInfo.WipStepID;
            hist.WIP_STATE      = wip.WipInfo.WipState;

            hist.OWNER_TYPE = wip.WipInfo.OwnerType;

            hist.TARGET_KEY = pt.TargetKey;

            OutputMart.Instance.PegHistory.Add(hist);
        }
示例#6
0
 internal static FabPegTarget ToFabPegTarget(this PegTarget pegTarget)
 {
     return(pegTarget as FabPegTarget);
 }
示例#7
0
文件: Cell.cs 项目: yichunbong/CSOT
 /// <summary>
 /// </summary>
 /// <param name="x"/>
 /// <param name="y"/>
 /// <returns/>
 public int COMPAREPEGTARGET(PegTarget x, PegTarget y)
 {
     return(PegHelper.ComparePegTarget(x, y));
 }
示例#8
0
 /// <summary>
 /// </summary>
 /// <param name="target"/>
 /// <param name="m"/>
 /// <param name="qty"/>
 /// <param name="handled"/>
 public void WRITE_PEG0(PegTarget target, IMaterial m, double qty, ref bool handled)
 {
     WriteHelper.WritePeg(m, qty);
 }