From 51a16c5701294179d352e39ab7796e90c6c48027 Mon Sep 17 00:00:00 2001 From: cdf <857448963@qq.com> Date: Sat, 17 Jan 2026 13:40:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=91=E6=B5=8B=E7=82=B9=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E6=8A=BD=E5=8F=96=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/csdevice/api/CsOverLimitClient.java | 2 +- .../fallback/CsOverLimitFallbackFactory.java | 2 +- .../com/njcn/csdevice/pojo/po/Overlimit.java | 1906 ++++++++--------- .../njcn/csdevice/utils/COverlimitUtil.java | 766 +++---- .../controller/PQOverlimitController.java | 2 +- .../controller/line/CslineController.java | 6 +- .../njcn/csdevice/mapper/OverlimitMapper.java | 44 +- .../csdevice/service/IOverLimitService.java | 2 +- .../service/impl/CsGroupServiceImpl.java | 4 +- .../service/impl/CsLedgerServiceImpl.java | 2 +- .../csdevice/service/impl/IcdServiceImpl.java | 5 +- .../service/impl/OverLimitServiceImpl.java | 4 +- .../service/impl/WlRecordServiceImpl.java | 4 +- .../pojo/dto/ReportTemplateDTO.java | 2 + .../pojo/param/ReportSearchParam.java | 84 +- .../njcn/csharmonic/pojo/po/ExcelRptTemp.java | 74 +- .../csharmonic/pojo/vo/ReportTemplateVO.java | 68 +- .../utils/report/ClearPathUtil.java | 284 +-- .../utils/report/CustomXWPFDocument.java | 166 +- .../csharmonic/utils/report/FloatUtils.java | 56 +- .../csharmonic/utils/report/PubUtils.java | 448 ++-- .../utils/report/PublicDataUtils.java | 60 +- .../report/TimestampAsLongSerializer.java | 50 +- .../csharmonic/utils/report/WordUtil2.java | 854 ++++---- cs-harmonic/cs-harmonic-boot/pom.xml | 8 + .../controller/CustomReportController.java | 6 +- .../controller/WordExportModelController.java | 1710 +-------------- .../csharmonic/mapper/ExcelRptTempMapper.java | 36 - .../mapper/mapping/ExcelRptTempMapper.xml | 58 - .../mapper/report/ExcelRptTempMapper.java | 36 + .../report/RStatDataHarmRateVDMapper.java | 32 +- .../mapper/report/RStatDataIDMapper.java | 58 +- .../report/RStatDataInharmVDMapper.java | 34 +- .../mapper/report/RStatDataVDPOMapper.java | 86 +- .../mapper/report/ReportMapper.java | 276 +-- .../service/CustomReportService.java | 6 +- .../service/impl/CustomReportServiceImpl.java | 133 +- .../RStatLimitRateDetailDServiceImpl.java | 2 +- .../service/impl/ReportServiceImpl.java | 1352 ++++++------ .../com/njcn/csharmonic/util/RegroupData.java | 90 +- 40 files changed, 3585 insertions(+), 5233 deletions(-) delete mode 100644 cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/mapper/ExcelRptTempMapper.java delete mode 100644 cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/mapper/mapping/ExcelRptTempMapper.xml create mode 100644 cs-harmonic/cs-harmonic-boot/src/main/java/com/njcn/csharmonic/mapper/report/ExcelRptTempMapper.java diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsOverLimitClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsOverLimitClient.java index a47e73b..f8707e4 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsOverLimitClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsOverLimitClient.java @@ -3,7 +3,7 @@ package com.njcn.csdevice.api; import com.njcn.common.pojo.constant.ServerInfo; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.fallback.CsOverLimitFallbackFactory; -import com.njcn.csdevice.pojo.po.Overlimit; +import com.njcn.device.biz.pojo.po.Overlimit; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsOverLimitFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsOverLimitFallbackFactory.java index 2beabdb..b1142c3 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsOverLimitFallbackFactory.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsOverLimitFallbackFactory.java @@ -4,7 +4,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.CsOverLimitClient; -import com.njcn.csdevice.pojo.po.Overlimit; +import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.biz.utils.DeviceEnumUtil; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/Overlimit.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/Overlimit.java index 30aab32..5d00e57 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/Overlimit.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/Overlimit.java @@ -1,953 +1,953 @@ -package com.njcn.csdevice.pojo.po; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import com.njcn.device.biz.utils.COverlimit; -import lombok.Data; - -import java.io.Serializable; - -/** - *
- * - *
- * - * @author cdf - * @since 2022-01-04 - */ -@Data -@TableName("pq_overlimit") -public class Overlimit implements Serializable { - - private static final long serialVersionUID = 1L; - - /** - * 监测点序号 - */ - private String id; - - /** - * 频率限值 - */ - private Float freqDev; - - /** - * 电压波动 - */ - private Float voltageFluctuation; - - /** - * 电压上偏差限值 - */ - private Float voltageDev; - - /** - * 电压下偏差限值 - */ - private Float uvoltageDev; - - /** - * 三相电压不平衡度限值 - */ - private Float ubalance; - - /** - * 短时电压不平衡度限值 - */ - private Float shortUbalance; - - /** - * 闪变限值 - */ - private Float flicker; - - /** - * 电压总谐波畸变率限值 - */ - private Float uaberrance; - - /** - * 负序电流限值 - */ - private Float iNeg; - - /** - * 2次谐波电压限值 - */ - @TableField("uharm_2") - private Float uharm2; - - /** - * 3次谐波电压限值 - */ - @TableField("uharm_3") - private Float uharm3; - - /** - * 4次谐波电压限值 - */ - @TableField("uharm_4") - private Float uharm4; - - /** - * 5次谐波电压限值 - */ - @TableField("uharm_5") - private Float uharm5; - - /** - * 6次谐波电压限值 - */ - @TableField("uharm_6") - private Float uharm6; - - /** - * 7次谐波电压限值 - */ - @TableField("uharm_7") - private Float uharm7; - - /** - * 8次谐波电压限值 - */ - @TableField("uharm_8") - private Float uharm8; - - /** - * 9次谐波电压限值 - */ - @TableField("uharm_9") - private Float uharm9; - - /** - * 10次谐波电压限值 - */ - @TableField("uharm_10") - private Float uharm10; - - /** - * 11次谐波电压限值 - */ - @TableField("uharm_11") - private Float uharm11; - - /** - * 12次谐波电压限值 - */ - @TableField("uharm_12") - private Float uharm12; - - /** - * 13次谐波电压限值 - */ - @TableField("uharm_13") - private Float uharm13; - - /** - * 14次谐波电压限值 - */ - @TableField("uharm_14") - private Float uharm14; - - /** - * 15次谐波电压限值 - */ - @TableField("uharm_15") - private Float uharm15; - - /** - * 16次谐波电压限值 - */ - @TableField("uharm_16") - private Float uharm16; - - /** - * 17次谐波电压限值 - */ - @TableField("uharm_17") - private Float uharm17; - - /** - * 18次谐波电压限值 - */ - @TableField("uharm_18") - private Float uharm18; - - /** - * 19次谐波电压限值 - */ - @TableField("uharm_19") - private Float uharm19; - - /** - * 20次谐波电压限值 - */ - @TableField("uharm_20") - private Float uharm20; - - /** - * 21次谐波电压限值 - */ - @TableField("uharm_21") - private Float uharm21; - - /** - * 22次谐波电压限值 - */ - @TableField("uharm_22") - private Float uharm22; - - /** - * 23次谐波电压限值 - */ - @TableField("uharm_23") - private Float uharm23; - - /** - * 24次谐波电压限值 - */ - @TableField("uharm_24") - private Float uharm24; - - /** - * 25次谐波电压限值 - */ - @TableField("uharm_25") - private Float uharm25; - - /** - * 2次谐波电压限值 - */ - @TableField("uharm_26") - private Float uharm26; - - /** - * 3次谐波电压限值 - */ - @TableField("uharm_27") - private Float uharm27; - - /** - * 4次谐波电压限值 - */ - @TableField("uharm_28") - private Float uharm28; - - /** - * 5次谐波电压限值 - */ - @TableField("uharm_29") - private Float uharm29; - - /** - * 6次谐波电压限值 - */ - @TableField("uharm_30") - private Float uharm30; - - /** - * 7次谐波电压限值 - */ - @TableField("uharm_31") - private Float uharm31; - - /** - * 8次谐波电压限值 - */ - @TableField("uharm_32") - private Float uharm32; - - /** - * 9次谐波电压限值 - */ - @TableField("uharm_33") - private Float uharm33; - - /** - * 10次谐波电压限值 - */ - @TableField("uharm_34") - private Float uharm34; - - /** - * 11次谐波电压限值 - */ - @TableField("uharm_35") - private Float uharm35; - - /** - * 12次谐波电压限值 - */ - @TableField("uharm_36") - private Float uharm36; - - /** - * 13次谐波电压限值 - */ - @TableField("uharm_37") - private Float uharm37; - - /** - * 14次谐波电压限值 - */ - @TableField("uharm_38") - private Float uharm38; - - /** - * 15次谐波电压限值 - */ - @TableField("uharm_39") - private Float uharm39; - - /** - * 16次谐波电压限值 - */ - @TableField("uharm_40") - private Float uharm40; - - /** - * 17次谐波电压限值 - */ - @TableField("uharm_41") - private Float uharm41; - - /** - * 18次谐波电压限值 - */ - @TableField("uharm_42") - private Float uharm42; - - /** - * 19次谐波电压限值 - */ - @TableField("uharm_43") - private Float uharm43; - - /** - * 20次谐波电压限值 - */ - @TableField("uharm_44") - private Float uharm44; - - /** - * 21次谐波电压限值 - */ - @TableField("uharm_45") - private Float uharm45; - - /** - * 22次谐波电压限值 - */ - @TableField("uharm_46") - private Float uharm46; - - /** - * 23次谐波电压限值 - */ - @TableField("uharm_47") - private Float uharm47; - - /** - * 24次谐波电压限值 - */ - @TableField("uharm_48") - private Float uharm48; - - /** - * 25次谐波电压限值 - */ - @TableField("uharm_49") - private Float uharm49; - - /** - * 50次谐波电压限值 - */ - @TableField("uharm_50") - private Float uharm50; - - - - /** - * 2次谐波电流限值 - */ - @TableField("iharm_2") - private Float iharm2; - - /** - * 3次谐波电流限值 - */ - @TableField("iharm_3") - private Float iharm3; - - /** - * 4次谐波电流限值 - */ - @TableField("iharm_4") - private Float iharm4; - - /** - * 5次谐波电流限值 - */ - @TableField("iharm_5") - private Float iharm5; - - /** - * 6次谐波电流限值 - */ - @TableField("iharm_6") - private Float iharm6; - - /** - * 7次谐波电流限值 - */ - @TableField("iharm_7") - private Float iharm7; - - /** - * 8次谐波电流限值 - */ - @TableField("iharm_8") - private Float iharm8; - - /** - * 9次谐波电流限值 - */ - @TableField("iharm_9") - private Float iharm9; - - /** - * 10次谐波电流限值 - */ - @TableField("iharm_10") - private Float iharm10; - - /** - * 11次谐波电流限值 - */ - @TableField("iharm_11") - private Float iharm11; - - /** - * 12次谐波电流限值 - */ - @TableField("iharm_12") - private Float iharm12; - - /** - * 13次谐波电流限值 - */ - @TableField("iharm_13") - private Float iharm13; - - /** - * 14次谐波电流限值 - */ - @TableField("iharm_14") - private Float iharm14; - - /** - * 15次谐波电流限值 - */ - @TableField("iharm_15") - private Float iharm15; - - /** - * 16次谐波电流限值 - */ - @TableField("iharm_16") - private Float iharm16; - - /** - * 17次谐波电流限值 - */ - @TableField("iharm_17") - private Float iharm17; - - /** - * 18次谐波电流限值 - */ - @TableField("iharm_18") - private Float iharm18; - - /** - * 19次谐波电流限值 - */ - @TableField("iharm_19") - private Float iharm19; - - /** - * 20次谐波电流限值 - */ - @TableField("iharm_20") - private Float iharm20; - - /** - * 21次谐波电流限值 - */ - @TableField("iharm_21") - private Float iharm21; - - /** - * 22次谐波电流限值 - */ - @TableField("iharm_22") - private Float iharm22; - - /** - * 23次谐波电流限值 - */ - @TableField("iharm_23") - private Float iharm23; - - /** - * 24次谐波电流限值 - */ - @TableField("iharm_24") - private Float iharm24; - - /** - * 25次谐波电流限值 - */ - @TableField("iharm_25") - private Float iharm25; - - /** - * 2次谐波电压限值 - */ - @TableField("iharm_26") - private Float iharm26; - - /** - * 3次谐波电压限值 - */ - @TableField("iharm_27") - private Float iharm27; - - /** - * 4次谐波电压限值 - */ - @TableField("iharm_28") - private Float iharm28; - - /** - * 5次谐波电压限值 - */ - @TableField("iharm_29") - private Float iharm29; - - /** - * 6次谐波电压限值 - */ - @TableField("iharm_30") - private Float iharm30; - - /** - * 7次谐波电压限值 - */ - @TableField("iharm_31") - private Float iharm31; - - /** - * 8次谐波电压限值 - */ - @TableField("iharm_32") - private Float iharm32; - - /** - * 9次谐波电压限值 - */ - @TableField("iharm_33") - private Float iharm33; - - /** - * 10次谐波电压限值 - */ - @TableField("iharm_34") - private Float iharm34; - - /** - * 11次谐波电压限值 - */ - @TableField("iharm_35") - private Float iharm35; - - /** - * 12次谐波电压限值 - */ - @TableField("iharm_36") - private Float iharm36; - - /** - * 13次谐波电压限值 - */ - @TableField("iharm_37") - private Float iharm37; - - /** - * 14次谐波电压限值 - */ - @TableField("iharm_38") - private Float iharm38; - - /** - * 15次谐波电压限值 - */ - @TableField("iharm_39") - private Float iharm39; - - /** - * 16次谐波电压限值 - */ - @TableField("iharm_40") - private Float iharm40; - - /** - * 17次谐波电压限值 - */ - @TableField("iharm_41") - private Float iharm41; - - /** - * 18次谐波电压限值 - */ - @TableField("iharm_42") - private Float iharm42; - - /** - * 19次谐波电压限值 - */ - @TableField("iharm_43") - private Float iharm43; - - /** - * 20次谐波电压限值 - */ - @TableField("iharm_44") - private Float iharm44; - - /** - * 21次谐波电压限值 - */ - @TableField("iharm_45") - private Float iharm45; - - /** - * 22次谐波电压限值 - */ - @TableField("iharm_46") - private Float iharm46; - - /** - * 23次谐波电压限值 - */ - @TableField("iharm_47") - private Float iharm47; - - /** - * 24次谐波电压限值 - */ - @TableField("iharm_48") - private Float iharm48; - - /** - * 25次谐波电压限值 - */ - @TableField("iharm_49") - private Float iharm49; - - /** - * 50次谐波电压限值 - */ - @TableField("iharm_50") - private Float iharm50; - - - - /** - * 0.5次间谐波电压限值 - */ - @TableField("inuharm_1") - private Float inuharm1; - - /** - * 1.5次间谐波电压限值 - */ - @TableField("inuharm_2") - private Float inuharm2; - - /** - * 2.5次间谐波电压限值 - */ - @TableField("inuharm_3") - private Float inuharm3; - - /** - * 3.5次间谐波电压限值 - */ - @TableField("inuharm_4") - private Float inuharm4; - - /** - * 4.5次间谐波电压限值 - */ - @TableField("inuharm_5") - private Float inuharm5; - - /** - * 5.5次间谐波电压限值 - */ - @TableField("inuharm_6") - private Float inuharm6; - - /** - * 6.5次间谐波电压限值 - */ - @TableField("inuharm_7") - private Float inuharm7; - - /** - * 7.5次间谐波电压限值 - */ - @TableField("inuharm_8") - private Float inuharm8; - - /** - * 8.5次间谐波电压限值 - */ - @TableField("inuharm_9") - private Float inuharm9; - - /** - * 9.5次间谐波电压限值 - */ - @TableField("inuharm_10") - private Float inuharm10; - - /** - * 10.5次间谐波电压限值 - */ - @TableField("inuharm_11") - private Float inuharm11; - - /** - * 11.5次间谐波电压限值 - */ - @TableField("inuharm_12") - private Float inuharm12; - - /** - * 12.5次间谐波电压限值 - */ - @TableField("inuharm_13") - private Float inuharm13; - - /** - * 13.5次间谐波电压限值 - */ - @TableField("inuharm_14") - private Float inuharm14; - - /** - * 14.5次间谐波电压限值 - */ - @TableField("inuharm_15") - private Float inuharm15; - - /** - * 15.5次间谐波电压限值 - */ - @TableField("inuharm_16") - private Float inuharm16; - - public Overlimit(){} - - - public Overlimit(String lineId, String scaTmp, float fDLRL, float fJZRL, float fXYRL, float fSBRL){ - float[] fLimit = COverlimit.GetOverLimit(scaTmp, fDLRL, fJZRL, fXYRL, fSBRL); - this.id=lineId; - this.freqDev=fLimit[0]; - this.voltageDev=fLimit[1]; - this.ubalance=fLimit[2]; - this.flicker=fLimit[3]; - this.uaberrance=fLimit[4]; - this.uharm2=fLimit[5]; - this.uharm3=fLimit[6]; - this.uharm4=fLimit[7]; - this.uharm5=fLimit[8]; - this.uharm6=fLimit[9]; - this.uharm7=fLimit[10]; - this.uharm8=fLimit[11]; - this.uharm9=fLimit[12]; - this.uharm10=fLimit[13]; - this.uharm11=fLimit[14]; - this.uharm12=fLimit[15]; - this.uharm13=fLimit[16]; - this.uharm14=fLimit[17]; - this.uharm15=fLimit[18]; - this.uharm16=fLimit[19]; - this.uharm17=fLimit[20]; - this.uharm18=fLimit[21]; - this.uharm19=fLimit[22]; - this.uharm20=fLimit[23]; - this.uharm21=fLimit[24]; - this.uharm22=fLimit[25]; - this.uharm23=fLimit[26]; - this.uharm24=fLimit[27]; - this.uharm25=fLimit[28]; - this.iharm2=fLimit[29]; - this.iharm3=fLimit[30]; - this.iharm4=fLimit[31]; - this.iharm5=fLimit[32]; - this.iharm6=fLimit[33]; - this.iharm7=fLimit[34]; - this.iharm8=fLimit[35]; - this.iharm9=fLimit[36]; - this.iharm10=fLimit[37]; - this.iharm11=fLimit[38]; - this.iharm12=fLimit[39]; - this.iharm13=fLimit[40]; - this.iharm14=fLimit[41]; - this.iharm15=fLimit[42]; - this.iharm16=fLimit[43]; - this.iharm17=fLimit[44]; - this.iharm18=fLimit[45]; - this.iharm19=fLimit[46]; - this.iharm20=fLimit[47]; - this.iharm21=fLimit[48]; - this.iharm22=fLimit[49]; - this.iharm23=fLimit[50]; - this.iharm24=fLimit[51]; - this.iharm25=fLimit[52]; - this.uvoltageDev=fLimit[53]; - this.iNeg=fLimit[54]; - this.inuharm1=fLimit[55]; - this.inuharm2=fLimit[56]; - this.inuharm3=fLimit[57]; - this.inuharm4=fLimit[58]; - this.inuharm5=fLimit[59]; - this.inuharm6=fLimit[60]; - this.inuharm7=fLimit[61]; - this.inuharm8=fLimit[62]; - this.inuharm9=fLimit[63]; - this.inuharm10=fLimit[64]; - this.inuharm11=fLimit[65]; - this.inuharm12=fLimit[66]; - this.inuharm13=fLimit[67]; - this.inuharm14=fLimit[68]; - this.inuharm15=fLimit[69]; - this.inuharm16=fLimit[70]; - } - - public void buildIHarm(Float[] iHarmTem){ - this.iharm2= iHarmTem[0]; - this.iharm4= iHarmTem[2]; - this.iharm6= iHarmTem[4]; - this.iharm8= iHarmTem[6]; - this.iharm10= iHarmTem[8]; - this.iharm12= iHarmTem[10]; - this.iharm14= iHarmTem[12]; - this.iharm16= iHarmTem[14]; - this.iharm18= iHarmTem[16]; - this.iharm20= iHarmTem[18]; - this.iharm22= iHarmTem[20]; - this.iharm24= iHarmTem[22]; - this.iharm26= iHarmTem[24]; - this.iharm28= iHarmTem[26]; - this.iharm30= iHarmTem[28]; - this.iharm32= iHarmTem[30]; - this.iharm34= iHarmTem[32]; - this.iharm36= iHarmTem[34]; - this.iharm38= iHarmTem[36]; - this.iharm40= iHarmTem[38]; - this.iharm42= iHarmTem[40]; - this.iharm44= iHarmTem[42]; - this.iharm46= iHarmTem[44]; - this.iharm48= iHarmTem[46]; - this.iharm50= iHarmTem[48]; - - - - this.iharm3= iHarmTem[1]; - this.iharm5= iHarmTem[3]; - this.iharm7= iHarmTem[5]; - this.iharm9= iHarmTem[7]; - this.iharm11= iHarmTem[9]; - this.iharm13= iHarmTem[11]; - this.iharm15= iHarmTem[13]; - this.iharm17= iHarmTem[15]; - this.iharm19= iHarmTem[17]; - this.iharm21= iHarmTem[19]; - this.iharm23= iHarmTem[21]; - this.iharm25= iHarmTem[23]; - this.iharm27= iHarmTem[25]; - this.iharm29= iHarmTem[27]; - this.iharm31= iHarmTem[29]; - this.iharm33= iHarmTem[31]; - this.iharm35= iHarmTem[33]; - this.iharm37= iHarmTem[35]; - this.iharm39= iHarmTem[37]; - this.iharm41= iHarmTem[39]; - this.iharm43= iHarmTem[41]; - this.iharm45= iHarmTem[43]; - this.iharm47= iHarmTem[45]; - this.iharm49= iHarmTem[47]; - } - - public void buildUharm(Float resultEven,Float resultOdd){ - this.uharm2=resultEven; - this.uharm4=resultEven; - this.uharm6=resultEven; - this.uharm8=resultEven; - this.uharm10=resultEven; - this.uharm12=resultEven; - this.uharm14=resultEven; - this.uharm16=resultEven; - this.uharm18=resultEven; - this.uharm20=resultEven; - this.uharm22=resultEven; - this.uharm24=resultEven; - this.uharm26=resultEven; - this.uharm28=resultEven; - this.uharm30=resultEven; - this.uharm32=resultEven; - this.uharm34=resultEven; - this.uharm36=resultEven; - this.uharm38=resultEven; - this.uharm40=resultEven; - this.uharm42=resultEven; - this.uharm44=resultEven; - this.uharm46=resultEven; - this.uharm48=resultEven; - this.uharm50=resultEven; - - - this.uharm3=resultOdd; - this.uharm5=resultOdd; - this.uharm7=resultOdd; - this.uharm9=resultOdd; - this.uharm11=resultOdd; - this.uharm13=resultOdd; - this.uharm15=resultOdd; - this.uharm17=resultOdd; - this.uharm19=resultOdd; - this.uharm21=resultOdd; - this.uharm23=resultOdd; - this.uharm25=resultOdd; - this.uharm27=resultOdd; - this.uharm29=resultOdd; - this.uharm31=resultOdd; - this.uharm33=resultOdd; - this.uharm35=resultOdd; - this.uharm37=resultOdd; - this.uharm39=resultOdd; - this.uharm41=resultOdd; - this.uharm43=resultOdd; - this.uharm45=resultOdd; - this.uharm47=resultOdd; - this.uharm49=resultOdd; - } - - - - -} +//package com.njcn.csdevice.pojo.po; +// +//import com.baomidou.mybatisplus.annotation.TableField; +//import com.baomidou.mybatisplus.annotation.TableName; +//import com.njcn.device.biz.utils.COverlimit; +//import lombok.Data; +// +//import java.io.Serializable; +// +///** +// *+// * +// *
+// * +// * @author cdf +// * @since 2022-01-04 +// */ +//@Data +//@TableName("pq_overlimit") +//public class Overlimit implements Serializable { +// +// private static final long serialVersionUID = 1L; +// +// /** +// * 监测点序号 +// */ +// private String id; +// +// /** +// * 频率限值 +// */ +// private Float freqDev; +// +// /** +// * 电压波动 +// */ +// private Float voltageFluctuation; +// +// /** +// * 电压上偏差限值 +// */ +// private Float voltageDev; +// +// /** +// * 电压下偏差限值 +// */ +// private Float uvoltageDev; +// +// /** +// * 三相电压不平衡度限值 +// */ +// private Float ubalance; +// +// /** +// * 短时电压不平衡度限值 +// */ +// private Float shortUbalance; +// +// /** +// * 闪变限值 +// */ +// private Float flicker; +// +// /** +// * 电压总谐波畸变率限值 +// */ +// private Float uaberrance; +// +// /** +// * 负序电流限值 +// */ +// private Float iNeg; +// +// /** +// * 2次谐波电压限值 +// */ +// @TableField("uharm_2") +// private Float uharm2; +// +// /** +// * 3次谐波电压限值 +// */ +// @TableField("uharm_3") +// private Float uharm3; +// +// /** +// * 4次谐波电压限值 +// */ +// @TableField("uharm_4") +// private Float uharm4; +// +// /** +// * 5次谐波电压限值 +// */ +// @TableField("uharm_5") +// private Float uharm5; +// +// /** +// * 6次谐波电压限值 +// */ +// @TableField("uharm_6") +// private Float uharm6; +// +// /** +// * 7次谐波电压限值 +// */ +// @TableField("uharm_7") +// private Float uharm7; +// +// /** +// * 8次谐波电压限值 +// */ +// @TableField("uharm_8") +// private Float uharm8; +// +// /** +// * 9次谐波电压限值 +// */ +// @TableField("uharm_9") +// private Float uharm9; +// +// /** +// * 10次谐波电压限值 +// */ +// @TableField("uharm_10") +// private Float uharm10; +// +// /** +// * 11次谐波电压限值 +// */ +// @TableField("uharm_11") +// private Float uharm11; +// +// /** +// * 12次谐波电压限值 +// */ +// @TableField("uharm_12") +// private Float uharm12; +// +// /** +// * 13次谐波电压限值 +// */ +// @TableField("uharm_13") +// private Float uharm13; +// +// /** +// * 14次谐波电压限值 +// */ +// @TableField("uharm_14") +// private Float uharm14; +// +// /** +// * 15次谐波电压限值 +// */ +// @TableField("uharm_15") +// private Float uharm15; +// +// /** +// * 16次谐波电压限值 +// */ +// @TableField("uharm_16") +// private Float uharm16; +// +// /** +// * 17次谐波电压限值 +// */ +// @TableField("uharm_17") +// private Float uharm17; +// +// /** +// * 18次谐波电压限值 +// */ +// @TableField("uharm_18") +// private Float uharm18; +// +// /** +// * 19次谐波电压限值 +// */ +// @TableField("uharm_19") +// private Float uharm19; +// +// /** +// * 20次谐波电压限值 +// */ +// @TableField("uharm_20") +// private Float uharm20; +// +// /** +// * 21次谐波电压限值 +// */ +// @TableField("uharm_21") +// private Float uharm21; +// +// /** +// * 22次谐波电压限值 +// */ +// @TableField("uharm_22") +// private Float uharm22; +// +// /** +// * 23次谐波电压限值 +// */ +// @TableField("uharm_23") +// private Float uharm23; +// +// /** +// * 24次谐波电压限值 +// */ +// @TableField("uharm_24") +// private Float uharm24; +// +// /** +// * 25次谐波电压限值 +// */ +// @TableField("uharm_25") +// private Float uharm25; +// +// /** +// * 2次谐波电压限值 +// */ +// @TableField("uharm_26") +// private Float uharm26; +// +// /** +// * 3次谐波电压限值 +// */ +// @TableField("uharm_27") +// private Float uharm27; +// +// /** +// * 4次谐波电压限值 +// */ +// @TableField("uharm_28") +// private Float uharm28; +// +// /** +// * 5次谐波电压限值 +// */ +// @TableField("uharm_29") +// private Float uharm29; +// +// /** +// * 6次谐波电压限值 +// */ +// @TableField("uharm_30") +// private Float uharm30; +// +// /** +// * 7次谐波电压限值 +// */ +// @TableField("uharm_31") +// private Float uharm31; +// +// /** +// * 8次谐波电压限值 +// */ +// @TableField("uharm_32") +// private Float uharm32; +// +// /** +// * 9次谐波电压限值 +// */ +// @TableField("uharm_33") +// private Float uharm33; +// +// /** +// * 10次谐波电压限值 +// */ +// @TableField("uharm_34") +// private Float uharm34; +// +// /** +// * 11次谐波电压限值 +// */ +// @TableField("uharm_35") +// private Float uharm35; +// +// /** +// * 12次谐波电压限值 +// */ +// @TableField("uharm_36") +// private Float uharm36; +// +// /** +// * 13次谐波电压限值 +// */ +// @TableField("uharm_37") +// private Float uharm37; +// +// /** +// * 14次谐波电压限值 +// */ +// @TableField("uharm_38") +// private Float uharm38; +// +// /** +// * 15次谐波电压限值 +// */ +// @TableField("uharm_39") +// private Float uharm39; +// +// /** +// * 16次谐波电压限值 +// */ +// @TableField("uharm_40") +// private Float uharm40; +// +// /** +// * 17次谐波电压限值 +// */ +// @TableField("uharm_41") +// private Float uharm41; +// +// /** +// * 18次谐波电压限值 +// */ +// @TableField("uharm_42") +// private Float uharm42; +// +// /** +// * 19次谐波电压限值 +// */ +// @TableField("uharm_43") +// private Float uharm43; +// +// /** +// * 20次谐波电压限值 +// */ +// @TableField("uharm_44") +// private Float uharm44; +// +// /** +// * 21次谐波电压限值 +// */ +// @TableField("uharm_45") +// private Float uharm45; +// +// /** +// * 22次谐波电压限值 +// */ +// @TableField("uharm_46") +// private Float uharm46; +// +// /** +// * 23次谐波电压限值 +// */ +// @TableField("uharm_47") +// private Float uharm47; +// +// /** +// * 24次谐波电压限值 +// */ +// @TableField("uharm_48") +// private Float uharm48; +// +// /** +// * 25次谐波电压限值 +// */ +// @TableField("uharm_49") +// private Float uharm49; +// +// /** +// * 50次谐波电压限值 +// */ +// @TableField("uharm_50") +// private Float uharm50; +// +// +// +// /** +// * 2次谐波电流限值 +// */ +// @TableField("iharm_2") +// private Float iharm2; +// +// /** +// * 3次谐波电流限值 +// */ +// @TableField("iharm_3") +// private Float iharm3; +// +// /** +// * 4次谐波电流限值 +// */ +// @TableField("iharm_4") +// private Float iharm4; +// +// /** +// * 5次谐波电流限值 +// */ +// @TableField("iharm_5") +// private Float iharm5; +// +// /** +// * 6次谐波电流限值 +// */ +// @TableField("iharm_6") +// private Float iharm6; +// +// /** +// * 7次谐波电流限值 +// */ +// @TableField("iharm_7") +// private Float iharm7; +// +// /** +// * 8次谐波电流限值 +// */ +// @TableField("iharm_8") +// private Float iharm8; +// +// /** +// * 9次谐波电流限值 +// */ +// @TableField("iharm_9") +// private Float iharm9; +// +// /** +// * 10次谐波电流限值 +// */ +// @TableField("iharm_10") +// private Float iharm10; +// +// /** +// * 11次谐波电流限值 +// */ +// @TableField("iharm_11") +// private Float iharm11; +// +// /** +// * 12次谐波电流限值 +// */ +// @TableField("iharm_12") +// private Float iharm12; +// +// /** +// * 13次谐波电流限值 +// */ +// @TableField("iharm_13") +// private Float iharm13; +// +// /** +// * 14次谐波电流限值 +// */ +// @TableField("iharm_14") +// private Float iharm14; +// +// /** +// * 15次谐波电流限值 +// */ +// @TableField("iharm_15") +// private Float iharm15; +// +// /** +// * 16次谐波电流限值 +// */ +// @TableField("iharm_16") +// private Float iharm16; +// +// /** +// * 17次谐波电流限值 +// */ +// @TableField("iharm_17") +// private Float iharm17; +// +// /** +// * 18次谐波电流限值 +// */ +// @TableField("iharm_18") +// private Float iharm18; +// +// /** +// * 19次谐波电流限值 +// */ +// @TableField("iharm_19") +// private Float iharm19; +// +// /** +// * 20次谐波电流限值 +// */ +// @TableField("iharm_20") +// private Float iharm20; +// +// /** +// * 21次谐波电流限值 +// */ +// @TableField("iharm_21") +// private Float iharm21; +// +// /** +// * 22次谐波电流限值 +// */ +// @TableField("iharm_22") +// private Float iharm22; +// +// /** +// * 23次谐波电流限值 +// */ +// @TableField("iharm_23") +// private Float iharm23; +// +// /** +// * 24次谐波电流限值 +// */ +// @TableField("iharm_24") +// private Float iharm24; +// +// /** +// * 25次谐波电流限值 +// */ +// @TableField("iharm_25") +// private Float iharm25; +// +// /** +// * 2次谐波电压限值 +// */ +// @TableField("iharm_26") +// private Float iharm26; +// +// /** +// * 3次谐波电压限值 +// */ +// @TableField("iharm_27") +// private Float iharm27; +// +// /** +// * 4次谐波电压限值 +// */ +// @TableField("iharm_28") +// private Float iharm28; +// +// /** +// * 5次谐波电压限值 +// */ +// @TableField("iharm_29") +// private Float iharm29; +// +// /** +// * 6次谐波电压限值 +// */ +// @TableField("iharm_30") +// private Float iharm30; +// +// /** +// * 7次谐波电压限值 +// */ +// @TableField("iharm_31") +// private Float iharm31; +// +// /** +// * 8次谐波电压限值 +// */ +// @TableField("iharm_32") +// private Float iharm32; +// +// /** +// * 9次谐波电压限值 +// */ +// @TableField("iharm_33") +// private Float iharm33; +// +// /** +// * 10次谐波电压限值 +// */ +// @TableField("iharm_34") +// private Float iharm34; +// +// /** +// * 11次谐波电压限值 +// */ +// @TableField("iharm_35") +// private Float iharm35; +// +// /** +// * 12次谐波电压限值 +// */ +// @TableField("iharm_36") +// private Float iharm36; +// +// /** +// * 13次谐波电压限值 +// */ +// @TableField("iharm_37") +// private Float iharm37; +// +// /** +// * 14次谐波电压限值 +// */ +// @TableField("iharm_38") +// private Float iharm38; +// +// /** +// * 15次谐波电压限值 +// */ +// @TableField("iharm_39") +// private Float iharm39; +// +// /** +// * 16次谐波电压限值 +// */ +// @TableField("iharm_40") +// private Float iharm40; +// +// /** +// * 17次谐波电压限值 +// */ +// @TableField("iharm_41") +// private Float iharm41; +// +// /** +// * 18次谐波电压限值 +// */ +// @TableField("iharm_42") +// private Float iharm42; +// +// /** +// * 19次谐波电压限值 +// */ +// @TableField("iharm_43") +// private Float iharm43; +// +// /** +// * 20次谐波电压限值 +// */ +// @TableField("iharm_44") +// private Float iharm44; +// +// /** +// * 21次谐波电压限值 +// */ +// @TableField("iharm_45") +// private Float iharm45; +// +// /** +// * 22次谐波电压限值 +// */ +// @TableField("iharm_46") +// private Float iharm46; +// +// /** +// * 23次谐波电压限值 +// */ +// @TableField("iharm_47") +// private Float iharm47; +// +// /** +// * 24次谐波电压限值 +// */ +// @TableField("iharm_48") +// private Float iharm48; +// +// /** +// * 25次谐波电压限值 +// */ +// @TableField("iharm_49") +// private Float iharm49; +// +// /** +// * 50次谐波电压限值 +// */ +// @TableField("iharm_50") +// private Float iharm50; +// +// +// +// /** +// * 0.5次间谐波电压限值 +// */ +// @TableField("inuharm_1") +// private Float inuharm1; +// +// /** +// * 1.5次间谐波电压限值 +// */ +// @TableField("inuharm_2") +// private Float inuharm2; +// +// /** +// * 2.5次间谐波电压限值 +// */ +// @TableField("inuharm_3") +// private Float inuharm3; +// +// /** +// * 3.5次间谐波电压限值 +// */ +// @TableField("inuharm_4") +// private Float inuharm4; +// +// /** +// * 4.5次间谐波电压限值 +// */ +// @TableField("inuharm_5") +// private Float inuharm5; +// +// /** +// * 5.5次间谐波电压限值 +// */ +// @TableField("inuharm_6") +// private Float inuharm6; +// +// /** +// * 6.5次间谐波电压限值 +// */ +// @TableField("inuharm_7") +// private Float inuharm7; +// +// /** +// * 7.5次间谐波电压限值 +// */ +// @TableField("inuharm_8") +// private Float inuharm8; +// +// /** +// * 8.5次间谐波电压限值 +// */ +// @TableField("inuharm_9") +// private Float inuharm9; +// +// /** +// * 9.5次间谐波电压限值 +// */ +// @TableField("inuharm_10") +// private Float inuharm10; +// +// /** +// * 10.5次间谐波电压限值 +// */ +// @TableField("inuharm_11") +// private Float inuharm11; +// +// /** +// * 11.5次间谐波电压限值 +// */ +// @TableField("inuharm_12") +// private Float inuharm12; +// +// /** +// * 12.5次间谐波电压限值 +// */ +// @TableField("inuharm_13") +// private Float inuharm13; +// +// /** +// * 13.5次间谐波电压限值 +// */ +// @TableField("inuharm_14") +// private Float inuharm14; +// +// /** +// * 14.5次间谐波电压限值 +// */ +// @TableField("inuharm_15") +// private Float inuharm15; +// +// /** +// * 15.5次间谐波电压限值 +// */ +// @TableField("inuharm_16") +// private Float inuharm16; +// +// public Overlimit(){} +// +// +// public Overlimit(String lineId, String scaTmp, float fDLRL, float fJZRL, float fXYRL, float fSBRL){ +// float[] fLimit = COverlimit.GetOverLimit(scaTmp, fDLRL, fJZRL, fXYRL, fSBRL); +// this.id=lineId; +// this.freqDev=fLimit[0]; +// this.voltageDev=fLimit[1]; +// this.ubalance=fLimit[2]; +// this.flicker=fLimit[3]; +// this.uaberrance=fLimit[4]; +// this.uharm2=fLimit[5]; +// this.uharm3=fLimit[6]; +// this.uharm4=fLimit[7]; +// this.uharm5=fLimit[8]; +// this.uharm6=fLimit[9]; +// this.uharm7=fLimit[10]; +// this.uharm8=fLimit[11]; +// this.uharm9=fLimit[12]; +// this.uharm10=fLimit[13]; +// this.uharm11=fLimit[14]; +// this.uharm12=fLimit[15]; +// this.uharm13=fLimit[16]; +// this.uharm14=fLimit[17]; +// this.uharm15=fLimit[18]; +// this.uharm16=fLimit[19]; +// this.uharm17=fLimit[20]; +// this.uharm18=fLimit[21]; +// this.uharm19=fLimit[22]; +// this.uharm20=fLimit[23]; +// this.uharm21=fLimit[24]; +// this.uharm22=fLimit[25]; +// this.uharm23=fLimit[26]; +// this.uharm24=fLimit[27]; +// this.uharm25=fLimit[28]; +// this.iharm2=fLimit[29]; +// this.iharm3=fLimit[30]; +// this.iharm4=fLimit[31]; +// this.iharm5=fLimit[32]; +// this.iharm6=fLimit[33]; +// this.iharm7=fLimit[34]; +// this.iharm8=fLimit[35]; +// this.iharm9=fLimit[36]; +// this.iharm10=fLimit[37]; +// this.iharm11=fLimit[38]; +// this.iharm12=fLimit[39]; +// this.iharm13=fLimit[40]; +// this.iharm14=fLimit[41]; +// this.iharm15=fLimit[42]; +// this.iharm16=fLimit[43]; +// this.iharm17=fLimit[44]; +// this.iharm18=fLimit[45]; +// this.iharm19=fLimit[46]; +// this.iharm20=fLimit[47]; +// this.iharm21=fLimit[48]; +// this.iharm22=fLimit[49]; +// this.iharm23=fLimit[50]; +// this.iharm24=fLimit[51]; +// this.iharm25=fLimit[52]; +// this.uvoltageDev=fLimit[53]; +// this.iNeg=fLimit[54]; +// this.inuharm1=fLimit[55]; +// this.inuharm2=fLimit[56]; +// this.inuharm3=fLimit[57]; +// this.inuharm4=fLimit[58]; +// this.inuharm5=fLimit[59]; +// this.inuharm6=fLimit[60]; +// this.inuharm7=fLimit[61]; +// this.inuharm8=fLimit[62]; +// this.inuharm9=fLimit[63]; +// this.inuharm10=fLimit[64]; +// this.inuharm11=fLimit[65]; +// this.inuharm12=fLimit[66]; +// this.inuharm13=fLimit[67]; +// this.inuharm14=fLimit[68]; +// this.inuharm15=fLimit[69]; +// this.inuharm16=fLimit[70]; +// } +// +// public void buildIHarm(Float[] iHarmTem){ +// this.iharm2= iHarmTem[0]; +// this.iharm4= iHarmTem[2]; +// this.iharm6= iHarmTem[4]; +// this.iharm8= iHarmTem[6]; +// this.iharm10= iHarmTem[8]; +// this.iharm12= iHarmTem[10]; +// this.iharm14= iHarmTem[12]; +// this.iharm16= iHarmTem[14]; +// this.iharm18= iHarmTem[16]; +// this.iharm20= iHarmTem[18]; +// this.iharm22= iHarmTem[20]; +// this.iharm24= iHarmTem[22]; +// this.iharm26= iHarmTem[24]; +// this.iharm28= iHarmTem[26]; +// this.iharm30= iHarmTem[28]; +// this.iharm32= iHarmTem[30]; +// this.iharm34= iHarmTem[32]; +// this.iharm36= iHarmTem[34]; +// this.iharm38= iHarmTem[36]; +// this.iharm40= iHarmTem[38]; +// this.iharm42= iHarmTem[40]; +// this.iharm44= iHarmTem[42]; +// this.iharm46= iHarmTem[44]; +// this.iharm48= iHarmTem[46]; +// this.iharm50= iHarmTem[48]; +// +// +// +// this.iharm3= iHarmTem[1]; +// this.iharm5= iHarmTem[3]; +// this.iharm7= iHarmTem[5]; +// this.iharm9= iHarmTem[7]; +// this.iharm11= iHarmTem[9]; +// this.iharm13= iHarmTem[11]; +// this.iharm15= iHarmTem[13]; +// this.iharm17= iHarmTem[15]; +// this.iharm19= iHarmTem[17]; +// this.iharm21= iHarmTem[19]; +// this.iharm23= iHarmTem[21]; +// this.iharm25= iHarmTem[23]; +// this.iharm27= iHarmTem[25]; +// this.iharm29= iHarmTem[27]; +// this.iharm31= iHarmTem[29]; +// this.iharm33= iHarmTem[31]; +// this.iharm35= iHarmTem[33]; +// this.iharm37= iHarmTem[35]; +// this.iharm39= iHarmTem[37]; +// this.iharm41= iHarmTem[39]; +// this.iharm43= iHarmTem[41]; +// this.iharm45= iHarmTem[43]; +// this.iharm47= iHarmTem[45]; +// this.iharm49= iHarmTem[47]; +// } +// +// public void buildUharm(Float resultEven,Float resultOdd){ +// this.uharm2=resultEven; +// this.uharm4=resultEven; +// this.uharm6=resultEven; +// this.uharm8=resultEven; +// this.uharm10=resultEven; +// this.uharm12=resultEven; +// this.uharm14=resultEven; +// this.uharm16=resultEven; +// this.uharm18=resultEven; +// this.uharm20=resultEven; +// this.uharm22=resultEven; +// this.uharm24=resultEven; +// this.uharm26=resultEven; +// this.uharm28=resultEven; +// this.uharm30=resultEven; +// this.uharm32=resultEven; +// this.uharm34=resultEven; +// this.uharm36=resultEven; +// this.uharm38=resultEven; +// this.uharm40=resultEven; +// this.uharm42=resultEven; +// this.uharm44=resultEven; +// this.uharm46=resultEven; +// this.uharm48=resultEven; +// this.uharm50=resultEven; +// +// +// this.uharm3=resultOdd; +// this.uharm5=resultOdd; +// this.uharm7=resultOdd; +// this.uharm9=resultOdd; +// this.uharm11=resultOdd; +// this.uharm13=resultOdd; +// this.uharm15=resultOdd; +// this.uharm17=resultOdd; +// this.uharm19=resultOdd; +// this.uharm21=resultOdd; +// this.uharm23=resultOdd; +// this.uharm25=resultOdd; +// this.uharm27=resultOdd; +// this.uharm29=resultOdd; +// this.uharm31=resultOdd; +// this.uharm33=resultOdd; +// this.uharm35=resultOdd; +// this.uharm37=resultOdd; +// this.uharm39=resultOdd; +// this.uharm41=resultOdd; +// this.uharm43=resultOdd; +// this.uharm45=resultOdd; +// this.uharm47=resultOdd; +// this.uharm49=resultOdd; +// } +// +// +// +// +//} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/COverlimitUtil.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/COverlimitUtil.java index deadbc8..80557e7 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/COverlimitUtil.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/utils/COverlimitUtil.java @@ -1,383 +1,383 @@ -package com.njcn.csdevice.utils; - -import com.njcn.csdevice.pojo.po.Overlimit; -import com.njcn.device.biz.enums.RunFlagEnum; -import com.njcn.system.enums.DicDataEnum; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.util.Objects; - - -/** - * pqs - * 限值计算工具类 - * - * @author cdf - * @date 2023/5/15 - */ -public class COverlimitUtil { - - - /** - * 谐波电流系数 - */ - private static final double[][] ARR = { - {78, 62, 39, 62, 26, 44, 19, 21, 16, 28, 13, 24, 11, 12, 9.7, 18, 8.6, 16, 7.8, 8.9, 7.1, 14, 6.5, 12, 6.0, 6.9, 5.6, 11, 5.2, 10, 4.9, 5.6, 4.6, 8.9, 4.3, 8.4, 4.1, 4.8, 3.9, 7.6, 3.7, 7.2, 3.5, 4.1, 3.4, 6.6, 3.3, 6.3, 3.1}, - {43, 34, 21, 34, 14, 24, 11, 11, 8.5, 16, 7.1, 13, 6.1, 6.8, 5.3, 10, 4.7, 9, 4.3, 4.9, 3.9, 7.4, 3.6, 6.8, 3.3, 3.8, 3.1, 5.9, 2.9, 5.5, 2.7, 3.1, 2.5, 4.9, 2.4, 4.6, 2.3, 2.6, 2.2, 4.1, 2.0, 4.0, 2.0, 2.3, 1.9, 3.6, 1.8, 3.5, 1.7}, - {26, 20, 13, 20, 8.5, 15, 6.4, 6.8, 5.1, 9.3, 4.3, 7.9, 3.7, 4.1, 3.2, 6, 2.8, 5.4, 2.6, 2.9, 2.3, 4.5, 2.1, 4.1, 2.0, 2.2, 1.9, 3.4, 1.7, 3.2, 1.6, 1.8, 1.5, 2.9, 1.4, 2.7, 1.4, 1.5, 1.3, 2.4, 1.2, 2.3, 1.2, 1.3, 1.1, 2.1, 1.1, 2.0, 1.0}, - {15, 12, 7.7, 12, 5.1, 8.8, 3.8, 4.1, 3.1, 5.6, 2.6, 4.7, 2.2, 2.5, 1.9, 3.6, 1.7, 3.2, 1.5, 1.8, 1.4, 2.7, 1.3, 2.5, 1.2, 1.3, 1.1, 2.1, 1.0, 1.9, 0.9, 1.1, 0.9, 1.7, 0.8, 1.6, 0.8, 0.9, 0.8, 1.5, 0.7, 1.4, 0.7, 0.8, 0.7, 1.3, 0.6, 1.2, 0.6}, - {16, 13, 8.1, 13, 5.4, 9.3, 4.1, 4.3, 3.3, 5.9, 2.7, 5, 2.3, 2.6, 2, 3.8, 1.8, 3.4, 1.6, 1.9, 1.5, 2.8, 1.4, 2.6, 1.2, 1.4, 1.1, 2.2, 1.1, 2.1, 1.0, 1.2, 0.9, 1.9, 0.9, 1.8, 0.8, 1.0, 0.8, 1.6, 0.8, 1.5, 0.7, 0.9, 0.7, 1.4, 0.7, 1.3, 0.6}, - {12, 9.6, 6, 9.6, 4, 6.8, 3, 3.2, 2.4, 4.3, 2, 3.7, 1.7, 1.9, 1.5, 2.8, 1.3, 2.5, 1.2, 1.4, 1.1, 2.1, 1, 1.9, 0.9, 1.1, 0.9, 1.7, 0.8, 1.5, 0.8, 0.9, 0.7, 1.4, 0.7, 1.3, 0.6, 0.7, 0.6, 1.2, 0.6, 1.1, 0.5, 0.6, 0.5, 1.0, 0.5, 1.0, 0.5} - }; - - - /** - * 计算监测点限值 - * @param voltageLevel 电压等级(10kV = 10 220kV = 220 ) - * @param protocolCapacity 协议容量 - * @param devCapacity 设备容量 - * @param shortCapacity 短路容量 - * @param powerFlag 0.用户侧 1.电网侧 - * @param lineType 0.主网 1.配网 需要注意配网目前没有四种容量,谐波电流幅值限值,负序电流限值无法计算默认-3.14159 - */ - public static Overlimit globalAssemble(Float voltageLevel, Float protocolCapacity, Float devCapacity, - Float shortCapacity, Integer powerFlag, Integer lineType) { - Overlimit overlimit = new Overlimit(); - voltageDeviation(overlimit,voltageLevel); - frequency(overlimit); - voltageFluctuation(overlimit,voltageLevel); - voltageFlicker(overlimit,voltageLevel); - totalHarmonicDistortion(overlimit,voltageLevel); - uHarm(overlimit,voltageLevel); - threeVoltageUnbalance(overlimit); - interharmonicCurrent(overlimit,voltageLevel); - - if(Objects.equals(lineType, RunFlagEnum.PW_FLAG.getStatus())) { - //配网 - Float[] iHarmTem = new Float[49]; - for (int i = 0; i <= 48; i++) { - - iHarmTem[i] = -3.14159f; - } - overlimit.buildIHarm(iHarmTem); - overlimit.setINeg(-3.14159f); - }else { - //主网 - iHarm(overlimit, voltageLevel, protocolCapacity, devCapacity, shortCapacity); - negativeSequenceCurrent(overlimit, voltageLevel, shortCapacity); - } - return overlimit; - } - - - /** - * 电压偏差限值 - * - */ - public static void voltageDeviation(Overlimit overlimit,Float voltageLevel) { - float voltageDev = 3.14159f,uvoltageDev = 3.14159f; - if(voltageLevel <= Float.parseFloat(DicDataEnum.V220.getCode())){ - voltageDev = 7.0f; - uvoltageDev=-10.0f; - }else if(voltageLevel>Float.parseFloat(DicDataEnum.V220.getCode())&&voltageLevel+// * Mapper 接口 +// *
+// * +// * @author cdf +// * @since 2022-01-04 +// */ +//@DS("sjzx") +//@Mapper +//public interface OverlimitMapper extends BaseMapper
diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsGroupServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsGroupServiceImpl.java
index e2796ef..09c5b05 100644
--- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsGroupServiceImpl.java
+++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsGroupServiceImpl.java
@@ -38,6 +38,8 @@ import com.njcn.csharmonic.constant.HarmonicConstant;
import com.njcn.csharmonic.param.*;
import com.njcn.csharmonic.pojo.vo.ThdDataTdVO;
import com.njcn.csharmonic.pojo.vo.ThdDataVO;
+import com.njcn.device.biz.mapper.OverlimitMapper;
+import com.njcn.device.biz.pojo.po.Overlimit;
import com.njcn.influx.pojo.bo.CommonQueryParam;
import com.njcn.influx.pojo.dto.EventDataSetDTO;
import com.njcn.influx.pojo.dto.StatisticalDataDTO;
@@ -1126,7 +1128,7 @@ public class CsGroupServiceImpl extends ServiceImpl
- * Mapper 接口
- *
+// * Mapper 接口
+// *
- * Mapper 接口
- *
+// * Mapper 接口
+// *
- * Mapper 接口
- *
+// * Mapper 接口
+// * > tableList, HttpServletResponse response)
- throws Exception {
- byte[] docBytes = null;
-
- path = ClearPathUtil.cleanString(path);
- InputStream is = null;
- CustomXWPFDocument doc = null;
- //读取报告模板
- try {
- Resource resource = resourceLoader.getResource("classpath:" + path);
- if (!resource.exists()) {
- throw new FileNotFoundException("模板文件未找到: " + path);
- }
- is = resource.getInputStream();
- doc = new CustomXWPFDocument(is);
- if(CollUtil.isNotEmpty(tableList)){
- this.replaceInTable(doc, params,tableList);
- }else{
- this.replaceInTable(doc, params);
- }
- // 替换表格里面的变量
- this.replaceInPara(doc, params); // 替换文本里面的变量
- } catch (IOException e) {
- getError("获取报告模板异常,原因为:" + e);
- } finally {
- if (null != is) {
- is.close();
- }
- }
- try {
- ServletOutputStream outputStream = response.getOutputStream();
- response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
- response.setContentType("application/octet-stream;charset=UTF-8");
- doc.write(outputStream);
- outputStream.close();
- } catch (Exception e) {
- getError("输出稳态报告异常,原因为:" + e);
- } finally {
- if (doc != null) {
- doc.close();
- }
- }
- }
-
-
-
-
- // 辅助方法:字节数组转十六进制(便于打印排查)
- private static String bytesToHex(byte[] bytes) {
- StringBuilder sb = new StringBuilder();
- for (byte b : bytes) {
- sb.append(String.format("%02X ", b));
- }
- return sb.toString().trim();
- }
-
-
-
-
- public InputStream getReportFile(String path, Map
> tableList)
- throws Exception {
- path = ClearPathUtil.cleanString(path);
- InputStream inStream = null,in = null;
- CustomXWPFDocument doc = null;
- //读取报告模板
- try {
- inStream = new ClassPathResource(path).getInputStream();
- doc = new CustomXWPFDocument(inStream);
- this.replaceInTable(doc,params,tableList);
- this.replaceInPara(doc, params);
- } catch (IOException e) {
- getError("获取报告模板异常,原因为:" + e);
- } finally {
- if (null != inStream) {
- inStream.close();
- }
- }
- try {
- //临时缓冲区
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- doc.write(out);
- byte[] docByteAry = out.toByteArray();
- in = new ByteArrayInputStream(docByteAry);
- out.close();
- } catch (Exception e) {
- getError("输出稳态报告异常,原因为:" + e);
- } finally {
- if (doc != null) {
- doc.close();
- }
- }
- return in;
- }
-
-
-
- public String getReportFileUrl(String path,String fileName,List
> tableList, Map
> tableList) {
- Iterator
> tableList, HttpServletResponse response)
+// throws Exception {
+// byte[] docBytes = null;
+//
+// path = ClearPathUtil.cleanString(path);
+// InputStream is = null;
+// CustomXWPFDocument doc = null;
+// //读取报告模板
+// try {
+// Resource resource = resourceLoader.getResource("classpath:" + path);
+// if (!resource.exists()) {
+// throw new FileNotFoundException("模板文件未找到: " + path);
+// }
+// is = resource.getInputStream();
+// doc = new CustomXWPFDocument(is);
+// if(CollUtil.isNotEmpty(tableList)){
+// this.replaceInTable(doc, params,tableList);
+// }else{
+// this.replaceInTable(doc, params);
+// }
+// // 替换表格里面的变量
+// this.replaceInPara(doc, params); // 替换文本里面的变量
+// } catch (IOException e) {
+// getError("获取报告模板异常,原因为:" + e);
+// } finally {
+// if (null != is) {
+// is.close();
+// }
+// }
+// try {
+// ServletOutputStream outputStream = response.getOutputStream();
+// response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
+// response.setContentType("application/octet-stream;charset=UTF-8");
+// doc.write(outputStream);
+// outputStream.close();
+// } catch (Exception e) {
+// getError("输出稳态报告异常,原因为:" + e);
+// } finally {
+// if (doc != null) {
+// doc.close();
+// }
+// }
+// }
+//
+//
+//
+//
+// // 辅助方法:字节数组转十六进制(便于打印排查)
+// private static String bytesToHex(byte[] bytes) {
+// StringBuilder sb = new StringBuilder();
+// for (byte b : bytes) {
+// sb.append(String.format("%02X ", b));
+// }
+// return sb.toString().trim();
+// }
+//
+//
+//
+//
+// public InputStream getReportFile(String path, Map
> tableList)
+// throws Exception {
+// path = ClearPathUtil.cleanString(path);
+// InputStream inStream = null,in = null;
+// CustomXWPFDocument doc = null;
+// //读取报告模板
+// try {
+// inStream = new ClassPathResource(path).getInputStream();
+// doc = new CustomXWPFDocument(inStream);
+// this.replaceInTable(doc,params,tableList);
+// this.replaceInPara(doc, params);
+// } catch (IOException e) {
+// getError("获取报告模板异常,原因为:" + e);
+// } finally {
+// if (null != inStream) {
+// inStream.close();
+// }
+// }
+// try {
+// //临时缓冲区
+// ByteArrayOutputStream out = new ByteArrayOutputStream();
+// doc.write(out);
+// byte[] docByteAry = out.toByteArray();
+// in = new ByteArrayInputStream(docByteAry);
+// out.close();
+// } catch (Exception e) {
+// getError("输出稳态报告异常,原因为:" + e);
+// } finally {
+// if (doc != null) {
+// doc.close();
+// }
+// }
+// return in;
+// }
+//
+//
+//
+// public String getReportFileUrl(String path,String fileName,List
> tableList, Map
> tableList) {
+// Iterator