ycl-server/src/main/java/com/ycl/calculate/FaceSiteOnlineCalculation.java
@@ -23,6 +23,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.time.LocalDate; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -111,8 +112,10 @@ //获取2022同期抓拍平均值 private BigDecimal getAverageCount(String configKey) { String count = sysConfigMapper.checkConfigKeyUnique(configKey).getConfigValue(); return new BigDecimal(count).multiply(new BigDecimal(CheckSnapCountConstants.Multiply)) .divide(new BigDecimal(CheckSnapCountConstants.CountyNum), 0, RoundingMode.HALF_UP); return new BigDecimal(count) .multiply(new BigDecimal(CheckSnapCountConstants.Multiply)) .divide(new BigDecimal(CheckSnapCountConstants.CountyNum), 10, RoundingMode.HALF_UP) .divide(new BigDecimal(LocalDate.now().getDayOfMonth()), 0, RoundingMode.HALF_UP); } //车辆点位在线率和视图库对接稳定性 ycl-server/src/main/java/com/ycl/factory/IndexCalculationFactory.java
@@ -2,6 +2,8 @@ import com.ycl.calculate.CalculationStrategy; import com.ycl.calculate.CarSiteOnlineCalculation; import com.ycl.calculate.FaceSiteOnlineCalculation; import constant.CalculationStrategyConstants; import java.util.HashMap; import java.util.Map; @@ -10,7 +12,8 @@ private static final Map<String, CalculationStrategy> calculators = new HashMap<>(); static { calculators.put("siteOnline", new CarSiteOnlineCalculation()); calculators.put(CalculationStrategyConstants.CAR_SiteOnline_ViewStability, new CarSiteOnlineCalculation()); calculators.put(CalculationStrategyConstants.Face_SiteOnline_ViewStability, new FaceSiteOnlineCalculation()); } public static CalculationStrategy getCalculator(String indexName) {