From f5de42b2aa68a28af1252aaabe635eb2d6a5f219 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Mon, 31 Jul 2023 16:39:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/njcn/common/utils/PubUtils.java | 19 +++++++++++++++++++ .../service/impl/HarmInHarmServiceImpl.java | 4 ++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/pqs-common/common-core/src/main/java/com/njcn/common/utils/PubUtils.java b/pqs-common/common-core/src/main/java/com/njcn/common/utils/PubUtils.java index 6d249c957..c3baa842b 100644 --- a/pqs-common/common-core/src/main/java/com/njcn/common/utils/PubUtils.java +++ b/pqs-common/common-core/src/main/java/com/njcn/common/utils/PubUtils.java @@ -218,6 +218,25 @@ public class PubUtils { } } + + /** + * 用于获取对象中,前缀一样,后缀为2~50的属性值 + * + * @param object 待操作对象 + * @param methodPrefix 方法前缀 + * @param number 方法后缀 + * @return 对象属性值 + */ + public static Double getValueByMethodDouble(Object object, String methodPrefix, Integer number) { + try { + Method method = object.getClass().getMethod(methodPrefix + number); + return (Double) method.invoke(object); + } catch (Exception e) { + throw new BusinessException(CommonResponseEnum.REFLECT_METHOD_EXCEPTION); + } + } + + public static List getStartTimeEndTime(String beginDate, String endDate) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmInHarmServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmInHarmServiceImpl.java index 3c3f749a1..b213f47c8 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmInHarmServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmInHarmServiceImpl.java @@ -86,7 +86,7 @@ public class HarmInHarmServiceImpl implements HarmInHarmService { DataHarmRateV dataHarmRateV = dataHarmRateVService.getMeanAllTimesData(influxQueryWrapper); if(Objects.nonNull(dataHarmRateV)){ for (int i = 2; i < 51; i++) { - floatList.add(PubUtils.getValueByMethod(dataHarmRateV, "getV", i)); + floatList.add(PubUtils.getValueByMethodDouble(dataHarmRateV, "getV", i).floatValue()); } } } else { @@ -99,7 +99,7 @@ public class HarmInHarmServiceImpl implements HarmInHarmService { DataI dataI = dataIService.getMeanAllTimesData(influxQueryWrapper); if(Objects.nonNull(dataI)){ for (int i = 2; i < 51; i++) { - floatList.add(PubUtils.getValueByMethod(dataI, "getI", i)); + floatList.add(PubUtils.getValueByMethodDouble(dataI, "getI", i).floatValue()); } } }