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