fuliqi
2024-09-30 b5df1cee65f3e9dcf554efcd3f1642a8c79d1e76
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java
@@ -2,40 +2,49 @@
import com.ycl.platform.domain.result.BaseResult;
import lombok.Data;
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
@Document(collection = "vehicle_device_sampling")
@Document(collection = "hk_vehicle_device_sampling")
public class VehicleDeviceSamplingResult extends BaseResult {
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    // 以下为嵌套对象的字段
@@ -73,6 +82,18 @@
         * OSD标注异常数据量
         */
        private Integer osdExpCount;
        public static BigDecimal calUrl(BigUsefulness bigUseful) {
            BigDecimal url = BigDecimal.ZERO;
            if (bigUseful.getSampleCount() != 0) {
                //图片访问正常量 = 抽检量-异常量
                BigDecimal picNormalCount = new BigDecimal(bigUseful.getSampleCount() - bigUseful.getBigPicExpCount());
                //图片抽检量
                BigDecimal sampleCount = new BigDecimal(bigUseful.getSampleCount());
                url = picNormalCount.divide(sampleCount, 4, RoundingMode.HALF_UP);
            }
            return url;
        }
    }
    @Data
@@ -122,4 +143,6 @@
         */
        private Float importantConPercent;
    }
}