FrmFinalCheckReport.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Windows.Forms;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.Mcp.Control.Base;
  6. using Core.StlMes.Client.Mcp.Control.Entity;
  7. using CoreFS.CA06;
  8. using Infragistics.Win.UltraWinGrid;
  9. namespace Core.StlMes.Client.Mcp.Mch.Report
  10. {
  11. public partial class FrmFinalCheckReport : FrmReportBase
  12. {
  13. public FrmFinalCheckReport()
  14. {
  15. InitializeComponent();
  16. }
  17. protected override void LoadView()
  18. {
  19. DataBindingSource.DataSource = typeof(MchFinalCheckResultEntityPlus);
  20. EntityHelper.ShowGridCaption<MchFinalCheckResultEntityPlus>(CrackDetectGrid.DisplayLayout.Bands[0]);
  21. EntityHelper.ShowGridCaption<MchFinalCheckTreatmentEntity>(CrackDetectGrid.DisplayLayout.Bands[1]);
  22. QueryShows = new List<QueryShow>
  23. {
  24. QueryShow.Date,
  25. QueryShow.OrderNo,
  26. QueryShow.JudgeStove,
  27. QueryShow.BatchNo,
  28. QueryShow.Shift,
  29. QueryShow.Group,
  30. QueryShow.Plines,
  31. QueryShow.Status
  32. };
  33. ViewList = new List<string>
  34. {
  35. "ProYearMonthDay",
  36. "BesideStatus",
  37. "JudgeStoveNo",
  38. "BatchNo",
  39. "PlineName",
  40. "Producname",
  41. "Steelname",
  42. "Gradename",
  43. "Outdiameter",
  44. "Wallthick",
  45. "ModelDesc",
  46. "OrderNo"
  47. };
  48. ProductionInfo = new List<string>
  49. {
  50. "MachineNo",
  51. "ProNum",
  52. "ProWt",
  53. "CheckNum",
  54. "CheckWt",
  55. "UnqualifiedNum",
  56. "UnqualifiedWt",
  57. "FailNum",
  58. "FailWt"
  59. };
  60. OperationInfo = new List<string>
  61. {
  62. "ProUser",
  63. "Departname",
  64. "CreatetUser",
  65. "ProShift",
  66. "LoadShift",
  67. "ProGroup",
  68. "LoadGroup",
  69. "ProTime",
  70. "LoadTime",
  71. "ProEndTime",
  72. "ColTime",
  73. "ColEndTime",
  74. "CreateTime"
  75. };
  76. Band2 = new List<string>
  77. {
  78. "ProUser",
  79. "ProTime",
  80. "ApprovalStatus",
  81. "ResponsibleName",
  82. "TreatmentReply",
  83. "FailNum",
  84. "FailWt",
  85. "ReplyName",
  86. "Departname",
  87. "ReplyTime",
  88. "ApprovalNote",
  89. "ApprovalName",
  90. "ApprovalTime"
  91. };
  92. }
  93. protected override void ResetColumns(UltraGridColumn Columns)
  94. {
  95. base.ResetColumns(Columns);
  96. if (Columns.Key == "ApprovalStatus")
  97. Columns.EditorComponent = uceType;
  98. }
  99. protected override void QuerySinglePlan()
  100. {
  101. var list = EntityHelper.GetData<MchFinalCheckResultEntityPlus>(
  102. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryFinalCheck",
  103. GetQueryCondition(),
  104. ob);
  105. var detail =
  106. EntityHelper.GetData<MchFinalCheckTreatmentEntity>(
  107. "com.steering.mes.mcp.Mch.FrmFinalCheck.getQueryTreatment",
  108. new object[] {list.Select(p => p.ResultNo).ToArray()},
  109. ob);
  110. list.ForEach(p => p.Treatment = detail.Where(q => p.ResultNo == q.ResultNo).ToList());
  111. DataBindingSource.DataSource = list;
  112. }
  113. public override void ToolBar_Click(object sender, string ToolbarKey)
  114. {
  115. base.ToolBar_Click(sender, ToolbarKey);
  116. switch (ToolbarKey)
  117. {
  118. case "ChangePline":
  119. ChangePline();
  120. break;
  121. }
  122. }
  123. private void ChangePline()
  124. {
  125. CrackDetectGrid.UpdateData();
  126. if (CrackDetectGrid.ActiveRow == null) return;
  127. var Entity = CrackDetectGrid.ActiveRow.ListObject as MchFinalCheckResultEntityPlus;
  128. var FrmChangePline = new FrmChangePline(ob, "G", new List<string> {Entity.PlineCode});
  129. FrmChangePline.ShowDialog();
  130. if ((FrmChangePline.DialogResult != DialogResult.OK) || (FrmChangePline.PlineCode == "")) return;
  131. var ccp = new CoreClientParam();
  132. ccp.ServerName = "com.steering.mes.mcp.Mch.FrmJgxReport";
  133. ccp.MethodName = "ChangePline";
  134. ccp.ServerParams = new object[] {Entity.ResultNo, FrmChangePline.PlineCode};
  135. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  136. if (ccp.ReturnCode != -1)
  137. {
  138. MessageUtil.ShowTips(ccp.ReturnInfo);
  139. if (ccp.ReturnInfo.Equals("修改成功!"))
  140. QuerySinglePlan();
  141. }
  142. }
  143. }
  144. }