获取终端运行统计接口新增三个统计率

This commit is contained in:
陈超
2022-08-10 20:09:57 +08:00
parent 54f43ada86
commit 49140e026b
2 changed files with 54 additions and 18 deletions

View File

@@ -42,18 +42,27 @@ public class TerminalRunningStatisticsVO implements Serializable {
@ApiModelProperty("区域名称")
private String areaName;
@ApiModelProperty("终端个数")
private Integer numberOfTerminals;
@ApiModelProperty("投运")
private Long normal;
@ApiModelProperty("投运率")
private Double normalRate;
@ApiModelProperty("热备用")
private Long breaks;
@ApiModelProperty("热备用率")
private Double breaksRate;
@ApiModelProperty("停运")
private Long shutdown;
@ApiModelProperty("停运率")
private Double shutdownRate;
@ApiModelProperty("在线率")
private Double onlineRate;
@@ -66,36 +75,45 @@ public class TerminalRunningStatisticsVO implements Serializable {
};
}
}
@Data
@Builder
public static class TerminalRunningVO implements Serializable {
private static final long serialVersionUID = 8990224131248734699L;
@ApiModelProperty("总计-终端个数")
private Integer numberOfTerminals;
@ApiModelProperty("总计-投运")
private Long normal;
@ApiModelProperty("总计-投运率")
private Double normalRate;
@ApiModelProperty("总计-热备用")
private Long breaks;
@ApiModelProperty("总计-热备用率")
private Double breaksRate;
@ApiModelProperty("总计-停运")
private Long shutdown;
@ApiModelProperty("总计-停运率")
private Double shutdownRate;
@ApiModelProperty("总计-在线率")
private Double onlineRate;
@ApiModelProperty("列表数据")
private List<TerminalRunningInfoVO> areaInfo;
public static TerminalRunningVO empty() {
return TerminalRunningVO.buildVO(0, 0L, 0L, 0L, 0.00D, Collections.emptyList());
return TerminalRunningVO.buildVO(0, 0L, 0.00D, 0L, 0.00D, 0L, 0.00D, 0.00D, Collections.emptyList());
}
public static TerminalRunningVO buildVO(Integer numberOfTerminals, Long normal, Long breaks, Long shutdown, Double onlineRate, List<TerminalRunningInfoVO> areaInfo) {
return TerminalRunningVO.builder().numberOfTerminals(numberOfTerminals).normal(normal).breaks(breaks).shutdown(shutdown).onlineRate(onlineRate).areaInfo(areaInfo).build();
public static TerminalRunningVO buildVO(Integer numberOfTerminals, Long normal, Double normalRate, Long breaks, Double breaksRate, Long shutdown, Double shutdownRate, Double onlineRate, List<TerminalRunningInfoVO> areaInfo) {
return TerminalRunningVO.builder().numberOfTerminals(numberOfTerminals).normal(normal).normalRate(normalRate).breaks(breaks).breaksRate(breaksRate).shutdown(shutdown).shutdownRate(shutdownRate).onlineRate(onlineRate).areaInfo(areaInfo).build();
}
}
}