package com.ycl.vo.cockpit.aiIot; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * @author Lyq * @version 1.0 * @date 2022/10/26 */ @ApiModel(description = "驾驶舱数据-AI物联VO层") public class AIIotVO { @ApiModel(description = "监测数据") @Data public static class DetectionVO { @ApiModelProperty(value = "城市监控") private Integer video; @ApiModelProperty(value = "单兵设备") private Integer individual; @ApiModelProperty(value = "油烟监测") private Integer lampblack; @ApiModelProperty(value = "室外音柱") private Integer loudspeaker; @ApiModelProperty(value = "渣土车") private Integer slagCar; } @ApiModel(description = "实时监控") @Data public static class VideoVO { @ApiModelProperty(value = "点位经度") private String longitude; @ApiModelProperty(value = "点位纬度") private String latitude; @ApiModelProperty(value = "点位名称") private String name; @ApiModelProperty(value = "设备唯一编码") private String resourceId; @ApiModelProperty(value = "设备品牌") private String brand; @ApiModelProperty(value = "设备型号") private String model; @ApiModelProperty(value = "设备IP地址") private String ip; @ApiModelProperty(value = "URL地址") private String url; } @ApiModel(description = "AI算法效能") @Data public static class EfficiencyVO { @ApiModelProperty(value = "物联网设备类型") private String type; @ApiModelProperty(value = "数量") private Integer count; @ApiModelProperty(value = "比例") private BigDecimal ratio; } @ApiModel(description = "AI事件统计") @Data public static class StatisticsVO { @ApiModelProperty(value = "物联网设备类型") private String type; private List records; } @Data @ApiModel(description = "AI事件统计") public static class Statistics1VO { @ApiModelProperty(value = "月份") private String month; @ApiModelProperty(value = "数量") private Integer count; } @ApiModel(description = "渣土联动") @Data public static class SlagCarVO { @ApiModelProperty(value = "车队数") private Integer team; @ApiModelProperty(value = "车辆数") private Integer car; } }