FrmPotSendSuccesful.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using System;
  2. using System.Data;
  3. using System.Drawing;
  4. using System.Collections;
  5. using System.ComponentModel;
  6. using System.Windows.Forms;
  7. using System.Diagnostics;
  8. using CoreFS.CA06;
  9. using Infragistics.Win;
  10. using Infragistics.Win.UltraWinGrid;
  11. namespace Core.LgMes.Client.LgDeviceManager
  12. {
  13. public partial class FrmPotSendSuccesful : FrmLgDevFunctions
  14. {
  15. public FrmPotSendSuccesful(OpeBase oba)
  16. {
  17. InitializeComponent();
  18. ob = oba; ;
  19. }
  20. private void FrmPotSendSuccesful_Load(object sender, EventArgs e)
  21. {
  22. GetData();
  23. }
  24. /// <summary>
  25. /// 查询条件
  26. /// </summary>
  27. /// <returns></returns>
  28. private string[] BuildSQL()
  29. {
  30. string strSqlA = " where SENDTOOLNAME = '钢包' and length(SENDOVENID) > 0 ";
  31. strSqlA += string.Format(" and to_char(sendtime,'yyyy-MM-dd') between '{0}' and '{1}'", this.udteStart.DateTime.ToString("yyyy-MM-dd"), this.udteEnd.DateTime.ToString("yyyy-MM-dd"));
  32. string strSqlB = string.Format(" where to_char(OPTDATE,'yyyy-MM-dd') between '{0}' and '{1}'", this.udteStart.DateTime.ToString("yyyy-MM-dd"), this.udteEnd.DateTime.ToString("yyyy-MM-dd"));
  33. return new string[] { strSqlA, strSqlB };
  34. }
  35. /// <summary>
  36. /// 查询
  37. /// </summary>
  38. private void GetData()
  39. {
  40. try
  41. {
  42. string[] numbers =BuildSQL() ;
  43. string strsql = "select SENDTOOLID, SENDOVENID, SENDGRADE, SHIFTCODE, to_char(sendtime,'yyyy-mm-dd HH24:mi:ss')SENDTIME "
  44. + ",(select t.skatefactory1 "
  45. + " from (select t.*,(select t2.basename from scm_base_info t2 where t2.basecode=t.skatefactory) skatefactory1 from dev_gb_use_detail t) t "
  46. + "where t.heatno = sendovenid "
  47. + " and rownum = 1) SKATEFACTORY "
  48. + "from (select x.*, "
  49. + "row_number() over(partition by x.SENDOVENID order by x.sendtime desc) xh from "
  50. + "(select a.SENDTOOLID, a.SENDOVENID, a.SENDGRADE, b.SHIFTCODE, a.sendtime "
  51. + "from "
  52. + "(select * from DEV_TOOLSENDDETAIL " + numbers[0] + ") a, "
  53. + "(select x.HEATNO, max(x.SHIFTCODE) over (partition by x.HEATNO) SHIFTCODE from "
  54. + "(select HEATNO, decode(substr(SHIFTCODE,2,1),'1','甲','2','乙','3','丙','4','丁') SHIFTCODE from STL_BOF_OPTINFO " + numbers[1] + " union all "
  55. + " select HEATNO, decode(substr(SHIFTCODE,2,1),'1','甲','2','乙','3','丙','4','丁') SHIFTCODE from J#STL_BOF_OPTINFO " + numbers[1] + ") x) b "
  56. + "where a.SENDOVENID = b.HEATNO(+)) x) where xh = 1";
  57. DataSet ds = QueryFixedFunions(strsql, ob);
  58. try
  59. {
  60. ((DataSet)uGrdSendHiy.DataSource).Tables[0].Rows.Clear();
  61. }
  62. catch (Exception)
  63. {
  64. }
  65. if (ds.Tables[0].Rows.Count > 0)
  66. {
  67. this.uGrdSendHiy.DataSource = ds;
  68. }
  69. }
  70. catch { }
  71. }
  72. /// <summary>
  73. /// 设置Grid样式
  74. /// </summary>
  75. private void InitData()
  76. {
  77. try
  78. {
  79. UltraGridBand band = this.uGrdSendHiy.DisplayLayout.Bands[6];
  80. band.Header.Appearance.TextHAlign = HAlign.Center;
  81. band.Columns[0].Header.Caption = "钢包号";
  82. band.Columns[0].Width = 60;
  83. band.Columns[1].Header.Caption = "发送炉号";
  84. band.Columns[1].Width = 88;
  85. band.Columns[1].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  86. band.Columns[2].Header.Caption = "钢包等级";
  87. band.Columns[2].Width = 60;
  88. band.Columns[2].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  89. band.Columns[3].Header.Caption = "班别";
  90. band.Columns[3].Width = 60;
  91. band.Columns[3].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  92. band.Columns[4].Header.Caption = "发送时刻";
  93. band.Columns[4].Width = 150;
  94. band.Columns[4].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  95. band.Columns[4].Format = "yyyy-MM-dd HH:mm:ss";
  96. band.Columns[5].Header.Caption = "滑板厂家";
  97. band.Columns[5].Width = 60;
  98. band.Columns[5].CellActivation = Infragistics.Win.UltraWinGrid.Activation.NoEdit;
  99. }
  100. catch
  101. { }
  102. }
  103. private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  104. {
  105. switch (e.ClickedItem.Name)
  106. {
  107. case "QUERY":
  108. {
  109. GetData();
  110. break;
  111. }
  112. case "EXPORT"://导出
  113. {
  114. try
  115. {
  116. Core.Mes.Client.Common.Globals.ulGridToExcel(uGrdSendHiy, Text);
  117. }
  118. catch (Exception ex)
  119. {
  120. MessageBox.Show(ex.Message);
  121. }
  122. break;
  123. }
  124. case "CLOSE":
  125. {
  126. this.Close();
  127. break;
  128. }
  129. default:
  130. break;
  131. }
  132. }
  133. }
  134. }