From d1883c9da86e3e36e0c997554ad79b44a8f35494 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 01 八月 2024 18:05:13 +0800 Subject: [PATCH] 数据上传及时性 --- ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 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 4362c05..6d5d7b7 100644 --- a/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java +++ b/ycl-server/src/main/java/com/ycl/calculate/IndexCalculationServe.java @@ -42,12 +42,24 @@ } //鏍囨敞姝g‘鐜� - public BigDecimal InfoAccuracy(Map<String, Object> param) { + public BigDecimal infoAccuracy(Map<String, Object> param) { BigDecimal totalSitesCount = new BigDecimal((Integer) param.get("totalSites")); BigDecimal qualifySiteCount = new BigDecimal((Integer) param.get("qualifySite")); return qualifySiteCount.divide(totalSitesCount, 4, RoundingMode.HALF_UP); } + //鏁版嵁涓婁紶鍙婃椂鎬� + public BigDecimal snapshopDelay(Map<String, Object> param) { + BigDecimal totalCount = new BigDecimal((Integer) param.get("totalCount")); + BigDecimal delayCount1 = new BigDecimal((Integer) param.get("delayCount1")); + BigDecimal delayCount2 = new BigDecimal((Integer) param.get("delayCount2")); + BigDecimal delayCount3 = new BigDecimal((Integer) param.get("delayCount3")); + + BigDecimal result = delayCount1.divide(totalCount, 10, RoundingMode.HALF_UP).multiply(BigDecimal.ONE) + .add(delayCount2.divide(totalCount, 10, RoundingMode.HALF_UP).multiply(new BigDecimal("0.8"))) + .add(delayCount3.divide(totalCount, 10, RoundingMode.HALF_UP).multiply(new BigDecimal("0.6"))); + return result.setScale(4, RoundingMode.HALF_UP); + } //杩斿洖鐪佸巺鍥芥爣鐮侀泦鍚� public List<String> getProvince() { // TODO: 鍒嗙渷鍘呭競灞� 闇�瑕佽ˉ鍏呴泦鍚堟暟鎹� -- Gitblit v1.8.0