From 68e4f49cf09a133defc646f10654bbb3fe6ab487 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 12 八月 2024 16:09:49 +0800 Subject: [PATCH] 海康接口调整 --- ycl-server/src/main/java/com/ycl/task/HKTask.java | 48 ++++++++++++++++++++++++ ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java | 15 ++++--- ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java | 4 +- ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java | 5 +- 4 files changed, 62 insertions(+), 10 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java b/ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java index 7f8a7bb..fc8c849 100644 --- a/ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java +++ b/ycl-server/src/main/java/com/ycl/platform/controller/DataCenterController.java @@ -47,7 +47,7 @@ */ @GetMapping("/videoPointOnlineRate") public Result videoPointOnlineRate(DataCenterQuery query) { - return Result.ok().data(dataCenterService.videoPointOnlineRate(query)); + return dataCenterService.videoPointOnlineRate(query); } /** @@ -58,7 +58,7 @@ */ @GetMapping("/videoOneMachineDocumentRegister") public Result videoOneMachineDocumentRegister(DataCenterQuery query) { - return Result.ok().data(dataCenterService.videoOneMachineDocumentRegister(query)); + return dataCenterService.videoOneMachineDocumentRegister(query); } /** diff --git a/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java b/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java index 3b86d92..5b1d873 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java @@ -4,6 +4,7 @@ import com.ycl.platform.domain.result.HK.*; import com.ycl.platform.domain.result.UY.OneMachineFileResult; import com.ycl.platform.domain.result.UY.RecordMetaDSumResult; +import com.ycl.system.Result; import java.util.List; @@ -22,7 +23,7 @@ * @return */ // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲 - List<OneMachineFileResult> videoPointOnlineRate(DataCenterQuery query); + Result videoPointOnlineRate(DataCenterQuery query); /** * 瑙嗛锛氫竴鏈轰竴妗f敞鍐岀巼 @@ -30,7 +31,7 @@ * @param query * @return */ - List<OneMachineFileResult> videoOneMachineDocumentRegister(DataCenterQuery query); + Result videoOneMachineDocumentRegister(DataCenterQuery query); /** * 瑙嗛锛氫竴鏈轰竴妗e悎鏍肩巼 diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java index 9e70a0e..0c1c44c 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java @@ -4,14 +4,15 @@ import com.ycl.platform.domain.result.HK.*; import com.ycl.platform.domain.result.UY.OneMachineFileResult; import com.ycl.platform.domain.result.UY.RecordMetaDSumResult; +import com.ycl.platform.domain.result.UY.VideoOnlineResult; import com.ycl.platform.service.DataCenterService; +import com.ycl.system.Result; import com.ycl.utils.MongoUtil; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.Sort; 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.data.mongodb.core.query.TextCriteria; import org.springframework.stereotype.Service; import java.util.List; @@ -38,7 +39,7 @@ * @return */ @Override - public List<OneMachineFileResult> videoPointOnlineRate(DataCenterQuery params) { + public Result videoPointOnlineRate(DataCenterQuery params) { Query query = new Query(); // 鍏ㄦ枃绱㈠紩鏌ヨ MongoUtil.fullText(query, params.getKeyword()); @@ -51,8 +52,9 @@ } query.addCriteria(criteria); query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize())); - List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class); - return resultList; + List<VideoOnlineResult> resultList = mongoTemplate.find(query, VideoOnlineResult.class); + long total = mongoTemplate.count(query, VideoOnlineResult.class); + return Result.ok().data(resultList).total(total); } /** @@ -62,7 +64,7 @@ * @return */ @Override - public List<OneMachineFileResult> videoOneMachineDocumentRegister(DataCenterQuery params) { + public Result videoOneMachineDocumentRegister(DataCenterQuery params) { Query query = new Query(); // 鍏ㄦ枃绱㈠紩鏌ヨ MongoUtil.fullText(query, params.getKeyword()); @@ -76,7 +78,8 @@ query.addCriteria(criteria); query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize())); List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class); - return resultList; + long total = mongoTemplate.count(query, OneMachineFileResult.class); + return Result.ok().data(resultList).total(total); } /** 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 f37f81f..66bdfe7 100644 --- a/ycl-server/src/main/java/com/ycl/task/HKTask.java +++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java @@ -291,4 +291,52 @@ log.info("缁撴潫浜鸿劯璁惧鎶芥鎸囨爣鐩戞祴缁撴灉鏁版嵁鍚屾"); } + //娴嬭瘯 + public void test() { + log.info("娴嬭瘯娴峰悍鎺ュ彛"); + HkApiUtil.sendAPI("/api/dqd/service/rs/v2/data/faceDetect/query", new FaceDeviceSamplingParam(), Object.class); + log.info("缁撴潫->{}锛岃皟鐢ㄦ垚鍔�"); + } + + //娴嬭瘯 + public void test1() { + log.info("娴嬭瘯娴峰悍鎺ュ彛"); + HkApiUtil.sendAPI("/api/dqd/service/rs/v1/device/coordinateExpInfo/query", new FaceDeviceSamplingParam(), Object.class); + log.info("缁撴潫->{}锛岃皟鐢ㄦ垚鍔�"); + } + + //娴嬭瘯 + public void test2() { + log.info("娴嬭瘯娴峰悍鎺ュ彛"); + HkApiUtil.sendAPI("/api/dqd/service/rs/v1/device/gbCodeExpInfo/query", new FaceDeviceSamplingParam(), Object.class); + log.info("缁撴潫->{}锛岃皟鐢ㄦ垚鍔�"); + } + + //娴嬭瘯 + public void test3() { + log.info("娴嬭瘯娴峰悍鎺ュ彛"); + HkApiUtil.sendAPI("/dqd/service/rs/v2/data/passDetect/query", new FaceDeviceSamplingParam(), Object.class); + log.info("缁撴潫->{}锛岃皟鐢ㄦ垚鍔�"); + } + + //瑙f瀽鏁版嵁 + private <T> List<T> getDataList(JSONObject jsonObject, Class<T> resultClass, String message) { + if (jsonObject != null && ApiConstants.HKSuccessCode.equals(jsonObject.getString("code"))) { + log.info("鏁版嵁鏍煎紡"+jsonObject); + JSONObject data = jsonObject.getJSONObject("data"); + if (data == null) { + log.error(message, jsonObject); + return null; + } + List<T> list = data.getList("list", resultClass); + if (CollectionUtils.isEmpty(list)) { + log.error(message, data); + return null; + } + return list; + } else { + log.error(message); + } + return null; + } } -- Gitblit v1.8.0