frmAbnormalInfo.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.IO;
  6. using System.Diagnostics;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. using CoreFS.CA06;
  12. using Core.StlMes.Client.LgCommon;
  13. using Core.Mes.Client.Comm.Control;
  14. namespace Core.StlMes.Client.LgIntegrationQuery
  15. {
  16. public partial class frmAbnormalInfo : frmStyleBase
  17. {
  18. public frmAbnormalInfo()
  19. {
  20. InitializeComponent();
  21. }
  22. public string strShift = "";
  23. public string workShopNo = "";
  24. private void frmAbnormalInfo_Load(object sender, EventArgs e)
  25. {
  26. this.workShopNo = this.CustomInfo;
  27. //初始化时间和查询条件
  28. this.uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
  29. this.uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59"; ;
  30. this.ulcmePose.Enabled = false;
  31. this.ulcmeShiftQuery.Enabled = false;
  32. ulcmeShiftQuery.SelectedIndex = 0;
  33. ulcmePose.SelectedIndex = 0;
  34. initPos();
  35. //获取原有信息
  36. QueryData();
  37. }
  38. // 初始化岗位
  39. /// <summary>
  40. /// 初始化岗位
  41. /// </summary>
  42. public void initPos()
  43. {
  44. ulcmePose.Items.Clear();
  45. ulcmePose.Items.Add("HMP01", "1#脱硫");
  46. ulcmePose.Items.Add("BOF01", "1#转炉");
  47. ulcmePose.Items.Add("BOF02", "2#转炉");
  48. ulcmePose.Items.Add("BOF03", "3#转炉");
  49. ulcmePose.Items.Add("BOF04", "4#转炉");
  50. ulcmePose.Items.Add("BOF05", "5#转炉");
  51. ulcmePose.Items.Add("CAS01", "1#吹氩");
  52. ulcmePose.Items.Add("CAS02", "2#吹氩");
  53. ulcmePose.Items.Add("CAS03", "3#吹氩");
  54. ulcmePose.Items.Add("CAS04", "4#吹氩");
  55. ulcmePose.Items.Add("CAS05", "5#吹氩");
  56. ulcmePose.Items.Add("LFS01", "1#精炼");
  57. ulcmePose.Items.Add("LFS02", "2#精炼");
  58. ulcmePose.Items.Add("LFS03", "3#精炼");
  59. ulcmePose.Items.Add("CCM01", "1#连铸机");
  60. ulcmePose.Items.Add("CMM02", "2#连铸机");
  61. ulcmePose.Items.Add("LFS02", "2#精炼炉");
  62. ulcmePose.Items.Add("CCM03", "3#连铸机");
  63. ulcmePose.Items.Add("CMM04", "4#连铸机");
  64. ulcmePose.Items.Add("CMM05", "5#连铸机");
  65. //if (workShopNo == "1")
  66. //{
  67. // ulcmePose.Items.Add("HMP01", "1#脱硫站");
  68. // ulcmePose.Items.Add("BOF01", "1#转炉");
  69. // ulcmePose.Items.Add("BOF02", "2#转炉");
  70. // ulcmePose.Items.Add("CAS01", "1#吹氩站");
  71. // ulcmePose.Items.Add("CAS02", "2#吹氩站");
  72. // ulcmePose.Items.Add("LFS01", "1#精炼炉");
  73. // ulcmePose.Items.Add("CCM01", "1#连铸机");
  74. // ulcmePose.Items.Add("CMM02", "2#连铸机");
  75. //}
  76. //else
  77. //{
  78. // ulcmePose.Items.Add("BOF03", "3#转炉");
  79. // ulcmePose.Items.Add("BOF04", "4#转炉");
  80. // ulcmePose.Items.Add("BOF05", "5#转炉");
  81. // ulcmePose.Items.Add("CAS03", "3#吹氩站");
  82. // ulcmePose.Items.Add("CAS04", "4#吹氩站");
  83. // ulcmePose.Items.Add("CAS05", "5#吹氩站");
  84. // ulcmePose.Items.Add("LFS02", "2#精炼炉");
  85. // ulcmePose.Items.Add("LFS03", "3#精炼炉");
  86. // ulcmePose.Items.Add("CCM03", "3#连铸机");
  87. // ulcmePose.Items.Add("CMM04", "4#连铸机");
  88. // ulcmePose.Items.Add("CMM05", "5#连铸机");
  89. //}
  90. }
  91. public override void ToolBar_Click(object sender, string ToolbarKey)
  92. {
  93. switch (ToolbarKey)
  94. {
  95. case "Query":
  96. QueryData();
  97. break;
  98. case "Export":
  99. try
  100. {
  101. GridHelper.ulGridToExcel(ultraGrid, Text);
  102. }
  103. catch (Exception ex)
  104. {
  105. MessageBox.Show(ex.Message);
  106. }
  107. break;
  108. case "Exit":
  109. this.Close();
  110. break;
  111. default:
  112. break;
  113. }
  114. }
  115. // 获取异常信息
  116. /// <summary>
  117. /// 获取信息
  118. /// </summary>
  119. private void QueryData()
  120. {
  121. string strStartTime = "";
  122. string strEndTime = "";
  123. string strStacode = "";
  124. string strPost = "";
  125. string strErr = "";
  126. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  127. {
  128. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  129. return;
  130. }
  131. else
  132. {
  133. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd HH:mm:ss");
  134. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd HH:mm:ss");
  135. }
  136. if (chkShift.Checked)
  137. {
  138. if (this.ulcmeShiftQuery.SelectedIndex<0)
  139. {
  140. ulcmeShiftQuery.Focus();
  141. MessageBox.Show("班次不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  142. return;
  143. }
  144. strStacode = strShift;
  145. }
  146. if (chkPost.Checked)
  147. {
  148. if (this.ulcmePose.SelectedIndex < 0)
  149. {
  150. ulcmePose.Focus();
  151. MessageBox.Show("岗位不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  152. return;
  153. }
  154. strPost = ulcmePose.Text.ToString();
  155. }
  156. //获取过程异常信息
  157. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  158. ArrayList arry = new ArrayList();
  159. arry.Add("frmAbnormalInfo.select");
  160. arry.Add(strStacode);
  161. arry.Add(strPost);
  162. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  163. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  164. CommonClientToServer cctos = new CommonClientToServer();
  165. cctos.ob = this.ob;
  166. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  167. "doSimpleQuery", arry, out strErr);
  168. dataSet1.Clear();
  169. if (strErr == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  170. {
  171. foreach (DataRow Dr in ds.Tables[0].Rows)
  172. {
  173. DataRow dr1 = dataSet1.Tables[0].NewRow();
  174. dr1["HEATPROCESSNO"] = Dr["HEATPROCESSNO"].ToString();
  175. dr1["HeatNo"] = Dr["HeatNo"].ToString();
  176. dr1["G"] = Dr["G"].ToString();
  177. dr1["B"] = Dr["B"].ToString();
  178. dr1["OPTDATE"] = Dr["OPTDATE"].ToString();
  179. dr1["MEMO"] = Dr["MEMO"].ToString();
  180. dataSet1.Tables[0].Rows.Add(dr1);
  181. }
  182. }
  183. PublicMethod.RefreshAndAutoSize(ultraGrid);
  184. }
  185. // 初始化UltraDropDown控件(岗位) 废弃使用
  186. /// <summary>
  187. /// 初始化UltraDropDown控件(岗位)
  188. /// </summary>
  189. private void InitUltraDropDown()
  190. {
  191. string strErr = "";
  192. ArrayList arry = new ArrayList();
  193. arry.Add("FrmYCJJB_Process.select");
  194. CommonClientToServer cctos = new CommonClientToServer();
  195. cctos.ob = this.ob;
  196. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  197. "doSimpleQuery", arry, out strErr);
  198. if (strErr == "" && ds != null)
  199. {
  200. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  201. {
  202. ulcmePose.Items.Add(i);
  203. ulcmePose.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  204. ulcmePose.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  205. }
  206. }
  207. }
  208. private void ulcmePose_ValueChanged(object sender, EventArgs e)
  209. {
  210. QueryData();
  211. }
  212. private void chkShift_CheckedChanged(object sender, EventArgs e)
  213. {
  214. ulcmeShiftQuery.Enabled = chkShift.Checked;
  215. if (chkShift.Checked == true)
  216. {
  217. string ShiftCode = "";
  218. ShiftCode = "";
  219. if (!string.IsNullOrEmpty(ShiftCode))
  220. {
  221. ulcmeShiftQuery.SelectedIndex = Convert.ToInt16(ShiftCode.Substring(1, 1)) - 1;
  222. }
  223. }
  224. else
  225. {
  226. ulcmeShiftQuery.Text = "";
  227. }
  228. }
  229. private void chkPost_CheckedChanged(object sender, EventArgs e)
  230. {
  231. ulcmePose.Enabled = chkPost.Checked;
  232. }
  233. private void ulcmeShiftQuery_ValueChanged(object sender, EventArgs e)
  234. {
  235. switch (this.ulcmeShiftQuery.SelectedIndex)
  236. {
  237. case 0:
  238. strShift = "甲班"; //调度岗位
  239. break;
  240. case 1:
  241. strShift = "乙班";
  242. break;
  243. case 2:
  244. strShift = "丙班";
  245. break;
  246. case 3:
  247. strShift = "丁班";
  248. break;
  249. default:
  250. break;
  251. }
  252. QueryData();
  253. }
  254. }
  255. }