ReportDto.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
  57. private String collectDate;
  58. @ApiModelProperty("报表标题")
  59. List<ReportTitleDto> reportTitle;
  60. @ApiModelProperty("参数类型")
  61. private List<Integer> parmType;
  62. @ApiModelProperty("用户ID")
  63. @JsonIgnore
  64. private Integer userId;
  65. @ApiModelProperty("设备名字")
  66. private String deviceName;
  67. @ApiModelProperty(value = "开始时间")
  68. private String startTime;
  69. @ApiModelProperty(value = "结束时间")
  70. private String endTime;
  71. @ApiModelProperty("场景类型名称")
  72. private String sceneTypeName;
  73. @ApiModelProperty("场景Id")
  74. private Long sceneId;
  75. }