private void InitTimer() { string xmlPath = AppDomain.CurrentDomain.BaseDirectory + "WatchConfig.xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(xmlPath); XmlNode xmlNode = xmlDoc.SelectSingleNode("//LineTypeConfig[@ConfigName='TimerConfig']"); if (xmlNode != null) { XmlNodeList xmlNodeList = xmlNode.ChildNodes; foreach (XmlNode xn in xmlNodeList) { XmlElement xe = (XmlElement)xn; if (xe.Name == "timerExceptionInterval") { this.timerException.Interval = int.Parse(xe.InnerText); } if (xe.Name == "timerThreeAreaInterval") { this.timerThreeArea.Interval = int.Parse(xe.InnerText); } if (xe.Name == "CuerrtDay") { if (string.IsNullOrEmpty(xe.InnerText)) { _NowDBDate = FormatHelper.GetNowDBDateTime(this.DataProvider).DBDate; } else { this.NowDBDate = int.Parse(xe.InnerText); } } } } WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider); string shiftTypeCode = string.Empty; TimePeriod timePeriod = (TimePeriod)watchPanelFacade.GettimePeriod(this.BigLine); if (timePeriod != null) { shiftTypeCode = timePeriod.ShiftTypeCode; } _NowDBDate = watchPanelFacade.GetShiftDay(shiftTypeCode, _NowDBDate, FormatHelper.GetNowDBDateTime(this.DataProvider).DBTime); this.timerException.Enabled = true; this.timerException.Enabled = true; }
//刷新生产数据信息 private void RefreshNormalDataGridMessage() { //获取标准机型工时 //double standardWorkingTime = 0; //SystemSettingFacade systemSettingFacade = new SystemSettingFacade(this.DataProvider); //double.TryParse(systemSettingFacade.GetParameterAlias("PERFORMANCEREPORT", "STANDARDWORKINGTIME"), out standardWorkingTime); //if (standardWorkingTime == 0) //{ // standardWorkingTime = 1; //} this.m_ProductDataTable.Clear(); WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider); string tpCode = string.Empty; TimePeriod timePeriod = (TimePeriod)watchPanelFacade.GettimePeriod(this.BigLine); if (timePeriod != null) { tpCode = timePeriod.TimePeriodCode; } object[] productDataList = watchPanelFacade.QueryProductData(this.BigLine, this.NowDBDate, _ShiftCodeList, tpCode); if (productDataList != null) { foreach (watchPanelProductDate obj in productDataList) { if (CheckValueIsZero(obj)) { DataRow newRow = this.m_ProductDataTable.NewRow(); newRow["ItemCode"] = obj.ItemCode; newRow["ItemName"] = obj.ItemName;//Added By Nettie Chen 2009/09/23 newRow["MaterialModelCode"] = obj.MaterialModelCode; newRow["DayPlanQty"] = obj.DayPlanQty; SetDataGirdShiftLineOutPutQtyValue(obj, ref newRow); newRow["PerTimeOutPutQty"] = obj.PerTimeOutPutQty; newRow["PassRate"] = obj.PassRate.ToString("0.00%"); newRow["OneNeedTime"] = Math.Round(obj.OneNeedTime, 4); newRow["UPPH"] = Math.Round(obj.UPPH, 4); this.m_ProductDataTable.Rows.Add(newRow); } } this.m_ProductDataTable.AcceptChanges(); } this.ultraProdcutDataGrid.ActiveRow = null; }
//当前日 private int GetShiftDay(string bigSSCode) { WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider); string shiftTypeCode = string.Empty; TimePeriod timePeriod = (TimePeriod)watchPanelFacade.GettimePeriod(bigSSCode); if (timePeriod != null) { shiftTypeCode = timePeriod.ShiftTypeCode; } int shiftDay = watchPanelFacade.GetShiftDay(shiftTypeCode, _CuerrtDay, FormatHelper.GetNowDBDateTime(this.DataProvider).DBTime); return(shiftDay); }
//产线看板Grid的数据源 private object[] GetProductGridDataSource(string bigSSCode) { WatchPanelFacade watchPanelFacade = new WatchPanelFacade(this.DataProvider); string tpCode = string.Empty; TimePeriod timePeriod = (TimePeriod)watchPanelFacade.GettimePeriod(bigSSCode); if (timePeriod != null) { tpCode = timePeriod.TimePeriodCode; } object[] productDataList = null; if (watchPanelFacade.CheckBigLineCodeIsHaveSSCode(bigSSCode)) { productDataList = watchPanelFacade.QueryProductData(bigSSCode, GetShiftDay(bigSSCode), GetShiftCodeList(bigSSCode), tpCode); } return(productDataList); }