From 3b0516a2959e25576e4f3fda697a3b025d06c8c9 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 24 六月 2025 14:09:07 +0800 Subject: [PATCH] 每日录像可用指标添加日志,修改大屏为查看当前月平均 --- ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java index a6a0591..1431db4 100644 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/CheckIndexCar.java @@ -93,7 +93,8 @@ //杞崲鎴愬瓧绗︿覆鐢ㄤ簬excel瀵煎嚭 public static CheckIndexCarVO getExcelVo(@NonNull CheckIndexCar checkIndexCar) { CheckIndexCarVO checkIndexCarVo = new CheckIndexCarVO(); - checkIndexCarVo.setScore(checkIndexCar.getScore()); + checkIndexCarVo.setNum(checkIndexCar.getNum()); + checkIndexCarVo.setScore(checkIndexCar.getScore().setScale(2,RoundingMode.HALF_UP)); checkIndexCarVo.setDeptName(checkIndexCar.getDeptName()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //閬垮厤鍚堣琛屾姤閿�(鍚堣鏁版嵁 缂哄皯createTimeStr瀛楁 鐩存帴灏哻reateTimeStr璁剧疆涓�"鍚堣") @@ -102,7 +103,7 @@ }else { checkIndexCarVo.setCreateTimeStr(checkIndexCar.getCreateTimeStr()); } - checkIndexCarVo.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(checkIndexCar.getExamineTag()) ? "鐪佸巺鑰冩牳" : "鍖哄幙鑰冩牳"); + checkIndexCarVo.setExamineTagStr(CheckConstants.Examine_Tag_Province.equals(checkIndexCar.getExamineTag()) ? "鐪佸巺鑰冩牳" : CheckConstants.Examine_Tag_County.equals(checkIndexCar.getExamineTag()) ? "鍖哄幙鑰冩牳" : "鍏畨閮ㄨ�冩牳"); checkIndexCarVo.setSiteOnlineText(checkIndexCar.getSiteOnline().multiply(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP) + "%"); checkIndexCarVo.setVehicleCaptureAccuracyText(checkIndexCar.getVehicleCaptureAccuracy().multiply(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP) + "%"); checkIndexCarVo.setDeviceDirectoryConsistentText(checkIndexCar.getDeviceDirectoryConsistent().multiply(new BigDecimal(100)).setScale(2, RoundingMode.HALF_UP) + "%"); @@ -120,6 +121,7 @@ * 瀵煎嚭鏃剁敤浜庤绠楀钩鍧囧�� */ public static CheckIndexCar calculateAverage(List<CheckIndexCar> checkIndexCars) { + Integer numSum = 0; BigDecimal scoreSum = BigDecimal.ZERO; BigDecimal viewConnectStabilitySum = BigDecimal.ZERO; BigDecimal siteOnlineSum = BigDecimal.ZERO; @@ -132,6 +134,7 @@ BigDecimal vehicleUrlAvailabilitySum = BigDecimal.ZERO; BigDecimal vehiclePictureAvailabilitySum = BigDecimal.ZERO; for (CheckIndexCar car : checkIndexCars) { + numSum = numSum + (car.getNum() == null? 0:car.getNum()); scoreSum = scoreSum.add(car.getScore() == null ? BigDecimal.ZERO : car.getScore()); viewConnectStabilitySum = viewConnectStabilitySum.add(car.getViewConnectStability()); siteOnlineSum = siteOnlineSum.add(car.getSiteOnline()); @@ -148,7 +151,8 @@ checkIndexCar.setCreateTimeStr("鍚堣"); checkIndexCar.setDeptName(checkIndexCars.get(0).getDeptName()); checkIndexCar.setExamineTag(checkIndexCars.get(0).getExamineTag()); - checkIndexCar.setScore(scoreSum); + checkIndexCar.setScore(scoreSum.divide(new BigDecimal(checkIndexCars.size()), 2, RoundingMode.HALF_UP)); + checkIndexCar.setNum(numSum/checkIndexCars.size()); checkIndexCar.setViewConnectStability(viewConnectStabilitySum.divide(new BigDecimal(checkIndexCars.size()), 2, RoundingMode.HALF_UP)); checkIndexCar.setSiteOnline(siteOnlineSum.divide(new BigDecimal(checkIndexCars.size()), 2, RoundingMode.HALF_UP)); checkIndexCar.setDeviceDirectoryConsistent(deviceDirectoryConsistentSum.divide(new BigDecimal(checkIndexCars.size()), 2, RoundingMode.HALF_UP)); -- Gitblit v1.8.0