frmAbnormalInfo.cs 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  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. if (uldtEndTime.DateTime.Date.Subtract(uldtBeginTime.DateTime.Date).Days > 180)
  89. {
  90. MessageBox.Show("查询时间不可超过6个月。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  91. return;
  92. }
  93. if (uldtBeginTime.DateTime > uldtEndTime.DateTime)
  94. {
  95. MessageBox.Show("查询起始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  96. return;
  97. }
  98. string strStartTime = "";
  99. string strEndTime = "";
  100. string strStacode = "";
  101. string strPost = "";
  102. string strErr = "";
  103. if (ckbTime.Checked == true)
  104. {
  105. if (Convert.ToDateTime(uldtBeginTime.Value) > Convert.ToDateTime(uldtEndTime.Value))
  106. {
  107. MessageBox.Show("时间条件的开始时间不能大于结束时间!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  108. return;
  109. }
  110. else
  111. {
  112. strStartTime = this.uldtBeginTime.DateTime.ToString("yyyy-MM-dd");
  113. strEndTime = this.uldtEndTime.DateTime.ToString("yyyy-MM-dd");
  114. }
  115. }
  116. if (chkShift.Checked == true)
  117. {
  118. strStacode = strShift;
  119. }
  120. if (chkPost.Checked == true)
  121. {
  122. strPost = ulcmePose.Text.ToString();
  123. }
  124. //获取过程异常信息
  125. string NowTime = DateTime.Now.ToString("yyyy-MM-dd");
  126. ArrayList arry = new ArrayList();
  127. arry.Add("frmAbnormalInfo.select");
  128. arry.Add(strStacode);
  129. arry.Add(strPost);
  130. arry.Add(strStartTime == "" ? NowTime : strStartTime);
  131. arry.Add(strEndTime == "" ? NowTime : strEndTime);
  132. CommonClientToServer cctos = new CommonClientToServer();
  133. cctos.ob = this.ob;
  134. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  135. "doSimpleQuery", arry, out strErr);
  136. dataSet1.Clear();
  137. if (strErr == "" && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  138. {
  139. foreach (DataRow Dr in ds.Tables[0].Rows)
  140. {
  141. DataRow dr1 = dataSet1.Tables[0].NewRow();
  142. dr1["HEATPROCESSNO"] = Dr["HEATPROCESSNO"].ToString();
  143. dr1["HeatNo"] = Dr["HeatNo"].ToString();
  144. dr1["G"] = Dr["G"].ToString();
  145. dr1["B"] = Dr["B"].ToString();
  146. dr1["OPTDATE"] = Dr["OPTDATE"].ToString();
  147. dr1["MEMO"] = Dr["MEMO"].ToString();
  148. dataSet1.Tables[0].Rows.Add(dr1);
  149. }
  150. }
  151. }
  152. /// <summary>
  153. /// 导出Excel
  154. /// </summary>
  155. private void ExportExcel()
  156. {
  157. try
  158. {
  159. string StrfileName = System.Windows.Forms.Application.StartupPath + "\\Report\\过程异常信息.xls";
  160. this.ultraGridExcelExporter1.Export(this.ultraGrid, StrfileName);
  161. ProcessStartInfo p = new ProcessStartInfo(StrfileName);
  162. p.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
  163. p.WorkingDirectory = Path.GetDirectoryName(StrfileName);
  164. Process.Start(p);
  165. }
  166. catch (Exception ex)
  167. {
  168. MessageBox.Show(ex.Message);
  169. }
  170. }
  171. private void ulcmeShiftQuery_ValueChanged(object sender, EventArgs e)
  172. {
  173. switch (this.ulcmeShiftQuery.SelectedIndex)
  174. {
  175. case 0:
  176. strShift = "甲班"; //调度岗位
  177. break;
  178. case 1:
  179. strShift = "乙班";
  180. break;
  181. case 2:
  182. strShift = "丙班";
  183. break;
  184. case 3:
  185. strShift = "丁班";
  186. break;
  187. default:
  188. break;
  189. }
  190. QueryData();
  191. }
  192. /// <summary>
  193. /// 初始化UltraDropDown控件(岗位)
  194. /// </summary>
  195. private void InitUltraDropDown()
  196. {
  197. string strErr = "";
  198. ArrayList arry = new ArrayList();
  199. arry.Add("FrmYCJJB_Process.select");
  200. CommonClientToServer cctos = new CommonClientToServer();
  201. cctos.ob = this.ob;
  202. DataSet ds = cctos.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery",
  203. "doSimpleQuery", arry, out strErr);
  204. if (strErr == "" && ds != null)
  205. {
  206. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  207. {
  208. ulcmePose.Items.Add(i);
  209. ulcmePose.Items[i].DisplayText = ds.Tables[0].Rows[i]["DESCRIPTION"].ToString();
  210. ulcmePose.Items[i].DataValue = ds.Tables[0].Rows[i]["NAME_"].ToString();
  211. }
  212. }
  213. }
  214. private void ulcmePose_ValueChanged(object sender, EventArgs e)
  215. {
  216. QueryData();
  217. }
  218. }
  219. }