TEquipmentDTO.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.szwl.model.bean;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.szwl.model.entity.TAlarmRecord;
  4. import com.szwl.model.entity.TEquipment;
  5. import com.szwl.model.utils.DateUtils;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import lombok.ToString;
  10. import lombok.experimental.Accessors;
  11. import org.springframework.format.annotation.DateTimeFormat;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.List;
  15. @Accessors(chain = true)
  16. @NoArgsConstructor
  17. @ToString
  18. @Data
  19. public class TEquipmentDTO extends TEquipment {
  20. @ApiModelProperty(value="所以报警信息")
  21. private List<TAlarmRecord> alarmList;
  22. @ApiModelProperty(value="最新报警信息")
  23. private String alarmContent = "暂无数据";
  24. @ApiModelProperty(value = "短信接收者;")
  25. private String messageReceiver1;
  26. @ApiModelProperty(value = "短信接收者;")
  27. private String messageReceiver2;
  28. @ApiModelProperty(value = "短信接收者;")
  29. private String messageReceiver3;
  30. @ApiModelProperty(value="当天是否存在告警")
  31. private boolean hasTodayAlarm = false;
  32. @ApiModelProperty(value = "白糖")
  33. private String whiteSugar;
  34. @ApiModelProperty(value = "红糖")
  35. private String redSugar;
  36. @ApiModelProperty(value = "黄糖")
  37. private String yellowSugar;
  38. @ApiModelProperty(value = "蓝糖")
  39. private String blueSugar;
  40. @ApiModelProperty(value = "棍;")
  41. private String stick;
  42. @ApiModelProperty(value = "水")
  43. private String water;
  44. @ApiModelProperty(value = "")
  45. private String wasteWater;
  46. /**
  47. * 是否启用物料监控功能,0:不启用,1:启用
  48. */
  49. @ApiModelProperty(value = "是否启用物料监控功能")
  50. private String isMaterialUse;
  51. @ApiModelProperty(value = "睡眠描述")
  52. private String sleepDesc;
  53. @ApiModelProperty(value = "内门状态:0:关闭,1:开启")
  54. private String inDoor;
  55. @ApiModelProperty(value = "外门状态:0:关闭,1:开启")
  56. private String outDoor;
  57. @ApiModelProperty(value = "杯子数量")
  58. private Long cupQuantity;
  59. @ApiModelProperty(value = "搅拌温度")
  60. private String stirTm;
  61. @ApiModelProperty(value = "玉米发生器温度")
  62. private String cornGeneratorTm;
  63. @ApiModelProperty(value = "NO.1000温度")
  64. private String numberOne;
  65. @ApiModelProperty(value = "棉花糖发生器温度")
  66. private String candyGeneratorTm;
  67. @ApiModelProperty(value = "柜外温度")
  68. private String outsideTm;
  69. @ApiModelProperty(value = "柜外湿度")
  70. private String outsideHd;
  71. @ApiModelProperty(value = "DIY花型功能开关,0:关闭,1:开启")
  72. private String diyFlowerStatus;
  73. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  74. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  75. @ApiModelProperty(value="报警发生时间")
  76. private Date occurrenceTime;
  77. @ApiModelProperty(value = "雪糕机的工作模式,0:制冷,1:搅拌,2:保鲜")
  78. private Integer workingMode;
  79. @ApiModelProperty(value = "清洗功能,0:关闭,1:开启,默认关闭")
  80. private Boolean cleanFunction;
  81. @ApiModelProperty(value = "税费收取功能,0:关闭,1:开启,默认关闭")
  82. private Boolean taxStatus;
  83. @ApiModelProperty(value = "税率")
  84. private BigDecimal taxRate;
  85. @ApiModelProperty(value = "纸币器禁能,0:关闭,1:开启,默认关闭")
  86. private Boolean banPaper;
  87. public void setOccurrenceTime(Date occurrenceTime) {
  88. if(null != occurrenceTime){
  89. this.hasTodayAlarm = DateUtils.isSameDay(new Date(),occurrenceTime);
  90. this.occurrenceTime = occurrenceTime;
  91. }
  92. }
  93. }