版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

143 строки
7.3 KiB

  1. using Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace MaiMuAOI.SysUI.DefectPicShow
  12. {
  13. public partial class HistoryViewFrm : Form
  14. {
  15. Order _order;
  16. public HistoryViewFrm(Order order)
  17. {
  18. InitializeComponent();
  19. UIStyle.SetUIStyle(this);
  20. this.uiTitel1.FatherForm = this;
  21. _order = order;
  22. this.BackColor = Color.White;
  23. }
  24. private void HistoryViewFrm_Load(object sender, EventArgs e)
  25. {
  26. dataGridView1.Columns.Clear();
  27. DataTable dt = new DataTable(); //建立个数据表
  28. dt.Columns.Add(new DataColumn("修改日期", typeof(string)));//在表中添加string类型的列
  29. dt.Columns.Add(new DataColumn("修改账号", typeof(string)));//在表中添加string类型的列
  30. dt.Columns.Add(new DataColumn("合格", typeof(string)));//在表中添加string类型的列
  31. dt.Columns.Add(new DataColumn("比对", typeof(string)));//在表中添加string类型的列
  32. if (_order.StepInfo.ProcessType != "快速流程")
  33. {
  34. dt.Columns.Add(new DataColumn("张力均值", typeof(string)));
  35. dt.Columns.Add(new DataColumn("厚度均值", typeof(string)));
  36. dt.Columns.Add(new DataColumn("Y轴方向PT值均值", typeof(string)));
  37. dt.Columns.Add(new DataColumn("线宽正面均值", typeof(string)));
  38. //dt.Columns.Add(new DataColumn("反面检测均值", typeof(string)));
  39. //dt.Columns.Add(new DataColumn("X轴方向PT值均值", typeof(string)));
  40. //dt.Columns.Add(new DataColumn("主栅连接线均值", typeof(string)));
  41. //dt.Columns.Add(new DataColumn("主栅宽度均值", typeof(string)));
  42. //dt.Columns.Add(new DataColumn("主栅间距均值", typeof(string)));
  43. //dt.Columns.Add(new DataColumn("细栅间距均值", typeof(string)));
  44. //dt.Columns.Add(new DataColumn("背极宽度均值", typeof(string)));
  45. //dt.Columns.Add(new DataColumn("主栅长度均值", typeof(string)));
  46. //dt.Columns.Add(new DataColumn("Mark点横向间距均值", typeof(string)));
  47. //dt.Columns.Add(new DataColumn("Mark点竖向间距均值", typeof(string)));
  48. //dt.Columns.Add(new DataColumn("鱼叉口长均值", typeof(string)));
  49. //dt.Columns.Add(new DataColumn("鱼叉口宽均值", typeof(string)));
  50. //dt.Columns.Add(new DataColumn("鱼叉口间距均值", typeof(string)));
  51. }
  52. else
  53. {
  54. string[] pointType = _order.SizeDefectInfoList.Select(t => t.StepName).Distinct().ToList().ToArray();
  55. for (int i = 0; i < pointType.Length; i++)
  56. {
  57. dt.Columns.Add(new DataColumn($"{pointType[i]}均值", typeof(string)));
  58. }
  59. }
  60. dt.Columns.Add(new DataColumn("堵孔数量", typeof(int)));//在表中添加int类型的列
  61. dt.Columns.Add(new DataColumn("脏污数量", typeof(int)));//在表中添加int类型的列
  62. dt.Columns.Add(new DataColumn("钢丝异常数量", typeof(int)));//在表中添加int类型的列
  63. dt.Columns.Add(new DataColumn("纤维丝数量", typeof(int)));//在表中添加int类型的列
  64. dt.Columns.Add(new DataColumn("缺口数量", typeof(int)));//在表中添加int类型的列
  65. dt.Columns.Add(new DataColumn("针孔数量", typeof(int)));//在表中添加int类型的列
  66. dt.Columns.Add(new DataColumn("泡泡数量", typeof(int)));//在表中添加int类型的列
  67. dt.Columns.Add(new DataColumn("划伤数量", typeof(int)));//在表中添加int类型的列
  68. dt.Columns.Add(new DataColumn("压线数量", typeof(int)));//在表中添加int类型的列
  69. dt.Columns.Add(new DataColumn("斜边数量", typeof(int)));//在表中添加int类型的列
  70. dt.Columns.Add(new DataColumn("栅线数量", typeof(int)));//在表中添加int类型的列
  71. foreach (var item in _order.OrderHistoryList)
  72. {
  73. //新增
  74. DataRow dr;//行
  75. dr = dt.NewRow();
  76. //dr["选择"] = false;
  77. dr["修改日期"] = item.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
  78. dr["修改账号"] = item.CreateUserCode;
  79. dr["合格"] = item.Qualified ? "不合格" : "合格";
  80. dr["比对"] = item.CompareResult == 2 ? "不通过" : item.CompareResult == 1 ? "通过" : "未比对";
  81. dr["张力均值"] = item.TensionValue;
  82. dr["厚度均值"] = item.HeightValue;
  83. if (_order.StepInfo.ProcessType != "快速流程")
  84. {
  85. dr["Y轴方向PT值均值"] = item.PTValue;
  86. dr["线宽正面均值"] = item.LineWidthValue;
  87. }
  88. else
  89. {
  90. //按步骤名称插入列
  91. string[] pointType = _order.SizeDefectInfoList.Select(t => t.StepName).Distinct().ToList().ToArray();
  92. for (int i = 0; i < item.SizeDefectAverageInfoList.Count; i++)
  93. dr[$"{item.SizeDefectAverageInfoList[i].StepName}均值"] = item.SizeDefectAverageInfoList[i].AverageData;
  94. }
  95. //dr["反面检测均值"] = item.FLineWidthValue;
  96. //dr["X轴方向PT值均值"] = item.XPTValue;
  97. //dr["主栅连接线均值"] = item.MGridIntervalValue;
  98. //dr["主栅宽度均值"] = item.MGridWidthValue;
  99. //dr["主栅间距均值"] = item.MGridSpreadValue;
  100. //dr["细栅间距均值"] = item.FGridSpreadValue;
  101. //dr["背极宽度均值"] = item.BackPoleWidthValue;
  102. //dr["主栅长度均值"] = item.MGridLengthValue;
  103. //dr["Mark点横向间距均值"] = item.MarkXDisValue;
  104. //dr["Mark点竖向间距均值"] = item.MarkYDisValue;
  105. //dr["鱼叉口长均值"] = item.ForkLengthValue;
  106. //dr["鱼叉口宽均值"] = item.ForkWidthValue;
  107. //dr["鱼叉口间距均值"] = item.ForkDisValue;
  108. dr["堵孔数量"] = item.DKCount;
  109. dr["脏污数量"] = item.ZWCount;
  110. dr["钢丝异常数量"] = item.GSYCCount;
  111. dr["纤维丝数量"] = item.XWSCount;
  112. dr["缺口数量"] = item.QKCount;
  113. dr["针孔数量"] = item.ZKCount;
  114. dr["泡泡数量"] = item.PPCount;
  115. dr["划伤数量"] = item.HSCount;
  116. dr["压线数量"] = item.YXCount;
  117. dr["斜边数量"] = item.XBCount;
  118. dr["栅线数量"] = item.SXCount;
  119. dt.Rows.Add(dr);//在表的对象的行里添加此行
  120. }
  121. dataGridView1.DataSource = dt;
  122. }
  123. }
  124. }