package com.shawn.model.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.shawn.model.entity.TAlarmRecord; import com.shawn.model.entity.TEquipment; import com.shawn.util.DateUtils; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; import lombok.experimental.Accessors; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; import java.util.List; @Accessors(chain = true) @NoArgsConstructor @ToString public class TEquipmentDTO extends TEquipment { @ApiModelProperty(value="所以报警信息") private List alarmList; @ApiModelProperty(value="最新报警信息") private String alarmContent = "暂无数据"; @ApiModelProperty(value="当天是否存在告警") private boolean hasTodayAlarm= false; public List getAlarmList() { return alarmList; } public void setAlarmList(List alarmList) { this.alarmList = alarmList; } @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value="报警发生时间") private Date occurrenceTime; public String getAlarmContent() { return alarmContent; } public void setAlarmContent(String alarmContent) { this.alarmContent = alarmContent; } public boolean isHasTodayAlarm() { return hasTodayAlarm; } public void setHasTodayAlarm(boolean hasTodayAlarm) { this.hasTodayAlarm = hasTodayAlarm; } public Date getOccurrenceTime() { return occurrenceTime; } public void setOccurrenceTime(Date occurrenceTime) { if(null != occurrenceTime){ this.hasTodayAlarm = DateUtils.isSameDay(new Date(),occurrenceTime); this.occurrenceTime = occurrenceTime; } } }