package com.ycl.platform.domain.result.HK; 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; /** * 图片访问监测结果 * * @author gonghl */ @Data @Document(collection = "hk_pic_access") //只存了车辆的 public class PicAccessResult extends BaseResult { private Integer dataType; /** * 数据类型为1时表示卡口内码,数据类型为2或11时表示人脸采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private int dataCount; /** * 数据抽检量 */ private int sampleCount; /** * 小图访问异常量 */ private int smallPicExpCount; /** * 大图访问异常量 */ private int bigPicExpCount; /** * 存在图片访问异常的数据量 */ private int expCount; /** * 人脸大小图不一致数量:小图不在大图中(dataType为2时有意义,针对人脸图片) */ private int imgDiffCount; /** * Osd标注异常量(V2.2.0新增):场景图中osd水印无抓拍时间或场所 */ private int osdExpCount; /** * 大图不可用量(V2.2.0新增):大图访问异常 or场景大图中无抓拍时间或场所的osd标注 or 小图不在大图中 */ private int bigDisableCount; public static BigDecimal calUrl(PicAccessResult result) { BigDecimal url = BigDecimal.ZERO; if (result.getSampleCount() != 0) { //图片访问正常量 = 抽检量-异常量 BigDecimal picNormalCount = new BigDecimal(result.getSampleCount() - result.getExpCount()); //图片抽检量 BigDecimal sampleCount = new BigDecimal(result.getSampleCount()); url = picNormalCount.divide(sampleCount, 4, RoundingMode.HALF_UP); } return url; } }