fuliqi
2024-07-30 7fed6ecd850022ba7cd2ac68a1b70460a204d6c6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.ycl.calculate;
 
 
import org.springframework.stereotype.Service;
 
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Map;
 
/**
 * 计算公式
 */
public class IndexCalculationUtils {
 
    //点位在线率
    public static BigDecimal siteOnline(Map<String, Object> param) {
        BigDecimal totalSitesBd = new BigDecimal((Integer) param.get("totalSites"));
        BigDecimal offlineSitesBd = new BigDecimal((Integer) param.get("offlineSites"));
        BigDecimal onlineSitesBd = totalSitesBd.subtract(offlineSitesBd);
        return onlineSitesBd.divide(totalSitesBd, 4, RoundingMode.HALF_UP);
    }
 
    //视图库对接稳定性
    public static BigDecimal viewConnectStability(Map<String, Object> param){
        BigDecimal totalDataSum = new BigDecimal((Integer) param.get("totalDataSum"));
        BigDecimal avgCount = new BigDecimal((Integer) param.get("avgCount"));
        return totalDataSum.divide(avgCount, 4, RoundingMode.HALF_UP);
    }
 
}