VPatch.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 DetailCount { get; set; } // 总的 patch_detail 条目数
  16. public int RunCount { get; set; } // 计算 run_flag = 1 的条目数
  17. public int EqualCount { get; set; }
  18. public int InvalidCount { get; set; } //无效识别数量
  19. public int ErrorCount { get; set; } //错误识别数量
  20. public VPatch()
  21. {
  22. PatchId = string.Empty;
  23. CreateTime = string.Empty;
  24. PatchName = string.Empty;
  25. StandId = string.Empty;
  26. StandName = string.Empty;
  27. DetailCount = 0;
  28. RunCount = 0;
  29. EqualCount = 0;
  30. InvalidCount = 0;
  31. ErrorCount = 0;
  32. }
  33. public string PatchNameAndTime
  34. {
  35. //get => PatchName + " - " + ThisApp.ConvertDateFormat(CreateTime);
  36. get => ThisApp.ConvertDateFormat(CreateTime) + " - " + PatchName;
  37. }
  38. // 重写 ToString 方法,方便输出
  39. public override string ToString()
  40. {
  41. return $"{PatchId}, {PatchName}, {CreateTime:yyyy-MM-dd HH:mm:ss}, " +
  42. $"Total Count: {DetailCount}, Check Count: {RunCount}";
  43. }
  44. public string TimeName
  45. {
  46. get => ThisApp.ConvertDateFormat(CreateTime);
  47. }
  48. public string PatchName2
  49. {
  50. get => $"{PatchName}\n{ThisApp.ConvertDateFormat(CreateTime)}\n模板:{StandName}";
  51. }
  52. public string EqualRate
  53. {
  54. get
  55. {
  56. float equalRate = (float)EqualCount*100 / DetailCount;
  57. string sEquealRate = equalRate.ToString("F1");
  58. sEquealRate = $"{EqualCount}/{DetailCount}\n{sEquealRate}%";
  59. return sEquealRate;
  60. }
  61. }
  62. }
  63. }