fuliqi
2024-12-25 7fa07718de92093c6315c5cb37bbc8dd7cdafa3c
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java
@@ -1,43 +1,58 @@
package com.ycl.platform.domain.result.HK;
import com.ycl.platform.domain.result.BaseResult;
import com.ycl.platform.domain.vo.DataCenter.BigPicUsefulVO;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.data.mongodb.core.index.TextIndexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * 人脸设备抽检指标监测结果,2.3.0版本新增
 * 人脸设备抽检指标监测结果:人脸(人脸卡口信息采集准确率、人脸卡口设备抓拍数据大图可用性)
 *
 * @author gonghl
 */
@Data
public class FaceDeviceSamplingResult extends BaseResult{
@Document(collection = "hk_face_device_sampling")
public class FaceDeviceSamplingResult extends BaseResult {
    /**
     * 设备名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为2或11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * IP地址
     */
    @TextIndexed
    private String networkAddr;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    // 以下为嵌套对象的字段
@@ -50,7 +65,7 @@
    /**
     * 人脸合格性相关数据
     */
    private FaceEligibility faceElig;
    private FaceEligibility faceEligibility;
    // 内嵌对象定义
@@ -80,6 +95,7 @@
         * OSD标注异常数据量
         */
        private Integer osdExpCount;
    }
    @Data
@@ -99,4 +115,23 @@
         */
        private Integer unfaceEligCount;
    }
    public static BigPicUsefulVO getPicVO(FaceDeviceSamplingResult result){
        BigPicUsefulVO vo = new BigPicUsefulVO();
        BeanUtils.copyProperties(result,vo);
        vo.setBigPicExpCount(result.getBigUseful().getBigPicExpCount());
        vo.setBigUsefulPercent(result.getBigUseful().getBigUsefulPercent());
        vo.setSampleCount(result.getBigUseful().getSampleCount());
        vo.setOsdExpCount(result.getBigUseful().getOsdExpCount());
        vo.setImgDiffCount(result.getBigUseful().getImgDiffCount());
        return vo;
    }
    public static BigPicUsefulVO getEligeVO(FaceDeviceSamplingResult result){
        BigPicUsefulVO vo = new BigPicUsefulVO();
        BeanUtils.copyProperties(result,vo);
        vo.setSampleCount(result.getFaceEligibility().getSampleCount());
        vo.setUnfaceEligCount(result.getFaceEligibility().getUnfaceEligCount());
        vo.setFaceEligPercent(result.getFaceEligibility().getFaceEligPercent());
        return vo;
    }
}