版博士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.

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