| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /// 水质数据模型
- class QualityModel {
- final RawWaterInfo rawWater;
- final TreatedWaterInfo treatedWater;
- final TapWaterInfo tapWater;
-
- QualityModel({
- required this.rawWater,
- required this.treatedWater,
- required this.tapWater,
- });
- }
-
- /// 原水信息
- class RawWaterInfo {
- final String overallRating;
- final int monitorCount;
- final int abnormalCount;
- final List<WaterSourceInfo> sources;
-
- RawWaterInfo({
- required this.overallRating,
- required this.monitorCount,
- required this.abnormalCount,
- required this.sources,
- });
- }
-
- /// 水源信息
- class WaterSourceInfo {
- final String name;
- final String location;
- final String quality;
- final String updateTime;
- final Map<String, String> indicators;
-
- WaterSourceInfo({
- required this.name,
- required this.location,
- required this.quality,
- required this.updateTime,
- required this.indicators,
- });
- }
-
- /// 出厂水信息
- class TreatedWaterInfo {
- final String 合格率;
- final int monitorCount;
- final String excellentRate;
- final List<PlantInfo> plants;
-
- TreatedWaterInfo({
- required this.合格率,
- required this.monitorCount,
- required this.excellentRate,
- required this.plants,
- });
- }
-
- /// 水厂信息
- class PlantInfo {
- final String name;
- final String capacity;
- final String efficiency;
- final String quality;
-
- PlantInfo({
- required this.name,
- required this.capacity,
- required this.efficiency,
- required this.quality,
- });
- }
-
- /// 末梢水信息
- class TapWaterInfo {
- final String 合格率;
- final int monitorCount;
- final List<DistributionPointInfo> distributionPoints;
-
- TapWaterInfo({
- required this.合格率,
- required this.monitorCount,
- required this.distributionPoints,
- });
- }
-
- /// 供水点信息
- class DistributionPointInfo {
- final String name;
- final String address;
- final String quality;
- final String pressure;
- final String updateTime;
-
- DistributionPointInfo({
- required this.name,
- required this.address,
- required this.quality,
- required this.pressure,
- required this.updateTime,
- });
- }
|