using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using YunDa.SOMS.Entities.DataMonitoring; namespace YunDa.SOMS.DataTransferObject.DataMonitoring.SecondaryCircuitInspection { /// /// 二次回路巡检统计查询输入DTO /// public class SecondaryCircuitInspectionStatisticsQueryInput { /// /// 变电站ID /// public Guid? TransformerSubstationId { get; set; } /// /// 变电站ID列表 /// public List TransformerSubstationIds { get; set; } /// /// 巡检计划ID /// public Guid? InspectionPlanId { get; set; } /// /// 巡检计划ID列表 /// public List InspectionPlanIds { get; set; } /// /// 统计开始时间 /// [Required(ErrorMessage = "统计开始时间不能为空")] public DateTime StartTime { get; set; } /// /// 统计结束时间 /// [Required(ErrorMessage = "统计结束时间不能为空")] public DateTime EndTime { get; set; } /// /// 统计类型 /// [Required(ErrorMessage = "统计类型不能为空")] public SecondaryCircuitInspectionStatisticsType StatisticsType { get; set; } /// /// 统计维度 /// public SecondaryCircuitInspectionStatisticsDimension? StatisticsDimension { get; set; } /// /// 是否包含异常统计 /// public bool IncludeAbnormalStatistics { get; set; } = true; /// /// 是否包含执行时长统计 /// public bool IncludeExecutionDurationStatistics { get; set; } = true; /// /// 是否包含成功率统计 /// public bool IncludeSuccessRateStatistics { get; set; } = true; /// /// 是否包含趋势分析 /// public bool IncludeTrendAnalysis { get; set; } = false; /// /// 主模块类型列表 /// public List ModuleTypes { get; set; } /// /// 巡检优先级列表 /// public List Priorities { get; set; } public SecondaryCircuitInspectionStatisticsQueryInput() { TransformerSubstationIds = new List(); InspectionPlanIds = new List(); ModuleTypes = new List(); Priorities = new List(); } } /// /// 二次回路巡检统计类型枚举 /// public enum SecondaryCircuitInspectionStatisticsType { /// /// 执行次数统计 /// ExecutionCount = 0, /// /// 成功率统计 /// SuccessRate = 1, /// /// 异常统计 /// AbnormalStatistics = 2, /// /// 执行时长统计 /// ExecutionDuration = 3, /// /// 综合统计 /// Comprehensive = 4, /// /// 趋势分析 /// TrendAnalysis = 5 } /// /// 二次回路巡检统计维度枚举 /// public enum SecondaryCircuitInspectionStatisticsDimension { /// /// 按变电站统计 /// ByTransformerSubstation = 0, /// /// 按巡检计划统计 /// ByInspectionPlan = 1, /// /// 按巡检子项统计 /// ByInspectionItem = 2, /// /// 按模块类型统计 /// ByModuleType = 3, /// /// 按时间统计 /// ByTime = 4, /// /// 按执行人统计 /// ByExecutor = 5 } }