华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

951 lines
33 KiB

using System;
using System.Collections;
using ICSSoft.Frame.Data;
namespace ICSSoft.Frame.DataConnect.Action
{
/// <summary>
/// ActionEventArgs 的摘要说明。
/// </summary>
///
[Serializable]
public class ActionEventArgs : System.EventArgs
{
public ActionEventArgs()
{
}
/// <summary>
/// 当前工单
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSMO CurrentMO;
/// <summary>
/// 当前工单途程
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSITEMROUTE2OP CurrentItemRoute2OP;
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
}
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo)
: this(actionType, runningCard, userCode, resourceCode)
{
this.ProductInfo = productInfo;
}
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, object[] param)
: this(actionType, runningCard, userCode, resourceCode)
{
this.Params = param;
}
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, object[] param)
: this(actionType, runningCard, userCode, resourceCode)
{
this.Params = param;
this.ProductInfo = productInfo;
}
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string maintainUser)
: this(actionType, runningCard, userCode, resourceCode)
{
this.MaintainUser = maintainUser;
}
public ActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string shelfNO, ProductInfo productInfo)
: this(actionType, runningCard, userCode, resourceCode)
{
this.ProductInfo = productInfo;
this.ShelfNO = shelfNO;
}
public ActionEventArgs(string actionType, object[] ICTobjects)
{
this.ActionType = actionType;
this.ICTobjects = ICTobjects;
}
public string ActionType = string.Empty;
public string RunningCard = string.Empty;
public string UserCode = string.Empty;
public string ResourceCode = string.Empty;
public string CollectType = string.Empty;
public string Passwod = String.Empty;
public object[] UserGroup;
public ProductInfo ProductInfo = null;
public object[] Params = null;
public IList OnWIP = new ArrayList();
public string MaintainUser = string.Empty;
public string ShelfNO = string.Empty;
public bool NeedUpdateReport = true;
public bool IsRMA = false;
public int orgid = 0;
public object[] ICTobjects = null;
/// <summary>
/// 责任部门
/// </summary>
public string DutyDepartment = string.Empty;
/// <summary>
/// 故障发生阶段
/// </summary>
public string TroubleStage = string.Empty;
}
[Serializable]
public class GoToMOActionEventArgs : ActionEventArgs
{
public GoToMOActionEventArgs()
{
}
public GoToMOActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string moCode)
: base(actionType, runningCard, userCode, resourceCode)
{
this.MOCode = moCode.Trim().ToUpper();
}
public GoToMOActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string moCode)
: base(actionType, runningCard, userCode, resourceCode)
{
this.MOCode = moCode.Trim().ToUpper();
this.ProductInfo = productInfo;
}
public string Memo = String.Empty;
public string MOCode = string.Empty;
public bool PassCheck = true;
}
[Serializable]
public class CINNOActionEventArgs : ActionEventArgs
{
public CINNOActionEventArgs()
{
}
public CINNOActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string iNNO
)
: base(actionType, runningCard, userCode, resourceCode)
{
this.INNO = iNNO.ToUpper();
this.ProductInfo = productInfo;
}
public string INNO = string.Empty;
}
[Serializable]
public class CKeypartsActionEventArgs : ActionEventArgs
{
public CKeypartsActionEventArgs()
{
}
public CKeypartsActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, OPBomKeyparts keyParts
)
: base(actionType, runningCard, userCode, resourceCode)
{
this.Keyparts = keyParts;
this.ProductInfo = productInfo;
}
public OPBomKeyparts Keyparts = null;
}
[Serializable]
public class OutLineActionEventArgs : ActionEventArgs
{
public OutLineActionEventArgs()
{
}
public OutLineActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string opCode)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OPCode = opCode;
this.ProductInfo = productInfo;
}
public OutLineActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string opCode, object[] errorCodes, string memo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.ErrorCodes = errorCodes;
this.Memo = memo;
this.ProductInfo = productInfo;
this.OPCode = opCode;
}
public string OPCode = string.Empty;
public object[] ErrorCodes = null;
public string Memo = null;
}
[Serializable]
public class SplitIDActionEventArgs : ActionEventArgs
{
public SplitIDActionEventArgs()
{
}
public SplitIDActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, object[] splitedIDs, string idMergeType)
: base(actionType, runningCard, userCode, resourceCode)
{
this.SplitedIDs = splitedIDs;
this.IDMergeType = idMergeType;
}
public SplitIDActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfro, object[] splitedIDs, string idMergeType)
: base(actionType, runningCard, userCode, resourceCode, productInfro)
{
this.SplitedIDs = splitedIDs;
this.IDMergeType = idMergeType;
}
public SplitIDActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfro, object[] splitedIDs, string idMergeType, bool isSameMO, int existIMEISeq, bool updateSimulation)
: base(actionType, runningCard, userCode, resourceCode, productInfro)
{
this.SplitedIDs = splitedIDs;
this.IDMergeType = idMergeType;
this.IsSameMO = isSameMO;
this.ExistIMEISeq = existIMEISeq;
this.UpdateSimulation = updateSimulation;
}
public object[] SplitedIDs = null;
public string IDMergeType = string.Empty;
public bool IsSameMO = false;
public int ExistIMEISeq = 0;
public bool UpdateSimulation = false;
public bool IsUndo = false;//是否在做Undo
}
[Serializable]
public class BurnInActionEventArgs : ActionEventArgs
{
public BurnInActionEventArgs()
{
}
}
[Serializable]
public class PackActionEventArgs : ActionEventArgs
{
public PackActionEventArgs()
{
}
public PackActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, object[] idDatas)
: base(actionType, runningCard, userCode, resourceCode)
{
this.IDDatas = idDatas;
}
public object[] IDDatas = null;
}
[Serializable]
public class OQCFuncTestActionEventArgs : ActionEventArgs
{
public OQCFuncTestActionEventArgs()
{
}
public decimal minDutyRatoValue = 0;
public decimal burstMdFreValue = 0;
public Hashtable listTestValueFre = null;
public Hashtable listTestValueEle = null;
public bool Result = true;
}
[Serializable]
public class TSActionEventArgs : OutLineActionEventArgs
{
public TSActionEventArgs()
{
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, object[] errorCodes, object[] errorLocations, string memo)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.ErrorCodes = errorCodes;
this.ErrorLocations = errorLocations;
this.Memo = memo;
this.ProductInfo = productInfo;
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, object[] errorCodes, object[] errorLocations, string memo)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.ErrorCodes = errorCodes;
this.ErrorLocations = errorLocations;
this.Memo = memo;
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, object[] errorCodes, object[] errorLocations, string memo, object[] testData)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.ErrorCodes = errorCodes;
this.ErrorLocations = errorLocations;
this.Memo = memo;
this.ProductInfo = productInfo;
this.Params = testData;
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, object[] errorInfor, string memo)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.ErrorInfor = errorInfor;
this.Memo = memo;
this.ProductInfo = productInfo;
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string tsStatus, string moCode, string itemCode, string routeCode, string opCode)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.TSStatus = tsStatus;
this.MOCode = moCode;
this.ItemCode = itemCode;
this.OPCode = opCode;
this.RouteCode = routeCode;
}
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string tsStatus, string moCode,
string itemCode, string routeCode, string opCode, string maintenUser)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.TSStatus = tsStatus;
this.MOCode = moCode;
this.ItemCode = itemCode;
this.OPCode = opCode;
this.RouteCode = routeCode;
this.MaintainUser = maintenUser;
}
///增加代录人,报废原因
public TSActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string tsStatus, string moCode,
string itemCode, string routeCode, string opCode, string maintainUser, string scrapCause)
{
this.UserCode = userCode;
this.ResourceCode = resourceCode;
this.RunningCard = runningCard;
this.ActionType = actionType;
this.TSStatus = tsStatus;
this.MOCode = moCode;
this.ItemCode = itemCode;
this.OPCode = opCode;
this.RouteCode = routeCode;
this.MaintainUser = maintainUser;
this.ScrapCause = scrapCause;
}
// public object[] ErrorCodes = null;
public object[] ErrorInfor = null;
public object[] ErrorLocations = null;
// public string Memo = null;
public string TSStatus = String.Empty;
public string MOCode = String.Empty;
public string ItemCode = String.Empty;
public string RouteCode = String.Empty;
public string MaiternUser = String.Empty;
public string ScrapCause = String.Empty;
//忽略检查Resource是否在TS的工序中
public bool IgnoreResourceInOPTS = false;
}
[Serializable]
public class EcnTryActionEventArgs : ActionEventArgs
{
public EcnTryActionEventArgs()
{
}
public EcnTryActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string ecnNo, string tryNo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.ECNNo = ecnNo.Trim().ToUpper();
this.TryNo = tryNo.Trim().ToUpper();
}
public EcnTryActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string ecnNo, string tryNo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.ECNNo = ecnNo.Trim().ToUpper();
this.TryNo = tryNo.Trim().ToUpper();
this.ProductInfo = productInfo;
}
public string ECNNo = string.Empty;
public string TryNo = string.Empty;
}
[Serializable]
public class SoftwareActionEventArgs : ActionEventArgs
{
public SoftwareActionEventArgs()
{
}
public SoftwareActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string softwareVersion, string softwareName)
: base(actionType, runningCard, userCode, resourceCode)
{
this.SoftwareVersion = softwareVersion;
this.SoftwareName = softwareName;
}
public SoftwareActionEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string softwareVersion, string softwareName)
: base(actionType, runningCard, userCode, resourceCode)
{
this.SoftwareVersion = softwareVersion;
this.SoftwareName = softwareName;
this.ProductInfo = productInfo;
}
//public
public string SoftwareVersion = string.Empty;
public string SoftwareName = string.Empty;
}
[Serializable]
public class CartonPackEventArgs : ActionEventArgs
{
public CartonPackEventArgs()
{
}
public CartonPackEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string cartonMemo, string cartonNo, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.ProductInfo = productInfo;
this.CartonMemo = cartonMemo;
this.CartonNo = cartonNo;
}
public string CartonMemo = string.Empty;
public string CartonNo = String.Empty;
}
#region this is for packing produce OQCLot
[Serializable]
public class OQCLotAddIDEventArgs : ActionEventArgs
{
public OQCLotAddIDEventArgs()
{
}
public OQCLotAddIDEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, string oqcLotNOType, decimal oqcLotMaxSize, bool isRemixMO)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.OQCLotNOType = oqcLotNOType;
this.OQCLotMaxSize = oqcLotMaxSize;
this.IsRemixMO = isRemixMO;
}
public OQCLotAddIDEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, string oqcLotNOType, bool checkOQCLotMaxSize, decimal oqcLotMaxSize, bool isRemixMO, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.OQCLotNOType = oqcLotNOType;
this.IsCheckOQCLotMaxSize = checkOQCLotMaxSize;
this.OQCLotMaxSize = oqcLotMaxSize;
this.IsRemixMO = isRemixMO;
this.ProductInfo = productInfo;
}
//Carton Memo
public string CartonMemo = string.Empty;
//Support Carton Number
public string CartonNo = String.Empty;
public string OQCLotNO = string.Empty;
public decimal OQCLotMaxSize = -1;
public bool IsRemixMO = false;
public bool IsCheckOQCLotMaxSize = false;
public string OQCLotNOType = string.Empty;
}
[Serializable]
public class OQCLotRemoveIDEventArgs : ActionEventArgs
{
public OQCLotRemoveIDEventArgs()
{
}
public OQCLotRemoveIDEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
}
public string OQCLotNO = string.Empty;
}
[Serializable]
public class OQCGoodEventArgs : ActionEventArgs
{
public OQCGoodEventArgs()
{
}
public OQCGoodEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, object[] objsCheckItems, object[] objsCheckGroups, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
this.OQCLOTCardCheckLists = objsCheckItems;
this.OQCLot2CheckGroupList = objsCheckGroups;
}
public OQCGoodEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, object[] objsCheckItems, object[] objsCheckGroups, ProductInfo productInfo, object[] testDatas)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
this.OQCLOTCardCheckLists = objsCheckItems;
this.OQCLot2CheckGroupList = objsCheckGroups;
this.Params = testDatas;
}
public string IsDataLink = "1"; //标识样本是不是从数据连线来的
public string Memo = String.Empty;
public string OQCLotNO = string.Empty;
public object[] OQCLOTCardCheckLists = null;
//Add CheckGroup
public object[] OQCLot2CheckGroupList = null;
//End Added
public decimal CheckSequence = 1;
}
[Serializable]
public class OQCNGEventArgs : ActionEventArgs
{
public OQCNGEventArgs()
{
}
public OQCNGEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, object[] objsCheckItems, object[] objsCheckGroups, object[] objsErrorCodeInformations, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
this.OQCLOTCardCheckLists = objsCheckItems;
this.ErrorCodeInformations = objsErrorCodeInformations;
this.OQCLot2CheckGroupList = objsCheckGroups;
}
public OQCNGEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, object[] objsCheckItems, object[] objsCheckGroups, object[] objsErrorCodeInformations, ProductInfo productInfo, object[] testDatas)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
this.OQCLOTCardCheckLists = objsCheckItems;
this.ErrorCodeInformations = objsErrorCodeInformations;
this.OQCLot2CheckGroupList = objsCheckGroups;
this.Params = testDatas;
}
public string IsDataLink = "1"; //标识样本是不是从数据连线来的
public string OQCLotNO = string.Empty;
public object[] OQCLOTCardCheckLists = null;
public object[] ErrorCodeInformations = null;
public string Memo = String.Empty;
//Add CheckGroup
public object[] OQCLot2CheckGroupList = null;
//End Added
public decimal CheckSequence = 1;
public string rightResource = string.Empty;
}
[Serializable]
public class OQCPASSEventArgs : ActionEventArgs
{
public OQCPASSEventArgs()
{
}
//批中的RCARD
public object[] CardOfLot = null;
//批中的报废或拆解RCARD
public ArrayList CardOfLotForDelete = new ArrayList();
//检查过的MO列表
public Hashtable listActionCheckStatus = new Hashtable();
//批
public object Lot;
//最后工序
public bool isLastOp;
public OQCPASSEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
}
public string OQCLotNO = string.Empty;
public bool IsForcePass = false;
public string Memo = string.Empty;
public bool IsUnFrozen = false;
public string UnFrozenReason = string.Empty;
}
[Serializable]
public class OQCRejectEventArgs : ActionEventArgs
{
public OQCRejectEventArgs()
{
}
//检查过的MO列表
public Hashtable listActionCheckStatus = new Hashtable();
//MoCode
public string MOCODE;
//批中的RCARD
public object[] CardOfLot = null;
//批
public object Lot;
//最后工序
public bool isLastOp;
public OQCRejectEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string oqcLotNO, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OQCLotNO = oqcLotNO;
this.ProductInfo = productInfo;
}
public string OQCLotNO = string.Empty;
public bool IsForceReject = false;
public bool IsAutoGenerateReworkSheet = false;
public bool IsCreateNewLot = false;
public string Memo = string.Empty;
public bool IsUnFrozen = false;
public string UnFrozenReason = string.Empty;
public string rightResource = string.Empty;
}
//脱离工单
[Serializable]
public class OffMoEventArgs : ActionEventArgs
{
public string MOCode = string.Empty;
public bool PassCheck = true;
public string MOType = String.Empty;
public OffMoEventArgs(string actionType, string runningCard, string userCode, string resourceCode, string moCode)
: base(actionType, runningCard, userCode, resourceCode)
{
this.MOCode = moCode.Trim().ToUpper();
}
public OffMoEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo, string moCode)
: base(actionType, runningCard, userCode, resourceCode)
{
this.MOCode = moCode.Trim().ToUpper();
this.ProductInfo = productInfo;
}
}
//下料
[Serializable]
public class DropMaterialEventArgs : ActionEventArgs
{
public bool PassCheck = true;
public object[] OnwipItems = null;
public DropMaterialEventArgs(string actionType, string runningCard, string userCode, string resourceCode)
: base(actionType, runningCard, userCode, resourceCode)
{
}
public DropMaterialEventArgs(string actionType, string runningCard, string userCode, string resourceCode, ProductInfo productInfo)
: base(actionType, runningCard, userCode, resourceCode)
{
this.ProductInfo = productInfo;
}
}
//试流处理的参数
[Serializable]
public class TryEventArgs : ActionEventArgs
{
public string OPCode = string.Empty;
public string MRunningCard = string.Empty;
public string MItemCode = string.Empty;
public string ItemCode = string.Empty;
public string TryCode = string.Empty;
public bool ForCollect = true;
public bool ForLinkLot = false;
public TryEventArgs(string actionType, string userCode, string opCode, string resourceCode,
string itemCode, string runningCard, string mItemCode, string mRunningCard, string tryCode, bool forCollect, bool forLinkLot)
: base(actionType, runningCard, userCode, resourceCode)
{
this.OPCode = opCode;
this.MRunningCard = mRunningCard;
this.MItemCode = mItemCode;
this.ItemCode = itemCode;
this.TryCode = tryCode;
this.ForCollect = forCollect;
this.ForLinkLot = forLinkLot;
}
}
#endregion
/// <summary>
/// 产品信息
/// </summary>
///
[Serializable]
public class ProductInfo
{
public DateTime WorkDateTime;
//public Domain.TS.TS LastTS;
public string ECG2ErrCodes;
public ExtendSimulation LastSimulation;
public ICSSoft.Frame.Data.Entity.ICSSimulation NowSimulation;
public ICSSoft.Frame.Data.Entity.ICSSimulationReport NowSimulationReport;
public ICSSoft.Frame.Data.Entity.ICSRES Resource;
public ICSSoft.Frame.Data.Entity.ICSTP TimePeriod;
// Added end
/// <summary>
/// 当前工单途程
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSITEMROUTE2OP CurrentItemRoute2OP;
/// <summary>
/// 当前工单
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSMO CurrentMO;
public ProductInfo()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public override string ToString()
{
string s = "";
if (LastSimulation != null)
{
s = LastSimulation.ToString();
}
s = string.Format("{0}&", s);
if (NowSimulation != null)
{
s = string.Format("{0}{1}", s, NowSimulation.ToString());
}
return s;
}
}
[Serializable]
public class ExtendSimulation : ICSSoft.Frame.Data.Entity.ICSSimulation
{
public ExtendSimulation(ICSSoft.Frame.Data.Entity.ICSSimulation simulation)
{
if (simulation == null)
{
return;
}
this.ACTIONLIST = simulation.ACTIONLIST;
this.CARTONCODE = simulation.CARTONCODE;
this.EATTRIBUTE1 = simulation.EATTRIBUTE1;
this.EATTRIBUTE2 = simulation.EATTRIBUTE2;
this.FROMOP = simulation.FROMOP;
this.FROMROUTE = simulation.FROMROUTE;
this.IDMERGERULE = simulation.IDMERGERULE;
this.ISCOM = simulation.ISCOM;
this.ITEMCODE = simulation.ITEMCODE;
this.LACTION = simulation.LACTION;
this.LOTNO = simulation.LOTNO;
this.MTIME = simulation.MTIME;
this.MUSER = simulation.MUSER;
this.MOCODE = simulation.MOCODE;
this.MODELCODE = simulation.MODELCODE;
this.NGTIMES = simulation.NGTIMES;
this.OPCODE = simulation.OPCODE;
this.PALLETCODE = simulation.PALLETCODE;
this.PRODUCTSTATUS = simulation.PRODUCTSTATUS;
this.RESCODE = simulation.RESCODE;
this.ROUTECODE = simulation.ROUTECODE;
this.RCARD = simulation.RCARD;
this.RCARDSEQ = simulation.RCARDSEQ;
this.SCARD = simulation.SCARD;
this.SCARDSEQ = simulation.SCARDSEQ;
this.TCARD = simulation.TCARD;
this.TCARDSEQ = simulation.TCARDSEQ;
this.IsHold = simulation.ISHOLD;
this.MOSEQ = simulation.MOSEQ;
}
public string NextOPCode = string.Empty;
public string NextRouteCode = string.Empty;
public string AdjustProductStatus = string.Empty;
public string NextAction = string.Empty;
public string NextActionList = string.Empty;
public string IsHold = string.Empty;//Web.Helper.CycleStatus.Pass;
}
///
/// <summary>
/// 标识Action过程中对Check点的执行情况
/// 在Action执行时,先检查相应状态是否被执行过,如果被执行过,则不用再次Check
/// </summary>
///
[Serializable]
public class ActionCheckStatus
{
/// <summary>
/// 是否做过CheckMO操作 (检查MO状态)
/// </summary>
public bool CheckedMO = false;
/// <summary>
/// 是否做过CheckOP操作 (检查途程、OP)
/// </summary>
public bool CheckedOP = false;
/// <summary>
/// 是否做过CheckID操作
/// </summary>
public bool CheckedID = false;
/// <summary>
/// 是否检查过NextOP,用在CheckOnlineOP函数中
/// </summary>
public bool CheckedNextOP = false;
/// <summary>
/// 在检查NextOP时,原来的NextOPCode,用在CheckOnlineOP函数中
/// </summary>
public string CheckedNextOPCode = string.Empty;
/// <summary>
/// 在检查NextOP时,原来的NextRouteCode,用在CheckOnlineOP函数中
/// </summary>
public string CheckedNextRouteCode = string.Empty;
/// <summary>
/// 是否需要更新Simulation
/// </summary>
public bool NeedUpdateSimulation = true;
/// <summary>
/// 是否需要写报表
/// </summary>
public bool NeedFillReport = true;
/// <summary>
/// 依次执行过的Action列表
/// </summary>
public IList ActionList = new ArrayList();
/// <summary>
/// MO
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSMO MO = null;
/// <summary>
/// MOType的Parameter值
/// </summary>
public string MOTypeParamValue = string.Empty;
/// <summary>
/// Route
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSMO2ROUTE Route = null;
/// <summary>
/// OP
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSITEMROUTE2OP OP = null;
/// <summary>
/// Model
/// </summary>
public ICSSoft.Frame.Data.Entity.ICSMODEL Model = null;
/// <summary>
/// ProductInfo
/// </summary>
public ProductInfo ProductInfo = null;
/// <summary>
/// 是否是最后一个工序,N表示否,Y表示yes,string.Empty表示未赋值
/// </summary>
public string IsLastOP = string.Empty;
/// <summary>
/// 是否是中间工序, "No"表示否,"Yes"表示是,""表示未检查
/// </summary>
public string IsMidOutputOP = string.Empty;
/// <summary>
/// 是否是中间投入工序, "No"表示否,"Yes"表示是,""表示未检查
/// </summary>
public string IsMidInputOP = string.Empty;
/// <summary>
/// 是否执行过updateItem2Route
/// </summary>
public bool IsUpdateRefItem2Route = false;
/// <summary>
/// OP BOM类型
/// </summary>
public string opBOMType = string.Empty;
/// <summary>
/// Keypart数量
/// </summary>
public int keypartTimes = 0;
/// <summary>
/// 集成上料数量
/// </summary>
public int innoTimes = 0;
/// <summary>
/// 责任部门
/// </summary>
public string DutyDepartment = string.Empty;
/// <summary>
/// 故障发生阶段
/// </summary>
public string TroubleStage = string.Empty;
}
// Added end
}