fuliqi
2024-09-04 74ae355248c0bccadc80fb37bdb36aee5318fee8
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.ycl.platform.domain.entity;
 
import annotation.Excel;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ycl.platform.base.CheckIndex;
import com.ycl.platform.domain.vo.CheckIndexCarVO;
import com.ycl.platform.domain.vo.CheckIndexVideoVO;
import constant.CheckConstants;
import lombok.Data;
import org.springframework.lang.NonNull;
 
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
 
/**
 * 视频指标概率数据对象 t_check_index_video
 *
 * @author ruoyi
 * @date 2024-04-29
 */
@TableName("t_check_index_video")
@Data
public class CheckIndexVideo extends CheckIndex {
    private static final long serialVersionUID = 1L;
 
    /**
     * 平台在线率
     */
    @TableField("platform_online")
    private BigDecimal platformOnline;
 
    /**
     * 一机一档合格率
     */
    @TableField("monitor_qualification")
    private BigDecimal monitorQualification;
 
    /**
     * 档案考核比
     */
    @TableField("monitor_registration")
    private BigDecimal monitorRegistration;
 
    /**
     * 档案考核比
     */
    @TableField("archives_rate")
    private BigDecimal archivesRate;
 
    /**
     * 点位在线率
     */
    @TableField("site_online")
    private BigDecimal siteOnline;
 
    /**
     * 录象可用率
     */
    @TableField("video_available")
    private BigDecimal videoAvailable;
 
    /**
     * 部级点位在线率
     */
    @TableField("ministry_site_online")
    private BigDecimal ministrySiteOnline;
 
    /**
     * 部级巡检录像可用率
     */
    @TableField("ministry_video_available")
    private BigDecimal ministryVideoAvailable;
 
    /**
     * 重点点位在线率
     */
    @TableField("key_site_online")
    private BigDecimal keySiteOnline;
 
    /**
     * 重点点位录象可用率
     */
    @TableField("key_video_available")
    private BigDecimal keyVideoAvailable;
 
    /**
     * 重点点位标注正确率
     */
    @TableField("key_annotation_accuracy")
    private BigDecimal keyAnnotationAccuracy;
 
    /**
     * 重点点位按时正确率
     */
    @TableField("key_timing_accuracy")
    private BigDecimal keyTimingAccuracy;
 
    /**
     *  重点指挥图像在线率
     */
    @TableField("key_command_image_online")
    private BigDecimal keyCommandImageOnline;
 
    /**
     * 视频图像资源安全管理
     */
    @TableField("image_resource_security")
    private BigDecimal imageResourceSecurity;
 
 
    @ExcelIgnore
    @TableField(exist = false)
    private List<String> quarter;
 
    public static CheckIndexVideoVO getExcelVo(@NonNull CheckIndexVideo checkIndexVideo) {
        CheckIndexVideoVO checkIndexVideoVO = new CheckIndexVideoVO();
        checkIndexVideoVO.setDeptName(checkIndexVideo.getDeptName());
        checkIndexVideoVO.setDate(checkIndexVideo.getDate());
        checkIndexVideoVO.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(checkIndexVideo.getExamineTag()) ? "省厅考核" : "区县考核");
        checkIndexVideoVO.setSiteOnlineText(checkIndexVideo.getSiteOnline().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setImageResourceSecurityText(checkIndexVideo.getImageResourceSecurity().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setArchivesRateText(checkIndexVideo.getArchivesRate().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setKeyAnnotationAccuracyText(checkIndexVideo.getKeyAnnotationAccuracy().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setKeyCommandImageOnlineText(checkIndexVideo.getKeyCommandImageOnline().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setKeyVideoAvailableText(checkIndexVideo.getKeyVideoAvailable().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setKeySiteOnlineText(checkIndexVideo.getKeySiteOnline().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setKeyTimingAccuracyText(checkIndexVideo.getKeyTimingAccuracy().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setMinistryVideoAvailableText(checkIndexVideo.getMinistryVideoAvailable().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setVideoAvailableText(checkIndexVideo.getVideoAvailable().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setMinistrySiteOnlineText(checkIndexVideo.getMinistrySiteOnline().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setPlatformOnlineText(checkIndexVideo.getPlatformOnline().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setMonitorQualificationText(checkIndexVideo.getMonitorQualification().multiply(new BigDecimal(100))+"%");
        checkIndexVideoVO.setMonitorRegistrationText(checkIndexVideo.getMonitorRegistration().multiply(new BigDecimal(100))+"%");
 
        return checkIndexVideoVO;
    }
}