//--------------------------------------------------------------------------- public void fn_LotEnd() { m_tEndTime = DateTime.Now; //Lot Data Save... fn_WriteLog(string.Format($"[Lot End] Recipe : {m_sRecipeName} / LOT : {m_sLotNo}"), EN_LOG_TYPE.ltLot); m_dLotEndTime = TICK._GetTickTime(); double dRunTotal = (double)TICK.ConvTimetoSec(m_dLotEndTime - m_dLotStartTime); m_sLogMsg = string.Format($"[Lot Run Time] {TICK.ConvTimeTickToStr(m_dLotEndTime - m_dLotStartTime)} / {dRunTotal} sec"); fn_WriteLog(m_sLogMsg, EN_LOG_TYPE.ltLot); Console.WriteLine(m_sLogMsg); m_sLogMsg = string.Format($" -------------- UPH : {SPC.CalUPH(dRunTotal, 1).ToString("0.0000")} -------------- "); fn_WriteLog(m_sLogMsg, EN_LOG_TYPE.ltLot); Console.WriteLine(m_sLogMsg); //Clear Lot info m_bLotOpen = false; m_sRecipeName = string.Empty; //m_sLotNo = string.Empty; }