From 730ff79f5bd62ce7faa3624e338b22de0797bcaf Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期六, 31 八月 2024 21:26:26 +0800 Subject: [PATCH] 平台管理bug --- ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java b/ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java index 0d20d78..644bf8b 100644 --- a/ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java +++ b/ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java @@ -11,6 +11,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.util.ArrayList; @@ -29,9 +30,12 @@ private final CheckIndexVideoMapper checkIndexVideoMapper; private final ImageResourceSecurityDetailMapper imageResourceSecurityDetailMapper; + private static final BigDecimal NUM = new BigDecimal("0.15"); + /** * 姣忓ぉ鏅氫笂1鐐规墽琛� */ + @Transactional @Scheduled(cron = "0 0 1 * * ?") public void calc() { ArrayList<ImageResourceSecurity> imageResourceSecurities = new ArrayList<>(); @@ -53,17 +57,20 @@ for (ImageResourceSecurityDetail imageResourceSecurityDetail : detailList) { // 鎵i櫎鍒嗘暟 score -= imageResourceSecurityDetail.getAlarmCategory().getScore(); - imageResourceSecurity.setWeakPassword(BigDecimal.valueOf(score)); // 缁熻鏁伴噺 if (Integer.parseInt(imageResourceSecurityDetail.getAlarmLevel().getValue()) > 1) { count++; } } + imageResourceSecurity.setWeakPassword(BigDecimal.valueOf(score)); // 鑾峰彇瀛楀吀鍊�-鎬绘暟 int onlineAssetsTotal = Integer.parseInt(DictUtils.getDictValue("online_assets_total", checkIndexVideo.getDeptName())); - imageResourceSecurity.setRiskProperty(BigDecimal.valueOf((count * 100L) / onlineAssetsTotal)); + imageResourceSecurity.setRiskProperty(BigDecimal.valueOf(count / onlineAssetsTotal)); imageResourceSecurity.setCreateTime(DateUtils.getNowDate()); imageResourceSecurities.add(imageResourceSecurity); + // 鏇存柊鎸囨爣鏁版嵁 + checkIndexVideo.setImageResourceSecurity(imageResourceSecurity.getPlatformOnline().add(imageResourceSecurity.getPropertyAccuracy().add(imageResourceSecurity.getWeakPassword().add(imageResourceSecurity.getRiskProperty()))).multiply(NUM)); + checkIndexVideoMapper.updateById(checkIndexVideo); } imageResourceSecurityService.saveBatch(imageResourceSecurities); -- Gitblit v1.8.0