From f6995ca0f201c4497582f1fd294b3410a87d8e57 Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Thu, 4 Sep 2025 10:27:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E4=BA=8C=E7=BA=A7=E8=AF=84?= =?UTF-8?q?=E4=BC=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SecondaryEvaluationServiceImpl.java | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/SecondaryEvaluationServiceImpl.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/SecondaryEvaluationServiceImpl.java index e5dd36b21..24d5e3e32 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/SecondaryEvaluationServiceImpl.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/service/assess/impl/SecondaryEvaluationServiceImpl.java @@ -1,5 +1,6 @@ package com.njcn.advance.service.assess.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.StrUtil; @@ -86,12 +87,12 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic Double iNeg; if (StrUtil.isNotBlank(param.getId())) { AssessEvaluation data = harmDataFeignClient.getHarmIAndHarmVData(param).getData(); - if (ObjUtil.isNotNull(data)){ + if (ObjUtil.isNotNull(data)) { iMax = data.getIMax(); unbalance = data.getUnbalance(); uMax = data.getUMax(); iNeg = data.getINeg(); - }else{ + } else { throw new BusinessException("评估原始数据有误!请检查数据是否为空"); } } else { @@ -160,7 +161,6 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic // 1. 计算单个负荷谐波阻抗和谐波电流 //2. 计算配变谐波阻抗 并叠加 - List loadList = new ArrayList<>(); List assessLoadParamLista = iAssessLoadParamService.lambdaQuery().eq(AssessLoadParam::getAssessId, assessId).list(); @@ -198,34 +198,33 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic // 4. 变压器谐波阻抗串联叠加 - HarmonicsIAndZDTO transIAndZDTO = null; - Double transUl = null; - Double transUh = null; - AssessDicTransformer assessDicTransformer = new AssessDicTransformer(); + HarmonicsIAndZDTO transIAndZDTO; + Double transUl; + Double transUh; + AssessDicTransformer assessDicTransformer; AssessTransformerParam assessTransformerParam = iAssessTransformerParamService.lambdaQuery().eq(AssessTransformerParam::getAssessId, assessId).one(); - if (Objects.nonNull(assessTransformerParam)) { - assessDicTransformer = iAssessDicTransformerService.lambdaQuery().eq(AssessDicTransformer::getTranstypeId, assessTransformerParam.getTranstypeId()).one(); - transUl = getVoltage(assessDicTransformer.getTranslowScale(), dictDataList); - transUh = getVoltage(assessDicTransformer.getTranshighScale(), dictDataList); - Double sRt = assessDicTransformer.getTransCapa().doubleValue(); - Double uKr = assessDicTransformer.getShortCircuitImpedance().doubleValue(); - Double pKrt = assessDicTransformer.getLoadLoss().doubleValue(); - transIAndZDTO = PowerQualityAlgorithmUtil.transZCal(sRt, transUl, uKr, pKrt); + if(Objects.isNull(assessTransformerParam)){ + throw new BusinessException("变压器参数缺失"); } + assessDicTransformer = iAssessDicTransformerService.lambdaQuery().eq(AssessDicTransformer::getTranstypeId, assessTransformerParam.getTranstypeId()).one(); + transUl = getVoltage(assessDicTransformer.getTranslowScale(), dictDataList); + transUh = getVoltage(assessDicTransformer.getTranshighScale(), dictDataList); + Double sRt = assessDicTransformer.getTransCapa().doubleValue(); + Double uKr = assessDicTransformer.getShortCircuitImpedance().doubleValue(); + Double pKrt = assessDicTransformer.getLoadLoss().doubleValue(); + transIAndZDTO = PowerQualityAlgorithmUtil.transZCal(sRt, transUl, uKr, pKrt); + // 5. 电容器组阻抗串联叠加 AssessCapacitorParam assessCapacitorParam = iAssessCapacitorParamService.lambdaQuery().eq(AssessCapacitorParam::getAssessId, assessId).one(); HarmonicsIAndZDTO capIAndZDTO; - if (Objects.isNull(assessTransformerParam)) { + if (Objects.isNull(assessCapacitorParam)) { throw new BusinessException("评估用户电容器参数缺失"); } else { - Integer capacitorNum = assessCapacitorParam.getCapacitorNum(); double capacitorCapacity = assessCapacitorParam.getCapacitorCapacity().doubleValue(); double capacitorReactance = assessCapacitorParam.getCapacitorReactance().doubleValue(); double capacitorScale = getVoltage(assessCapacitorParam.getCapacitorScale(), dictDataList); - - capIAndZDTO = PowerQualityAlgorithmUtil.capacitorZCal(capacitorScale, capacitorCapacity, capacitorReactance, capacitorNum); } @@ -315,6 +314,9 @@ public class SecondaryEvaluationServiceImpl implements SecondaryEvaluationServic /************************************电压波动算法**********************************/ //非风电场取冲击负荷最大的哪个 List assessShockLoadParams = iAssessShockLoadParamService.lambdaQuery().eq(AssessShockLoadParam::getAssessId, assessId).list(); + if (CollUtil.isEmpty(assessShockLoadParams)) { + throw new BusinessException("冲击负荷参数缺失"); + } assessShockLoadParams.forEach(temp -> { AssessDicShockLoad byId = iAssessDicShockLoadService.getById(temp.getInpactloadtypeId()); if (Objects.isNull(byId)) {