TEquipmentDTO.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.shawn.model.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.shawn.model.entity.TAlarmRecord;
  4. import com.shawn.model.entity.TEquipment;
  5. import com.shawn.util.DateUtils;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Getter;
  8. import lombok.NoArgsConstructor;
  9. import lombok.Setter;
  10. import lombok.ToString;
  11. import lombok.experimental.Accessors;
  12. import org.springframework.format.annotation.DateTimeFormat;
  13. import java.util.Date;
  14. import java.util.List;
  15. @Accessors(chain = true)
  16. @NoArgsConstructor
  17. @ToString
  18. public class TEquipmentDTO extends TEquipment {
  19. @ApiModelProperty(value="所以报警信息")
  20. private List<TAlarmRecord> alarmList;
  21. @ApiModelProperty(value="最新报警信息")
  22. private String alarmContent = "暂无数据";
  23. @ApiModelProperty(value="当天是否存在告警")
  24. private boolean hasTodayAlarm= false;
  25. public List<TAlarmRecord> getAlarmList() {
  26. return alarmList;
  27. }
  28. public void setAlarmList(List<TAlarmRecord> alarmList) {
  29. this.alarmList = alarmList;
  30. }
  31. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  32. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  33. @ApiModelProperty(value="报警发生时间")
  34. private Date occurrenceTime;
  35. public String getAlarmContent() {
  36. return alarmContent;
  37. }
  38. public void setAlarmContent(String alarmContent) {
  39. this.alarmContent = alarmContent;
  40. }
  41. public boolean isHasTodayAlarm() {
  42. return hasTodayAlarm;
  43. }
  44. public void setHasTodayAlarm(boolean hasTodayAlarm) {
  45. this.hasTodayAlarm = hasTodayAlarm;
  46. }
  47. public Date getOccurrenceTime() {
  48. return occurrenceTime;
  49. }
  50. public void setOccurrenceTime(Date occurrenceTime) {
  51. if(null != occurrenceTime){
  52. this.hasTodayAlarm = DateUtils.isSameDay(new Date(),occurrenceTime);
  53. this.occurrenceTime = occurrenceTime;
  54. }
  55. }
  56. }