ucTempSampling.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using CoreFS.CA06;
  9. using System.Collections;
  10. using Core.LgMes.Client.Comm;
  11. using Core.Mes.Client.Common;
  12. namespace Core.LgMes.Client.LgResMgt
  13. {
  14. public partial class ucTempSampling : UserControl
  15. {
  16. public OpeBase ob = null;
  17. private DataTable _dtSample = null; // 温度采样数据表
  18. private DataTable _dtTemperature = null; // 温度
  19. private DataTable _dtCraftStdVal = null; // 标准值
  20. private string _stationId = ""; //岗位编码
  21. public ucTempSampling()
  22. {
  23. InitializeComponent();
  24. }
  25. /// <summary>
  26. /// 获取温度采样数据
  27. /// </summary>
  28. /// <param name="_smeltingID">熔炼号</param>
  29. /// <param name="_stationCode">岗位编码(例C01)</param>
  30. /// <param name="_dealTime">处理次数(例01)</param>
  31. public void GetSampleData(string _smeltingID, string _stationCode, string _dealTime)
  32. {
  33. string szOut = "", szWhere = " WHERE HEATNO = '" + _smeltingID + "' AND STATIONCODE = '" + _stationCode + "' AND DISPOSALTIME='" + _dealTime + "'";
  34. string strErr = "", strHNo = "", strSCode = "", strDTime = "";
  35. strHNo = _smeltingID;
  36. strSCode = _stationCode;
  37. strDTime = _dealTime;
  38. _stationId = _stationCode;
  39. ArrayList arry = new ArrayList();
  40. arry.Add("GetBofSamplingData.select");
  41. arry.Add(strHNo);
  42. arry.Add(strHNo);
  43. arry.Add(strSCode);
  44. arry.Add(strSCode);
  45. arry.Add(strDTime);
  46. arry.Add(strDTime);
  47. arry.Add(strHNo);
  48. arry.Add(strHNo);
  49. arry.Add(strSCode);
  50. arry.Add(strSCode);
  51. arry.Add(strDTime);
  52. arry.Add(strDTime);
  53. CommonClientToServer cctos = new CommonClientToServer();
  54. cctos.ob = this.ob;
  55. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  56. "doSimpleQuery", arry, out strErr);
  57. if (strErr == "" && ds != null)
  58. {
  59. _dtSample = ds.Tables[0];
  60. }
  61. SetColumDisplay();
  62. }
  63. /// <summary>
  64. /// 填充温度信息界面数据
  65. /// </summary>
  66. public void FillTemperatureData(string strSamplingName)
  67. {
  68. try
  69. {
  70. lock (this)
  71. {
  72. this._dtTemperature.Rows.Clear();
  73. int nRows = 0; // 加一条铁水温度
  74. DataRow[] dr = null;
  75. if (_dtSample != null && _dtSample.Rows.Count > 0)
  76. {
  77. if (strSamplingName.Contains("2") == true) //判断中包温度
  78. {
  79. dr = _dtSample.Select("SAMPLINGNAME='" + strSamplingName + "' or SAMPLINGNAME='" + strSamplingName.Replace("2", "1") + "'", " SAMPLINGDATE ASC");
  80. }
  81. else
  82. dr = _dtSample.Select("SAMPLINGNAME='" + strSamplingName + "' or SAMPLINGNAME='" + strSamplingName + "1' or SAMPLINGNAME='" + strSamplingName + "2'", " SAMPLINGDATE ASC");
  83. }
  84. if (dr != null && dr.Length > 0)
  85. nRows += dr.Length;
  86. CStaticMethod.ResetTableRows(ref _dtTemperature, nRows);
  87. int i = 0;
  88. string szVal = "";
  89. #region " 实时值 "
  90. if (dr != null && dr.Length > 0)
  91. {
  92. string str = "";
  93. for (int j = 0; j < dr.Length; j++, i++)
  94. {
  95. if (dr[j]["STATIONCODE"].ToString().Substring(0, 1) == "C")
  96. {
  97. if (i == 0)
  98. str = "一倒温度";
  99. else if (i == dr.Length - 1)
  100. str = "终点温度";
  101. else
  102. str = "过程温度";
  103. }
  104. else if (dr[j]["STATIONCODE"].ToString().Substring(0, 1) == "G")
  105. {
  106. str = "中包" + (i + 1).ToString() + "次测温";
  107. }
  108. else
  109. {
  110. if (i == 0)
  111. str = "进站温度";
  112. else if (i == dr.Length - 1)
  113. str = "出站温度";
  114. else
  115. str = "过程温度";
  116. }
  117. CStaticMethod.SetGridTemperature(ref _dtTemperature, str, "", dr[j]["SAMPLINGVALUE"].ToString(), dr[j]["ALPPM"].ToString(), dr[j]["CPPM"].ToString(), dr[j]["O2PPM"].ToString(), dr[j]["SAMPLINGDATE"].ToString(), i);
  118. }
  119. }
  120. #endregion
  121. #region " 与标准进行比对 "
  122. if (dr != null && dr.Length > 0)
  123. {
  124. CStaticMethod.CompareStandard(_dtCraftStdVal, ref _dtTemperature, "L02004", ref ultgridTemp, dr.Length, "C");
  125. }
  126. #endregion
  127. }
  128. }
  129. catch (Exception ex)
  130. {
  131. string Msg = ex.Message;
  132. }
  133. }
  134. private void ucTempSampling_Load(object sender, EventArgs e)
  135. {
  136. _dtTemperature = new DataTable("temperature");
  137. _dtTemperature.Columns.Add(new DataColumn("项目名", typeof(String)));
  138. _dtTemperature.Columns.Add(new DataColumn("实际值", typeof(String)));
  139. _dtTemperature.Columns.Add(new DataColumn("定铝值", typeof(String)));
  140. _dtTemperature.Columns.Add(new DataColumn("定碳值", typeof(String)));
  141. _dtTemperature.Columns.Add(new DataColumn("定氧值", typeof(String)));
  142. _dtTemperature.Columns.Add(new DataColumn("采样时间", typeof(String)));
  143. _dtTemperature.Columns.Add(new DataColumn("设定范围", typeof(String)));
  144. _dtTemperature.Columns.Add(new DataColumn("id", typeof(String)));
  145. this.ultgridTemp.DataSource = this._dtTemperature;
  146. this.ultgridTemp.DisplayLayout.Bands[0].Columns[0].Width = 70;
  147. this.ultgridTemp.DisplayLayout.Bands[0].Columns[0].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  148. this.ultgridTemp.DisplayLayout.Bands[0].Columns[0].Header.Caption = "项目名";
  149. this.ultgridTemp.DisplayLayout.Bands[0].Columns[1].Width = 60;
  150. this.ultgridTemp.DisplayLayout.Bands[0].Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  151. this.ultgridTemp.DisplayLayout.Bands[0].Columns[1].Header.Caption = "温度值";
  152. this.ultgridTemp.DisplayLayout.Bands[0].Columns[2].Width = 60;
  153. this.ultgridTemp.DisplayLayout.Bands[0].Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  154. this.ultgridTemp.DisplayLayout.Bands[0].Columns[2].Header.Caption = "定铝值";
  155. this.ultgridTemp.DisplayLayout.Bands[0].Columns[3].Width = 60;
  156. this.ultgridTemp.DisplayLayout.Bands[0].Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  157. this.ultgridTemp.DisplayLayout.Bands[0].Columns[3].Header.Caption = "定碳值";
  158. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].Width = 60;
  159. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  160. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].Header.Caption = "定氧值";
  161. this.ultgridTemp.DisplayLayout.Bands[0].Columns[5].Width = 120;
  162. this.ultgridTemp.DisplayLayout.Bands[0].Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  163. this.ultgridTemp.DisplayLayout.Bands[0].Columns[5].Header.Caption = "采样时间";
  164. this.ultgridTemp.DisplayLayout.Bands[0].Columns[6].Width = 60;
  165. this.ultgridTemp.DisplayLayout.Bands[0].Columns[6].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  166. this.ultgridTemp.DisplayLayout.Bands[0].Columns[6].Header.Caption = "范围";
  167. this.ultgridTemp.DisplayLayout.Bands[0].Columns[2].Hidden = true;
  168. this.ultgridTemp.DisplayLayout.Bands[0].Columns[3].Hidden = true;
  169. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].Hidden = true;
  170. this.ultgridTemp.DisplayLayout.Bands[0].Columns[6].Hidden = true;
  171. this.ultgridTemp.DisplayLayout.Bands[0].Columns[7].Hidden = true;
  172. }
  173. private void SetColumDisplay()
  174. {
  175. if (_stationId == string.Empty) return;
  176. switch (_stationId.Substring(0, 1))
  177. {
  178. case "D":
  179. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].Hidden = false;
  180. break;
  181. case "F":
  182. this.ultgridTemp.DisplayLayout.Bands[0].Columns[2].Hidden = false ;
  183. this.ultgridTemp.DisplayLayout.Bands[0].Columns[3].Hidden = false ;
  184. this.ultgridTemp.DisplayLayout.Bands[0].Columns[4].Hidden = false ;
  185. break;
  186. }
  187. }
  188. }
  189. }