ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java
@@ -5,6 +5,8 @@ import org.springframework.data.mongodb.core.index.TextIndexed; import org.springframework.data.mongodb.core.mapping.Document; import java.util.Objects; /** * 卡口属性监测结果:车辆(车辆卡口信息采集准确率、) * @@ -55,9 +57,52 @@ 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; } } ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
@@ -75,6 +75,11 @@ */ private Integer snapResult; /** * 抓拍数据量监测结果,1:正常 2:无数据 4:数据量少 */ private String snapResultText; // 以下为嵌套对象的字段 /** @@ -97,6 +102,19 @@ */ private SnapUnique snapUnique; public String getSnapResultText() { if (snapResult == 1) { snapResultText = "正常"; } if (snapResult == 2) { snapResultText = "无数据"; } if (snapResult == 4) { snapResultText = "数据量少"; } return snapResultText; } // 内嵌对象定义 @Data @@ -117,6 +135,11 @@ private Integer todayClockResult; /** * 当日接收的当日抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private String todayClockResultText; /** * 当日接收的全部抓拍数据中时钟准确数据量 */ private Integer allClockCount; @@ -125,6 +148,31 @@ * 当日接收的全部抓拍数据中时钟准确性判定结果:1是合格,0是不合格 */ private Integer allClockResult; /** * 当日接收的全部抓拍数据中时钟准确性判定结果:1是合格,0是不合格 */ private String allClockResultText; public String getTodayClockResultText() { if (todayClockResult == 1) { todayClockResultText = "合格"; } if (todayClockResult == 0) { todayClockResultText = "不合格"; } return todayClockResultText; } public String getAllClockResultText() { if (allClockResult == 1) { allClockResultText = "合格"; } if (allClockResult == 0) { allClockResultText = "不合格"; } return allClockResultText; } } @Data @@ -160,6 +208,11 @@ private Integer todayTimelyResult; /** * 当日接收的当日抓拍数据及时性判定结果:1是合格,0是不合格 */ private String todayTimelyResultText; /** * 当日接收的全部抓拍数据中延迟数据量 */ private Integer allDelayCount; @@ -183,6 +236,31 @@ * 当日接收的全部抓拍数据中及时性判定结果:1是合格,0是不合格 */ private Integer allTimelyResult; /** * 当日接收的全部抓拍数据中及时性判定结果:1是合格,0是不合格 */ private String allTimelyResultText; public String getTodayTimelyResultText() { if (todayTimelyResult == 1) { todayTimelyResultText = "合格"; } if (todayTimelyResult == 0) { todayTimelyResultText = "不合格"; } return todayTimelyResultText; } public String getAllTimelyResultText() { if (allTimelyResult == 1) { allTimelyResultText = "合格"; } if (allTimelyResult == 0) { allTimelyResultText = "不合格"; } return allTimelyResultText; } } @Data ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java
@@ -5,6 +5,8 @@ import org.springframework.data.mongodb.core.index.TextIndexed; import org.springframework.data.mongodb.core.mapping.Document; import java.util.Objects; /** * 采集设备属性监测结果:人脸(人脸卡口信息采集准确率) * @@ -54,9 +56,21 @@ 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; /** * 普通能力集 @@ -68,4 +82,37 @@ */ private String intelligentSet; 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; } } ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java
@@ -5,6 +5,8 @@ import org.springframework.data.mongodb.core.index.TextIndexed; import org.springframework.data.mongodb.core.mapping.Document; import java.util.Objects; /** * 抓拍数据量监测结果:车辆(视图库对接稳定性、点位在线率、) * @@ -66,4 +68,24 @@ */ private int resultType; /** * 抓拍数据量监测结果 1:正常 2:无数据 3:数据突降 4:数据量少 */ private String resultTypeText; public String getResultTypeText() { if (Objects.equals(resultType, 1)) { resultTypeText = "正常"; } if (Objects.equals(resultType, 2)) { resultTypeText = "无数据"; } if (Objects.equals(resultType, 3)) { resultTypeText = "数据突降"; } if (Objects.equals(resultType, 4)) { resultTypeText = "数据量少"; } return resultTypeText; } } ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java
@@ -70,6 +70,11 @@ */ private Integer snapResult; /** * 抓拍数据量监测结果,1:正常 2:无数据 4:数据量少 */ private String snapResultText; // 以下为嵌套对象的字段 /** @@ -97,6 +102,19 @@ */ private Integrity integrity; public String getSnapResultText() { if (snapResult == 1) { snapResultText = "正常"; } if (snapResult == 2) { snapResultText = "无数据"; } if (snapResult == 4) { snapResultText = "数据量少"; } return snapResultText; } // 内嵌对象定义 @Data @@ -117,6 +135,11 @@ private Integer todayClockResult; /** * 当日接收的当日抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private String todayClockResultText; /** * 当日接收的全部抓拍数据时钟准确数据量 */ private Integer allClockCount; @@ -125,6 +148,31 @@ * 当日接收的全部抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private Integer allClockResult; /** * 当日接收的全部抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private String allClockResultText; public String getTodayClockResultText() { if (todayClockResult == 1) { todayClockResultText = "合格"; } if (todayClockResult == 0) { todayClockResultText = "不合格"; } return todayClockResultText; } public String getAllClockResultText() { if (allClockResult == 1) { allClockResultText = "合格"; } if (allClockResult == 0) { allClockResultText = "不合格"; } return allClockResultText; } } @Data @@ -160,6 +208,11 @@ private Integer todayTimelyResult; /** * 当日接收的当日抓拍数据数据及时性判定结果:1是合格,0是不合格 */ private String todayTimelyResultText; /** * 当日接收的全部数据延迟量 */ private Integer allDelayCount; @@ -183,6 +236,31 @@ * 当日接收的全部数据及时性判定结果:1是合格,0是不合格 */ private Integer allTimelyResult; /** * 当日接收的全部数据及时性判定结果:1是合格,0是不合格 */ private String allTimelyResultText; public String getTodayTimelyResultText() { if (todayTimelyResult == 1) { todayTimelyResultText = "合格"; } if (todayTimelyResult == 0) { todayTimelyResultText = "不合格"; } return todayTimelyResultText; } public String getAllTimelyResultText() { if (allTimelyResult == 1) { allTimelyResultText = "合格"; } if (allTimelyResult == 0) { allTimelyResultText = "不合格"; } return allTimelyResultText; } } @Data @@ -214,6 +292,24 @@ * 车牌识别异常:结果类型 1:正常 2:识别率低 3:昼夜识别率突变 */ private Integer recgResult; /** * 车牌识别异常:结果类型 1:正常 2:识别率低 3:昼夜识别率突变 */ private String recgResultText; public String getRecgResultText() { if (recgResult == 1) { recgResultText = "正常"; } if (recgResult == 2) { recgResultText = "识别率低"; } if (recgResult == 3) { recgResultText = "昼夜识别率突变"; } return recgResultText; } } @Data ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java
@@ -2,10 +2,12 @@ import com.ycl.platform.domain.result.BaseResult; import lombok.Data; import org.apache.commons.lang3.ArrayUtils; import org.springframework.data.mongodb.core.index.TextIndexed; import org.springframework.data.mongodb.core.mapping.Document; import utils.StringUtils; import java.util.Date; import java.util.*; /** * 一机一档 @@ -173,4 +175,329 @@ */ private String SSBMHY; public String getJKDWLX() { if (Objects.equals(JKDWLX, "1")) { this.JKDWLX = "一类视频监控点"; } if (Objects.equals(JKDWLX, "2")) { this.JKDWLX = "二类视频监控点"; } if (Objects.equals(JKDWLX, "3")) { this.JKDWLX = "三类视频监控点"; } if (Objects.equals(JKDWLX, "4")) { this.JKDWLX = "公安内部视频监控点"; } if (Objects.equals(JKDWLX, "9")) { this.JKDWLX = "其他点位"; } return JKDWLX; } public String getSXJGNLX() { List<String> sxjgnlx = new ArrayList<>(); if (StringUtils.contains(SXJGNLX, "1")) { sxjgnlx.add("视频监控"); } if (StringUtils.contains(SXJGNLX, "2")) { sxjgnlx.add("车辆识别"); } if (StringUtils.contains(SXJGNLX, "3")) { sxjgnlx.add("人员识别"); } if (!sxjgnlx.isEmpty()) { this.SXJGNLX = String.join("/", sxjgnlx); } return SXJGNLX; } public String getSBZT() { if (Objects.equals(SBZT, "1")) { this.SBZT = "在用"; } if (Objects.equals(SBZT, "2")) { this.SBZT = "维修"; } if (Objects.equals(SBZT, "3")) { this.SBZT = "拆除"; } return SBZT; } public String getSBCS() { if (Objects.equals(SBCS, "1")) { this.SBCS = "海康威视"; } if (Objects.equals(SBCS, "2")) { this.SBCS = "大华"; } if (Objects.equals(SBCS, "3")) { this.SBCS = "天地伟业"; } if (Objects.equals(SBCS, "4")) { this.SBCS = "科达"; } if (Objects.equals(SBCS, "5")) { this.SBCS = "安讯士"; } if (Objects.equals(SBCS, "6")) { this.SBCS = "博世"; } if (Objects.equals(SBCS, "7")) { this.SBCS = "亚安"; } if (Objects.equals(SBCS, "8")) { this.SBCS = "英飞拓"; } if (Objects.equals(SBCS, "9")) { this.SBCS = "宇视"; } if (Objects.equals(SBCS, "10")) { this.SBCS = "海信"; } if (Objects.equals(SBCS, "11")) { this.SBCS = "中星电子"; } if (Objects.equals(SBCS, "12")) { this.SBCS = "明景"; } if (Objects.equals(SBCS, "13")) { this.SBCS = "联想"; } if (Objects.equals(SBCS, "14")) { this.SBCS = "中兴"; } if (Objects.equals(SBCS, "99")) { this.SBCS = "其他"; } return SBCS; } public String getSXJLX() { if (Objects.equals(SXJLX, "1")) { this.SXJLX = "球机"; } if (Objects.equals(SXJLX, "2")) { this.SXJLX = "半球"; } if (Objects.equals(SXJLX, "3")) { this.SXJLX = "固定枪机"; } if (Objects.equals(SXJLX, "4")) { this.SXJLX = "遥控枪机"; } if (Objects.equals(SXJLX, "5")) { this.SXJLX = "卡口枪机"; } if (Objects.equals(SXJLX, "99")) { this.SXJLX = "未知"; } return SXJLX; } public String getBGSX() { if (Objects.equals(BGSX, "1")) { this.BGSX = "无补光"; } if (Objects.equals(BGSX, "2")) { this.BGSX = "红外补光"; } if (Objects.equals(BGSX, "3")) { this.BGSX = "白光补光"; } if (Objects.equals(BGSX, "9")) { this.BGSX = "其他补光"; } return BGSX; } public String getSXJBMGS() { if (Objects.equals(SXJBMGS, "1")) { this.SXJBMGS = "MPEG-4"; } if (Objects.equals(SXJBMGS, "2")) { this.SXJBMGS = "H.264"; } if (Objects.equals(SXJBMGS, "3")) { this.SXJBMGS = "SVAC"; } if (Objects.equals(SXJBMGS, "4")) { this.SXJBMGS = "H.265"; } return SXJBMGS; } public String getSXJWZLX() { List<String> wzlx = new ArrayList<>(); if (StringUtils.isBlank(SXJWZLX)) { return SXJWZLX; } String[] split = SXJWZLX.split("/"); if (ArrayUtils.contains(split, "1")) { wzlx.add("省际检查站"); } if (ArrayUtils.contains(split, "2")) { wzlx.add("党政机关"); } if (ArrayUtils.contains(split, "3")) { wzlx.add("车站码头"); } if (ArrayUtils.contains(split, "4")) { wzlx.add("中心广场"); } if (ArrayUtils.contains(split, "5")) { wzlx.add("体育场馆"); } if (ArrayUtils.contains(split, "6")) { wzlx.add("商业中心"); } if (ArrayUtils.contains(split, "7")) { wzlx.add("宗教场所"); } if (ArrayUtils.contains(split, "8")) { wzlx.add("校园周边"); } if (ArrayUtils.contains(split, "9")) { wzlx.add("治安复杂区域"); } if (ArrayUtils.contains(split, "10")) { wzlx.add("交通干线"); } if (ArrayUtils.contains(split, "11")) { wzlx.add("医院周边"); } if (ArrayUtils.contains(split, "12")) { wzlx.add("金融机构周边"); } if (ArrayUtils.contains(split, "13")) { wzlx.add("危险物品场所周边"); } if (ArrayUtils.contains(split, "14")) { wzlx.add("博物馆展览馆"); } if (ArrayUtils.contains(split, "15")) { wzlx.add("重点水域、航道"); } if (ArrayUtils.contains(split, "96")) { wzlx.add("市际公安检查站"); } if (ArrayUtils.contains(split, "97")) { wzlx.add("涉外场所"); } if (ArrayUtils.contains(split, "98")) { wzlx.add("边境沿线"); } if (ArrayUtils.contains(split, "99")) { wzlx.add("旅游景区"); } this.SXJWZLX = String.join("/", wzlx); return SXJWZLX; } public String getJSFW() { if (Objects.equals(JSFW, "1")) { this.JSFW = "东"; } if (Objects.equals(JSFW, "2")) { this.JSFW = "西"; } if (Objects.equals(JSFW, "3")) { this.JSFW = "南"; } if (Objects.equals(JSFW, "4")) { this.JSFW = "北"; } if (Objects.equals(JSFW, "5")) { this.JSFW = "东南"; } if (Objects.equals(JSFW, "6")) { this.JSFW = "东北"; } if (Objects.equals(JSFW, "7")) { this.JSFW = "西南"; } if (Objects.equals(JSFW, "8")) { this.JSFW = "西北"; } if (Objects.equals(JSFW, "9")) { this.JSFW = "全向"; } return JSFW; } public String getLWSX() { if (Objects.equals(LWSX, "0")) { this.LWSX = "已联网"; } if (Objects.equals(LWSX, "1")) { this.LWSX = "未联网"; } return LWSX; } public String getSSBMHY() { List<String> ssbmhy = new ArrayList<>(); if (StringUtils.isBlank(SSBMHY)) { return SSBMHY; } String[] split = SSBMHY.split("/"); if (ArrayUtils.contains(split, "1")) { ssbmhy.add("公安机关"); } if (ArrayUtils.contains(split, "2")) { ssbmhy.add("环保部门"); } if (ArrayUtils.contains(split, "3")) { ssbmhy.add("文博部门"); } if (ArrayUtils.contains(split, "4")) { ssbmhy.add("医疗部门"); } if (ArrayUtils.contains(split, "5")) { ssbmhy.add("旅游管理"); } if (ArrayUtils.contains(split, "6")) { ssbmhy.add("新闻广电"); } if (ArrayUtils.contains(split, "7")) { ssbmhy.add("食品医药监督管理部门"); } if (ArrayUtils.contains(split, "8")) { ssbmhy.add("教育管理部门"); } if (ArrayUtils.contains(split, "9")) { ssbmhy.add("检察院"); } if (ArrayUtils.contains(split, "10")) { ssbmhy.add("法院"); } if (ArrayUtils.contains(split, "11")) { ssbmhy.add("金融部门"); } if (ArrayUtils.contains(split, "12")) { ssbmhy.add("交通部门"); } if (ArrayUtils.contains(split, "13")) { ssbmhy.add("住房和城乡建设部门"); } if (ArrayUtils.contains(split, "14")) { ssbmhy.add("水利部门"); } if (ArrayUtils.contains(split, "15")) { ssbmhy.add("林业部门"); } if (ArrayUtils.contains(split, "16")) { ssbmhy.add("安全生产监督部门"); } if (ArrayUtils.contains(split, "17")) { ssbmhy.add("市政市容委"); } if (ArrayUtils.contains(split, "18")) { ssbmhy.add("国土局"); } this.SSBMHY = String.join("/", ssbmhy); return SSBMHY; } } ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java
@@ -7,6 +7,7 @@ import org.springframework.data.mongodb.core.mapping.Document; import java.util.Date; import java.util.Objects; /** * 录像可用性 @@ -72,6 +73,11 @@ private Integer recordStatus; /** * 录像完整状态,1:完整,0:间歇,-1:异常 */ private String recordStatusText; /** * 统计时间,格式为日期字符串 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -82,4 +88,16 @@ */ private String tenantId; public String getRecordStatusText() { if (Objects.equals(recordStatus, 1)) { recordStatusText = "完整"; } if (Objects.equals(recordStatus, 0)) { recordStatusText = "间歇"; } if (Objects.equals(recordStatus, -1)) { recordStatusText = "异常"; } return recordStatusText; } } ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoOnlineResult.java
@@ -55,6 +55,10 @@ */ private Integer icmpStatus; /** * icmp状态 2/1/-1/0 全部/在线/离线/未知 */ private String icmpStatusText; /** * 最近icmp时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -101,6 +105,10 @@ */ private Integer status; /** * 在线状态 2/1/-1/0 全部/在线/离线/未知 */ private String statusText; /** * 省厅标签 */ private String tagStr; @@ -122,4 +130,35 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date vqdTime; public String getIcmpStatusText() { if (icmpStatus == 2) { this.icmpStatusText = "全部"; } if (icmpStatus == 1) { this.icmpStatusText = "在线"; } if (icmpStatus == -1) { this.icmpStatusText = "离线"; } if (icmpStatus == 0) { this.icmpStatusText = "未知"; } return icmpStatusText; } public String getStatusText() { if (status == 2) { this.statusText = "全部"; } if (status == 1) { this.statusText = "在线"; } if (status == -1) { this.statusText = "离线"; } if (status == 0) { this.statusText = "未知"; } return statusText; } }