FrmLoadReport.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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 Core.StlMes.Client.Mcp.Control.Entity;
  16. using Infragistics.Win.UltraWinGrid;
  17. namespace Core.StlMes.Client.Mcp.Mch.Report
  18. {
  19. public partial class FrmLoadReport : FrmReportBase
  20. {
  21. public FrmLoadReport()
  22. {
  23. InitializeComponent();
  24. }
  25. public override void ToolBar_Click(object sender, string ToolbarKey)
  26. {
  27. base.ToolBar_Click(sender, ToolbarKey);
  28. switch (ToolbarKey)
  29. {
  30. case "DoUpdate":
  31. DoUpdate();//外观检验
  32. break;
  33. case "ChangePline":
  34. ChangePline();
  35. break;
  36. }
  37. }
  38. protected override void LoadView()
  39. {
  40. DataBindingSource.DataSource = typeof(MchLoadingResultEntityPlus);
  41. EntityHelper.ShowGridCaption<MchLoadingResultEntityPlus>(CrackDetectGrid.DisplayLayout.Bands[0]);
  42. NeedCheck = true;
  43. ResultNoPara = new List<string>() { "MatSource" };
  44. }
  45. protected override void ResetColumns(UltraGridColumn Columns)
  46. {
  47. base.ResetColumns(Columns);
  48. if (Columns.Key == "MatSource")
  49. {
  50. Columns.EditorComponent = matSource;
  51. }
  52. }
  53. protected override void QuerySinglePlan()
  54. {
  55. DataBindingSource.DataSource = EntityHelper.GetData<MchLoadingResultEntityPlus>(
  56. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryLoadResult",
  57. GetQueryCondition(),
  58. ob);
  59. }
  60. private void DoUpdate()
  61. {
  62. CrackDetectGrid.UpdateData();
  63. string[] ResultNo = CrackDetectGrid.Rows.Where(p => (bool)p.Cells["Chk"].Value).Select(p => p.Cells["ResultNo"].Value.ToString2()).ToArray();
  64. if (!ResultNo.Any())
  65. {
  66. MessageBox.Show("请选择需要修改来源的实绩");
  67. return;
  68. }
  69. using (FrmMatSource fm = new FrmMatSource())
  70. {
  71. if (fm.ShowDialog() == DialogResult.OK)
  72. {
  73. var ccp = new CoreClientParam();
  74. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport";
  75. ccp.MethodName = "updateSource";
  76. ccp.ServerParams = new object[] { ResultNo , fm.Source};
  77. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  78. if (ccp.ReturnCode != -1)
  79. {
  80. MessageUtil.ShowTips(ccp.ReturnInfo);
  81. if (ccp.ReturnInfo.Equals("修改成功!"))
  82. QuerySinglePlan();
  83. }
  84. }
  85. }
  86. }
  87. private void ChangePline()
  88. {
  89. CrackDetectGrid.UpdateData();
  90. string[] LoadInfo = CrackDetectGrid.Rows.Where(p => (bool)p.Cells["Chk"].Value)
  91. .
  92. Select(p => p.Cells["HeatPlanNo"].Value.ToString2() + "," + p.Cells["BatchNo"].Value.ToString2() + "," + p.Cells["PlineCode"].Value.ToString2()).Distinct().ToArray();
  93. if (!LoadInfo.Any())
  94. {
  95. MessageBox.Show("请选择需要调整产线的上料信息");
  96. return;
  97. }
  98. var ccp = new CoreClientParam();
  99. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport";
  100. ccp.MethodName = "ChangePline";
  101. ccp.ServerParams = new object[] { LoadInfo };
  102. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  103. if (ccp.ReturnCode != -1)
  104. {
  105. MessageUtil.ShowTips(ccp.ReturnInfo);
  106. if (ccp.ReturnInfo.Equals("修改成功!"))
  107. QuerySinglePlan();
  108. }
  109. }
  110. }
  111. }