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

248 строки
8.7 KiB

  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Models
  8. {
  9. [SugarIndex("index_{table}_sn", nameof(Order.SN), OrderByType.Asc, isUnique: true)]
  10. public class Order : BaseTable
  11. {
  12. /// <summary>
  13. /// 产品
  14. /// </summary>
  15. public int ProductId { get; set; }
  16. [Navigate(NavigateType.ManyToOne, nameof(ProductId))]
  17. public Product ProductInfo { get; set; }
  18. public string SN { get; set; }
  19. public string BatchId { get; set; }
  20. /// <summary>
  21. /// 流程
  22. /// </summary>
  23. public int StepId { get; set; }
  24. [Navigate(NavigateType.ManyToOne, nameof(StepId))]
  25. public Step StepInfo { get; set; }
  26. /// <summary>
  27. /// 时长-秒
  28. /// </summary>
  29. public double TimeLen { get; set; }
  30. /// <summary>
  31. /// 是否合格
  32. /// </summary>
  33. [SugarColumn(IsNullable = true)]
  34. public bool Qualified { get; set; } = true;
  35. /// <summary>
  36. /// 比对结果 0-未比对 1-通过 2-不通过
  37. /// </summary>
  38. public int CompareResult { get; set; } = 0;
  39. //平均值
  40. public double TensionValue { get; set; }
  41. public double HeightValue { get; set; }
  42. public double LineWidthValue { get; set; }
  43. public double PTValue { get; set; }
  44. public double XPTValue { get; set; }
  45. //N次
  46. #region 张力5次
  47. public double Tension1 { get; set; }
  48. public double Tension2 { get; set; }
  49. public double Tension3 { get; set; }
  50. public double Tension4 { get; set; }
  51. public double Tension5 { get; set; }
  52. #endregion
  53. #region 厚度5次
  54. public double Height1 { get; set; }
  55. public double Height2 { get; set; }
  56. public double Height3 { get; set; }
  57. public double Height4 { get; set; }
  58. public double Height5 { get; set; }
  59. #endregion
  60. #region 线宽9次
  61. public double LineWidth1 { get; set; }
  62. public double LineWidth2 { get; set; }
  63. public double LineWidth3 { get; set; }
  64. public double LineWidth4 { get; set; }
  65. public double LineWidth5 { get; set; }
  66. public double LineWidth6 { get; set; }
  67. public double LineWidth7 { get; set; }
  68. public double LineWidth8 { get; set; }
  69. public double LineWidth9 { get; set; }
  70. #endregion
  71. #region PT6次
  72. public double PT1 { get; set; }
  73. public double PT2 { get; set; }
  74. public double PT3 { get; set; }
  75. public double PT4 { get; set; }
  76. public double PT5 { get; set; }
  77. public double PT6 { get; set; }
  78. #endregion
  79. /// <summary>
  80. /// 缺陷数
  81. /// </summary>
  82. public int DefectCount { get; set; }
  83. #region 缺陷种类
  84. public int DKCount { get; set; }//堵孔数量
  85. public int ZWCount { get; set; }//脏污数量
  86. public int GSYCCount { get; set; }//钢丝异常数量
  87. public int XWSCount { get; set; }//纤维丝数量
  88. public int QKCount { get; set; }//缺口数量
  89. public int ZKCount { get; set; }//针孔数量
  90. public int PPCount { get; set; }//泡泡数量
  91. public int HSCount { get; set; }//划伤数量
  92. public int YXCount { get; set; }//压线数量
  93. public int XBCount { get; set; }//斜边数量 new
  94. public int SXCount { get; set; }//栅线数量 new
  95. #endregion
  96. /// <summary>
  97. /// mark点数据:[X1,Y1,X2,Y2,X3,Y3,X4,Y4]
  98. /// </summary>
  99. [SugarColumn(IsNullable = true)]
  100. public string MarkData { get; set; }
  101. //
  102. public bool Succeed { get; set; }
  103. /// <summary>
  104. /// 失败分类
  105. /// </summary>
  106. public int FailType { get; set; }
  107. /// <summary>
  108. /// 失败的工序名称
  109. /// </summary>
  110. [SugarColumn(IsNullable = true)]
  111. public string FailProcessName { get; set; }
  112. [SugarColumn(IsNullable = true, ColumnDataType = "text", Length = 2048)]
  113. public string Note { get; set; }
  114. /// <summary>
  115. /// 0-初始; 5-已检测; 10-出现异常
  116. /// </summary>
  117. public int State { get; set; }
  118. //----------
  119. /// <summary>
  120. /// 修改次数
  121. /// </summary>
  122. public int HistoryCount { get; set; } = 0;
  123. /// <summary>
  124. /// 修改历史记录
  125. /// </summary>
  126. [Navigate(NavigateType.OneToMany, nameof(OrderHistory.Pid))]
  127. public List<OrderHistory> OrderHistoryList { get; set; }
  128. /// <summary>
  129. /// Defect和Size比对失败的坐标位置
  130. /// </summary>
  131. [Navigate(NavigateType.OneToMany, nameof(DefectInfo.Pid))]
  132. public List<DefectInfo> DefectInfoList { get; set; }
  133. //2023-10-30 添加单次测试尺寸数据列
  134. /// <summary>
  135. /// Defect和Size比对失败的坐标位置
  136. /// </summary>
  137. [Navigate(NavigateType.OneToMany, nameof(DefectInfo.Pid))]
  138. public List<SizeDefectInfo> SizeDefectInfoList { get; set; }
  139. //-------IsIgnore = true 不保存
  140. [SugarColumn(IsIgnore = true)]
  141. //[Navigate(NavigateType.OneToMany, nameof(SizeTagData.Pid))]
  142. public List<SizeTagData> SizeTagDataList { get; set; }
  143. //2023-10-30 添加异常列
  144. /// <summary>
  145. /// 异常情况
  146. /// </summary>
  147. [SugarColumn(IsNullable = true)]
  148. public string Abnormalities { get; set; }
  149. /// <summary>
  150. /// 修复人员
  151. /// </summary>
  152. [SugarColumn(IsNullable = true)]
  153. public string RepairCode { get; set; }
  154. }
  155. [SugarIndex("index_{table}_pid", nameof(OrderHistory.Pid), OrderByType.Asc, isUnique: false)]
  156. public class OrderHistory : BaseTable
  157. {
  158. public int Pid { get; set; }
  159. public bool Qualified { get; set; }//合格
  160. //比对
  161. public int CompareResult { get; set; }
  162. //平均值
  163. public double TensionValue { get; set; }
  164. public double HeightValue { get; set; }
  165. public double LineWidthValue { get; set; }
  166. public double PTValue { get; set; }
  167. //外观
  168. public int DKCount { get; set; }//堵孔数量
  169. public int ZWCount { get; set; }//脏污数量
  170. public int GSYCCount { get; set; }//钢丝异常数量
  171. public int XWSCount { get; set; }//纤维丝数量
  172. public int QKCount { get; set; }//缺口数量
  173. public int ZKCount { get; set; }//针孔数量
  174. public int PPCount { get; set; }//泡泡数量
  175. public int HSCount { get; set; }//划伤数量
  176. public int YXCount { get; set; }//压线数量
  177. public int XBCount { get; set; }//斜边数量 new
  178. public int SXCount { get; set; }//栅线数量 new
  179. }
  180. [SugarIndex("index_{table}_pid", nameof(SizeTagData.Pid), OrderByType.Asc, isUnique: false)]
  181. public class SizeTagData : BaseTable
  182. {
  183. public int Pid { get; set; }
  184. public string SizeTag { get; set; }
  185. /// <summary>
  186. /// 产生Tag工序索引
  187. /// </summary>
  188. public int CreateStepIndex { get; set; }
  189. /// <summary>
  190. /// 消费本数据工序索引和消费值索引:5-0,8-2
  191. /// </summary>
  192. public string ConsumeStepIndex { get; set; }
  193. /// <summary>
  194. /// double[]
  195. /// </summary>
  196. public string posePT { get; set; }
  197. }
  198. [SugarIndex("index_{table}_pid", nameof(DefectInfo.Pid), OrderByType.Asc, isUnique: false)]
  199. public class DefectInfo : BaseTable
  200. {
  201. public int Pid { get; set; }
  202. /// <summary>
  203. /// 0-Defect 1-Size
  204. /// </summary>
  205. public int Type { get; set; }
  206. public string Code { get;set; }
  207. public double X { get; set; }
  208. public double Y { get; set; }
  209. public double ZXD { get; set; }
  210. }
  211. //2023-12-27 新表,存储单点尺寸测试数据
  212. [SugarIndex("index_{table}_pid", nameof(DefectInfo.Pid), OrderByType.Asc, isUnique: false)]
  213. public class SizeDefectInfo : BaseTable
  214. {
  215. public int Pid { get; set; }
  216. //单次结果 1:ok 2:ng
  217. public int result { get; set; }
  218. //测试项代码
  219. public string PointCode { get; set; }
  220. //标记位置
  221. public double X { get; set; }
  222. public double Y { get; set; }
  223. //测试数据
  224. public double Data { get; set; }
  225. }
  226. }