AMYields.cs 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MOKA_Factory_Tools.Models
  7. {
  8. public class AMYields
  9. {
  10. public int ID { get; set; } = -1; /* 自增ID */
  11. public DateTime TestDate { get; set; } /* 日期班次 */
  12. public int TestHour{ get; set; } /* 小时 */
  13. public string Line{ get; set; } /* 线体:UI界面或配置文件提供 */
  14. public string Station{ get; set; } /* 工站:UI界面或配置文件提供 */
  15. public string ODF{ get; set; } /* 批次:HTTP接口获取 */
  16. public string DeviceNum{ get; set; } /* 机架编号:HTTP接口获取 */
  17. public string Model{ get; set; } /* 机型:HTTP接口获取 */
  18. public string Dimension{ get; set; } /* 尺寸:HTTP接口获取 */
  19. public string OncePass{ get; set; } /* 第一次Pass的数量:抄写一次就成功的整机(注意:GetKeys网络通信失败的不要视为Fail加入统计,进入工厂模式失败的也不要加入Fail) */
  20. public string NTF{ get; set; } /* 第二次Pass的数量:第一次抄写失败,则进行第二次抄写成功的数量 */
  21. public string TwiceFail{ get; set; } /* 连续2次Fail的数量 */
  22. public string RealFail{ get; set; } /* 实际Fail的数量 */
  23. public string Total{ get; set; } /* 测试产品总数:是否包含回流的? */
  24. public string FPY{ get; set; } /* 一次测试Pass的合格率:计算方式= OncePass/Total */
  25. public string SPY{ get; set; } /* 两次以内测试Pass的合格率:计算方式=(OnecPass+NTF)/Total */
  26. public string RPY{ get; set; } /* 实际合格率:计算方式=1-RealFail/Total */
  27. public string YieldRate{ get; set; } /* 去掉重码实际合格率:计算方式=1- */
  28. public string NTF_SN{ get; set; } /* 记录NTF的FSN号,使用分号分隔 */
  29. public string FailDSN{ get; set; } /* 记录实际Fail的FSN号 */
  30. public string Remark{ get; set; } /* 备注 */
  31. /// <summary>
  32. /// 判断对象的值是否空;
  33. /// </summary>
  34. /// <returns></returns>
  35. public bool IsValueEmpty()
  36. {
  37. if (ID == -1)
  38. return true;
  39. return false;
  40. }
  41. }
  42. public class AMYields_TR
  43. {
  44. public int ID { get; set; } = -1; /* 自增ID */
  45. public DateTime TestDate { get; set; } /* 日期班次 */
  46. public int TestHour { get; set; } /* 小时 */
  47. public string Line { get; set; } /* 线体:UI界面或配置文件提供 */
  48. public string Station { get; set; } /* 工站:UI界面或配置文件提供 */
  49. public string ODF { get; set; } /* 批次:HTTP接口获取 */
  50. public string DeviceNum { get; set; } /* 机架编号:HTTP接口获取 */
  51. public string Model { get; set; } /* 机型:HTTP接口获取 */
  52. public string Dimension { get; set; } /* 尺寸:HTTP接口获取 */
  53. public string OncePass { get; set; } /* 第一次Pass的数量:抄写一次就成功的整机(注意:GetKeys网络通信失败的不要视为Fail加入统计,进入工厂模式失败的也不要加入Fail) */
  54. public string NTF { get; set; } /* 第二次Pass的数量:第一次抄写失败,则进行第二次抄写成功的数量 */
  55. public string TwiceFail { get; set; } /* 连续2次Fail的数量 */
  56. public string RealFail { get; set; } /* 实际Fail的数量 */
  57. public string Total { get; set; } /* 测试产品总数:是否包含回流的? */
  58. public string FPY { get; set; } /* 一次测试Pass的合格率:计算方式= OncePass/Total */
  59. public string SPY { get; set; } /* 两次以内测试Pass的合格率:计算方式=(OnecPass+NTF)/Total */
  60. public string RPY { get; set; } /* 实际合格率:计算方式=1-RealFail/Total */
  61. public string YieldRate { get; set; } /* 去掉重码实际合格率:计算方式=1- */
  62. public string NTF_SN { get; set; } /* 记录NTF的FSN号,使用分号分隔 */
  63. public string FailDSN { get; set; } /* 记录实际Fail的FSN号 */
  64. public string Remark { get; set; } /* 备注 */
  65. /// <summary>
  66. /// 判断对象的值是否空;
  67. /// </summary>
  68. /// <returns></returns>
  69. public bool IsValueEmpty()
  70. {
  71. if (ID == -1)
  72. return true;
  73. return false;
  74. }
  75. }
  76. }