diff --git a/SmartAquaViewer/DataAnalisys/WaterQualityVO.cs b/SmartAquaViewer/DataAnalisys/WaterQualityVO.cs index 1bff4d2..8b008dd 100644 --- a/SmartAquaViewer/DataAnalisys/WaterQualityVO.cs +++ b/SmartAquaViewer/DataAnalisys/WaterQualityVO.cs @@ -11,11 +11,23 @@ namespace SmartAquaViewer.DataAnalysis [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } + /// + /// 측정 시각 + /// [Column("recorded_time")] public DateTime RecordedTime { get; set; } + /// + /// 저수조 + /// public WaterTank Tank { get; set; } = new(); + /// + /// 여과 시스템 + /// public FilteringSystem Filtering { get; set; } = new(); + /// + /// 살균 시스템 + /// public SterilizingSystem Sterilizing { get; set; } = new(); public WaterQualityVO() { } @@ -101,21 +113,35 @@ namespace SmartAquaViewer.DataAnalysis [Owned] public class WaterTank { + /// + /// 저수조 번호 + /// [Column("tank_number")] public int Number { get; set; } + /// + /// Dissolved Oxygen (mg/L) + /// [Column("tank_do_value")] public double DOValue { get; set; } - + /// + /// pH (산도) + /// [Column("tank_ph")] public double PH { get; set; } - + /// + /// 산화환원전위 (mV) + /// [Column("tank_orp")] public double ORP { get; set; } - + /// + /// 수온 (°C) + /// [Column("tank_temperature")] public double Temperature { get; set; } - + /// + /// 유량 (m³/s) + /// [Column("tank_flow_rate")] public double FlowRate { get; set; } @@ -135,39 +161,75 @@ namespace SmartAquaViewer.DataAnalysis [Owned] public class FilteringSystem { + /// + /// 모래여과기 전원 (true: ON, false: OFF) + /// [Column("filter_sand_filter_power")] public bool SandFilterPower { get; set; } + /// + /// 섬프탱크 pH (산도) + /// [Column("filter_sump_ph")] public double SumpPH { get; set; } + /// + /// 섬프탱크 산화환원전위 (mV) + /// [Column("filter_sump_orp")] public double SumpORP { get; set; } + /// + /// 섬프탱크 수위 (m) + /// [Column("filter_sump_water_level")] public double SumpWaterLevel { get; set; } + /// + /// 섬프탱크 유량 (m³/s) + /// [Column("filter_sump_flow_rate")] public double SumpFlowRate { get; set; } + /// + /// 섬프탱크 수온 (°C) + /// [Column("filter_sump_temperature")] public double SumpTemperature { get; set; } + /// + /// 순환펌프 전원 (true: ON, false: OFF) + /// [Column("filter_circulation_pump_power")] public bool CirculationPumpPower { get; set; } - [Column("filter_inverter_status")] + /// + /// 인버터 제어기 상태 + /// + [Column("filter_inverter_controller_status")] public string? InverterControllerStatus { get; set; } + /// + /// 순환펌프 유량 (m³/s) + /// [Column("filter_flow_rate")] public double FlowRate { get; set; } + /// + /// 히트펌프 전원 (true: ON, false: OFF) + /// [Column("filter_heat_pump_power")] public bool HeatPumpPower { get; set; } + /// + /// 히트펌프 온도 (°C) + /// [Column("filter_heat_pump_temperature")] public double HeatPumpTemperature { get; set; } + /// + /// 에어브로와 전원 (true: ON, false: OFF) + /// [Column("filter_air_blower_power")] public bool AirBlowerPower { get; set; } @@ -196,21 +258,39 @@ namespace SmartAquaViewer.DataAnalysis [Owned] public class SterilizingSystem { + /// + /// 오존 발생기 전원 (true: ON, false: OFF) + /// [Column("ster_ozone_generator_power")] public bool OzoneGeneratorPower { get; set; } + /// + /// 자외선 살균기 ID + /// [Column("ster_uv_sterilizer_id")] - public string UVSterilizerId { get; set; } = string.Empty; + public string UVSterilizerId { get; set; } + /// + /// 자외선 살균기 전원 (true: ON, false: OFF) + /// [Column("ster_uv_sterilizer_power")] public bool UVSterilizerPower { get; set; } + /// + /// 오존용해장치 전원 (true: ON, false: OFF) + /// [Column("ster_ozone_dissolver_power")] public bool OzoneDissolverPower { get; set; } + /// + /// 오존용해장치 압력 (kPa) + /// [Column("ster_ozone_dissolver_pressure")] public double OzoneDissolverPressure { get; set; } + /// + /// 배오존장치 전원 (true: ON, false: OFF) + /// [Column("ster_excess_ozone_destroyer_power")] public bool ExcessOzoneDestroyerPower { get; set; }