FrmCLRepairDetail.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using CoreFS.CA06;
  10. using Core.Mes.Client.Common;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmCLRepairDetail : Core.Mes.Client.Common.frmStyleBase
  14. {
  15. public FrmCLRepairDetail(OpeBase oba)
  16. {
  17. InitializeComponent();
  18. ob = oba;
  19. }
  20. private void FrmCLRepairDetail_Load(object sender, EventArgs e)
  21. {
  22. udteQStartTime.DateTime = DateTime.Now;
  23. udteQEndTime.DateTime = DateTime.Now;
  24. GetDeviceID();
  25. proc_Query();
  26. }
  27. /// <summary>
  28. /// 维修记录查询
  29. /// </summary>
  30. private void proc_Query()
  31. {
  32. try
  33. {
  34. string strErr = "";
  35. string str = "where t1.TOOLTYPEID = '2' and t1.REPAIRTOOLID = t2.ID(+) ";
  36. string str1 = "";
  37. if (chkCCM.Checked && ucmbCCM.Text.Trim().Length > 0)
  38. {
  39. str1 = "CCM_ID = '" + ucmbCCM.Text.Trim() + "'";
  40. }
  41. if (chkQLadleName.Checked && ucmbID.Text.Trim().Length > 0)
  42. {
  43. if (str1.Length == 0)
  44. str1 = "CRYSTALLIZERID = '" + ucmbID.Text.Trim() + "'";
  45. else
  46. str1 += " and CRYSTALLIZERID = '" + ucmbID.Text.Trim() + "'";
  47. }
  48. if (str1.Length > 0)
  49. {
  50. str += "and t1.REPAIRTOOLID in (select ID from DEV_JJQ_BASE_INFO where " + str1 + ") ";
  51. }
  52. if (chkQStartTime.Checked)
  53. str += "and to_char(t1.REPAIRTIME,'yyyy-MM-dd') >= '" + udteQStartTime.DateTime.ToString("yyyy-MM-dd") + "'";
  54. if (chkQEndTime.Checked)
  55. str += "and to_char(t1.REPAIREDTIME,'yyyy-MM-dd') <= '" + udteQEndTime.DateTime.ToString("yyyy-MM-dd") + "'";
  56. string strSql = "select t2.CRYSTALLIZERID 结晶器编号, t2.CCM_ID 铸机号, t1.REPAIRTYPE 维修类别, t1.REASON 维修原因, t1.MEMO 备注, t1.RECORDER 记录人,"
  57. + "to_char(t1.REPAIRTIME,'yyyy-MM-dd HH24:mi:ss') 送修时间, to_char(t1.REPAIREDTIME,'yyyy-MM-dd HH24:mi:ss') 修复时间 "
  58. + "from DEV_TOOL_REPAIR t1, DEV_JJQ_BASE_INFO t2 " + str + " order by to_char(t1.REPAIREDTIME,'yyyy-MM-dd') desc, t1.REPAIRTIME desc";
  59. CoreClientParam ccp = new CoreClientParam();
  60. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  61. ccp.MethodName = "QueryMethods";
  62. ccp.ServerParams = new Object[] { strSql };
  63. DataTable dt = new DataTable();
  64. ccp.SourceDataTable = dt;
  65. ob.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  66. DataSet ds = new DataSet();
  67. ds.Tables.Add(dt);
  68. try
  69. {
  70. ((DataSet)ugrdBaseInfo.DataSource).Tables[0].Rows.Clear();
  71. }
  72. catch (Exception)
  73. {
  74. }
  75. if (ds != null && ds.Tables[0].Rows.Count > 0)
  76. {
  77. ugrdBaseInfo.DataSource = ds;
  78. }
  79. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  80. {
  81. MessageBox.Show("结晶器维修信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  82. return;
  83. }
  84. }
  85. catch (Exception ex)
  86. {
  87. MessageBox.Show(ex.Message, "提示");
  88. }
  89. }
  90. /// <summary>
  91. /// 结晶器编号查询
  92. /// </summary>
  93. private void GetDeviceID()
  94. {
  95. try
  96. {
  97. string strErr = "";
  98. string strSql = "select distinct CRYSTALLIZERID from DEV_JJQ_BASE_INFO order by CRYSTALLIZERID";
  99. CoreClientParam ccp = new CoreClientParam();
  100. ccp.ServerName = "Core.LgMes.Server.DEV.Methods.DEVPublicMethods";
  101. ccp.MethodName = "QueryMethods";
  102. ccp.ServerParams = new Object[] { strSql };
  103. DataTable dt = new DataTable();
  104. ccp.SourceDataTable = dt;
  105. ob.ExecuteQueryToDataTable(ccp, CoreInvokeType.Internal);
  106. DataSet ds = new DataSet();
  107. ds.Tables.Add(dt);
  108. if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
  109. {
  110. MessageBox.Show("结晶器号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  111. if (MessageBox.Show("是否重新加载结晶器号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  112. GetDeviceID();
  113. return;
  114. }
  115. ucmbID.Items.Clear();
  116. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  117. {
  118. ucmbID.Items.Add(ds.Tables[0].Rows[i][0]);
  119. }
  120. }
  121. catch (Exception ex)
  122. {
  123. MessageBox.Show(ex.Message);
  124. }
  125. }
  126. private void chkQLadleName_CheckedChanged(object sender, EventArgs e)
  127. {
  128. ucmbID.Enabled = chkQLadleName.Checked;
  129. }
  130. private void chkQStartTime_CheckedChanged(object sender, EventArgs e)
  131. {
  132. udteQStartTime.Enabled = chkQStartTime.Checked;
  133. }
  134. private void chkQEndTime_CheckedChanged(object sender, EventArgs e)
  135. {
  136. udteQEndTime.Enabled = chkQEndTime.Checked;
  137. }
  138. private void cbCCM_CheckedChanged(object sender, EventArgs e)
  139. {
  140. ucmbCCM.Enabled = chkCCM.Checked;
  141. }
  142. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  143. {
  144. switch (e.Tool.Key)
  145. {
  146. case "Query":
  147. proc_Query();
  148. break;
  149. case "Close":
  150. this.Close();
  151. break;
  152. default:
  153. break;
  154. }
  155. }
  156. }
  157. }