package com.qianwen.smartman.modules.mdc.vo; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; import java.time.LocalDate; import javax.validation.constraints.NotNull; import com.qianwen.smartman.modules.mdc.enums.StatisticalMethodEnum; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/mdc/vo/AnalysisStatistics.class */ public class AnalysisStatistics implements Serializable { private static final long serialVersionUID = -530938150418043787L; @NotNull(message = "{mdc.timeUsed.StatisticalMethodEnum.year}") @ApiModelProperty("当前年") Integer year; @NotNull(message = "{mdc.timeUsed.StatisticalMethodEnum.month}") @ApiModelProperty("当前月") Integer month; @NotNull(message = "{mdc.timeUsed.StatisticalMethodEnum.day}") @ApiModelProperty("当前周") Integer week; @ApiModelProperty("班次index") Integer shiftIndex; @JsonSerialize(using = LocalDateSerializer.class) @JsonDeserialize(using = LocalDateDeserializer.class) @ApiModelProperty("查询时间") LocalDate queryTime; @NotNull(message = "{mdc.timeUsed.StatisticalMethodEnum.notNull}") @ApiModelProperty("统计模式: SHIFT - 班次; DAY - 日; WEEK - 周; MONTH - 月") StatisticalMethodEnum enums; public void setYear(final Integer year) { this.year = year; } public void setMonth(final Integer month) { this.month = month; } public void setWeek(final Integer week) { this.week = week; } public void setShiftIndex(final Integer shiftIndex) { this.shiftIndex = shiftIndex; } @JsonDeserialize(using = LocalDateDeserializer.class) public void setQueryTime(final LocalDate queryTime) { this.queryTime = queryTime; } public void setEnums(final StatisticalMethodEnum enums) { this.enums = enums; } public boolean equals(final Object o) { if (o == this) { return true; } if (o instanceof AnalysisStatistics) { AnalysisStatistics other = (AnalysisStatistics) o; if (other.canEqual(this)) { Object this$year = getYear(); Object other$year = other.getYear(); if (this$year == null) { if (other$year != null) { return false; } } else if (!this$year.equals(other$year)) { return false; } Object this$month = getMonth(); Object other$month = other.getMonth(); if (this$month == null) { if (other$month != null) { return false; } } else if (!this$month.equals(other$month)) { return false; } Object this$week = getWeek(); Object other$week = other.getWeek(); if (this$week == null) { if (other$week != null) { return false; } } else if (!this$week.equals(other$week)) { return false; } Object this$shiftIndex = getShiftIndex(); Object other$shiftIndex = other.getShiftIndex(); if (this$shiftIndex == null) { if (other$shiftIndex != null) { return false; } } else if (!this$shiftIndex.equals(other$shiftIndex)) { return false; } Object this$queryTime = getQueryTime(); Object other$queryTime = other.getQueryTime(); if (this$queryTime == null) { if (other$queryTime != null) { return false; } } else if (!this$queryTime.equals(other$queryTime)) { return false; } Object this$enums = getEnums(); Object other$enums = other.getEnums(); return this$enums == null ? other$enums == null : this$enums.equals(other$enums); } return false; } return false; } protected boolean canEqual(final Object other) { return other instanceof AnalysisStatistics; } public int hashCode() { Object $year = getYear(); int result = (1 * 59) + ($year == null ? 43 : $year.hashCode()); Object $month = getMonth(); int result2 = (result * 59) + ($month == null ? 43 : $month.hashCode()); Object $week = getWeek(); int result3 = (result2 * 59) + ($week == null ? 43 : $week.hashCode()); Object $shiftIndex = getShiftIndex(); int result4 = (result3 * 59) + ($shiftIndex == null ? 43 : $shiftIndex.hashCode()); Object $queryTime = getQueryTime(); int result5 = (result4 * 59) + ($queryTime == null ? 43 : $queryTime.hashCode()); Object $enums = getEnums(); return (result5 * 59) + ($enums == null ? 43 : $enums.hashCode()); } public String toString() { return "AnalysisStatistics(year=" + getYear() + ", month=" + getMonth() + ", week=" + getWeek() + ", shiftIndex=" + getShiftIndex() + ", queryTime=" + getQueryTime() + ", enums=" + getEnums() + ")"; } public Integer getYear() { return this.year; } public Integer getMonth() { return this.month; } public Integer getWeek() { return this.week; } public Integer getShiftIndex() { return this.shiftIndex; } public LocalDate getQueryTime() { return this.queryTime; } public StatisticalMethodEnum getEnums() { return this.enums; } }