/// <summary> /// 初始化參數 /// </summary> void InitParams() { this.m_CurrentQCLogicStatus = EnmQCLogicStatus.None; this.m_iQCCreateTaskCount = 0; this.m_lIsRunningCreateQCRec = false; }
/// <summary> /// 工程品檢記錄自動產生邏輯開始 /// </summary> public override void ProjectQCRecordProductionLogicStart() { if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Running)//檢查當前內部狀態是否運行中 { if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Pausing) { this.m_iQCCreateTaskCount = 0;//計數器清零 } this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Running;//邏輯開始時,記住當前狀態為運行中 StartTimer_QC();//開始執行創建品檢記錄邏輯計時器 } }
/// <summary> /// 工程品檢記錄自動產生邏輯結束 /// </summary> public override void ProjectQCRecordProductionLogicStop() { if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Stopped) { this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Stopped; StopTimer_QC();//停止執行創建品檢記錄邏輯計時器 this.m_iQCCreateTaskCount = 0;//計數器清零 } }
/// <summary> /// 工程品檢記錄自動產生邏輯暫停 /// </summary> public override void ProjectQCRecordProductionLogicPause() { if (this.m_CurrentQCLogicStatus != EnmQCLogicStatus.Pausing)//檢查當前內部狀態是否暫停中 { this.m_CurrentQCLogicStatus = EnmQCLogicStatus.Pausing;//內部狀態置為暫停中 StopTimer_QC();//停止QC邏輯處理計時器 } }