zxl
4 天以前 c83101eb62f5d4906b9c01ceea6b21a37f9e84d8
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
@@ -1,7 +1,10 @@
package com.ycl.platform.domain.result.HK;
import com.ycl.platform.domain.result.BaseResult;
import com.ycl.platform.domain.vo.DataCenter.SnapClockVO;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.data.mongodb.core.index.TextIndexed;
import org.springframework.data.mongodb.core.mapping.Document;
@@ -12,42 +15,37 @@
 */
@Data
@Document(collection = "hk_face_device_inspection")
@Slf4j
public class FaceDeviceInspectionResult extends BaseResult {
    /**
     * 设备名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 设备编号
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为2或11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * IP地址
     */
    @TextIndexed
    private String networkAddr;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    /**
@@ -308,4 +306,37 @@
         */
        private Integer nouniqueCount;
    }
    public static SnapClockVO getVO(FaceDeviceInspectionResult result){
        SnapClockVO snapClockVO = new SnapClockVO();
        BeanUtils.copyProperties(result,snapClockVO);
        SnapClock snapClock = result.getSnapClock();
        if (snapClock != null) {
            snapClockVO.setClockPercent(snapClock.getClockPercent());
            snapClockVO.setTodayClockCount(snapClock.getTodayClockCount());
            snapClockVO.setTodayClockResult(snapClock.getTodayClockResult());
            snapClockVO.setAllClockCount(snapClock.getAllClockCount());
            snapClockVO.setAllClockResult(snapClock.getAllClockResult());
            snapClockVO.setAllClockResultText(snapClock.getAllClockResultText());
            snapClockVO.setTodayClockResultText(snapClock.getTodayClockResultText());
        } else {
            log.info("出现空数据值:{}",result);
            // 空值兜底:给 VO 字段赋默认值,防止前端接收 null 报错
            snapClockVO.setClockPercent(0.0f); // 数值型默认 0.0
            snapClockVO.setTodayClockCount(0); // 计数型默认 0
            snapClockVO.setTodayClockResult(0); // 结果状态默认 0(可根据业务调整)
            snapClockVO.setAllClockCount(0);
            snapClockVO.setAllClockResult(0);
            snapClockVO.setAllClockResultText(""); // 文本型默认空字符串
            snapClockVO.setTodayClockResultText("");
        }
//        snapClockVO.setClockPercent(result.getSnapClock().getClockPercent());
//        snapClockVO.setTodayClockCount(result.getSnapClock().getTodayClockCount());
//        snapClockVO.setTodayClockResult(result.getSnapClock().getTodayClockResult());
//        snapClockVO.setAllClockCount(result.getSnapClock().getAllClockCount());
//        snapClockVO.setAllClockResult(result.getSnapClock().getAllClockResult());
//        snapClockVO.setAllClockResultText(result.getSnapClock().getAllClockResultText());
//        snapClockVO.setTodayClockResultText(result.getSnapClock().getTodayClockResultText());
        return snapClockVO;
    }
}