OnlineDataDto.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.huaxu.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.fasterxml.jackson.annotation.JsonIgnore;
  4. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5. import com.huaxu.common.converter.Double3Serializer;
  6. import com.huaxu.model.ProgramItem;
  7. import io.swagger.annotations.ApiModel;
  8. import io.swagger.annotations.ApiModelProperty;
  9. import lombok.Data;
  10. import java.math.BigDecimal;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * @description
  15. * @auto yjy
  16. * @data 2020-12-3
  17. */
  18. @ApiModel("在线监测列表数据")
  19. @Data
  20. public class OnlineDataDto {
  21. private static final long serialVersionUID = -3866939316262264972L;
  22. @ApiModelProperty("所属场景id")
  23. private Long sceneId;
  24. @ApiModelProperty("所属场景")
  25. private String sceneName;
  26. @ApiModelProperty("场景地址")
  27. private String address;
  28. @JsonSerialize(using = Double3Serializer.class)
  29. @ApiModelProperty("今日供水量、今日出水量")
  30. private Double yieldWaterUsage;
  31. @JsonSerialize(using = Double3Serializer.class)
  32. @ApiModelProperty("今日取水量、今日进水量")
  33. private Double intakeWaterUsage;
  34. @JsonSerialize(using = Double3Serializer.class)
  35. @ApiModelProperty("今日耗电量")
  36. private Double powerUsage;
  37. @JsonSerialize(using = Double3Serializer.class)
  38. @ApiModelProperty("今日耗药量")
  39. private Double drugUsage;
  40. @ApiModelProperty("瞬时流量")
  41. private MonitorDataDto instantFlow;
  42. @ApiModelProperty("供水PH、出水PH")
  43. private MonitorDataDto yieldPh;
  44. @ApiModelProperty("供水浊度、出水浊度")
  45. private MonitorDataDto yieldTurbidity;
  46. @ApiModelProperty("取水PH、进水PH")
  47. private MonitorDataDto intakePh;
  48. @ApiModelProperty("取水浊度、进水浊度")
  49. private MonitorDataDto intakeTurbidity;
  50. @ApiModelProperty("水位")
  51. private MonitorDataDto waterLevel;
  52. @ApiModelProperty("压力")
  53. private MonitorDataDto pressure;
  54. @ApiModelProperty("余氯")
  55. private MonitorDataDto residualChlorine;
  56. @ApiModelProperty("水泵状态")
  57. private List<MonitorDataDto> pumpStatus;
  58. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
  59. @ApiModelProperty(value = "采集时间")
  60. private Date collectDate;
  61. @ApiModelProperty(value = "场景ids" ,hidden = true )
  62. @JsonIgnore
  63. private List<Long> sceneIds;
  64. @ApiModelProperty(value = "租户标识",hidden = true)
  65. @JsonIgnore
  66. private String tenantId;
  67. @ApiModelProperty(value ="权限",hidden = true)
  68. @JsonIgnore
  69. private List<ProgramItem> programItems;
  70. @ApiModelProperty(value="用户权限类型",hidden = true)
  71. @JsonIgnore
  72. private Integer permissonType;
  73. /** 用户类型 */
  74. @ApiModelProperty(value = "用户类型(-9999 超管 -999普通用户 2普通用户)",hidden = true)
  75. @JsonIgnore
  76. private String userType;
  77. @ApiModelProperty(value ="一级场景类型名称",hidden = true)
  78. @JsonIgnore
  79. private String sceneTypeName;
  80. @ApiModelProperty("累计流量")
  81. private MonitorDataDto totalFlow;
  82. @ApiModelProperty("电导率")
  83. private MonitorDataDto conductivity;
  84. @ApiModelProperty(value = "设备ids" ,hidden = true )
  85. @JsonIgnore
  86. private List<Long> deviceIds;
  87. @ApiModelProperty(value = "管网标记查询 1压力列表 2流量列表 3水质列表 4今日累计流量 5瞬时流量",hidden = true)
  88. @JsonIgnore
  89. private Integer type;
  90. @ApiModelProperty("设备id")
  91. private Long deviceId;
  92. @ApiModelProperty("设备编号")
  93. private String deviceCode;
  94. @ApiModelProperty("设备名称")
  95. private String deviceName;
  96. @ApiModelProperty("设备状态 1报警 0正常")
  97. private Integer deviceState;
  98. }