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);
|
}
|
|
}
|