ReportAttributeDto.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.huaxu.dto;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import com.fasterxml.jackson.annotation.JsonInclude;
  4. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5. import com.huaxu.common.Object6Serialize;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import java.io.Serializable;
  10. @Data
  11. @ApiModel("报表参数列表")
  12. @JsonInclude(JsonInclude.Include.NON_NULL)
  13. public class ReportAttributeDto implements Serializable {
  14. private static final long serialVersionUID = 4074399088580570408L;
  15. /**
  16. * 设备属性名称
  17. */
  18. @ApiModelProperty("设备属性名称")
  19. private String attributeName;
  20. /**
  21. * 设备属性类型
  22. */
  23. @ApiModelProperty("设备属性类型")
  24. @JsonIgnore
  25. private Integer attributeType;
  26. @ApiModelProperty("单位")
  27. private String unit;
  28. /**
  29. * 最小值
  30. */
  31. @ApiModelProperty(value = "最小值")
  32. @JsonSerialize(using = Object6Serialize.class)
  33. private Double minValue;
  34. /**
  35. * 最大值
  36. */
  37. @ApiModelProperty(value = "最大值")
  38. @JsonSerialize(using = Object6Serialize.class)
  39. private Double maxValue;
  40. /**
  41. * 平均值
  42. */
  43. @ApiModelProperty(value = "平均值")
  44. @JsonSerialize(using = Object6Serialize.class)
  45. private Double avgValue;
  46. /**
  47. * 合计值
  48. */
  49. @ApiModelProperty(value = "合计值")
  50. @JsonSerialize(using = Object6Serialize.class)
  51. private Double sumValue;
  52. /**
  53. * 最新值
  54. */
  55. @ApiModelProperty(value = "最新值")
  56. @JsonSerialize(using = Object6Serialize.class)
  57. private Double latestValue;
  58. @ApiModelProperty("设备名称")
  59. private String deviceName;
  60. @ApiModelProperty(value = "归类")
  61. private String classify;
  62. @ApiModelProperty(value = "设备参数ID")
  63. private Integer deviceParmId;
  64. @ApiModelProperty(value = "展示开关")
  65. private boolean showOnOff;
  66. @ApiModelProperty(value = "是否展示最小值")
  67. private boolean showMinValue;
  68. @ApiModelProperty(value = "是否展示最大值")
  69. private boolean showMaxValue;
  70. @ApiModelProperty(value = "是否展示平均值")
  71. private boolean showAvgValue;
  72. @ApiModelProperty(value = "是否展示合计值")
  73. private boolean showSumValue;
  74. @ApiModelProperty(value = "是否展示最新值")
  75. private boolean showLatestValue;
  76. @ApiModelProperty(value = "报表维度设置ID")
  77. private Integer dimensionId;
  78. @ApiModelProperty(value = "报表维护类型")
  79. private Integer type;
  80. @ApiModelProperty(value = "属性ID")
  81. private Integer attributeId;
  82. @ApiModelProperty(value = "设备ID")
  83. @JsonIgnore
  84. private Integer deviceId;
  85. }