liyanqi
2022-10-27 1b97ca6145d599515fc4748f9126f1f6c9503ce4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.ycl.vo.cockpit.statisticsEvents;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
 
/**
 * @author Lyq
 * @version 1.0
 * @date 2022/10/26
 */
@ApiModel(description = "驾驶舱数据-综合决策VO层")
public class StatisticsEventsVO {
 
    @ApiModel(description = "执法事件")
    @Data
    public static class LawEnforcementEventVO {
        @ApiModelProperty(value = "月份")
        private String month;
        @ApiModelProperty(value = "地区名字")
        private String name;
        @ApiModelProperty(value = "城管事件数")
        private Integer cityManagementCount;
        @ApiModelProperty(value = "执法案件数")
        private Integer enforcementEventCount;
    }
 
    @ApiModel(description = "物联感知")
    @Data
    public static class LotVO {
        @ApiModelProperty(value = "物联网设备类型")
        private String type;
        @ApiModelProperty(value = "地区名字")
        private String name;
        @ApiModelProperty(value = "数量")
        private Integer count;
    }
 
    @ApiModel(description = "执法队伍")
    @Data
    public static class TeamVO {
        @ApiModelProperty(value = "执法中队数量")
        private Integer secondOfficer;
        @ApiModelProperty(value = "在线人员数量")
        private Integer online;
        @ApiModelProperty(value = "离线人员数量")
        private Integer offline;
        @ApiModelProperty(value = "全部人员数量")
        private Integer all;
        @ApiModelProperty(value = "执法人员数量")
        private Integer officer;
        @ApiModelProperty(value = "协管人员数量")
        private Integer assistant;
    }
 
    @ApiModel(description = "网格员")
    @Data
    public static class GridMemberVO {
        @ApiModelProperty(value = "地区名称")
        private String name;
        @ApiModelProperty(value = "数量")
        private Integer count;
        @ApiModelProperty(value = "比例")
        private BigDecimal ratio;
    }
 
    @ApiModel(description = "指数体征")
    @Data
    public static class IndexSignsVO {
        @ApiModelProperty(value = "近30日事件数")
        private Integer event;
        @ApiModelProperty(value = "网格员总数")
        private Integer gridMember;
        @ApiModelProperty(value = "近30日事件办结率")
        private BigDecimal completePercentage;
        @ApiModelProperty(value = "AI设备数量")
        private Integer equipment;
        @ApiModelProperty(value = "AI近30日准确率")
        private BigDecimal accuracy;
        @ApiModelProperty(value = "近30日触发次数")
        private Integer trigger;
        @ApiModelProperty(value = "物联感知设备数量")
        private Integer lot;
        @ApiModelProperty(value = "近30日物联感知设备在线数量")
        private Integer lotOnline;
        @ApiModelProperty(value = "市、 区任务完成指标市平台内数据")
        private Integer cityData;
        @ApiModelProperty(value = "动态考核数据")
        private Integer evaluationData;
    }
}