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 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; } }