package com.hdkj.lt.core.bizms.modle.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class FhzgGridOperationAbnormalityDTO {

    /**
     * 分页页长
     */
    private Integer pageSize;

    /**
     * 分页页码
     */
    private Integer pageNum;

    /**
     * 线路名称
     */
    @ApiModelProperty(value = "线路名称")
    private String feederName;

    /**
     * 所属区县编码
     */
    @ApiModelProperty(value = "所属区县")
    private String countyCode;

    /**
     * 运行异常转供id
     */
    @ApiModelProperty(value = "运行异常转供id")
    private String oaId;

    /**
     * 越限开始时间
     */
    @ApiModelProperty(value = "越限开始时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime volStartTime;

    /**
     * 越限结束时间
     */
    @ApiModelProperty(value = "越限结束时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime volEndTime;

    /**
     * 转供前负载率(0重载，1超载)
     */
    @ApiModelProperty(value = "转供前负载率状态(0重载，1超载)")
    private List<Integer> loadTypeBefore;

    /**
     * 转供后负载率（0重载，1超载，2负载率上升，3负载率下降）
     */
    @ApiModelProperty(value = "转供后负载率状态（0重载，1超载，2负载率上升，3负载率下降）")
    private List<Integer> loadTypeAfter;

    /**
     * 转供前电压越限状态(0越上限，1越下限)
     */
    @ApiModelProperty(value = "转供前电压越限状态(0越上限，1越下限)")
    private List<Integer> voltageTypeBefore;

    /**
     * 转供后电压越限状态（0越上限，1越下限)
     */
    @ApiModelProperty(value = "转供后电压越限状态（0越上限，1越下限)")
    private List<Integer> voltageTypeAfter;

    /**
     * 区县Id集合，查询条件，如果 前端传了countyCode，则不需要设置值
     */
    private List<Long> countyCodeList;

}
