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