frmAbnormalInfo.cs.svn-base 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  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.Mes.Client.Common;
  13. namespace Core.LgMes.Client.LgIntegrationQuery
  14. {
  15. public partial class frmAbnormalInfo : Core.Mes.Client.Common.frmStyleBase
  16. {
  17. public frmAbnormalInfo()
  18. {
  19. InitializeComponent();
  20. }
  21. public string strShift = "";
  22. private void frmAbnormalInfo_Load(object sender, EventArgs e)
  23. {
  24. //初始化时间和查询条件
  25. this.uldtBeginTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 00:00";
  26. this.uldtEndTime.Value = DateTime.Today.ToString("yyyy-MM-dd") + " 23:59"; ;
  27. this.ulcmePose.Enabled = false;
  28. this.ulcmeShiftQuery.Enabled = false;
  29. this.ckbTime.Checked = true;
  30. ulcmeShiftQuery.SelectedIndex = 0;
  31. ulcmePose.SelectedIndex = 0;
  32. //获取原有信息
  33. QueryData();
  34. }
  35. private void ckbTime_CheckedChanged(object sender, EventArgs e)
  36. {
  37. uldtBeginTime.Enabled = ckbTime.Checked;
  38. uldtEndTime.Enabled = ckbTime.Checked;
  39. }
  40. private void chkShift_CheckedChanged(object sender, EventArgs e)
  41. {
  42. ulcmeShiftQuery.Enabled = chkShift.Checked;
  43. if (chkShift.Checked == true)
  44. {
  45. string ShiftCode = "";
  46. ShiftCode = "";
  47. if (!string.IsNullOrEmpty(ShiftCode))
  48. {
  49. ulcmeShiftQuery.SelectedIndex = Convert.ToInt16(ShiftCode.Substring(1, 1)) - 1;
  50. }
  51. }
  52. else
  53. {
  54. ulcmeShiftQuery.Text = "";
  55. }
  56. }
  57. private void chkPost_CheckedChanged(object sender, EventArgs e)
  58. {
  59. ulcmePose.Enabled = chkPost.Checked;
  60. }
  61. public override void ToolBar_Click(object sender, string ToolbarKey)
  62. {
  63. switch (ToolbarKey)
  64. {
  65. case "Query":
  66. QueryData();
  67. break;
  68. case "Export":
  69. if (ultraGrid.Rows.Count > 0)
  70. {
  71. ExportExcel();
  72. }
  73. else
  74. MessageBox.Show("没有过程异常信息。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  75. break;
  76. case "Exit":
  77. this.Close();
  78. break;
  79. default:
  80. break;
  81. }
  82. }
  83. /// <summary>
  84. /// 获取信息
  85. /// </summary>
  86. private void QueryData()
  87. {
  88. string strStartTime = "";
  89. string strEndTime = "";
  90. string strStacode = "";
  91. string strPost = "";
  92. string strErr = "";
  93. if (ckbTime.Checked == true)
  94. {
  95. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  96. {
  97. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  98. return;
  99. }
  100. else
  101. {
  102. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  103. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  104. }
  105. }
  106. if (chkShift.Checked == true)
  107. {
  108. strStacode = strShift;
  109. }
  110. if (chkPost.Checked == true)
  111. {
  112. strPost = ulcmePose.Text.ToString();
  113. }
  114. //获取过程异常信息
  115. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  116. ArrayList arry = new ArrayList();
  117. arry.Add("frmAbnormalInfo.select");
  118. arry.Add(strStacode);
  119. arry.Add(strPost);
  120. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  121. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  122. CommonClientToServer cctos = new CommonClientToServer();
  123. cctos.ob = this.ob;
  124. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  125. "doSimpleQuery", arry, out strErr);
  126. dataSet1.Clear();
  127. if (strErr == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  128. {
  129. foreach (DataRow Dr in ds.Tables[0].Rows)
  130. {
  131. DataRow dr1 = dataSet1.Tables[0].NewRow();
  132. dr1["HEATPROCESSNO"] = Dr["HEATPROCESSNO"].ToString();
  133. dr1["HeatNo"] = Dr["HeatNo"].ToString();
  134. dr1["G"] = Dr["G"].ToString();
  135. dr1["B"] = Dr["B"].ToString();
  136. dr1["OPTDATE"] = Dr["OPTDATE"].ToString();
  137. dr1["MEMO"] = Dr["MEMO"].ToString();
  138. dataSet1.Tables[0].Rows.Add(dr1);
  139. }
  140. }
  141. }
  142. /// <summary>
  143. /// 导出Excel
  144. /// </summary>
  145. private void ExportExcel()
  146. {
  147. try
  148. {
  149. string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\过程异常信息.xls";
  150. this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName);
  151. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  152. p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  153. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  154. Process.Start(p);
  155. }
  156. catch (Exception ex)
  157. {
  158. MessageBox.Show(ex.Message);
  159. }
  160. }
  161. private void ulcmeShiftQuery_ValueChanged(object sender, EventArgs e)
  162. {
  163. switch (this.ulcmeShiftQuery.SelectedIndex)
  164. {
  165. case 0:
  166. strShift = "甲班"; //调度岗位
  167. break;
  168. case 1:
  169. strShift = "乙班";
  170. break;
  171. case 2:
  172. strShift = "丙班";
  173. break;
  174. case 3:
  175. strShift = "丁班";
  176. break;
  177. default:
  178. break;
  179. }
  180. QueryData();
  181. }
  182. /// <summary>
  183. /// 初始化UltraDropDown控件(岗位)
  184. /// </summary>
  185. private void InitUltraDropDown()
  186. {
  187. string strErr = "";
  188. ArrayList arry = new ArrayList();
  189. arry.Add("FrmYCJJB_Process.select");
  190. CommonClientToServer cctos = new CommonClientToServer();
  191. cctos.ob = this.ob;
  192. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  193. "doSimpleQuery", arry, out strErr);
  194. if (strErr == "" && ds != null)
  195. {
  196. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  197. {
  198. ulcmePose.Items.Add(i);
  199. ulcmePose.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  200. ulcmePose.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  201. }
  202. }
  203. }
  204. private void ulcmePose_ValueChanged(object sender, EventArgs e)
  205. {
  206. QueryData();
  207. }
  208. }
  209. }