FrmMeasureDetailsReport.cs 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. using System;
  2. using System.Linq;
  3. using System.Windows.Forms;
  4. using com.steering.mes.mcp.entity;
  5. using Core.Mes.Client.Comm.Control;
  6. using Core.Mes.Client.Comm.Server;
  7. using Core.Mes.Client.Comm.Tool;
  8. using Core.StlMes.Client.Mcp.Control;
  9. using CoreFS.CA06;
  10. namespace Core.StlMes.Client.Mcp.Mch.Report
  11. {
  12. public partial class FrmMeasureDetailsReport : FrmBase
  13. {
  14. private string plineCode = "";
  15. private string[] plineCodes = {};
  16. public FrmMeasureDetailsReport()
  17. {
  18. InitializeComponent();
  19. IsLoadUserView = true;
  20. }
  21. public override void ToolBar_Click(object sender, string ToolbarKey)
  22. {
  23. switch (ToolbarKey)
  24. {
  25. case "DoQuery":
  26. Query();
  27. break;
  28. case "Export":
  29. GridHelper.ulGridToExcel(CrackDetectGrid, "测量点明细");
  30. break;
  31. case "DoClose":
  32. Close();
  33. break;
  34. case "ChangePline":
  35. ChangePline();
  36. break;
  37. }
  38. }
  39. private void Query()
  40. {
  41. var Message = "";
  42. var wf = new WaitingForm2("正在查询,请稍候....");
  43. try
  44. {
  45. Cursor = Cursors.WaitCursor;
  46. QuerySinglePlan();
  47. GridHelper.RefreshAndAutoSizeExceptColumns(CrackDetectGrid, "ReportPath");
  48. }
  49. catch (Exception ex)
  50. {
  51. if (ex.Message.ToString2() != "")
  52. Message = ex.Message;
  53. }
  54. finally
  55. {
  56. wf.Close();
  57. Cursor = Cursors.Default;
  58. }
  59. if (!string.IsNullOrWhiteSpace(Message))
  60. MessageBox.Show(Message);
  61. }
  62. /// <summary>
  63. /// 测量点明细查询
  64. /// </summary>
  65. private void QuerySinglePlan()
  66. {
  67. var startTim = "";
  68. var endTim = "";
  69. var shift = ""; //班次
  70. var group = ""; //班组
  71. var OrderNo = "";
  72. var JudgeStoveNo = "";
  73. var BatchNo = "";
  74. #region
  75. if (chkOrder.Checked && (cmbOrder.Text.Trim() != ""))
  76. shift = cmbOrder.Value.ToString();
  77. if (chkTim.Checked)
  78. {
  79. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  80. {
  81. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  82. return;
  83. }
  84. startTim = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  85. endTim = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  86. }
  87. if (chkGroup.Checked && (cmbGroup.Text.Trim() != ""))
  88. group = cmbGroup.Value.ToString();
  89. if (chkOrderNo.Checked)
  90. OrderNo = txtOrderNo.Text;
  91. if (chkJudgeStove.Checked)
  92. JudgeStoveNo = txtJudgeStove.Text;
  93. if (chkBatchNo.Checked)
  94. BatchNo = txtBatchNo.Text;
  95. #endregion
  96. var dt = ServerHelper.GetData("com.steering.mes.mcp.Mch.FrmJgxReport.doQueryMeasureDetailsResult",
  97. new object[]
  98. {
  99. shift, group,
  100. chkPlineCode.Checked && !string.IsNullOrWhiteSpace(plineCode) ? new[] {plineCode} : plineCodes,
  101. startTim, endTim, OrderNo, JudgeStoveNo, BatchNo, chkShow.Checked ? "1" : "0",
  102. chkFlag.Checked ? "1" : "0"
  103. }, ob);
  104. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  105. GridHelper.RefreshAndAutoSize(CrackDetectGrid);
  106. //mchMeasureResultEntityBindingSource.DataSource = EntityHelper.GetData<MchMeasureResultEntity>(
  107. // "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryMeasureResult",
  108. // new object[] { shift, group, plineCode == "" ? plineCodes : new[] { plineCode }, startTim, endTim, OrderNo, JudgeStoveNo },
  109. // ob);
  110. //GridHelper.RefreshAndAutoSize(CrackDetectGrid);
  111. }
  112. private void FrmMeasureDetailsReport_Load(object sender, EventArgs e)
  113. {
  114. plineCodes = comm.InitDropPlineCodePower("G", txt_PlinCode, ValidDataPurviewIds, ob);
  115. if ((plineCodes.Length > 1) &&
  116. ((plineCodes[1] == "C038") || (plineCodes[1] == "C039") || (plineCodes[1] == "C049") ||
  117. (plineCodes[1] == "C050") ||
  118. (plineCodes[1] == "C051") || (plineCodes[1] == "C057")))
  119. {
  120. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 20:00"));
  121. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 19:59"));
  122. }
  123. else
  124. {
  125. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  126. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 20:59"));
  127. }
  128. txt_PlinCode.SelectedIndex = 0;
  129. YdmBaseClass.SetComboItemHeight(cmbOrder);
  130. YdmBaseClass.SetComboItemHeight(cmbGroup);
  131. EntityHelper.ShowGridCaption<MchMeasureResultEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
  132. QuerySinglePlan();
  133. }
  134. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  135. {
  136. if (chkTim.Checked)
  137. {
  138. RegStartTime.Enabled = true;
  139. RegEndTime.Enabled = true;
  140. RegStartTime.Visible = true;
  141. RegEndTime.Visible = true;
  142. label1.Visible = true;
  143. }
  144. else
  145. {
  146. RegStartTime.Enabled = false;
  147. RegEndTime.Enabled = false;
  148. RegStartTime.Visible = false;
  149. RegEndTime.Visible = false;
  150. label1.Visible = false;
  151. }
  152. cmbOrder.Enabled = chkOrder.Checked;
  153. cmbGroup.Enabled = chkGroup.Checked;
  154. txtOrderNo.Enabled = chkOrderNo.Checked;
  155. txtJudgeStove.Enabled = chkJudgeStove.Checked;
  156. txtBatchNo.Enabled = chkBatchNo.Checked;
  157. cmbOrder.Visible = chkOrder.Checked;
  158. cmbGroup.Visible = chkGroup.Checked;
  159. txtOrderNo.Visible = chkOrderNo.Checked;
  160. txtJudgeStove.Visible = chkJudgeStove.Checked;
  161. txtBatchNo.Visible = chkBatchNo.Checked;
  162. txt_PlinCode.Visible = chkPlineCode.Checked;
  163. }
  164. private void txt_PlinCode_TextChanged(object sender, EventArgs e)
  165. {
  166. plineCode = txt_PlinCode.SelectedItem.DataValue.ToString();
  167. }
  168. private void ChangePline()
  169. {
  170. CrackDetectGrid.UpdateData();
  171. var ids = CrackDetectGrid.Rows.Where(p => (bool) p.Cells["CHK"].Value)
  172. .
  173. Select(p => p.Cells["KEY_ID"].Value.ToString2()).Distinct().ToArray();
  174. var FrmPlineChoose = new FrmPlineChoose(ob, ids);
  175. if (FrmPlineChoose.ShowDialog() == DialogResult.OK)
  176. Query();
  177. }
  178. }
  179. }