From 7f6aa6f6834cf669f4a5d84f3a768874814be208 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Wed, 12 Mar 2025 11:39:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E6=80=81=E4=B8=A5=E9=87=8D=E5=BA=A6?= =?UTF-8?q?=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/njcn/event/utils/EventUtil.java | 36 +++++++++++++++++++ .../Impl/EventDetailServiceImpl.java | 4 ++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 pqs-event/event-api/src/main/java/com/njcn/event/utils/EventUtil.java diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/utils/EventUtil.java b/pqs-event/event-api/src/main/java/com/njcn/event/utils/EventUtil.java new file mode 100644 index 000000000..aa4bc7073 --- /dev/null +++ b/pqs-event/event-api/src/main/java/com/njcn/event/utils/EventUtil.java @@ -0,0 +1,36 @@ +package com.njcn.event.utils; + +import java.text.DecimalFormat; + +/** + * Description:暂态事件工具类 + * Date: 2025/03/12 上午 9:26【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public class EventUtil { + /** + * @Description: 暂态严重度计算 + * @Param: persisttime持续时间毫秒,eventvaule暂减深度 + * @return: java.lang.String + * @Author: clam + * @Date: 2025/03/12 + */ + public static String getYzd(Float persisttime, Float eventvaule) { + float yzd; + DecimalFormat df = new DecimalFormat("0.000");// 格式化小数 + if (persisttime <= 20) { + yzd = 1 - eventvaule; + } else if (persisttime > 20 && persisttime <= 200) { + yzd = 2 * (1 - eventvaule); + } else if (persisttime > 200 && persisttime <= 500) { + yzd = 3.3f * (1 - eventvaule); + } else if (persisttime > 500 && persisttime <= 10000) { + yzd = 5 * (1 - eventvaule); + } else { + yzd = 10 * (1 - eventvaule); + } + return df.format(yzd); + } +} diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDetailServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDetailServiceImpl.java index ca89537b1..b06f73032 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDetailServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/EventDetailServiceImpl.java @@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.event.utils.EventUtil; import com.njcn.event.mapper.majornetwork.EventDetailMapper; import com.njcn.event.pojo.dto.EventDeatilDTO; import com.njcn.event.pojo.po.EventDetail; @@ -137,7 +138,8 @@ public class EventDetailServiceImpl extends ServiceImpl