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.util.Objects; /** * 卡口属性监测结果:车辆(车辆卡口信息采集准确率、) * * @author gonghl */ @Data @Document(collection = "hk_cross_detail") public class CrossDetailResult extends BaseResult { /** * 组织编号,用于查询该组织及其所有下级组织卡口异常情况。若不传,返回所有卡口异常详情。 */ @TextIndexed private String orgCode; /** * 采集设备内码,用于标识特定的采集设备。 */ @TextIndexed private String indexCode; /** * 国标编码(外码),用于标准化标识采集设备。 */ @TextIndexed private String externalIndexCode; /** * 卡口名称,用于描述或标识卡口。 */ @TextIndexed private String crossName; /** * 经度,表示卡口位置的经度信息。 */ private Double longitude; /** * 纬度,表示卡口位置的纬度信息。 */ private Double latitude; /** * 经纬度监测结果,表示经纬度信息的监测状态。 * 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低 */ private Integer lalType; /** * 经纬度监测结果,表示经纬度信息的监测状态。 * 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低 */ private String lalTypeText; /** * 国标编码监测结果,表示国标编码的监测状态。 * 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准 */ private Integer gbCodeType; /** * 国标编码监测结果,表示国标编码的监测状态。 * 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准 */ private String gbCodeTypeText; public String getLalTypeText() { if (Objects.equals(lalType, 1)) { lalTypeText = "正常"; } if (Objects.equals(lalType, 2)) { lalTypeText = "经纬度缺失"; } if (Objects.equals(lalType, 3)) { lalTypeText = "不在辖区"; } if (Objects.equals(lalType, 4)) { lalTypeText = "精度过低"; } return lalTypeText; } public String getGbCodeTypeText() { if (Objects.equals(gbCodeType, 1)) { gbCodeTypeText = "正常"; } if (Objects.equals(gbCodeType, 2)) { gbCodeTypeText = "编码长度不等于20位"; } if (Objects.equals(gbCodeType, 3)) { gbCodeTypeText = "前6位不符合标准"; } if (Objects.equals(gbCodeType, 4)) { gbCodeTypeText = "11至13位不符合标准"; } return gbCodeTypeText; } }