From e2d33946693f3b903aeb544ae726a89a6d771c6b Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Thu, 8 Jan 2026 16:36:36 +0800 Subject: [PATCH] =?UTF-8?q?1.=E7=A8=B3=E6=80=81=E5=8C=BA=E5=9F=9F=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E5=8A=9F=E8=83=BD=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/device/pq/enums/LineBaseEnum.java | 7 ++ .../service/impl/CommTerminalServiceImpl.java | 4 +- .../line/mapper/mapping/DeptLineMapper.xml | 1 + .../java/com/njcn/gateway/utils/IpUtils.java | 7 -- .../service/impl/AnalyzeServiceImpl.java | 97 +++++++++++------- .../report/impl/AreaHarmonicServiceImpl.java | 10 +- .../resources/file/areaReportTemplate.docx | Bin 50149 -> 50730 bytes 7 files changed, 78 insertions(+), 48 deletions(-) diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/LineBaseEnum.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/LineBaseEnum.java index 111c6ec23..875f6a51f 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/LineBaseEnum.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/LineBaseEnum.java @@ -42,6 +42,13 @@ public enum LineBaseEnum { POWER_FLAG_NOT(1,"非电网侧"), + /** + * 装置系统类型 + */ + DEV_DATA_TYPE_ZT(0,"暂态系统装置"), + DEV_DATA_TYPE_WT(1,"稳态系统装置"), + DEV_DATA_TYPE_ALL(2,"全部系统装置") + ; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/CommTerminalServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/CommTerminalServiceImpl.java index d1fa8c82e..7678ee6a7 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/CommTerminalServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/CommTerminalServiceImpl.java @@ -29,6 +29,8 @@ import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; +import static com.njcn.device.pq.enums.LineBaseEnum.DEV_DATA_TYPE_ALL; + /** * pqs * @@ -120,7 +122,7 @@ public class CommTerminalServiceImpl implements CommTerminalService { @Override public List deptGetLineInfo(DeptGetLineParam deptGetLineParam) { List deptIds = deptFeignClient.getDepSonIdtByDeptId(deptGetLineParam.getDeptId()).getData(); - List ledgerList = deptLineMapper.getMonitorByDeptIds(Stream.of(2).collect(Collectors.toList()),deptIds); + List ledgerList = deptLineMapper.getMonitorByDeptIds(Stream.of(DEV_DATA_TYPE_ALL.getCode()).collect(Collectors.toList()),deptIds); return ledgerList; } diff --git a/pqs-device/pq-device/pq-device-com/src/main/java/com/njcn/device/line/mapper/mapping/DeptLineMapper.xml b/pqs-device/pq-device/pq-device-com/src/main/java/com/njcn/device/line/mapper/mapping/DeptLineMapper.xml index 87bc76f41..bbf68e567 100644 --- a/pqs-device/pq-device/pq-device-com/src/main/java/com/njcn/device/line/mapper/mapping/DeptLineMapper.xml +++ b/pqs-device/pq-device/pq-device-com/src/main/java/com/njcn/device/line/mapper/mapping/DeptLineMapper.xml @@ -109,6 +109,7 @@ #{item} + order by point.name asc diff --git a/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java b/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java index 45d3d882d..bfbdfdcb5 100644 --- a/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java +++ b/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java @@ -48,13 +48,6 @@ public class IpUtils { public static String getRealIpAddress(ServerHttpRequest request) { HttpHeaders headers = request.getHeaders(); String ipAddress = headers.getFirst(HEADER_X_FORWARDED_FOR); - log.info("X-Forwarded-For:"+ipAddress); - ipAddress = headers.getFirst("X-Real-IP"); - log.error("X-Real-IP:"+ipAddress); - ipAddress = headers.getFirst("Proxy-Client-IP"); - log.error("Proxy-Client-IP:"+ipAddress); - ipAddress = headers.getFirst("REMOTE-HOST"); - log.error("REMOTE-HOST:"+ipAddress); if (StrUtil.isBlankIfStr(ipAddress) || UNKNOWN.equalsIgnoreCase(ipAddress)) { ipAddress = headers.getFirst(HEADER_PROXY_CLIENT_IP); } diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java index 659eea582..e9e7df18b 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/AnalyzeServiceImpl.java @@ -511,10 +511,10 @@ public class AnalyzeServiceImpl implements IAnalyzeService { Set harmonicVoltageMonitorList = new HashSet<>(); Set harmonicCurrentMonitorList = new HashSet<>(); - int threeV = 0, fiveV = 0, sevenV = 0, elevenV = 0; - Set threeVList = new HashSet<>(), fiveVList = new HashSet<>(), sevenVList = new HashSet<>(), elevenVList = new HashSet<>(); - int threeI = 0, fiveI = 0, sevenI = 0, elevenI = 0; - Set threeIList = new HashSet<>(), fiveIList = new HashSet<>(), sevenIList = new HashSet<>(), elevenIList = new HashSet<>(); + int threeV = 0, fiveV = 0, sevenV = 0, elevenV = 0, otherV = 0; + Set threeVList = new HashSet<>(), fiveVList = new HashSet<>(), sevenVList = new HashSet<>(), elevenVList = new HashSet<>(), otherVList = new HashSet<>(); + int threeI = 0, fiveI = 0, sevenI = 0, elevenI = 0,otherI = 0; + Set threeIList = new HashSet<>(), fiveIList = new HashSet<>(), sevenIList = new HashSet<>(), elevenIList = new HashSet<>(), otherIList = new HashSet<>(); if (!CollectionUtils.isEmpty(list)) { @@ -595,6 +595,10 @@ public class AnalyzeServiceImpl implements IAnalyzeService { elevenV++; elevenVList.add(item.getLineId()); } + if (vOtherHarmFlag(item)) { + otherV++; + otherVList.add(item.getLineId()); + } if (item.getIharm3Overtime() > 0) { @@ -613,6 +617,10 @@ public class AnalyzeServiceImpl implements IAnalyzeService { elevenI++; elevenIList.add(item.getLineId()); } + if (iOtherHarmFlag(item)) { + otherI++; + otherIList.add(item.getLineId()); + } } } @@ -625,7 +633,7 @@ public class AnalyzeServiceImpl implements IAnalyzeService { //频率偏差 overAreaLimitVO.setFrequencyMonitorNumber(freqCount); overAreaLimitVO.setFrequencyBiLi(BigDecimal.valueOf(freqCount * 1.0 / data.size() * 100).setScale(2, RoundingMode.HALF_UP).doubleValue()); - overAreaLimitVO.setFreqMonitorList(new ArrayList<>(flickerMonitorList)); + overAreaLimitVO.setFreqMonitorList(new ArrayList<>(freqList)); //电压偏差 overAreaLimitVO.setVoltageMonitorNumber(voltageCount); overAreaLimitVO.setVoltageBiLi(BigDecimal.valueOf(voltageCount * 1.0 / data.size() * 100).setScale(2, RoundingMode.HALF_UP).doubleValue()); @@ -658,8 +666,8 @@ public class AnalyzeServiceImpl implements IAnalyzeService { int freqOverDay = 0, voltageOverDay = 0, ubalanceOverDay = 0, flickerOverDay = 0, iNegOverDay = 0, uharmOverDay = 0, iharmOverDay = 0, inuharmOverDay = 0; - int threeOverV = 0, fiveOverV = 0, sevenOverV = 0, elevenOverV = 0; - int threeOverI = 0, fiveOverI = 0, sevenOverI = 0, elevenOverI = 0; + int threeOverV = 0, fiveOverV = 0, sevenOverV = 0, elevenOverV = 0, otherOverV = 0; + int threeOverI = 0, fiveOverI = 0, sevenOverI = 0, elevenOverI = 0, otherOverI = 0; Map> map = list.stream().collect(Collectors.groupingBy(RStatLimitTargetDPO::getTime)); @@ -669,15 +677,15 @@ public class AnalyzeServiceImpl implements IAnalyzeService { iharmOverOneDayList = new ArrayList<>(), inuharmOverOneDayList = new ArrayList<>(); - List threeOverOneDayList = new ArrayList<>(), fiveOverOneDayList = new ArrayList<>(), sevenOverOneDayList = new ArrayList<>(), elevenOverOneDayList = new ArrayList<>(); - List threeOverOneDayIList = new ArrayList<>(), fiveOverOneDayIList = new ArrayList<>(), sevenOverOneDayIList = new ArrayList<>(), elevenOverOneDayIList = new ArrayList<>(); + List threeOverOneDayList = new ArrayList<>(), fiveOverOneDayList = new ArrayList<>(), sevenOverOneDayList = new ArrayList<>(), elevenOverOneDayList = new ArrayList<>(), otherOverOneDayList = new ArrayList<>(); + List threeOverOneDayIList = new ArrayList<>(), fiveOverOneDayIList = new ArrayList<>(), sevenOverOneDayIList = new ArrayList<>(), elevenOverOneDayIList = new ArrayList<>(), otherOverOneDayIList = new ArrayList<>(); for (LocalDate key : map.keySet()) { int freqOverOneDay = 0, voltageOverOneDay = 0, ubalanceOverOneDay = 0, flickerOverOneDay = 0, iNegOverOneDay = 0, uharmOverOneDay = 0, iharmOverOneDay = 0, inuharmOverOneDay = 0; - int threeOneV = 0, fiveOneV = 0, sevenOneV = 0, elevenOneV = 0; - int threeOneI = 0, fiveOneI = 0, sevenOneI = 0, elevenOneI = 0; + int threeOneV = 0, fiveOneV = 0, sevenOneV = 0, elevenOneV = 0, otherOneV = 0; + int threeOneI = 0, fiveOneI = 0, sevenOneI = 0, elevenOneI = 0, otherOneI = 0; List l = map.get(key); @@ -735,6 +743,11 @@ public class AnalyzeServiceImpl implements IAnalyzeService { elevenOneV++; } + if (vOtherHarmFlag(pojo)) { + otherOverV++; + otherOneV++; + } + if (pojo.getIharm3Overtime() > 0) { @@ -753,6 +766,10 @@ public class AnalyzeServiceImpl implements IAnalyzeService { elevenOverI++; elevenOneI++; } + if (iOtherHarmFlag(pojo)) { + otherOverI++; + otherOneI++; + } } } @@ -771,12 +788,15 @@ public class AnalyzeServiceImpl implements IAnalyzeService { fiveOverOneDayList.add((double) fiveOneV / data.size() * 100); sevenOverOneDayList.add((double) sevenOneV / data.size() * 100); elevenOverOneDayList.add((double) elevenOneV / data.size() * 100); + elevenOverOneDayList.add((double) elevenOneV / data.size() * 100); + otherOverOneDayList.add((double) otherOneV / data.size() * 100); threeOverOneDayIList.add((double) threeOneI / data.size() * 100); fiveOverOneDayIList.add((double) fiveOneI / data.size() * 100); sevenOverOneDayIList.add((double) sevenOneI / data.size() * 100); elevenOverOneDayIList.add((double) elevenOneI / data.size() * 100); + otherOverOneDayIList.add((double) otherOneI / data.size() * 100); } @@ -809,6 +829,7 @@ public class AnalyzeServiceImpl implements IAnalyzeService { innerHarmVList.add(assLimitVO("5",fiveVList,fiveV,data.size(),fiveOverV,fiveOverOneDayList)); innerHarmVList.add(assLimitVO("7",sevenVList,sevenV,data.size(),sevenOverV,sevenOverOneDayList)); innerHarmVList.add(assLimitVO("11",elevenVList,elevenV,data.size(),elevenOverV,elevenOverOneDayList)); + innerHarmVList.add(assLimitVO("其他",otherVList,otherV,data.size(),otherOverV,otherOverOneDayList)); overAreaLimitVO.setInnerHarmVList(innerHarmVList); @@ -818,6 +839,7 @@ public class AnalyzeServiceImpl implements IAnalyzeService { innerHarmIList.add(assLimitVO("5",fiveIList,fiveI,data.size(),fiveOverI,fiveOverOneDayIList)); innerHarmIList.add(assLimitVO("7",sevenIList,sevenI,data.size(),sevenOverI,sevenOverOneDayIList)); innerHarmIList.add(assLimitVO("11",elevenIList,elevenI,data.size(),elevenOverI,elevenOverOneDayIList)); + innerHarmIList.add(assLimitVO("其他",otherIList,otherI,data.size(),otherOverI,otherOverOneDayIList)); overAreaLimitVO.setInnerHarmIList(innerHarmIList); } @@ -858,31 +880,36 @@ public class AnalyzeServiceImpl implements IAnalyzeService { return count > 0; } + private boolean vOtherHarmFlag(RStatLimitTargetDPO x) { + int count = x.getUharm2Overtime() + x.getUharm4Overtime() + + x.getUharm6Overtime() + x.getUharm8Overtime() + x.getUharm9Overtime() + + x.getUharm10Overtime() + x.getUharm12Overtime() + x.getUharm13Overtime() + x.getUharm14Overtime() + + x.getUharm15Overtime() + x.getUharm16Overtime() + x.getUharm17Overtime() + x.getUharm18Overtime() + x.getUharm19Overtime() + + x.getUharm20Overtime() + x.getUharm21Overtime() + x.getUharm22Overtime() + x.getUharm23Overtime() + x.getUharm24Overtime() + + x.getUharm25Overtime(); + return count > 0; + } + private boolean iHarmFlag(RStatLimitTargetDPO rStatLimitRateDPO) { - int count = rStatLimitRateDPO.getIharm2Overtime() + - rStatLimitRateDPO.getIharm3Overtime() + - rStatLimitRateDPO.getIharm4Overtime() + - rStatLimitRateDPO.getIharm5Overtime() + - rStatLimitRateDPO.getIharm6Overtime() + - rStatLimitRateDPO.getIharm7Overtime() + - rStatLimitRateDPO.getIharm8Overtime() + - rStatLimitRateDPO.getIharm9Overtime() + - rStatLimitRateDPO.getIharm10Overtime() + - rStatLimitRateDPO.getIharm11Overtime() + - rStatLimitRateDPO.getIharm12Overtime() + - rStatLimitRateDPO.getIharm13Overtime() + - rStatLimitRateDPO.getIharm14Overtime() + - rStatLimitRateDPO.getIharm15Overtime() + - rStatLimitRateDPO.getIharm16Overtime() + - rStatLimitRateDPO.getIharm17Overtime() + - rStatLimitRateDPO.getIharm18Overtime() + - rStatLimitRateDPO.getIharm19Overtime() + - rStatLimitRateDPO.getIharm20Overtime() + - rStatLimitRateDPO.getIharm21Overtime() + - rStatLimitRateDPO.getIharm22Overtime() + - rStatLimitRateDPO.getIharm23Overtime() + - rStatLimitRateDPO.getIharm24Overtime() + - rStatLimitRateDPO.getIharm25Overtime(); + int count = rStatLimitRateDPO.getIharm2Overtime() + rStatLimitRateDPO.getIharm3Overtime() + rStatLimitRateDPO.getIharm4Overtime() + + rStatLimitRateDPO.getIharm5Overtime() + rStatLimitRateDPO.getIharm6Overtime() + rStatLimitRateDPO.getIharm7Overtime() + + rStatLimitRateDPO.getIharm8Overtime() + rStatLimitRateDPO.getIharm9Overtime() + rStatLimitRateDPO.getIharm10Overtime() + + rStatLimitRateDPO.getIharm11Overtime() + rStatLimitRateDPO.getIharm12Overtime() + rStatLimitRateDPO.getIharm13Overtime() + + rStatLimitRateDPO.getIharm14Overtime() + rStatLimitRateDPO.getIharm15Overtime() + rStatLimitRateDPO.getIharm16Overtime() + + rStatLimitRateDPO.getIharm17Overtime() + rStatLimitRateDPO.getIharm18Overtime() + rStatLimitRateDPO.getIharm19Overtime() + + rStatLimitRateDPO.getIharm20Overtime() + rStatLimitRateDPO.getIharm21Overtime() + rStatLimitRateDPO.getIharm22Overtime() + + rStatLimitRateDPO.getIharm23Overtime() + rStatLimitRateDPO.getIharm24Overtime() + rStatLimitRateDPO.getIharm25Overtime(); + return count > 0; + } + + private boolean iOtherHarmFlag(RStatLimitTargetDPO rStatLimitRateDPO) { + int count = rStatLimitRateDPO.getIharm2Overtime() + rStatLimitRateDPO.getIharm4Overtime() + rStatLimitRateDPO.getIharm6Overtime() + + rStatLimitRateDPO.getIharm8Overtime() + rStatLimitRateDPO.getIharm9Overtime() + rStatLimitRateDPO.getIharm10Overtime() + + rStatLimitRateDPO.getIharm12Overtime() + rStatLimitRateDPO.getIharm13Overtime() + + rStatLimitRateDPO.getIharm14Overtime() + rStatLimitRateDPO.getIharm15Overtime() + rStatLimitRateDPO.getIharm16Overtime() + + rStatLimitRateDPO.getIharm17Overtime() + rStatLimitRateDPO.getIharm18Overtime() + rStatLimitRateDPO.getIharm19Overtime() + + rStatLimitRateDPO.getIharm20Overtime() + rStatLimitRateDPO.getIharm21Overtime() + rStatLimitRateDPO.getIharm22Overtime() + + rStatLimitRateDPO.getIharm23Overtime() + rStatLimitRateDPO.getIharm24Overtime() + rStatLimitRateDPO.getIharm25Overtime(); return count > 0; } diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/report/impl/AreaHarmonicServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/report/impl/AreaHarmonicServiceImpl.java index 08521847e..417a70493 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/report/impl/AreaHarmonicServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/report/impl/AreaHarmonicServiceImpl.java @@ -59,7 +59,7 @@ public class AreaHarmonicServiceImpl implements AreaHarmonicService { private static final double MEDIUM_MAX_THRESHOLD = 30.0; // 谐波次数顺序(保持原有顺序) - private static final List HARMONIC_ORDERS = Arrays.asList("3", "5", "7", "11"); + private static final List HARMONIC_ORDERS = Arrays.asList("3", "5", "7", "11","other"); // 表格索引(保持原有顺序) private static final int LEDGER_TABLE_INDEX = 1; @@ -585,10 +585,10 @@ public class AreaHarmonicServiceImpl implements AreaHarmonicService { */ private List buildTableMergeRules() { List mergeRules = new ArrayList<>(); - // 表格7(谐波电压)的第0列,每5行合并一次(对应"单位"列) - mergeRules.add(TableMergeRule.build(VOLTAGE_HARMONIC_TABLE_INDEX, 0, 1, 5)); - // 表格8(谐波电流)的第0列,每5行合并一次(对应"单位"列) - mergeRules.add(TableMergeRule.build(CURRENT_HARMONIC_TABLE_INDEX, 0, 1, 5)); + // 表格7(谐波电压)的第0列,每6行合并一次(对应"单位"列) + mergeRules.add(TableMergeRule.build(VOLTAGE_HARMONIC_TABLE_INDEX, 0, 1, 6)); + // 表格8(谐波电流)的第0列,每6行合并一次(对应"单位"列) + mergeRules.add(TableMergeRule.build(CURRENT_HARMONIC_TABLE_INDEX, 0, 1, 6)); return mergeRules; } diff --git a/pqs-harmonic/harmonic-boot/src/main/resources/file/areaReportTemplate.docx b/pqs-harmonic/harmonic-boot/src/main/resources/file/areaReportTemplate.docx index 8dd9d6648f628b6af9dc8ac2790548b1ce8dd196..5f7dc09d1bcd9a4da753eefe7561442d1aa0d8fb 100644 GIT binary patch delta 26502 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 UG?k!ON<`3^0c_wz&p&7WA4X_Gvj6}9 delta 25915 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