From fb7012d6016229ad0159efebddf64be1fd3e642f Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 19 八月 2024 09:32:50 +0800
Subject: [PATCH] 任务测试

---
 ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java b/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
index e1f2f1f..6b3f80d 100644
--- a/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
+++ b/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java
@@ -46,6 +46,7 @@
         BigDecimal qualifyMonitor = new BigDecimal((Integer) param.get("qualifyMonitor"));
         return qualifyMonitor.divide(totalMonitors, 4, RoundingMode.HALF_UP);
     }
+
     //涓�鏈轰竴妗f敞鍐岀巼鐜�
     public BigDecimal monitorRegistration(Map<String, Object> param) {
         //鏂�+姝e湪鐢ㄧ殑妗f鏁�
@@ -54,12 +55,14 @@
         BigDecimal useSites = new BigDecimal((Integer) param.get("totalSites") - (Integer) param.get("newSites"));
         return useSites.divide(totalSites, 4, RoundingMode.HALF_UP);
     }
+
     //妗f鑰冩牳姣�
     public BigDecimal archivesRate(Map<String, Object> param) {
         BigDecimal allFiles = new BigDecimal((Integer) param.get("allFiles"));
         BigDecimal todayFiles = new BigDecimal((Integer) param.get("todayFiles"));
         return todayFiles.divide(allFiles, 4, RoundingMode.HALF_UP);
     }
+
     //鐐逛綅鍦ㄧ嚎鐜�
     public BigDecimal siteOnline(Map<String, Object> param) {
         BigDecimal totalSites = new BigDecimal((Integer) param.get("totalSites"));
@@ -73,6 +76,7 @@
         BigDecimal osdAccuracySites = new BigDecimal((Integer) param.get("osdAccuracySites"));
         return osdAccuracySites.divide(totalSites, 4, RoundingMode.HALF_UP);
     }
+
     //瑙嗛鏃堕棿鍚堟牸鐜�
     public BigDecimal osdTimeAccuracy(Map<String, Object> param) {
         BigDecimal totalSites = new BigDecimal((Integer) param.get("totalSites"));
@@ -87,11 +91,12 @@
         // 璁$畻newSites鍗爐otalSites鐨勭櫨鍒嗘瘮鍊嶆暟
         BigDecimal percentage = newSites.divide(totalSites, 2, RoundingMode.DOWN).multiply(BigDecimal.valueOf(100));
         BigDecimal result = BigDecimal.ONE;
-        if(BigDecimal.ONE.compareTo(percentage) <= 0 ){
+        if (BigDecimal.ONE.compareTo(percentage) <= 0) {
             result = result.subtract(percentage.multiply(new BigDecimal("0.1")));
         }
         return result.max(BigDecimal.ZERO);
     }
+
     //瑙嗗浘搴撳鎺ョǔ瀹氭��
     public BigDecimal viewConnectStability(Map<String, Object> param) {
         BigDecimal totalDataSum = new BigDecimal((Integer) param.get("totalDataSum"));
@@ -193,25 +198,27 @@
         List<YwPoint> commandImages = pointMapper.selectByTag(null, null, Boolean.TRUE);
         return CollectionUtils.isEmpty(commandImages) ? new ArrayList<>() : commandImages.stream().map(YwPoint::getSerialNumber).collect(Collectors.toList());
     }
+
     //杩斿洖monitor
     //TODO:鏃堕棿鍐欐浜�
     public List<String> getMonitorFromMongo() {
-        Date date = DateUtils.getDay(2024,7,13);
+        Date date = DateUtils.getDay(2024, 7, 13);
         Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(date)).lt(DateUtils.getDayEnd(date)));
 //        Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
         List<MonitorQualifyResult> oneMachineFileResults = mongoTemplate.find(query, MonitorQualifyResult.class);
 
         return CollectionUtils.isEmpty(oneMachineFileResults) ? new ArrayList<>() : oneMachineFileResults.stream().map(result -> result.getSerialNumber().getValue()).collect(Collectors.toList());
     }
+
     //妫�鏌ユ槸鍚﹀瓨鍦ㄥ綋鏃ユ暟鎹�
     public <T extends CheckIndex> T getCheckIndex(String key, List<T> checkIndexList, Class<T> clazz) {
         T checkIndex;
 
         // 妫�鏌ユ槸鍚﹀凡瀛樺湪浠婃棩鏁版嵁
         Optional<T> existingIndex = checkIndexList.stream()
-                .filter(index -> key.equals(index.getDeptId().toString()) &&
-                        (key.startsWith(ApiConstants.Province) ? CheckConstants.Examine_Tag_Province.equals(index.getExamineTag())
-                                : CheckConstants.Examine_Tag_County.equals(index.getExamineTag())))
+                .filter(index -> key.startsWith(ApiConstants.Province) ?
+                        CheckConstants.Examine_Tag_Province.equals(index.getExamineTag()) && key.split("_")[1].equals(index.getDeptId().toString())
+                        : CheckConstants.Examine_Tag_County.equals(index.getExamineTag()) && key.equals(index.getDeptId().toString()))
                 .findFirst();
 
         if (existingIndex.isPresent()) {
@@ -229,4 +236,5 @@
         }
         return checkIndex;
     }
+
 }

--
Gitblit v1.8.0