智慧水务管理系统 - 精河县供水工程综合管理平台

quality_model.dart 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /// 水质数据模型
  2. class QualityModel {
  3. final RawWaterInfo rawWater;
  4. final TreatedWaterInfo treatedWater;
  5. final TapWaterInfo tapWater;
  6. QualityModel({
  7. required this.rawWater,
  8. required this.treatedWater,
  9. required this.tapWater,
  10. });
  11. }
  12. /// 原水信息
  13. class RawWaterInfo {
  14. final String overallRating;
  15. final int monitorCount;
  16. final int abnormalCount;
  17. final List<WaterSourceInfo> sources;
  18. RawWaterInfo({
  19. required this.overallRating,
  20. required this.monitorCount,
  21. required this.abnormalCount,
  22. required this.sources,
  23. });
  24. }
  25. /// 水源信息
  26. class WaterSourceInfo {
  27. final String name;
  28. final String location;
  29. final String quality;
  30. final String updateTime;
  31. final Map<String, String> indicators;
  32. WaterSourceInfo({
  33. required this.name,
  34. required this.location,
  35. required this.quality,
  36. required this.updateTime,
  37. required this.indicators,
  38. });
  39. }
  40. /// 出厂水信息
  41. class TreatedWaterInfo {
  42. final String 合格率;
  43. final int monitorCount;
  44. final String excellentRate;
  45. final List<PlantInfo> plants;
  46. TreatedWaterInfo({
  47. required this.合格率,
  48. required this.monitorCount,
  49. required this.excellentRate,
  50. required this.plants,
  51. });
  52. }
  53. /// 水厂信息
  54. class PlantInfo {
  55. final String name;
  56. final String capacity;
  57. final String efficiency;
  58. final String quality;
  59. PlantInfo({
  60. required this.name,
  61. required this.capacity,
  62. required this.efficiency,
  63. required this.quality,
  64. });
  65. }
  66. /// 末梢水信息
  67. class TapWaterInfo {
  68. final String 合格率;
  69. final int monitorCount;
  70. final List<DistributionPointInfo> distributionPoints;
  71. TapWaterInfo({
  72. required this.合格率,
  73. required this.monitorCount,
  74. required this.distributionPoints,
  75. });
  76. }
  77. /// 供水点信息
  78. class DistributionPointInfo {
  79. final String name;
  80. final String address;
  81. final String quality;
  82. final String pressure;
  83. final String updateTime;
  84. DistributionPointInfo({
  85. required this.name,
  86. required this.address,
  87. required this.quality,
  88. required this.pressure,
  89. required this.updateTime,
  90. });
  91. }