From 7fed6ecd850022ba7cd2ac68a1b70460a204d6c6 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 30 七月 2024 18:17:06 +0800 Subject: [PATCH] 车辆、人脸对接接口 --- ycl-server/src/main/java/com/ycl/task/HKTask.java | 158 +++++++++++++++++++++++++++++++++------ ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java | 4 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java | 4 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java | 2 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java | 2 16 files changed, 164 insertions(+), 28 deletions(-) diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java index bebfdf8..1292dc4 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 灞炴�ц瘑鍒噯纭洃娴嬬粨鏋� @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "attr_recognition_monitor") public class AttrRecognitionMonitorResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java index fac1fcd..1aaff1a 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎸夊尯鍩熺粺璁¤溅杈嗘暟鎹洃娴嬫寚鏍囬」锛�2.3.0鏂板锛� @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "car_detect") public class CarDetectResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java index b3f949e..e675069 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎸夊尯鍩熺粺璁$紪鐮佸紓甯歌澶囨垨鍗″彛 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "code_by_area") public class CodeByAreaResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java index e678d8e..71cb1fe 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎸夊尯鍩熺粺璁$粡绾害寮傚父璁惧鎴栧崱鍙� @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "coordinate_by_area") public class CoordinateByAreaResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java index bdcc9b7..cdd9242 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎸囨爣閰嶇疆淇℃伅鏌ヨ @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "criteria") public class CriteriaResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java index c5800a4..fc05ba6 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鍗″彛灞炴�х洃娴嬬粨鏋滐紙璋冩暣锛屽彲鏌ュ巻鍙诧級 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "cross_detail") public class CrossDetailResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java index 2a59e96..11e4a58 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滐紝2.2.0鐗堟湰鏂板 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "data_integrity_monitoring") public class DataIntegrityMonitoringResult extends BaseResult{ /** @@ -15,7 +17,7 @@ */ private String indexCode; - /** + /** * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� */ private String externalIndexCode; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java index 78c02e3..d78f981 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎸夊尯鍩熺粺璁′汉鑴告暟鎹洃娴嬫寚鏍囬」锛�2.3.0鏂板锛� @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "face_detect") public class FaceDetectResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java index cbd8ad7..05fb202 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉锛�2.3.0鐗堟湰鏂板 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "face_device_sampling") public class FaceDeviceSamplingResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java index 97d896c..7270a38 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; import java.util.List; @@ -9,6 +10,7 @@ * @author gonghl */ @Data +@Document(collection = "monitor_resource") public class MonitorResourceResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java index 2ef6bda..0a2f7ea 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 閲囬泦璁惧灞炴�х洃娴嬬粨鏋� @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "monitoring_detail") public class MonitoringDetailResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java index 70e3bd8..67735f7 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; import java.util.List; @@ -10,6 +11,7 @@ * @author gonghl */ @Data +@Document(collection = "organization_tree") public class OrganizationTreeResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java index b7f2c74..51b0175 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鍥剧墖璁块棶鐩戞祴缁撴灉 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "pic_access") public class PicAccessResult extends BaseResult{ /** diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java index ff2cc67..4a2dffe 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉 @@ -8,8 +9,9 @@ * @author gonghl */ @Data +@Document(collection = "snapshop_delay_monitor") public class SnapshotDelayMonitorResult extends BaseResult{ - + private Integer dataType; /** * dataType涓�1锛氬崱鍙e唴鐮� dataType涓�2鎴�11锛氶噰闆嗚澶囧唴鐮� */ diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java index d5df741..0a6341b 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java @@ -1,6 +1,7 @@ package com.ycl.platform.domain.result.HK; import lombok.Data; +import org.springframework.data.mongodb.core.mapping.Document; /** * 杞﹁締璁惧鎶芥鎸囨爣鐩戞祴缁撴灉锛�2.3.0鐗堟湰鏂板 @@ -8,6 +9,7 @@ * @author gonghl */ @Data +@Document(collection = "vehicle_device_sampling") public class VehicleDeviceSamplingResult extends BaseResult{ /** diff --git a/ycl-server/src/main/java/com/ycl/task/HKTask.java b/ycl-server/src/main/java/com/ycl/task/HKTask.java index 4b29fab..78c1ccf 100644 --- a/ycl-server/src/main/java/com/ycl/task/HKTask.java +++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java @@ -45,7 +45,7 @@ private ICheckIndexVideoService checkIndexVideoService; //杞﹁締璁惧鍏ㄦ鎸囨爣鐩戞祴缁撴灉 - public void VehicleDeviceInspectionTask() { + public void vehicleDeviceInspectionTask() { log.info("寮�濮嬫墽琛岃溅杈嗚澶囧叏妫�鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); VehicleDeviceInspectionParam param = new VehicleDeviceInspectionParam(); param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()); @@ -64,7 +64,7 @@ } //浜鸿劯璁惧鍏ㄦ鎸囨爣鐩戞祴缁撴灉 - public void FaceDeviceInspectionTask() { + public void faceDeviceInspectionTask() { log.info("寮�濮嬫墽琛屼汉鑴歌澶囧叏妫�鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); FaceDeviceInspectionParam param = new FaceDeviceInspectionParam(); param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()); @@ -85,7 +85,7 @@ //鎶撴媿鏁版嵁閲忕洃娴嬬粨鏋� - public void SnapshotDataMonitorTask() { + public void snapshotDataMonitorTask() { log.info("寮�濮嬫墽琛屾姄鎷嶆暟鎹噺妫�娴嬬粨鏋滄暟鎹悓姝�"); /** 杞﹁締鏁版嵁 */ SnapshotDataMonitorParam carParam = new SnapshotDataMonitorParam(); @@ -99,7 +99,7 @@ .and("dataType").is(ApiConstants.HK_DATATYPE_CAR)); DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); //瀛樻斁鍦╩ongo涓� - carList.forEach(item->item.setDataType(ApiConstants.HK_DATATYPE_CAR)); + carList.forEach(item -> item.setDataType(ApiConstants.HK_DATATYPE_CAR)); mongoTemplate.insert(carList); } @@ -115,24 +115,17 @@ .and("dataType").is(ApiConstants.HK_DATATYPE_FACE)); DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); //瀛樻斁鍦╩ongo涓� - carList.forEach(item->item.setDataType(ApiConstants.HK_DATATYPE_FACE)); + carList.forEach(item -> item.setDataType(ApiConstants.HK_DATATYPE_FACE)); mongoTemplate.insert(faceList); } //TODO:宸ュ崟 log.info("缁撴潫鎶撴媿鏁版嵁閲忔娴嬬粨鏋滄暟鎹悓姝�"); } - - //涓�鏈轰竴妗� - public void task2() { - //鑱旂綉鍗″彛璁惧鐩綍涓�鑷寸巼 - - } - //閲囬泦璁惧灞炴�х洃娴嬬粨鏋�(浜鸿劯) public void monitorDetailTask() { log.info("寮�濮嬫墽琛岄噰闆嗚澶囧睘鎬х洃娴嬬粨鏋滄暟鎹悓姝�"); - //閲囬泦璁惧灞炴�х洃娴嬬粨鏋� + //浜鸿劯鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� MonitoringDetailParam param = new MonitoringDetailParam(); param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()); JSONObject jsonObject = hkClient.monitorDetail(param); @@ -141,7 +134,7 @@ //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); - DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); + DeleteResult result = mongoTemplate.remove(query, MonitoringDetailResult.class); //瀛樻斁鍦╩ongo涓� mongoTemplate.insert(faceList); } @@ -161,7 +154,7 @@ //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 Query query = new Query(Criteria .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); - DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); + DeleteResult result = mongoTemplate.remove(query, CrossDetailResult.class); //瀛樻斁鍦╩ongo涓� mongoTemplate.insert(faceList); } @@ -170,30 +163,143 @@ } //鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋� - public void task4() { + public void dataIntegrityMonitoringTask() { + log.info("寮�濮嬫墽琛屾暟鎹畬鏁存�х洃娴嬬粨鏋滄暟鎹悓姝�"); //杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬� + DataIntegrityMonitoringParam param = new DataIntegrityMonitoringParam(); + param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()).setDataType(ApiConstants.HK_DATATYPE_CAR); + JSONObject jsonObject = hkClient.DataIntegrityMonitoring(param); + List<DataIntegrityMonitoringResult> faceList = getDataList(jsonObject, DataIntegrityMonitoringResult.class, "鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滄暟鎹负绌�"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, DataIntegrityMonitoringResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟澶勭悊 + log.info("缁撴潫鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滄暟鎹悓姝�"); } //灞炴�ц瘑鍒噯纭洃娴嬬粨鏋� - public void task5() { - //杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁瀹屾暣鎬� - } + public void attrRecognitionMonitorTask() { + log.info("寮�濮嬫墽琛屽睘鎬ц瘑鍒噯纭洃娴嬬粨鏋滄暟鎹悓姝�"); + //杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁鍑嗙‘鎬� + AttrRecognitionParam param = new AttrRecognitionParam(); + param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()).setDataType(ApiConstants.HK_DATATYPE_CAR); + JSONObject jsonObject = hkClient.AttrRecognitionMonitor(param); + List<AttrRecognitionMonitorResult> faceList = getDataList(jsonObject, AttrRecognitionMonitorResult.class, "灞炴�ц瘑鍒噯纭洃娴嬬粨鏋滄暟鎹负绌�"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, AttrRecognitionMonitorResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟澶勭悊 + log.info("缁撴潫灞炴�ц瘑鍒噯纭洃娴嬬粨鏋滄暟鎹悓姝�"); - //杞﹁締璁惧鍏ㄦ鎸囨爣鐩戞祴缁撴灉 - public void task6() { - //杞﹁締鍗″彛璁惧鏃堕挓鍑嗙‘鎬� } //鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉 - public void task7() { + public void snapshopDelayMonitorTask() { + log.info("寮�濮嬫墽琛屾姄鎷嶆暟鎹椂寤剁洃娴嬬粨鏋滄暟鎹悓姝�"); //杞﹁締鍗″彛璁惧鎶撴媿鏁版嵁涓婁紶鍙婃椂鎬� + /** 杞﹁締鏁版嵁 */ + SnapshotDelayMonitorParam carParam = new SnapshotDelayMonitorParam(); + carParam.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()).setDataType(ApiConstants.HK_DATATYPE_CAR); + JSONObject carJsonObject = hkClient.SnapshotDelayMonitor(carParam); + List<SnapshotDelayMonitorResult> carList = getDataList(carJsonObject, SnapshotDelayMonitorResult.class, "杞﹁締鎶撴媿鏁版嵁閲忔娴嬬粨鏋滄暟鎹�"); + if (!CollectionUtils.isEmpty(carList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())) + .and("dataType").is(ApiConstants.HK_DATATYPE_CAR)); + DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); + //瀛樻斁鍦╩ongo涓� + carList.forEach(item -> item.setDataType(ApiConstants.HK_DATATYPE_CAR)); + mongoTemplate.insert(carList); + } + + /** 浜鸿劯鏁版嵁 */ + SnapshotDelayMonitorParam faceParam = new SnapshotDelayMonitorParam(); + faceParam.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()).setDataType(ApiConstants.HK_DATATYPE_FACE); + JSONObject faceJsonObject = hkClient.SnapshotDelayMonitor(faceParam); + List<SnapshotDelayMonitorParam> faceList = getDataList(faceJsonObject, SnapshotDelayMonitorParam.class, "浜鸿劯鎶撴媿鏁版嵁閲忔娴嬬粨鏋滄暟鎹负绌�"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())) + .and("dataType").is(ApiConstants.HK_DATATYPE_FACE)); + DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); + //瀛樻斁鍦╩ongo涓� + carList.forEach(item -> item.setDataType(ApiConstants.HK_DATATYPE_FACE)); + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟 + log.info("缁撴潫鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉鏁版嵁鍚屾"); } //鍥剧墖璁块棶鐩戞祴缁撴灉 - public void task8() { - //杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜� + public void PicAccessTask() { + log.info("寮�濮嬫墽琛屽浘鐗囪闂洃娴嬬粨鏋滄暟鎹悓姝�"); + //杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜囥�佽溅杈嗗崱鍙h澶噓rl鍙敤鎬� + PicAccessParam param = new PicAccessParam(); + param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()).setDataType(ApiConstants.HK_DATATYPE_CAR); + JSONObject jsonObject = hkClient.PicAccessMonitor(param); + List<PicAccessResult> faceList = getDataList(jsonObject, PicAccessResult.class, "鍥剧墖璁块棶鐩戞祴缁撴灉鏁版嵁涓虹┖"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, PicAccessResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟澶勭悊 + log.info("缁撴潫鍥剧墖璁块棶鐩戞祴缁撴灉鏁版嵁鍚屾"); + } - //杞﹁締鍗″彛璁惧url鍙敤鎬� + //浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉 + public void Face() { + log.info("寮�濮嬫墽琛屼汉鑴歌澶囨娊妫�鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); + //杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜囥�佽溅杈嗗崱鍙h澶噓rl鍙敤鎬� + FaceDeviceSamplingParam param = new FaceDeviceSamplingParam(); + param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()); + JSONObject jsonObject = hkClient.FaceDeviceSampling(param); + List<FaceDeviceSamplingResult> faceList = getDataList(jsonObject, FaceDeviceSamplingResult.class, "浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁涓虹┖"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, PicAccessResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟澶勭悊 + log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); + } + + //杞﹁締璁惧鎶芥鎸囨爣鐩戞祴缁撴灉 + public void FaceDeviceSamplingTask() { + log.info("寮�濮嬫墽琛岃溅杈嗚澶囨娊妫�鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); + //杞﹁締鍗″彛淇℃伅閲囬泦鍑嗙‘鐜囥�佽溅杈嗗崱鍙h澶噓rl鍙敤鎬� + FaceDeviceSamplingParam param = new FaceDeviceSamplingParam(); + param.setPageNO(ApiConstants.pageNo).setPageSize(ApiConstants.pageSize).setDate(DateUtils.getDate()); + JSONObject jsonObject = hkClient.FaceDeviceSampling(param); + List<FaceDeviceSamplingResult> faceList = getDataList(jsonObject, FaceDeviceSamplingResult.class, "浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁涓虹┖"); + if (!CollectionUtils.isEmpty(faceList)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("createTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, PicAccessResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insert(faceList); + } + //TODO:宸ュ崟澶勭悊 + log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); } //瑙f瀽鏁版嵁 -- Gitblit v1.8.0