111 lines
3.2 KiB
C#
Raw Permalink Normal View History

using System;
using System.Collections.Generic;
using YunDa.SOMS.DataTransferObject;
using YunDa.SOMS.Entities.DataMonitoring;
namespace YunDa.SOMS.DataTransferObject.DataMonitoring.SecondaryCircuitInspection
{
/// <summary>
/// 二次回路巡检结果查询输入DTO
/// </summary>
public class SecondaryCircuitInspectionResultQueryInput : PagedAndSortedResultRequestDto
{
/// <summary>
/// 变电站ID
/// </summary>
public Guid? TransformerSubstationId { get; set; }
/// <summary>
/// 巡检计划ID
/// </summary>
public Guid? InspectionPlanId { get; set; }
/// <summary>
/// 巡检子项ID
/// </summary>
public Guid? InspectionItemId { get; set; }
/// <summary>
/// 主模块类型
/// </summary>
public SecondaryCircuitInspectionModuleType? ModuleType { get; set; }
/// <summary>
/// 执行结果状态
/// </summary>
public SecondaryCircuitInspectionResultStatus? ResultStatus { get; set; }
/// <summary>
/// 执行开始时间(开始)
/// </summary>
public DateTime? ExecutionStartTimeBegin { get; set; }
/// <summary>
/// 执行开始时间(结束)
/// </summary>
public DateTime? ExecutionStartTimeEnd { get; set; }
/// <summary>
/// 执行结束时间(开始)
/// </summary>
public DateTime? ExecutionEndTimeBegin { get; set; }
/// <summary>
/// 执行结束时间(结束)
/// </summary>
public DateTime? ExecutionEndTimeEnd { get; set; }
/// <summary>
/// 是否异常
/// </summary>
public bool? IsAbnormal { get; set; }
/// <summary>
/// 关键字搜索(计划名称、子项名称、异常描述)
/// </summary>
public string Keyword { get; set; }
/// <summary>
/// 执行人ID
/// </summary>
public Guid? ExecutorUserId { get; set; }
/// <summary>
/// 执行时长范围(最小值,毫秒)
/// </summary>
public long? ExecutionDurationMinMs { get; set; }
/// <summary>
/// 执行时长范围(最大值,毫秒)
/// </summary>
public long? ExecutionDurationMaxMs { get; set; }
/// <summary>
/// 是否包含详细结果
/// </summary>
public bool IncludeDetailResults { get; set; } = false;
/// <summary>
/// 巡检计划ID列表
/// </summary>
public List<Guid> InspectionPlanIds { get; set; }
/// <summary>
/// 巡检子项ID列表
/// </summary>
public List<Guid> InspectionItemIds { get; set; }
/// <summary>
/// 执行结果状态列表
/// </summary>
public List<SecondaryCircuitInspectionResultStatus> ResultStatuses { get; set; }
public SecondaryCircuitInspectionResultQueryInput()
{
InspectionPlanIds = new List<Guid>();
InspectionItemIds = new List<Guid>();
ResultStatuses = new List<SecondaryCircuitInspectionResultStatus>();
}
}
}