FrmMchGoDownReport.cs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using com.steering.mes.mcp.entity;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Mcp.Control;
  6. using CoreFS.CA06;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using Infragistics.Win.UltraWinEditors;
  16. using Core.StlMes.Client.Mcp.Mch.Entity;
  17. namespace Core.StlMes.Client.Mcp.Mch.Report
  18. {
  19. public partial class FrmMchGoDownReport : FrmBase
  20. {
  21. //private string SlGx = "";//工序代码
  22. //private string SlGxname = "";//工序名称
  23. private string departm = "";
  24. private string plineCode = "";
  25. private string Process = "";//参数
  26. private string[] plineCodes = new string[] { };
  27. public FrmMchGoDownReport()
  28. {
  29. InitializeComponent();
  30. this.IsLoadUserView = true;
  31. }
  32. public override void ToolBar_Click(object sender, string ToolbarKey)
  33. {
  34. switch (ToolbarKey)
  35. {
  36. case "DoQuery":
  37. QuerySinglePlan();
  38. break;
  39. case "Export":
  40. GridHelper.ulGridToExcel(CrackDetectGrid, "入库台账");
  41. break;
  42. case "DoClose":
  43. this.Close();
  44. break;
  45. }
  46. }
  47. /// <summary>
  48. /// 台账查询
  49. /// </summary>
  50. private void QuerySinglePlan()
  51. {
  52. var startTim = "";
  53. var endTim = "";
  54. var shift = ""; //班次
  55. var group = ""; //班组
  56. var OrderNo = "";
  57. var JudgeStoveNo = "";
  58. #region
  59. if (chkOrder.Checked && (cmbOrder.Text.Trim() != ""))
  60. shift = cmbOrder.Value.ToString();
  61. if (chkTim.Checked)
  62. {
  63. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  64. {
  65. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  66. return;
  67. }
  68. startTim = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  69. endTim = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  70. }
  71. if (chkGroup.Checked && (cmbGroup.Text.Trim() != ""))
  72. group = cmbGroup.Value.ToString();
  73. if (chkOrderNo.Checked)
  74. OrderNo = txtOrderNo.Text;
  75. if (chkJudgeStove.Checked)
  76. JudgeStoveNo = txtJudgeStove.Text;
  77. #endregion
  78. bindingSource1.DataSource = EntityHelper.GetData<YdmBcInlistEntity>(
  79. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryGoDown",
  80. new object[] { shift, group, plineCode == "" ? plineCodes : new string[] { plineCode }, startTim, endTim, OrderNo, JudgeStoveNo },
  81. ob);
  82. GridHelper.RefreshAndAutoSizeExceptColumns(CrackDetectGrid, "ReportPath");
  83. }
  84. private void FrmMchGoDownReport_Load(object sender, EventArgs e)
  85. {
  86. departm = UserInfo.GetDepartment();
  87. //plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
  88. Process = this.CustomInfo.ToString();//参数
  89. plineCodes = comm.InitDropPlineCodePower(Process, txt_PlinCode, this.ValidDataPurviewIds, this.ob);
  90. txt_PlinCode.SelectedIndex = 0;
  91. YdmBaseClass.SetComboItemHeight(cmbOrder);
  92. YdmBaseClass.SetComboItemHeight(cmbGroup);
  93. EntityHelper.ShowGridCaption<YdmBcInlistEntity>(CrackDetectGrid.DisplayLayout.Bands[0]);
  94. if ((plineCodes.Length > 1) &&
  95. ((plineCodes[1] == "C038") || (plineCodes[1] == "C039") || (plineCodes[1] == "C049") ||
  96. (plineCodes[1] == "C050") ||
  97. (plineCodes[1] == "C051") || (plineCodes[1] == "C057")))
  98. {
  99. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 20:00"));
  100. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 19:59"));
  101. }
  102. else
  103. {
  104. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  105. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 20:59"));
  106. }
  107. //获取工序
  108. //DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "701309" }, this.ob);
  109. //if (dt2.Rows.Count > 0)
  110. //{
  111. // SlGx = dt2.Rows[0]["BASECODE"].ToString();
  112. // SlGxname = dt2.Rows[0]["BASENAME"].ToString();
  113. //}
  114. QuerySinglePlan();
  115. }
  116. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  117. {
  118. if (chkTim.Checked)
  119. {
  120. RegStartTime.Enabled = true;
  121. RegEndTime.Enabled = true;
  122. }
  123. else
  124. {
  125. RegStartTime.Enabled = false;
  126. RegEndTime.Enabled = false;
  127. }
  128. cmbOrder.Enabled = chkOrder.Checked;
  129. cmbGroup.Enabled = chkGroup.Checked;
  130. txtOrderNo.Enabled = chkOrderNo.Checked;
  131. txtJudgeStove.Enabled = chkJudgeStove.Checked;
  132. }
  133. private void txt_PlinCode_TextChanged(object sender, EventArgs e)
  134. {
  135. plineCode = txt_PlinCode.SelectedItem.DataValue.ToString();
  136. }
  137. }
  138. }