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