From ce0fef1c976ede5d77dfba1c285bbd0436d02d04 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 08 八月 2024 14:00:21 +0800 Subject: [PATCH] 优云录像可用接口调通 --- ycl-common/src/main/java/constant/ApiConstants.java | 1 ycl-server/src/main/java/com/ycl/task/HKTask.java | 26 +++--- ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java | 105 ++++++++++---------------- ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/RecordMetaDSumParam.java | 2 ycl-server/src/main/java/com/ycl/task/UYTask.java | 55 +++++++------ ycl-server/src/main/java/com/ycl/feign/UYClient.java | 10 +- 6 files changed, 90 insertions(+), 109 deletions(-) diff --git a/ycl-common/src/main/java/constant/ApiConstants.java b/ycl-common/src/main/java/constant/ApiConstants.java index e4b2164..9d4e6c4 100644 --- a/ycl-common/src/main/java/constant/ApiConstants.java +++ b/ycl-common/src/main/java/constant/ApiConstants.java @@ -6,6 +6,7 @@ public class ApiConstants { //鎴愬姛鐘舵�佺爜 public final static String HKSuccessCode = "0"; + public final static String UYSuccessCodeStr = "200"; public final static Integer UYSuccessCode = 200; public final static Integer pageNo = 1; public final static Integer pageSize = 5000; diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/RecordMetaDSumParam.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/RecordMetaDSumParam.java index 83ea4e5..847f1b6 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/RecordMetaDSumParam.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/RecordMetaDSumParam.java @@ -69,7 +69,7 @@ /** * 缁熻鏃堕棿 */ - private Date statTime; + private String statTime; /** * 绉熸埛ID diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java index ac26459..0f0fb90 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java @@ -21,100 +21,77 @@ /** * 琛屾斂鍖哄垝缂栫爜 */ - private String arealayerPath; - /** - * 琛屾斂鍖哄垝缂栫爜 - */ - private String arealayerno; + private String arealayernoCode; + /** * 琛屾斂鍖哄垝鍚嶇О */ @TextIndexed - private String arealayerName; + private String arealayernoName; /** - * 瑙g爜鐘舵�佺爜 + * 璇婃柇鏃ユ湡 */ - private Integer decodingCode; + private String diagDate; /** - * 璁惧id + * 缁熻绾害 */ - private Integer deviceId; + private String dim; + /** - * 璁惧鍚嶇О + * icmp绂荤嚎鏁� */ - private String deviceName; + private Integer icmpOfflineNum; + /** - * icmp寤惰繜 + * icmp鍦ㄧ嚎鏁� */ - private Double icmpDelay; + private Integer icmpOnlineNum; + /** - * icmp鐘舵�� 2/1/-1/0 鍏ㄩ儴/鍦ㄧ嚎/绂荤嚎/鏈煡 + * icmp鍦ㄧ嚎鐜囷紝鏍煎紡涓虹櫨鍒嗘瘮瀛楃涓诧紝濡� "99.9%" */ - private Integer icmpStatus; + private String icmpOnlineRate; + /** - * 鏈�杩慽cmp鏃堕棿 + * icmp璇婃柇鎬绘暟 */ - private Date icmpTime; + private Integer icmpTotalNum; + /** - * 鍏抽敭甯ф椂寤� + * 绂荤嚎鏁� */ - private Integer ifmDelay; + private Integer offlineNum; + /** - * ip鍦板潃 + * 鍦ㄧ嚎鏁� */ - private String ipAddr; + private Integer onlineNum; + /** - * 鏈�杩戞寔缁绾挎晠闅滄鏁� + * 鍦ㄧ嚎鐜囷紝鏍煎紡涓虹櫨鍒嗘瘮瀛楃涓诧紝濡� "99.9%" */ - private Integer olErrEverduring; + private String onlineRate; + /** - * + * 椤电爜 */ - private Date olErrEverduringFirstTime; + private Integer pageNum; + /** - * 绱绂荤嚎鏁呴殰娆℃暟 + * 鍒嗛〉澶у皬 */ - private Integer olErrTotal; + private Integer pageSize; + /** - * 绱绂荤嚎鏁呴殰鐜� + * 鎺掑簭灞炴�� */ - private String olErrTotalRate; + private String sortFiled; + /** - * 宸℃娆℃暟 + * 璇婃柇鎬绘暟 */ - private Integer olTotal; - /** - * sip鐘舵�佺爜 - */ - private Integer sipCode; - /** - * 淇′护鏃跺欢 - */ - private Integer sipDelay; - /** - * 鍦ㄧ嚎鐘舵�� 2/1/-1/0 鍏ㄩ儴/鍦ㄧ嚎/绂荤嚎/鏈煡 - */ - private Integer status; - /** - * 鐪佸巺鏍囩 - */ - private String tagStr; - /** - * 鐪佸巺鏍囩 - */ - private List<String> tags; - /** - * 绉熸埛id - */ - private Integer tenantId; - /** - * 瑙嗛娴佹椂寤� - */ - private Integer videoDelay; - /** - * - */ - private Date vqdTime; + private Integer totalNum; + } diff --git a/ycl-server/src/main/java/com/ycl/feign/UYClient.java b/ycl-server/src/main/java/com/ycl/feign/UYClient.java index 0ad1cc9..a9c7c0b 100644 --- a/ycl-server/src/main/java/com/ycl/feign/UYClient.java +++ b/ycl-server/src/main/java/com/ycl/feign/UYClient.java @@ -35,7 +35,7 @@ * @param onlineParam 璇锋眰鍙傛暟 * @return 鏌ヨ鍦ㄧ嚎缁熻鍒楄〃 */ - @GetMapping("/videomon/api/v1/onlineMonitor/list") + @GetMapping("/openapi/v1/report/online/list") JSONObject onlineList(@SpringQueryMap OnlineParam onlineParam); /** @@ -44,14 +44,14 @@ * @param recordMetaDSumParam 璇锋眰鍙傛暟 * @return 鏌ヨ婊¤冻鏉′欢鐨勫綍鍍忔眹鎬讳俊鎭� */ - @PostMapping("/report/recordMetaDSum/list") + @PostMapping("/videomon/report/recordMetaDSum/list") JSONObject recordMetaDSumList(@RequestBody RecordMetaDSumParam recordMetaDSumParam); /** * osd鏍囨敞淇℃伅 * @return */ - @GetMapping("/api/v1/app/osdMonitor/list") + @GetMapping("/videomon/api/v1/app/osdMonitor/list") JSONObject osdMonitorList(@SpringQueryMap OsdMonitorParam param, @RequestHeader("tenantId") String tenantId); /** @@ -60,7 +60,7 @@ * @param param * @return */ - @GetMapping("/openapi/v1/vqdMonitor/queryVqdResult") + @GetMapping("/videomon/openapi/v1/vqdMonitor/queryVqdResult") JSONObject queryVqdResult(@SpringQueryMap QueryVqdParam param); /** @@ -69,7 +69,7 @@ * @param param * @return */ - @GetMapping("/api/v1/app/report/vqd/detail/list") + @GetMapping("/videomon/api/v1/app/report/vqd/detail/list") JSONObject videoQuality(@SpringQueryMap VideoQualityParam param); /** 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 181aa2d..52a33c8 100644 --- a/ycl-server/src/main/java/com/ycl/task/HKTask.java +++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java @@ -53,7 +53,7 @@ Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, VehicleDeviceInspectionResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(list); + mongoTemplate.insertAll(list); //鍚屾鐨勬暟鎹繘琛屽伐鍗曢槇鍊煎鐞� ywThresholdService.carCheck(list); } @@ -72,7 +72,7 @@ Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, FaceDeviceInspectionResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(list); + mongoTemplate.insertAll(list); //鍚屾鐨勬暟鎹繘琛屽伐鍗曢槇鍊煎鐞� //TODO:鍙兘鏈夐噸澶嶅伐鍗� ywThresholdService.faceCheck(list); @@ -97,7 +97,7 @@ DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); //瀛樻斁鍦╩ongo涓� carList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_CAR)); - mongoTemplate.insert(carList); + mongoTemplate.insertAll(carList); } /** 浜鸿劯鏁版嵁 */ @@ -113,7 +113,7 @@ DeleteResult result = mongoTemplate.remove(query, SnapshotDataMonitorResult.class); //瀛樻斁鍦╩ongo涓� carList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_FACE)); - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟 log.info("缁撴潫鎶撴媿鏁版嵁閲忔娴嬬粨鏋滄暟鎹悓姝�"); @@ -133,7 +133,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, MonitoringDetailResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫閲囬泦璁惧灞炴�х洃娴嬬粨鏋滄暟鎹悓姝�"); @@ -153,7 +153,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, CrossDetailResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫鍗″彛灞炴�х洃娴嬬粨鏋滄暟鎹悓姝�"); @@ -173,7 +173,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, DataIntegrityMonitoringResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滄暟鎹悓姝�"); @@ -193,7 +193,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, AttrRecognitionMonitorResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫灞炴�ц瘑鍒噯纭洃娴嬬粨鏋滄暟鎹悓姝�"); @@ -217,7 +217,7 @@ DeleteResult result = mongoTemplate.remove(query, SnapshotDelayMonitorParam.class); //瀛樻斁鍦╩ongo涓� carList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_CAR)); - mongoTemplate.insert(carList); + mongoTemplate.insertAll(carList); } /** 浜鸿劯鏁版嵁 */ @@ -233,7 +233,7 @@ DeleteResult result = mongoTemplate.remove(query, SnapshotDelayMonitorParam.class); //瀛樻斁鍦╩ongo涓� carList.forEach(item -> item.setDataType(ApiConstants.HK_DataType_FACE)); - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟 log.info("缁撴潫鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉鏁版嵁鍚屾"); @@ -253,7 +253,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, PicAccessResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫鍥剧墖璁块棶鐩戞祴缁撴灉鏁版嵁鍚屾"); @@ -272,7 +272,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, VehicleDeviceSamplingResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫杞﹁締璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); @@ -292,7 +292,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, FaceDeviceSamplingResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(faceList); + mongoTemplate.insertAll(faceList); } //TODO:宸ュ崟澶勭悊 log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); diff --git a/ycl-server/src/main/java/com/ycl/task/UYTask.java b/ycl-server/src/main/java/com/ycl/task/UYTask.java index 84d52ea..6790cac 100644 --- a/ycl-server/src/main/java/com/ycl/task/UYTask.java +++ b/ycl-server/src/main/java/com/ycl/task/UYTask.java @@ -18,10 +18,15 @@ import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; +import org.springframework.format.annotation.DateTimeFormat; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Calendar; import java.util.Date; import java.util.List; @@ -44,6 +49,7 @@ private String email; @Value("${youYun.passwd}") private String passwd; + //涓�鏈轰竴妗� public void monitorTask() { //涓�鏈轰竴妗e悎鏍肩巼 @@ -53,7 +59,7 @@ OneMachineFileParam param = new OneMachineFileParam(); JSONObject jsonObject = uyClient.oneMachineFile(param); if (jsonObject != null) { - log.info("鏁版嵁鏍煎紡"+jsonObject); + log.info("鏁版嵁鏍煎紡" + jsonObject); JSONObject cameraList = jsonObject.getJSONObject("CameraList"); if (cameraList != null) { List<OneMachineFileResult> data = cameraList.getList("data", OneMachineFileResult.class); @@ -85,7 +91,7 @@ param.setTenantId(tenantId); JSONObject jsonObject = uyClient.queryVqdResult(param); if (jsonObject != null) { - log.info("鏁版嵁鏍煎紡"+jsonObject); + log.info("鏁版嵁鏍煎紡" + jsonObject); Integer statusCode = jsonObject.getInteger("statusCode"); if (ApiConstants.UYSuccessCode.equals(statusCode)) { JSONObject data = jsonObject.getJSONObject("data"); @@ -97,7 +103,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, QueryVqdResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(records); + mongoTemplate.insertAll(records); } else { log.error("鍥惧儚鐩戞祴璇婃柇缁撴灉鏁版嵁涓虹┖{}", data); } @@ -119,44 +125,41 @@ log.info("寮�濮嬫墽琛屽綍鍍忓彲鐢ㄦ暟鎹悓姝�"); RecordMetaDSumParam param = new RecordMetaDSumParam(); param.setTenantId(tenantId); + Calendar instance = Calendar.getInstance(); + instance.setTime(new Date()); + instance.add(Calendar.DAY_OF_MONTH, -1); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + String yesterday = format.format(instance.getTime()); + param.setStatTime(yesterday); JSONObject jsonObject = uyClient.recordMetaDSumList(param); if (jsonObject != null) { - log.info("鏁版嵁鏍煎紡"+jsonObject); - if (jsonObject.getBoolean("success")) { - JSONObject data = jsonObject.getJSONObject("data"); - if (data != null) { - List<RecordMetaDSumResult> records = data.getList("records", RecordMetaDSumResult.class); - if (!CollectionUtils.isEmpty(records)) { - //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 - Query query = new Query(Criteria - .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); - DeleteResult result = mongoTemplate.remove(query, RecordMetaDSumResult.class); - //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(records); - } else { - log.error("褰曞儚鍙敤鏁版嵁涓虹┖{}", data); - } - } else { - log.error("褰曞儚鍙敤鏁版嵁涓虹┖{}", jsonObject); + if (ApiConstants.UYSuccessCodeStr.equals(jsonObject.getString("code"))) { + List<RecordMetaDSumResult> records = jsonObject.getList("data", RecordMetaDSumResult.class); + if (!CollectionUtils.isEmpty(records)) { + //濡傛灉浠婂ぉ瀛樺湪涔嬪墠鐨勬暟鎹厛鍒犻櫎 + Query query = new Query(Criteria + .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); + DeleteResult result = mongoTemplate.remove(query, RecordMetaDSumResult.class); + //瀛樻斁鍦╩ongo涓� + mongoTemplate.insertAll(records); } } else { log.error("褰曞儚鍙敤鏁版嵁涓虹┖{}", jsonObject); } - } else { - log.error("褰曞儚鍙敤鏁版嵁涓虹┖"); } log.info("缁撴潫鎵ц褰曞儚鍙敤鏁版嵁鍚屾"); } + //瑙嗛鏍囨敞 public void OsdMonitorTask() { //瑙嗛鏍囨敞 log.info("寮�濮嬫墽琛岃棰戞爣娉ㄦ暟鎹悓姝�"); OsdMonitorParam param = new OsdMonitorParam(); - JSONObject jsonObject = uyClient.osdMonitorList(param,tenantId); + JSONObject jsonObject = uyClient.osdMonitorList(param, tenantId); if (jsonObject != null) { - log.info("鏁版嵁鏍煎紡"+jsonObject); - if (jsonObject.getBoolean("success")) { + log.info("鏁版嵁鏍煎紡" + jsonObject); + if (ApiConstants.UYSuccessCodeStr.equals(jsonObject.getString("code"))) { JSONObject data = jsonObject.getJSONObject("data"); if (data != null) { List<OsdMonitorResult> records = data.getList("records", OsdMonitorResult.class); @@ -166,7 +169,7 @@ .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date()))); DeleteResult result = mongoTemplate.remove(query, OsdMonitorResult.class); //瀛樻斁鍦╩ongo涓� - mongoTemplate.insert(records); + mongoTemplate.insertAll(records); } else { log.error("瑙嗛鏍囨敞鏁版嵁涓虹┖{}", data); } -- Gitblit v1.8.0