From 74ae355248c0bccadc80fb37bdb36aee5318fee8 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 04 九月 2024 17:16:30 +0800
Subject: [PATCH] 考核指标导出优化

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java          |  211 +---------------
 ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml                    |    2 
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexVideoVO.java          |   96 ++++++++
 ycl-pojo/src/main/java/com/ycl/platform/base/CheckIndex.java                      |    3 
 ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java |   22 +
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexVideo.java        |   41 ++-
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexCarVO.java            |   47 +++
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexFace.java         |  212 +++-------------
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexFaceVO.java           |   40 +++
 9 files changed, 292 insertions(+), 382 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/base/CheckIndex.java b/ycl-pojo/src/main/java/com/ycl/platform/base/CheckIndex.java
index 52cda67..31e99cf 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/base/CheckIndex.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/base/CheckIndex.java
@@ -27,14 +27,11 @@
     public String deptName;
 
     /** 鑰冩牳鏍囩锛堢渷鍘�/甯傚眬锛� */
-//    @Excel(name = "鑰冩牳鏍囩", dictType = "platform_examine_tag")
     @TableField("examine_tag")
     public Short examineTag;
-
     @Excel(name = "鑰冩牳鏍囩")
     @TableField(exist = false)
     public String examineTagStr;
-
     @TableField(exist = false)
     public List<Integer> deptIds;
     public Long getId() {
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java
index 102550b..e7ce000 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java
@@ -1,13 +1,15 @@
 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 constant.CheckConstants;
+import lombok.Data;
+import org.springframework.lang.NonNull;
 
 import java.math.BigDecimal;
-import java.util.Date;
 import java.util.List;
 
 /**
@@ -16,58 +18,49 @@
  * @author ruoyi
  * @date 2024-04-29
  */
+@Data
 @TableName("t_check_index_car")
 public class CheckIndexCar extends CheckIndex
 {
     private static final long serialVersionUID = 1L;
 
     /** 瑙嗗浘搴撳鎺ョǔ瀹氭�� */
-    @Excel(name = "瑙嗗浘搴撳鎺ョǔ瀹氭��")
     @TableField("view_connect_stability")
     private BigDecimal viewConnectStability;
 
     /** 鐐逛綅鍦ㄧ嚎鐜� */
-    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
     @TableField("site_online")
     private BigDecimal siteOnline;
 
     /** 鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼 */
-    @Excel(name = "鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼",width = 25)
     @TableField("device_directory_consistent")
     private BigDecimal deviceDirectoryConsistent;
 
     /** 杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� */
-    @Excel(name = "杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�",width = 25)
     @TableField("vehicle_information_collection_accuracy")
     private BigDecimal vehicleInformationCollectionAccuracy;
 
     /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�",width = 25)
     @TableField("vehicle_capture_integrity")
     private BigDecimal vehicleCaptureIntegrity;
 
     /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�",width = 25)
     @TableField("vehicle_capture_accuracy")
     private BigDecimal vehicleCaptureAccuracy;
 
     /** 杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�",width = 25)
     @TableField("vehicle_timing_accuracy")
     private BigDecimal vehicleTimingAccuracy;
 
     /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�",width = 25)
     @TableField("vehicle_upload_timeliness")
     private BigDecimal vehicleUploadTimeliness;
 
     /** 杞﹁締鍗″彛璁惧url鍙敤鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧url鍙敤鎬�",width = 25)
     @TableField("vehicle_url_availability")
     private BigDecimal vehicleUrlAvailability;
 
     /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬� */
-    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�",width = 25)
     @TableField("vehicle_picture_availability")
     private BigDecimal vehiclePictureAvailability;
 
@@ -75,184 +68,22 @@
     @TableField(exist = false)
     private List<String> quarter;
 
-    public List<String> getQuarter() {
-        return quarter;
-    }
 
-    public void setQuarter(List<String> quarter) {
-        this.quarter = quarter;
-    }
-
-    @Override
-    public Long getId() {
-        return super.getId();
-    }
-
-    @Override
-    public void setId(Long id) {
-        super.setId(id);
-    }
-
-    @Override
-    public String getDate() {
-        return super.getDate();
-    }
-
-    @Override
-    public void setDate(String date) {
-        super.setDate(date);
-    }
-
-    @Override
-    public Date getCreateTime() {
-        return super.getCreateTime();
-    }
-
-    @Override
-    public void setCreateTime(Date createTime) {
-        super.setCreateTime(createTime);
-    }
-
-    @Override
-    public Long getDeptId() {
-        return super.getDeptId();
-    }
-
-    @Override
-    public void setDeptId(Long deptId) {
-        super.setDeptId(deptId);
-    }
-
-    @Override
-    public String getDeptName() {
-        return super.getDeptName();
-    }
-
-    @Override
-    public void setDeptName(String deptName) {
-        super.setDeptName(deptName);
-    }
-
-    @Override
-    public Short getExamineTag() {
-        return super.getExamineTag();
-    }
-
-    @Override
-    public void setExamineTag(Short examineTag) {
-        super.setExamineTag(examineTag);
-    }
-    public void setViewConnectStability(BigDecimal viewConnectStability)
-    {
-        this.viewConnectStability = viewConnectStability;
-    }
-
-    public BigDecimal getViewConnectStability()
-    {
-        return viewConnectStability;
-    }
-    public void setSiteOnline(BigDecimal siteOnline)
-    {
-        this.siteOnline = siteOnline;
-    }
-
-    public BigDecimal getSiteOnline()
-    {
-        return siteOnline;
-    }
-    public void setDeviceDirectoryConsistent(BigDecimal deviceDirectoryConsistent)
-    {
-        this.deviceDirectoryConsistent = deviceDirectoryConsistent;
-    }
-
-    public BigDecimal getDeviceDirectoryConsistent()
-    {
-        return deviceDirectoryConsistent;
-    }
-    public void setVehicleInformationCollectionAccuracy(BigDecimal vehicleInformationCollectionAccuracy)
-    {
-        this.vehicleInformationCollectionAccuracy = vehicleInformationCollectionAccuracy;
-    }
-
-    public BigDecimal getVehicleInformationCollectionAccuracy()
-    {
-        return vehicleInformationCollectionAccuracy;
-    }
-    public void setVehicleCaptureIntegrity(BigDecimal vehicleCaptureIntegrity)
-    {
-        this.vehicleCaptureIntegrity = vehicleCaptureIntegrity;
-    }
-
-    public BigDecimal getVehicleCaptureIntegrity()
-    {
-        return vehicleCaptureIntegrity;
-    }
-    public void setVehicleCaptureAccuracy(BigDecimal vehicleCaptureAccuracy)
-    {
-        this.vehicleCaptureAccuracy = vehicleCaptureAccuracy;
-    }
-
-    public BigDecimal getVehicleCaptureAccuracy()
-    {
-        return vehicleCaptureAccuracy;
-    }
-    public void setVehicleTimingAccuracy(BigDecimal vehicleTimingAccuracy)
-    {
-        this.vehicleTimingAccuracy = vehicleTimingAccuracy;
-    }
-
-    public BigDecimal getVehicleTimingAccuracy()
-    {
-        return vehicleTimingAccuracy;
-    }
-    public void setVehicleUploadTimeliness(BigDecimal vehicleUploadTimeliness)
-    {
-        this.vehicleUploadTimeliness = vehicleUploadTimeliness;
-    }
-
-    public BigDecimal getVehicleUploadTimeliness()
-    {
-        return vehicleUploadTimeliness;
-    }
-    public void setVehicleUrlAvailability(BigDecimal vehicleUrlAvailability)
-    {
-        this.vehicleUrlAvailability = vehicleUrlAvailability;
-    }
-
-    public BigDecimal getVehicleUrlAvailability()
-    {
-        return vehicleUrlAvailability;
-    }
-    public void setVehiclePictureAvailability(BigDecimal vehiclePictureAvailability)
-    {
-        this.vehiclePictureAvailability = vehiclePictureAvailability;
-    }
-
-
-    public BigDecimal getVehiclePictureAvailability()
-    {
-        return vehiclePictureAvailability;
-    }
-
-    @Override
-    public String toString() {
-        return "CheckIndexCar{" +
-                "id=" + id +
-                ", date='" + date + '\'' +
-                ", createTime=" + createTime +
-                ", deptId=" + deptId +
-                ", deptName='" + deptName + '\'' +
-                ", examineTag=" + examineTag +
-                ", viewConnectStability=" + viewConnectStability +
-                ", siteOnline=" + siteOnline +
-                ", deviceDirectoryConsistent=" + deviceDirectoryConsistent +
-                ", vehicleInformationCollectionAccuracy=" + vehicleInformationCollectionAccuracy +
-                ", vehicleCaptureIntegrity=" + vehicleCaptureIntegrity +
-                ", vehicleCaptureAccuracy=" + vehicleCaptureAccuracy +
-                ", vehicleTimingAccuracy=" + vehicleTimingAccuracy +
-                ", vehicleUploadTimeliness=" + vehicleUploadTimeliness +
-                ", vehicleUrlAvailability=" + vehicleUrlAvailability +
-                ", vehiclePictureAvailability=" + vehiclePictureAvailability +
-                '}';
+    public static CheckIndexCarVO getExcelVo(@NonNull CheckIndexCar checkIndexCar) {
+        CheckIndexCarVO checkIndexCarVo = new CheckIndexCarVO();
+        checkIndexCarVo.setDeptName(checkIndexCar.getDeptName());
+        checkIndexCarVo.setDate(checkIndexCar.getDate());
+        checkIndexCarVo.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(checkIndexCar.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳");
+        checkIndexCarVo.setSiteOnlineText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleCaptureAccuracyText(checkIndexCar.getVehicleCaptureAccuracy().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setDeviceDirectoryConsistentText(checkIndexCar.getDeviceDirectoryConsistent().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleCaptureIntegrityText(checkIndexCar.getVehicleCaptureIntegrity().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleTimingAccuracyText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleUploadTimelinessText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setViewConnectStabilityText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleUrlAvailabilityText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehiclePictureAvailabilityText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100))+"%");
+        checkIndexCarVo.setVehicleInformationCollectionAccuracyText(checkIndexCar.getVehicleInformationCollectionAccuracy().multiply(new BigDecimal(100))+"%");
+        return checkIndexCarVo;
     }
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexFace.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexFace.java
index a573c31..15867f8 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexFace.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexFace.java
@@ -5,6 +5,11 @@
 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.CheckIndexFaceVO;
+import constant.CheckConstants;
+import lombok.Data;
+import org.springframework.lang.NonNull;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -16,48 +21,56 @@
  * @author ruoyi
  * @date 2024-04-29
  */
+@Data
 @TableName("t_check_index_face")
-public class CheckIndexFace extends CheckIndex
-{
+public class CheckIndexFace extends CheckIndex {
     private static final long serialVersionUID = 1L;
 
-    /** 瑙嗗浘搴撳鎺ョǔ瀹氭�� */
-    @Excel(name = "瑙嗗浘搴撳鎺ョǔ瀹氭��")
+    /**
+     * 瑙嗗浘搴撳鎺ョǔ瀹氭��
+     */
     @TableField("view_connect_stability")
     private BigDecimal viewConnectStability;
 
-    /** 鐐逛綅鍦ㄧ嚎鐜� */
-    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
+    /**
+     * 鐐逛綅鍦ㄧ嚎鐜�
+     */
     @TableField("site_online")
     private BigDecimal siteOnline;
 
-    /**  璁惧鐩綍涓�鑷寸巼 */
-    @Excel(name = " 璁惧鐩綍涓�鑷寸巼")
+    /**
+     * 璁惧鐩綍涓�鑷寸巼
+     */
     @TableField("device_directory_consistent")
     private BigDecimal deviceDirectoryConsistent;
 
-    /** 浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� */
-    @Excel(name = "浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�",width = 25)
+    /**
+     * 浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�
+     */
     @TableField("face_information_collection_accuracy")
     private BigDecimal faceInformationCollectionAccuracy;
 
-    /** 璁惧鎶撴媿鍥剧墖鍚堟牸鎬� */
-    @Excel(name = "璁惧鎶撴媿鍥剧墖鍚堟牸鎬�")
+    /**
+     * 璁惧鎶撴媿鍥剧墖鍚堟牸鎬�
+     */
     @TableField("face_picture_qualification")
     private BigDecimal facePictureQualification;
 
-    /** 璁惧鎶撴媿鍥剧墖鏃堕挓鍑嗙‘鎬� */
-    @Excel(name = "璁惧鎶撴媿鍥剧墖鏃堕挓鍑嗙‘鎬�",width = 25)
+    /**
+     * 璁惧鎶撴媿鍥剧墖鏃堕挓鍑嗙‘鎬�
+     */
     @TableField("face_timing_accuracy")
     private BigDecimal faceTimingAccuracy;
 
-    /** 鎶撴媿浜鸿劯鏁版嵁涓婁紶鍙婃椂鎬� */
-    @Excel(name = "鎶撴媿浜鸿劯鏁版嵁涓婁紶鍙婃椂鎬�",width = 25)
+    /**
+     * 鎶撴媿浜鸿劯鏁版嵁涓婁紶鍙婃椂鎬�
+     */
     @TableField("face_upload_timeliness")
     private BigDecimal faceUploadTimeliness;
 
-    /** 浜鸿劯鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬� */
-    @Excel(name = "浜鸿劯鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�",width = 25)
+    /**
+     * 浜鸿劯鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�
+     */
     @TableField("face_picture_availability")
     private BigDecimal facePictureAvailability;
 
@@ -65,155 +78,20 @@
     @TableField(exist = false)
     private List<String> quarter;
 
-    public List<String> getQuarter() {
-        return quarter;
-    }
+    public static CheckIndexFaceVO getExcelVo(@NonNull CheckIndexFace checkIndexFace) {
+        CheckIndexFaceVO checkIndexFaceVo = new CheckIndexFaceVO();
+        checkIndexFaceVo.setDeptName(checkIndexFace.getDeptName());
+        checkIndexFaceVo.setDate(checkIndexFace.getDate());
+        checkIndexFaceVo.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(checkIndexFace.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳");
+        checkIndexFaceVo.setSiteOnlineText(checkIndexFace.getSiteOnline().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setFaceInformationCollectionAccuracyText(checkIndexFace.getFaceInformationCollectionAccuracy().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setFacePictureAvailabilityText(checkIndexFace.getFacePictureAvailability().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setDeviceDirectoryConsistentTextText(checkIndexFace.getDeviceDirectoryConsistent().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setFaceTimingAccuracyText(checkIndexFace.getFaceTimingAccuracy().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setFacePictureQualificationText(checkIndexFace.getFacePictureQualification().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setViewConnectStabilityText(checkIndexFace.getViewConnectStability().multiply(new BigDecimal(100)) + "%");
+        checkIndexFaceVo.setFaceUploadTimelinessText(checkIndexFace.getFaceUploadTimeliness().multiply(new BigDecimal(100)) + "%");
 
-    public void setQuarter(List<String> quarter) {
-        this.quarter = quarter;
-    }
-
-    public BigDecimal getViewConnectStability() {
-        return viewConnectStability;
-    }
-
-    public void setViewConnectStability(BigDecimal viewConnectStability) {
-        this.viewConnectStability = viewConnectStability;
-    }
-
-    public BigDecimal getSiteOnline() {
-        return siteOnline;
-    }
-
-    public void setSiteOnline(BigDecimal siteOnline) {
-        this.siteOnline = siteOnline;
-    }
-
-    public BigDecimal getDeviceDirectoryConsistent() {
-        return deviceDirectoryConsistent;
-    }
-
-    public void setDeviceDirectoryConsistent(BigDecimal deviceDirectoryConsistent) {
-        this.deviceDirectoryConsistent = deviceDirectoryConsistent;
-    }
-
-    public BigDecimal getFaceInformationCollectionAccuracy() {
-        return faceInformationCollectionAccuracy;
-    }
-
-    public void setFaceInformationCollectionAccuracy(BigDecimal faceInformationCollectionAccuracy) {
-        this.faceInformationCollectionAccuracy = faceInformationCollectionAccuracy;
-    }
-
-    public BigDecimal getFacePictureQualification() {
-        return facePictureQualification;
-    }
-
-    public void setFacePictureQualification(BigDecimal facePictureQualification) {
-        this.facePictureQualification = facePictureQualification;
-    }
-
-    public BigDecimal getFaceTimingAccuracy() {
-        return faceTimingAccuracy;
-    }
-
-    public void setFaceTimingAccuracy(BigDecimal faceTimingAccuracy) {
-        this.faceTimingAccuracy = faceTimingAccuracy;
-    }
-
-    public BigDecimal getFaceUploadTimeliness() {
-        return faceUploadTimeliness;
-    }
-
-    public void setFaceUploadTimeliness(BigDecimal faceUploadTimeliness) {
-        this.faceUploadTimeliness = faceUploadTimeliness;
-    }
-
-    public BigDecimal getFacePictureAvailability() {
-        return facePictureAvailability;
-    }
-
-    public void setFacePictureAvailability(BigDecimal facePictureAvailability) {
-        this.facePictureAvailability = facePictureAvailability;
-    }
-
-    @Override
-    public Long getId() {
-        return super.getId();
-    }
-
-    @Override
-    public void setId(Long id) {
-        super.setId(id);
-    }
-
-    @Override
-    public String getDate() {
-        return super.getDate();
-    }
-
-    @Override
-    public void setDate(String date) {
-        super.setDate(date);
-    }
-
-    @Override
-    public Date getCreateTime() {
-        return super.getCreateTime();
-    }
-
-    @Override
-    public void setCreateTime(Date createTime) {
-        super.setCreateTime(createTime);
-    }
-
-    @Override
-    public Long getDeptId() {
-        return super.getDeptId();
-    }
-
-    @Override
-    public void setDeptId(Long deptId) {
-        super.setDeptId(deptId);
-    }
-
-    @Override
-    public String getDeptName() {
-        return super.getDeptName();
-    }
-
-    @Override
-    public void setDeptName(String deptName) {
-        super.setDeptName(deptName);
-    }
-
-    @Override
-    public Short getExamineTag() {
-        return super.getExamineTag();
-    }
-
-    @Override
-    public void setExamineTag(Short examineTag) {
-        super.setExamineTag(examineTag);
-    }
-
-    @Override
-    public String toString() {
-        return "CheckIndexFace{" +
-                "id=" + id +
-                ", date='" + date + '\'' +
-                ", createTime=" + createTime +
-                ", deptId=" + deptId +
-                ", deptName='" + deptName + '\'' +
-                ", examineTag=" + examineTag +
-                ", viewConnectStability=" + viewConnectStability +
-                ", siteOnline=" + siteOnline +
-                ", deviceDirectoryConsistent=" + deviceDirectoryConsistent +
-                ", faceInformationCollectionAccuracy=" + faceInformationCollectionAccuracy +
-                ", facePictureQualification=" + facePictureQualification +
-                ", faceTimingAccuracy=" + faceTimingAccuracy +
-                ", faceUploadTimeliness=" + faceUploadTimeliness +
-                ", facePictureAvailability=" + facePictureAvailability +
-                '}';
+        return checkIndexFaceVo;
     }
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexVideo.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexVideo.java
index 982515a..1e94d59 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexVideo.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexVideo.java
@@ -5,7 +5,11 @@
 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;
@@ -25,98 +29,84 @@
     /**
      * 骞冲彴鍦ㄧ嚎鐜�
      */
-    @Excel(name = "骞冲彴鍦ㄧ嚎鐜�")
     @TableField("platform_online")
     private BigDecimal platformOnline;
 
     /**
      * 涓�鏈轰竴妗e悎鏍肩巼
      */
-    @Excel(name = "涓�鏈轰竴妗e悎鏍肩巼")
     @TableField("monitor_qualification")
     private BigDecimal monitorQualification;
 
     /**
      * 妗f鑰冩牳姣�
      */
-    @Excel(name = "涓�鏈轰竴妗f敞鍐岀巼")
     @TableField("monitor_registration")
     private BigDecimal monitorRegistration;
 
     /**
      * 妗f鑰冩牳姣�
      */
-    @Excel(name = "妗f鑰冩牳姣�")
     @TableField("archives_rate")
     private BigDecimal archivesRate;
 
     /**
      * 鐐逛綅鍦ㄧ嚎鐜�
      */
-    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
     @TableField("site_online")
     private BigDecimal siteOnline;
 
     /**
      * 褰曡薄鍙敤鐜�
      */
-    @Excel(name = "褰曡薄鍙敤鐜�")
     @TableField("video_available")
     private BigDecimal videoAvailable;
 
     /**
      * 閮ㄧ骇鐐逛綅鍦ㄧ嚎鐜�
      */
-    @Excel(name = "閮ㄧ骇鐐逛綅鍦ㄧ嚎鐜�")
     @TableField("ministry_site_online")
     private BigDecimal ministrySiteOnline;
 
     /**
      * 閮ㄧ骇宸℃褰曞儚鍙敤鐜�
      */
-    @Excel(name = "閮ㄧ骇宸℃褰曞儚鍙敤鐜�")
     @TableField("ministry_video_available")
     private BigDecimal ministryVideoAvailable;
 
     /**
      * 閲嶇偣鐐逛綅鍦ㄧ嚎鐜�
      */
-    @Excel(name = "閲嶇偣鐐逛綅鍦ㄧ嚎鐜�")
     @TableField("key_site_online")
     private BigDecimal keySiteOnline;
 
     /**
      * 閲嶇偣鐐逛綅褰曡薄鍙敤鐜�
      */
-    @Excel(name = "閲嶇偣鐐逛綅褰曡薄鍙敤鐜�", width = 25)
     @TableField("key_video_available")
     private BigDecimal keyVideoAvailable;
 
     /**
      * 閲嶇偣鐐逛綅鏍囨敞姝g‘鐜�
      */
-    @Excel(name = "閲嶇偣鐐逛綅鏍囨敞姝g‘鐜�", width = 25)
     @TableField("key_annotation_accuracy")
     private BigDecimal keyAnnotationAccuracy;
 
     /**
      * 閲嶇偣鐐逛綅鎸夋椂姝g‘鐜�
      */
-    @Excel(name = "閲嶇偣鐐逛綅鎸夋椂姝g‘鐜�", width = 25)
     @TableField("key_timing_accuracy")
     private BigDecimal keyTimingAccuracy;
 
     /**
      *  閲嶇偣鎸囨尌鍥惧儚鍦ㄧ嚎鐜�
      */
-    @Excel(name = "閲嶇偣鎸囨尌鍥惧儚鍦ㄧ嚎鐜�", width = 25)
     @TableField("key_command_image_online")
     private BigDecimal keyCommandImageOnline;
 
     /**
      * 瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊
      */
-    @Excel(name = "瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊", width = 25)
     @TableField("image_resource_security")
     private BigDecimal imageResourceSecurity;
 
@@ -124,4 +114,27 @@
     @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;
+    }
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexCarVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexCarVO.java
new file mode 100644
index 0000000..d7146e0
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexCarVO.java
@@ -0,0 +1,47 @@
+package com.ycl.platform.domain.vo;
+
+import annotation.Excel;
+import com.ycl.platform.base.CheckIndex;
+import lombok.Data;
+@Data
+public class CheckIndexCarVO extends CheckIndex {
+    /** 瑙嗗浘搴撳鎺ョǔ瀹氭�� */
+    @Excel(name = "瑙嗗浘搴撳鎺ョǔ瀹氭��")
+    private String viewConnectStabilityText;
+
+    /** 鐐逛綅鍦ㄧ嚎鐜� */
+    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
+    private String siteOnlineText;
+
+    /** 鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼 */
+    @Excel(name = "鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼",width = 25)
+    private String deviceDirectoryConsistentText;
+
+    /** 杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� */
+    @Excel(name = "杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�",width = 25)
+    private String vehicleInformationCollectionAccuracyText;
+
+    /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬�",width = 25)
+    private String vehicleCaptureIntegrityText;
+
+    /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬�",width = 25)
+    private String vehicleCaptureAccuracyText;
+
+    /** 杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬�",width = 25)
+    private String vehicleTimingAccuracyText;
+
+    /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬�",width = 25)
+    private String vehicleUploadTimelinessText;
+
+    /** 杞﹁締鍗″彛璁惧url鍙敤鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧url鍙敤鎬�",width = 25)
+    private String vehicleUrlAvailabilityText;
+
+    /** 杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬� */
+    @Excel(name = "杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�",width = 25)
+    private String vehiclePictureAvailabilityText;
+}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexFaceVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexFaceVO.java
new file mode 100644
index 0000000..82f7b55
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexFaceVO.java
@@ -0,0 +1,40 @@
+package com.ycl.platform.domain.vo;
+
+import annotation.Excel;
+import com.ycl.platform.base.CheckIndex;
+import lombok.Data;
+
+@Data
+public class CheckIndexFaceVO extends CheckIndex {
+    /** 瑙嗗浘搴撳鎺ョǔ瀹氭�� */
+    @Excel(name = "瑙嗗浘搴撳鎺ョǔ瀹氭��")
+    private String viewConnectStabilityText;
+
+    /** 鐐逛綅鍦ㄧ嚎鐜� */
+    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
+    private String siteOnlineText;
+
+    /**  璁惧鐩綍涓�鑷寸巼 */
+    @Excel(name = " 璁惧鐩綍涓�鑷寸巼")
+    private String deviceDirectoryConsistentTextText;
+
+    /** 浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� */
+    @Excel(name = "浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜�",width = 25)
+    private String faceInformationCollectionAccuracyText;
+
+    /** 璁惧鎶撴媿鍥剧墖鍚堟牸鎬� */
+    @Excel(name = "璁惧鎶撴媿鍥剧墖鍚堟牸鎬�")
+    private String facePictureQualificationText;
+
+    /** 璁惧鎶撴媿鍥剧墖鏃堕挓鍑嗙‘鎬� */
+    @Excel(name = "璁惧鎶撴媿鍥剧墖鏃堕挓鍑嗙‘鎬�",width = 25)
+    private String faceTimingAccuracyText;
+
+    /** 鎶撴媿浜鸿劯鏁版嵁涓婁紶鍙婃椂鎬� */
+    @Excel(name = "鎶撴媿浜鸿劯鏁版嵁涓婁紶鍙婃椂鎬�",width = 25)
+    private String faceUploadTimelinessText;
+
+    /** 浜鸿劯鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬� */
+    @Excel(name = "浜鸿劯鍗″彛璁惧鎶撴媿鏁版嵁澶у浘鍙敤鎬�",width = 25)
+    private String facePictureAvailabilityText;
+}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexVideoVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexVideoVO.java
new file mode 100644
index 0000000..2e1c1c9
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/CheckIndexVideoVO.java
@@ -0,0 +1,96 @@
+package com.ycl.platform.domain.vo;
+
+import annotation.Excel;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.ycl.platform.base.CheckIndex;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class CheckIndexVideoVO extends CheckIndex {
+    /**
+     * 骞冲彴鍦ㄧ嚎鐜�
+     */
+    @Excel(name = "骞冲彴鍦ㄧ嚎鐜�")
+    private String platformOnlineText;
+
+    /**
+     * 涓�鏈轰竴妗e悎鏍肩巼
+     */
+    @Excel(name = "涓�鏈轰竴妗e悎鏍肩巼")
+    private String monitorQualificationText;
+
+    /**
+     * 妗f鑰冩牳姣�
+     */
+    @Excel(name = "涓�鏈轰竴妗f敞鍐岀巼")
+    private String monitorRegistrationText;
+
+    /**
+     * 妗f鑰冩牳姣�
+     */
+    @Excel(name = "妗f鑰冩牳姣�")
+    private String archivesRateText;
+
+    /**
+     * 鐐逛綅鍦ㄧ嚎鐜�
+     */
+    @Excel(name = "鐐逛綅鍦ㄧ嚎鐜�")
+    private String siteOnlineText;
+
+    /**
+     * 褰曡薄鍙敤鐜�
+     */
+    @Excel(name = "褰曡薄鍙敤鐜�")
+    private String videoAvailableText;
+
+    /**
+     * 閮ㄧ骇鐐逛綅鍦ㄧ嚎鐜�
+     */
+    @Excel(name = "閮ㄧ骇鐐逛綅鍦ㄧ嚎鐜�")
+    private String ministrySiteOnlineText;
+
+    /**
+     * 閮ㄧ骇宸℃褰曞儚鍙敤鐜�
+     */
+    @Excel(name = "閮ㄧ骇宸℃褰曞儚鍙敤鐜�")
+    private String ministryVideoAvailableText;
+
+    /**
+     * 閲嶇偣鐐逛綅鍦ㄧ嚎鐜�
+     */
+    @Excel(name = "閲嶇偣鐐逛綅鍦ㄧ嚎鐜�")
+    private String keySiteOnlineText;
+
+    /**
+     * 閲嶇偣鐐逛綅褰曡薄鍙敤鐜�
+     */
+    @Excel(name = "閲嶇偣鐐逛綅褰曡薄鍙敤鐜�", width = 25)
+    private String keyVideoAvailableText;
+
+    /**
+     * 閲嶇偣鐐逛綅鏍囨敞姝g‘鐜�
+     */
+    @Excel(name = "閲嶇偣鐐逛綅鏍囨敞姝g‘鐜�", width = 25)
+    private String keyAnnotationAccuracyText;
+
+    /**
+     * 閲嶇偣鐐逛綅鎸夋椂姝g‘鐜�
+     */
+    @Excel(name = "閲嶇偣鐐逛綅鎸夋椂姝g‘鐜�", width = 25)
+    private String keyTimingAccuracyText;
+
+    /**
+     *  閲嶇偣鎸囨尌鍥惧儚鍦ㄧ嚎鐜�
+     */
+    @Excel(name = "閲嶇偣鎸囨尌鍥惧儚鍦ㄧ嚎鐜�", width = 25)
+    private String keyCommandImageOnlineText;
+
+    /**
+     * 瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊
+     */
+    @Excel(name = "瑙嗛鍥惧儚璧勬簮瀹夊叏绠$悊", width = 25)
+    private String imageResourceSecurityText;
+
+}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
index 0137fda..49f85e4 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/CheckScoreServiceImpl.java
@@ -2,12 +2,14 @@
 
 import annotation.DataScope;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.platform.domain.dto.CheckScoreDTO;
 import com.ycl.platform.domain.dto.CheckScoreIndexDTO;
 import com.ycl.platform.domain.dto.ScoreIndexDTO;
 import com.ycl.platform.domain.entity.*;
+import com.ycl.platform.domain.vo.CheckIndexCarVO;
+import com.ycl.platform.domain.vo.CheckIndexFaceVO;
+import com.ycl.platform.domain.vo.CheckIndexVideoVO;
 import com.ycl.platform.domain.vo.CheckScoreDetailVO;
 import com.ycl.platform.mapper.CheckRuleMapper;
 import com.ycl.platform.mapper.CheckScoreMapper;
@@ -270,28 +272,34 @@
         checkIndexCar.setDate(date);
         checkIndexCar.setQuarter(checkScoreDTO.getQuarter());
         List<CheckIndexCar> checkIndexCars = indexCarService.selectCheckIndexCarList(checkIndexCar);
+        List<CheckIndexCarVO> checkIndexCarVOS = new ArrayList<>();
         for (CheckIndexCar indexCar : checkIndexCars) {
-            indexCar.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(indexCar.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳");
+            CheckIndexCarVO excelVo = CheckIndexCar.getExcelVo(indexCar);
+            checkIndexCarVOS.add(excelVo);
         }
-        ExcelExp e1 = new ExcelExp("杞﹁締鑰冩牳鎸囨爣鏁版嵁", checkIndexCars, CheckIndexCar.class);
+        ExcelExp e1 = new ExcelExp("杞﹁締鑰冩牳鎸囨爣鏁版嵁", checkIndexCarVOS, CheckIndexCarVO.class);
         //浜鸿劯
         CheckIndexFace checkIndexFace = new CheckIndexFace();
         checkIndexFace.setDate(date);
         checkIndexFace.setQuarter(checkScoreDTO.getQuarter());
         List<CheckIndexFace> checkIndexFaces = indexFaceService.selectCheckIndexFaceList(checkIndexFace);
+        List<CheckIndexFaceVO> checkIndexFaceVOS = new ArrayList<>();
         for (CheckIndexFace indexFace : checkIndexFaces) {
-            indexFace.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(indexFace.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳");
+            CheckIndexFaceVO excelVo = CheckIndexFace.getExcelVo(indexFace);
+            checkIndexFaceVOS.add(excelVo);
         }
-        ExcelExp e2 = new ExcelExp("浜鸿劯鑰冩牳鎸囨爣鏁版嵁", checkIndexFaces, CheckIndexFace.class);
+        ExcelExp e2 = new ExcelExp("浜鸿劯鑰冩牳鎸囨爣鏁版嵁", checkIndexFaceVOS, CheckIndexFaceVO.class);
         //瑙嗛
         CheckIndexVideo checkIndexVideo = new CheckIndexVideo();
         checkIndexVideo.setDate(date);
         checkIndexVideo.setQuarter(checkScoreDTO.getQuarter());
         List<CheckIndexVideo> checkIndexVideos = indexVideoService.selectCheckIndexVideoList(checkIndexVideo);
+        List<CheckIndexVideoVO> checkIndexVideoVOS = new ArrayList<>();
         for (CheckIndexVideo indexVideo : checkIndexVideos) {
-            indexVideo.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(indexVideo.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳");
+            CheckIndexVideoVO excelVo = CheckIndexVideo.getExcelVo(indexVideo);
+            checkIndexVideoVOS.add(excelVo);
         }
-        ExcelExp e3 = new ExcelExp("瑙嗛鑰冩牳鎸囨爣鏁版嵁", checkIndexVideos, CheckIndexVideo.class);
+        ExcelExp e3 = new ExcelExp("瑙嗛鑰冩牳鎸囨爣鏁版嵁", checkIndexVideoVOS, CheckIndexVideoVO.class);
 
         List<ExcelExp> mysheet = new ArrayList<>();
         mysheet.add(e1);
diff --git a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
index ef79637..df07d02 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/CheckScoreMapper.xml
@@ -144,7 +144,7 @@
             <if test="params.publish != null  and params.publish != ''">and publish = #{params.publish}</if>
             ${params.dataScope}
         </where>
-        GROUP BY tcs.dept_id, tcs.examine_category, tcs.examine_tag
+--         GROUP BY tcs.dept_id, tcs.examine_category, tcs.examine_tag
     </select>
 
     <select id="getLast" resultType="com.ycl.platform.domain.entity.CheckScore">

--
Gitblit v1.8.0