FrmPathReport.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.Mcp.Control.Entity;
  5. using System.Windows.Forms;
  6. using Core.StlMes.Client.Mcp.Control.Machining;
  7. using com.steering.mes.mcp.entity;
  8. namespace Core.StlMes.Client.Mcp.Mch.Report
  9. {
  10. public partial class FrmPathReport : FrmReportBase
  11. {
  12. public FrmPathReport()
  13. {
  14. InitializeComponent();
  15. }
  16. protected override void LoadView()
  17. {
  18. DataBindingSource.DataSource = typeof(MchPathResultEntityAll);
  19. EntityHelper.ShowGridCaption<MchPathResultEntityAll>(CrackDetectGrid.DisplayLayout.Bands[0]);
  20. EntityHelper.ShowGridCaption<MchPathResultDEntity>(CrackDetectGrid.DisplayLayout.Bands[1]);
  21. ResultNoPara = new List<string> {"DriftModelMin", "DriftModelLen", "DriftModelMin2", "DriftModelLen2"};
  22. Band2 = new List<string>
  23. {
  24. "Seq",
  25. "MeasurementTime",
  26. "DriftModelNo",
  27. "DriftModelLen",
  28. "MeasuredEndPart",
  29. "MeasuredMiddlePart",
  30. "MeasuredTailPart"
  31. };
  32. }
  33. protected override void QuerySinglePlan()
  34. {
  35. var list = EntityHelper.GetData<MchPathResultEntityAll>(
  36. "com.steering.mes.mcp.Mch.FrmJgxReport.doQueryPathResult",
  37. GetQueryCondition(),
  38. ob);
  39. var detail = EntityHelper.GetData<MchPathResultDEntity>(
  40. "com.steering.mes.mcp.Mch.FrmDriftDiameterResult.doQuerypDetail",
  41. new object[] {list.Select(p => p.ResultNo).ToArray()},
  42. ob);
  43. list.ForEach(p => p.List = detail.Where(q => p.ResultNo == q.ResultNo).ToList());
  44. DataBindingSource.DataSource = list;
  45. }
  46. protected override void DoUpdate()
  47. {
  48. if (CrackDetectGrid.ActiveRow == null)
  49. {
  50. MessageBox.Show("请选择需求修改的台账!");
  51. return;
  52. }
  53. MchPathResultEntity entity = CrackDetectGrid.ActiveRow.ListObject as MchPathResultEntity;
  54. using (DriftDiameterReportUpdate driftDiameterReportUpdate = new DriftDiameterReportUpdate(entity, this.ob))
  55. {
  56. if (driftDiameterReportUpdate.ShowDialog() == DialogResult.OK)
  57. {
  58. Query();
  59. }
  60. }
  61. }
  62. }
  63. }