private ChartDTO GetSterilizerChartData(MonitorCollectDataEntity eHead, IList <MonitorCollectDataEntryEntity> lstDetail) { SeriesDTO s1 = GetSeries(lstDetail, "FValue1", Properties.Resource.SterilizerSeries1); SeriesDTO s2 = GetSeries(lstDetail, "FValue2", Properties.Resource.SterilizerSeries2); SeriesDTO s3 = GetSeries(lstDetail, "FValue3", Properties.Resource.SterilizerSeries3); SeriesDTO s4 = GetSeries(lstDetail, "FValue4", Properties.Resource.SterilizerSeries4); SeriesDTO s5 = GetSeries(lstDetail, "FValue5", Properties.Resource.SterilizerSeries5); SeriesDTO s6 = GetSeries(lstDetail, "FValue6", Properties.Resource.SterilizerSeries6); AxesDTO axesTemp = new AxesDTO(AxesName.Temperature.ToString()); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.TempMinValue); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.TempMaxValue); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.TempUnit); AxesDTO axesPressure = new AxesDTO(AxesName.Pressure.ToString()); if (Properties.Resource.PressureMinValue.Equals(Properties.Resource.PressureMaxValue)) { axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.PressureMinValue); axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.PressureMaxValue); } axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.PressureUnit); Dictionary <string, SeriesDTO> dicSeriesTemp = new Dictionary <string, SeriesDTO>(); dicSeriesTemp.Add(Properties.Resource.SterilizerSeries1, s1); dicSeriesTemp.Add(Properties.Resource.SterilizerSeries2, s2); Dictionary <string, SeriesDTO> dicSeriesPressure = new Dictionary <string, SeriesDTO>(); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries3, s3); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries4, s4); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries5, s5); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries6, s6); ChartDTO chartData = new ChartDTO(); chartData.ChartTitle = GetChartTitle(eHead); chartData.AxesDictionary.Add(AxesName.Temperature.ToString(), axesTemp); chartData.AxesDictionary.Add(AxesName.Pressure.ToString(), axesPressure); chartData.SeriesDictionary.Add(AxesName.Temperature.ToString(), dicSeriesTemp); chartData.SeriesDictionary.Add(AxesName.Pressure.ToString(), dicSeriesPressure); chartData.Comment = GetComment(eHead, s1); return(chartData); }
private ChartDTO GetWasherChartData(MonitorCollectDataEntity eHead, IList <MonitorCollectDataEntryEntity> lstDetail) { SeriesDTO s1 = GetSeries(lstDetail, "FValue1", Properties.Resource.WasherSeries1); //Med SeriesDTO s2 = GetSeries(lstDetail, "FValue2", Properties.Resource.WasherSeries2); //CT SeriesDTO s3 = GetSeries(lstDetail, "FValue3", Properties.Resource.WasherSeries3); //CDNo SeriesDTO s5 = GetSeries(lstDetail, "FValue4", Properties.Resource.WasherSeries5); //Ao SeriesDTO s4 = GetSeries(lstDetail, "FValue5", Properties.Resource.WasherSeries4); //DosV AxesDTO axesTemp = new AxesDTO(AxesName.Temperature.ToString()); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.TempUnit); //axesTemp.SeriesList.Add(sTempIndepCham); AxesDTO axesAo = new AxesDTO(AxesName.AoValue.ToString()); axesAo.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.A0MinValue); axesAo.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.A0MaxValue); Dictionary <string, SeriesDTO> dicSeriesTemp = new Dictionary <string, SeriesDTO>(); dicSeriesTemp.Add(Properties.Resource.WasherSeries2, s2); Dictionary <string, SeriesDTO> dicSeriesAo = new Dictionary <string, SeriesDTO>(); dicSeriesAo.Add(Properties.Resource.WasherSeries5, s5); dicSeriesAo.Add(Properties.Resource.WasherSeries1, s1); dicSeriesAo.Add(Properties.Resource.WasherSeries3, s3); dicSeriesAo.Add(Properties.Resource.WasherSeries4, s4); ChartDTO chartData = new ChartDTO(); chartData.ChartTitle = GetChartTitle(eHead); chartData.AxesDictionary.Add(AxesName.Temperature.ToString(), axesTemp); chartData.AxesDictionary.Add(AxesName.AoValue.ToString(), axesAo); chartData.SeriesDictionary.Add(AxesName.Temperature.ToString(), dicSeriesTemp); chartData.SeriesDictionary.Add(AxesName.AoValue.ToString(), dicSeriesAo); chartData.Comment = GetComment(eHead, s1); //chartData.ErrorData = Utility.GetSensorErrors(eHead, mSyncLast); return(chartData); }
private ChartDTO GetSterilizerChartData(SensorDataHeadEntity eHead) { SeriesDTO s1 = null; SeriesDTO s2 = null; SeriesDTO s3 = null; SeriesDTO s4 = null; SeriesDTO s5 = null; SeriesDTO s6 = null; if (mIsCompressed) { s1 = GetCompressedSeries(eHead, SystemData.MeasurementSensor1, Properties.Resource.SterilizerSeries1); s2 = GetCompressedSeries(eHead, SystemData.MeasurementSensor2, Properties.Resource.SterilizerSeries2); s3 = GetCompressedSeries(eHead, SystemData.MeasurementSensor4, Properties.Resource.SterilizerSeries3); s4 = GetCompressedSeries(eHead, SystemData.MeasurementSensor5, Properties.Resource.SterilizerSeries4); s5 = GetCompressedSeries(eHead, SystemData.MeasurementSensor6, Properties.Resource.SterilizerSeries5); s6 = GetCompressedSeries(eHead, SystemData.MeasurementSensor7, Properties.Resource.SterilizerSeries6); } else { s1 = GetSeries(eHead, SystemData.MeasurementSensor1, Properties.Resource.SterilizerSeries1); s2 = GetSeries(eHead, SystemData.MeasurementSensor2, Properties.Resource.SterilizerSeries2); s3 = GetSeries(eHead, SystemData.MeasurementSensor4, Properties.Resource.SterilizerSeries3); s4 = GetSeries(eHead, SystemData.MeasurementSensor5, Properties.Resource.SterilizerSeries4); s5 = GetSeries(eHead, SystemData.MeasurementSensor6, Properties.Resource.SterilizerSeries5); s6 = GetSeries(eHead, SystemData.MeasurementSensor7, Properties.Resource.SterilizerSeries6); } MergeSterilizerSensorData(); AxesDTO axesTemp = new AxesDTO(AxesName.Temperature.ToString()); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.TempMinValue); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.TempMaxValue); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.TempUnit); AxesDTO axesPressure = new AxesDTO(AxesName.Pressure.ToString()); if (!Properties.Resource.PressureMinValue.Equals(Properties.Resource.PressureMaxValue)) { axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.PressureMinValue); axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.PressureMaxValue); } axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.PressureUnit); Dictionary <string, SeriesDTO> dicSeriesTemp = new Dictionary <string, SeriesDTO>(); dicSeriesTemp.Add(Properties.Resource.SterilizerSeries1, s1); dicSeriesTemp.Add(Properties.Resource.SterilizerSeries2, s2); Dictionary <string, SeriesDTO> dicSeriesPressure = new Dictionary <string, SeriesDTO>(); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries3, s3); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries4, s4); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries5, s5); dicSeriesPressure.Add(Properties.Resource.SterilizerSeries6, s6); ChartDTO chartData = new ChartDTO(); string temp = string.Empty; if (s2 != null && s2.Points.Count > 0) { temp = s2.Points[s2.Points.Count - 1].Values[0].ToString("#.0"); } string p2 = string.Empty; if (s4 != null && s4.Points.Count > 0) { p2 = s4.Points[s4.Points.Count - 1].Values[0].ToString("0"); } chartData.ChartTitle = GetChartTitle(); chartData.RealtimeInfo = string.Format("温度:{0}\n压力:{1}", temp, p2); chartData.AxesDictionary.Add(AxesName.Temperature.ToString(), axesTemp); chartData.AxesDictionary.Add(AxesName.Pressure.ToString(), axesPressure); chartData.SeriesDictionary.Add(AxesName.Temperature.ToString(), dicSeriesTemp); chartData.SeriesDictionary.Add(AxesName.Pressure.ToString(), dicSeriesPressure); chartData.Comment = GetComment(eHead, s1); chartData.ErrorData = Utility.GetSensorErrors(eHead, mSyncLast); return(chartData); }
private ChartDTO GetChartDataByHead(SensorDataHeadEntity eHead) { mHeadEntity = eHead; if (mHeadEntity == null) { return(null); } IList <SensorDataLineEntity> lstLine = null; SensorHelper <object> helper = new SensorHelper <object>(); if (mIsCompressed) { lstLine = mSensorCompressedData.GetSensorDataLine(); } else { string strWhere = string.Format("SensorDataHeadID = '{0}'", eHead.SensorDataHeadID.ToString().ToUpper()); lstLine = helper.SelectList <SensorDataLineEntity>(strWhere, "ReceivedDate"); } SeriesDTO sTemperature = null; SeriesDTO sPressure = null; SeriesDTO sHumidity = null; SeriesDTO sVoltage = null; GetSeriesDto(lstLine, ref sTemperature, ref sPressure, ref sHumidity, ref sVoltage); MakeSensorData(lstLine); ChartDTO chartData = new ChartDTO(); chartData.IsAxisXCustomLabels = false; if (Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.Temperature)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperatureHumidity)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperaturePressure)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperaturePressureAccurate))) { // 温度 AxesDTO axesTemperature = new AxesDTO(Properties.Resource.TemperatureSeries); axesTemperature.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.TemperatureUnit); Dictionary <string, SeriesDTO> dicSeriesTemperature = new Dictionary <string, SeriesDTO>(); dicSeriesTemperature.Add(Properties.Resource.TemperatureSeries, sTemperature); chartData.AxesDictionary.Add(Properties.Resource.TemperatureSeries, axesTemperature); chartData.SeriesDictionary.Add(Properties.Resource.TemperatureSeries, dicSeriesTemperature); } if (Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.Humidity)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperatureHumidity))) { // 湿度 AxesDTO axesHumidity = new AxesDTO(Properties.Resource.HumiditySeries); axesHumidity.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.HumidityUnit); Dictionary <string, SeriesDTO> dicSeriesHumidity = new Dictionary <string, SeriesDTO>(); dicSeriesHumidity.Add(Properties.Resource.HumiditySeries, sHumidity); chartData.AxesDictionary.Add(Properties.Resource.HumiditySeries, axesHumidity); chartData.SeriesDictionary.Add(Properties.Resource.HumiditySeries, dicSeriesHumidity); } if (Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.Pressure)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperaturePressure)) || Convert.ToInt32(Sensor.SensorType).Equals(Convert.ToInt32(Common.Consts.SensorType.TemperaturePressureAccurate))) { // 气压 AxesDTO axesPressure = new AxesDTO(Properties.Resource.PressureSeries); axesPressure.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.PressureUnit); Dictionary <string, SeriesDTO> dicSeriesPressure = new Dictionary <string, SeriesDTO>(); dicSeriesPressure.Add(Properties.Resource.PressureSeries, sPressure); chartData.AxesDictionary.Add(Properties.Resource.PressureSeries, axesPressure); chartData.SeriesDictionary.Add(Properties.Resource.PressureSeries, dicSeriesPressure); } chartData.ChartTitle = GetChartTitle(); chartData.RealtimeInfo = GetRealtimeInfo(lstLine); chartData.Comment = GetComment(chartData.SeriesDictionary); chartData.ErrorData = null; return(chartData); }
private ChartDTO GetWasherChartData(SensorDataHeadEntity eHead) { SeriesDTO s1 = null; SeriesDTO s2 = null; SeriesDTO s3 = null; SeriesDTO s4 = null; SeriesDTO s5 = null; if (mIsCompressed) { s1 = GetCompressedSeries(eHead, SystemData.MeasurementSensor1, Properties.Resource.WasherSeries1); s2 = GetCompressedSeries(eHead, SystemData.MeasurementSensor2, Properties.Resource.WasherSeries2); s3 = GetCompressedSeries(eHead, SystemData.MeasurementSensor3, Properties.Resource.WasherSeries3); s4 = GetCompressedSeries(eHead, SystemData.MeasurementSensor4, Properties.Resource.WasherSeries4); s5 = GetCompressedSeries(eHead, SystemData.MeasurementSensor5, Properties.Resource.WasherSeries5); } else { s1 = GetSeries(eHead, SystemData.MeasurementSensor1, Properties.Resource.WasherSeries1); s2 = GetSeries(eHead, SystemData.MeasurementSensor2, Properties.Resource.WasherSeries2); s3 = GetSeries(eHead, SystemData.MeasurementSensor3, Properties.Resource.WasherSeries3); s4 = GetSeries(eHead, SystemData.MeasurementSensor4, Properties.Resource.WasherSeries4); s5 = GetSeries(eHead, SystemData.MeasurementSensor5, Properties.Resource.WasherSeries5); } MergeWasherSensorData(); AxesDTO axesTemp = new AxesDTO(AxesName.Temperature.ToString()); axesTemp.AxisYProperty.Add(AxesDTO.AxisProperty.EndText.ToString(), Properties.Resource.TempUnit); //axesTemp.SeriesList.Add(sTempIndepCham); AxesDTO axesAo = new AxesDTO(AxesName.AoValue.ToString()); axesAo.AxisYProperty.Add(AxesDTO.AxisProperty.MinValueSerializable.ToString(), Properties.Resource.A0MinValue); axesAo.AxisYProperty.Add(AxesDTO.AxisProperty.MaxValueSerializable.ToString(), Properties.Resource.A0MaxValue); Dictionary <string, SeriesDTO> dicSeriesTemp = new Dictionary <string, SeriesDTO>(); dicSeriesTemp.Add(Properties.Resource.WasherSeries2, s2); Dictionary <string, SeriesDTO> dicSeriesAo = new Dictionary <string, SeriesDTO>(); dicSeriesAo.Add(Properties.Resource.WasherSeries5, s5); dicSeriesAo.Add(Properties.Resource.WasherSeries1, s1); dicSeriesAo.Add(Properties.Resource.WasherSeries3, s3); dicSeriesAo.Add(Properties.Resource.WasherSeries4, s4); ChartDTO chartData = new ChartDTO(); string temp = string.Empty; if (s2 != null && s2.Points.Count > 0) { temp = s2.Points[s2.Points.Count - 1].Values[0].ToString("#.0"); } string a0 = string.Empty; if (s5 != null && s5.Points.Count > 0) { a0 = s5.Points[s5.Points.Count - 1].Values[0].ToString("0"); } chartData.ChartTitle = GetChartTitle(); chartData.RealtimeInfo = string.Format("温度:{0}\nA0:{1}", temp, a0); chartData.AxesDictionary.Add(AxesName.Temperature.ToString(), axesTemp); chartData.AxesDictionary.Add(AxesName.AoValue.ToString(), axesAo); chartData.SeriesDictionary.Add(AxesName.Temperature.ToString(), dicSeriesTemp); chartData.SeriesDictionary.Add(AxesName.AoValue.ToString(), dicSeriesAo); chartData.Comment = GetComment(eHead, s1); chartData.ErrorData = Utility.GetSensorErrors(eHead, mSyncLast); return(chartData); }