ReportDto.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.huaxu.dto;
  2. import com.alibaba.excel.annotation.ExcelProperty;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import com.fasterxml.jackson.annotation.JsonIgnore;
  5. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  6. import com.huaxu.common.Object6Serialize;
  7. import com.huaxu.entity.MonitorDataValueEntity;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import javax.validation.constraints.NotNull;
  12. import java.io.Serializable;
  13. import java.util.Date;
  14. import java.util.List;
  15. import java.util.Map;
  16. @Data
  17. @ApiModel("统计报表日报月报年报")
  18. public class ReportDto implements Serializable {
  19. private static final long serialVersionUID = 4074399088580570408L;
  20. @ApiModelProperty("年")
  21. private Integer year;
  22. @ApiModelProperty("月")
  23. private Integer month;
  24. @ApiModelProperty("日")
  25. private Integer day;
  26. @ApiModelProperty("时")
  27. private Integer hour;
  28. @ApiModelProperty("一级场景信息")
  29. private Integer parentSceneId;
  30. /** 一级场景s */
  31. @JsonIgnore
  32. @ApiModelProperty(value = "一级场景IDS")
  33. private Long[] parentSceneIds;
  34. @ApiModelProperty("一级场景名称")
  35. private String parentSceneName;
  36. @ApiModelProperty("今日供水量or今日出水量")
  37. private Double yieldWaterUsage;
  38. @ApiModelProperty("今日取水量or今日进水量")
  39. private Double intakeWaterUsage;
  40. @ApiModelProperty("今日耗电量")
  41. private Double powerUsage;
  42. @ApiModelProperty("今日耗药量")
  43. private Double drugUsage;
  44. /** 设备s */
  45. @JsonIgnore
  46. @ApiModelProperty(value = "设备IDS")
  47. private List<DeviceDto> deviceIds;
  48. @ApiModelProperty("设备数据")
  49. @JsonIgnore
  50. List<ReportAttributeDto> dataValues;
  51. @ApiModelProperty("报表标题")
  52. List<String> dataTitle;
  53. @ApiModelProperty("设备数据")
  54. List<Map<String,Object>> dataMapValues;
  55. @ApiModelProperty(value = "统计时间")
  56. private String collectDate;
  57. @ApiModelProperty("报表标题")
  58. List<ReportTitleDto> reportTitle;
  59. @ApiModelProperty("参数类型")
  60. private List<Integer> parmType;
  61. @ApiModelProperty("用户ID")
  62. @JsonIgnore
  63. private Integer userId;
  64. @ApiModelProperty("设备名字")
  65. private String deviceName;
  66. @ApiModelProperty(value = "开始时间")
  67. private String startTime;
  68. @ApiModelProperty(value = "结束时间")
  69. private String endTime;
  70. @ApiModelProperty("场景类型名称")
  71. private String sceneTypeName;
  72. @ApiModelProperty("场景Id")
  73. private Long sceneId;
  74. }