From 4d25380fe077f82b45f00e83ecb6d93e76c95554 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 29 八月 2024 16:27:12 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-server/src/main/java/com/ycl/calculate/VideoOsdCalculation.java |   40 ++++++++++++++--------------------------
 1 files changed, 14 insertions(+), 26 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/calculate/VideoOsdCalculation.java b/ycl-server/src/main/java/com/ycl/calculate/VideoOsdCalculation.java
index 54ddecb..b8e8747 100644
--- a/ycl-server/src/main/java/com/ycl/calculate/VideoOsdCalculation.java
+++ b/ycl-server/src/main/java/com/ycl/calculate/VideoOsdCalculation.java
@@ -1,8 +1,7 @@
 package com.ycl.calculate;
 
 import com.ycl.platform.domain.entity.CheckIndexVideo;
-import com.ycl.platform.domain.result.UY.PyOsdResult;
-import com.ycl.platform.domain.result.UY.VideoOnlineResult;
+import com.ycl.platform.domain.result.UY.OsdCheckResult;
 import com.ycl.platform.domain.vo.TMonitorVO;
 import com.ycl.platform.mapper.CheckIndexVideoMapper;
 import com.ycl.platform.mapper.TMonitorMapper;
@@ -32,7 +31,7 @@
  */
 @Component
 @Slf4j
-public class VideoOsdCalculation extends IndexCalculationServe implements CalculationStrategy<PyOsdResult> {
+public class VideoOsdCalculation extends IndexCalculationServe implements CalculationStrategy<OsdCheckResult> {
     @Autowired
     private CheckIndexVideoMapper checkIndexVideoMapper;
     @Autowired
@@ -52,14 +51,14 @@
     }
 
     @Override
-    public void calculate(List<PyOsdResult> list) {
+    public void calculate(List<OsdCheckResult> list) {
         if (CollectionUtils.isEmpty(list)) {
             log.info("鏁版嵁涓虹┖");
             return;
         }
 
         //鑾峰緱鍥芥爣鐮佷负key鐨勮澶噈ap
-        Map<String, TMonitorVO> monitorMap = monitorMapper.selectListByIds(list.stream().map(PyOsdResult::getDeviceNo).collect(Collectors.toList()))
+        Map<String, TMonitorVO> monitorMap = monitorMapper.selectListByIds(list.stream().map(OsdCheckResult::getDeviceNo).collect(Collectors.toList()))
                 .stream().collect(Collectors.toMap(TMonitorVO::getSerialNumber, Function.identity()));
         //鑾峰彇鐪佸巺鍥芥爣鐮侀泦鍚�
         List<String> provinceIds = getProvince();
@@ -67,7 +66,7 @@
         List<String> important = getImportant();
 
         Map<String, AreaStats> areaStatsMap = new HashMap<>();
-        for (PyOsdResult result : list) {
+        for (OsdCheckResult result : list) {
             TMonitorVO monitor = monitorMap.get(result.getDeviceNo());
             if (monitor == null) continue;
 
@@ -99,7 +98,7 @@
     /**
      * 绱osd鍚堟牸鏁般�佹椂闂村亸宸悎鏍兼暟
      */
-    private void updateAreaStats(Map<String, AreaStats> areaStatsMap, String key, PyOsdResult result, List<String> important) {
+    private void updateAreaStats(Map<String, AreaStats> areaStatsMap, String key, OsdCheckResult result, List<String> important) {
         //杩斿洖瀵硅薄鐨勫紩鐢紝濡傛灉涓嶅瓨鍦ㄤ細鏀惧叆鏂扮殑key,value
         AreaStats stats = areaStatsMap.computeIfAbsent(key, k -> new AreaStats());
         stats.totalSites++;
@@ -123,27 +122,16 @@
         }
     }
 
-    private Boolean checkOsd(PyOsdResult result) {
-        return ApiConstants.PY_OSD_Correct.equals(result.getOsd1Province()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1City()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1Part()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1LB()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1OSD()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1TimeFormat()) &&
-                ApiConstants.PY_OSD_Correct.equals(result.getOsd1OsdSet());
+    private Boolean checkOsd(OsdCheckResult result) {
+        return ApiConstants.OSD_Correct.equals(result.getOsdTimeCorrect()) &&
+                ApiConstants.OSD_Correct.equals(result.getOsdNameCorrect()) &&
+                ApiConstants.OSD_Correct.equals(result.getOsdProvinceCorrect()) &&
+                ApiConstants.OSD_Correct.equals(result.getOsdCityCorrect()) &&
+                ApiConstants.OSD_Correct.equals(result.getOsdPartCorrect());
     }
 
-    private Boolean checkTime(PyOsdResult result) {
-        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-        // 瑙f瀽鏃堕棿瀛楃涓�
-        LocalDateTime checkTime = LocalDateTime.parse(result.getCheckTime(), formatter);
-        LocalDateTime osdTime = LocalDateTime.parse(result.getSetTime(), formatter);
-        // 璁$畻鏃堕棿宸紙Duration锛�
-        Duration duration = Duration.between(checkTime, osdTime);
-        // 灏嗘椂闂村樊杞崲涓虹
-        long secondsBetween = duration.getSeconds();
-        // 鍒ゆ柇鏃堕棿宸槸鍚﹀湪60绉掍互鍐�
-        return secondsBetween <= 60;
+    private Boolean checkTime(OsdCheckResult result) {
+        return ApiConstants.OSD_Correct.equals(result.getOsdTimeCorrect());
     }
 
     /**

--
Gitblit v1.8.0