OnlineDataDto.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 ="一级场景类型名称")
  78. private String sceneTypeName;
  79. @ApiModelProperty("累计流量")
  80. private MonitorDataDto totalFlow;
  81. @ApiModelProperty("电导率")
  82. private MonitorDataDto conductivity;
  83. @ApiModelProperty(value = "设备ids" ,hidden = true )
  84. @JsonIgnore
  85. private List<Long> deviceIds;
  86. @ApiModelProperty(value = "管网标记查询 1压力列表 2流量列表 3水质列表 4今日累计流量 5瞬时流量",hidden = true)
  87. @JsonIgnore
  88. private Integer type;
  89. @ApiModelProperty("设备id")
  90. private Long deviceId;
  91. @ApiModelProperty("设备编号")
  92. private String deviceCode;
  93. @ApiModelProperty("设备名称")
  94. private String deviceName;
  95. @ApiModelProperty("设备状态 1报警 0正常 2离线")
  96. private Integer deviceState;
  97. @ApiModelProperty(value ="0或空无离线、1有离线",hidden = true)
  98. @JsonIgnore
  99. private Integer flag;
  100. @ApiModelProperty("场景状态 1报警 0正常 2离线")
  101. private Integer sceneState;
  102. @ApiModelProperty(value ="公司id",hidden = true)
  103. @JsonIgnore
  104. private Integer companyOrgId;
  105. }