From dffa4edacd228bb7aa385525e4a30db2384bc78f Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期五, 30 八月 2024 17:40:32 +0800 Subject: [PATCH] feat:更新图像资源到index表并展示 --- ycl-server/src/main/java/com/ycl/task/ImageResourceSecurityTask.java | 9 ++++++++- 1 files changed, 8 insertions(+), 1 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 01111d5..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 / 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