VPatch.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MeterVision.db
  7. {
  8. public class VPatch
  9. {
  10. public string PatchId { get; set; } // PATCH_ID
  11. public string CreateTime { get; set; } // CREATE_TIME
  12. public string PatchName { get; set; } // PATCH_NAME
  13. public string StandId { get; set; }
  14. public string StandName { get; set; }
  15. public int JudgeLastnumFlag { get; set; }
  16. public int DetailCount { get; set; } // 总的 patch_detail 条目数
  17. public int RunCount { get; set; } // 计算 run_flag = 1 的条目数
  18. public int EqualCount { get; set; }
  19. public int InvalidCount { get; set; } //无效识别数量
  20. public int ErrorCount { get; set; } //错误识别数量
  21. public VPatch()
  22. {
  23. PatchId = string.Empty;
  24. CreateTime = string.Empty;
  25. PatchName = string.Empty;
  26. StandId = string.Empty;
  27. StandName = string.Empty;
  28. JudgeLastnumFlag = 1;
  29. DetailCount = 0;
  30. RunCount = 0;
  31. EqualCount = 0;
  32. InvalidCount = 0;
  33. ErrorCount = 0;
  34. }
  35. public string PatchNameAndTime
  36. {
  37. //get => PatchName + " - " + ThisApp.ConvertDateFormat(CreateTime);
  38. get => ThisApp.ConvertDateFormat(CreateTime) + " - " + PatchName;
  39. }
  40. // 重写 ToString 方法,方便输出
  41. public override string ToString()
  42. {
  43. return $"{PatchId}, {PatchName}, {CreateTime:yyyy-MM-dd HH:mm:ss}, " +
  44. $"Total Count: {DetailCount}, Check Count: {RunCount}";
  45. }
  46. public string TimeName
  47. {
  48. get => ThisApp.ConvertDateFormat(CreateTime);
  49. }
  50. public string PatchName2
  51. {
  52. get => $"{PatchName}\n{ThisApp.ConvertDateFormat(CreateTime)}\n模板:{StandName}";
  53. }
  54. public string EqualRate
  55. {
  56. get
  57. {
  58. float equalRate = (float)EqualCount*100 / DetailCount;
  59. string sEquealRate = equalRate.ToString("F1");
  60. sEquealRate = $"{EqualCount}/{DetailCount}\n{sEquealRate}%";
  61. return sEquealRate;
  62. }
  63. }
  64. }
  65. }