版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

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