FrmLoadReport.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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. namespace Core.StlMes.Client.Mcp.Treatment.Report
  16. {
  17. public partial class FrmLoadReport : FrmBase
  18. {
  19. private string SlGx = "";//工序代码
  20. private string SlGxname = "";//工序名称
  21. private string departm = "";
  22. private string plineCode = "";
  23. private string[] plineCodes = new string[] { };
  24. public FrmLoadReport()
  25. {
  26. InitializeComponent();
  27. this.IsLoadUserView = true;
  28. }
  29. public override void ToolBar_Click(object sender, string ToolbarKey)
  30. {
  31. switch (ToolbarKey)
  32. {
  33. case "DoQuery":
  34. QuerySinglePlan();//外观检验
  35. break;
  36. case "Export":
  37. GridHelper.ulGridToExcel(ultraGrid4, "热处理上料台账");
  38. break;
  39. case "ChangePline":
  40. ChangePline();
  41. break;
  42. case "DoUpdate":
  43. DoUpdate();
  44. break;
  45. case "DoClose":
  46. this.Close();
  47. break;
  48. }
  49. }
  50. /// <summary>
  51. /// 台账查询
  52. /// </summary>
  53. private void QuerySinglePlan()
  54. {
  55. string startTim = "";
  56. string endTim = "";
  57. string shift = ""; //班次
  58. string group = ""; //班组
  59. var JudgeStoveNo = "";
  60. #region
  61. if (this.chkOrder.Checked && this.cmbOrder.Text.Trim() != "")
  62. {
  63. shift = this.cmbOrder.Value.ToString();
  64. }
  65. if (chkTim.Checked)
  66. {
  67. if (DateTime.Parse(RegStartTime.Value.ToString()) > DateTime.Parse(RegEndTime.Value.ToString()))
  68. {
  69. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  70. return;
  71. }
  72. else
  73. {
  74. startTim = this.RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  75. endTim = this.RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  76. }
  77. }
  78. if (this.chkGroup.Checked && this.cmbGroup.Text.Trim() != "")
  79. {
  80. group = this.cmbGroup.Value.ToString();
  81. }
  82. if (chkJudgeStove.Checked)
  83. JudgeStoveNo = txtJudgeStove.Text;
  84. #endregion
  85. DataTable dt = ServerHelper.GetData("com.steering.mes.mcp.Report.FrmRclReport.doQueryLoadResult", new object[] { shift, group, plineCode == "" ? plineCodes : new string[] { plineCode }, startTim, endTim, JudgeStoveNo }, this.ob);
  86. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  87. }
  88. private void ChangePline()
  89. {
  90. ultraGrid4.UpdateData();
  91. string[] LoadInfo = ultraGrid4.Rows.Where(p => (bool)p.Cells["CHK"].Value)
  92. .
  93. Select(p => p.Cells["HEAT_PLAN_NO"].Value.ToString2() + "," + p.Cells["PLINE_CODE"].Value.ToString2()).Distinct().ToArray();
  94. if (!LoadInfo.Any())
  95. {
  96. MessageBox.Show("请选择需要调整产线的上料信息");
  97. return;
  98. }
  99. var ccp = new CoreClientParam();
  100. ccp.ServerName = "com.steering.mes.mcp.Report.FrmRclReport";
  101. ccp.MethodName = "ChangePline";
  102. ccp.ServerParams = new object[] { LoadInfo };
  103. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  104. if (ccp.ReturnCode != -1)
  105. {
  106. MessageUtil.ShowTips(ccp.ReturnInfo);
  107. if (ccp.ReturnInfo.Equals("修改成功!"))
  108. QuerySinglePlan();
  109. }
  110. }
  111. private void DoUpdate()
  112. {
  113. ultraGrid4.UpdateData();
  114. string[] ResultNo = ultraGrid4.Rows.Where(p => (bool)p.Cells["CHK"].Value).Select(p => p.Cells["RESULT_NO"].Value.ToString2()).ToArray();
  115. if (!ResultNo.Any())
  116. {
  117. MessageBox.Show("请选择需要修改来源的实绩");
  118. return;
  119. }
  120. using (FrmMatSource fm = new FrmMatSource())
  121. {
  122. if (fm.ShowDialog() == DialogResult.OK)
  123. {
  124. var ccp = new CoreClientParam();
  125. ccp.ServerName = "com.steering.mes.mcp.Report.FrmRclReport";
  126. ccp.MethodName = "updateSource";
  127. ccp.ServerParams = new object[] { ResultNo, fm.Source };
  128. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  129. if (ccp.ReturnCode != -1)
  130. {
  131. MessageUtil.ShowTips(ccp.ReturnInfo);
  132. if (ccp.ReturnInfo.Equals("修改成功!"))
  133. QuerySinglePlan();
  134. }
  135. }
  136. }
  137. }
  138. private void FrmLoadReport_Load(object sender, EventArgs e)
  139. {
  140. RegStartTime.Value = DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd 21:00"));
  141. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 20:59"));
  142. departm = UserInfo.GetDepartment();
  143. //plineCode = YdmBaseClass.GetPCode(departm, this.ob);//获取 用户 对应的产线
  144. plineCodes= comm.InitDropPlineCodePower("F", txt_PlinCode, this.ValidDataPurviewIds, this.ob);
  145. txt_PlinCode.SelectedIndex = 0;
  146. YdmBaseClass.SetComboItemHeight(cmbOrder);
  147. YdmBaseClass.SetComboItemHeight(cmbGroup);
  148. //获取工序
  149. DataTable dt2 = ServerHelper.GetData("com.steering.mes.mcp.common.PlanService.getQueryGX", new object[] { "600201" }, this.ob);
  150. if (dt2.Rows.Count > 0)
  151. {
  152. SlGx = dt2.Rows[0]["BASECODE"].ToString();
  153. SlGxname = dt2.Rows[0]["BASENAME"].ToString();
  154. }
  155. QuerySinglePlan();
  156. }
  157. private void chkStarts_CheckedChanged(object sender, EventArgs e)
  158. {
  159. if (chkTim.Checked) { RegStartTime.Enabled = true; RegEndTime.Enabled = true; } else { RegStartTime.Enabled = false; RegEndTime.Enabled = false; }
  160. if (chkOrder.Checked) { cmbOrder.Enabled = true; } else { cmbOrder.Enabled = false; }
  161. if (chkGroup.Checked) { cmbGroup.Enabled = true; } else { cmbGroup.Enabled = false; }
  162. txtJudgeStove.Enabled = chkJudgeStove.Checked;
  163. }
  164. private void txt_PlinCode_TextChanged(object sender, EventArgs e)
  165. {
  166. plineCode = txt_PlinCode.SelectedItem.DataValue.ToString();
  167. }
  168. }
  169. }