From f3a48ca3455e8ac63ba2bade984ccd2b1151c373 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Tue, 14 Jan 2025 16:10:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ReportServiceImpl.java | 113 ++++++++++-------- .../gather/device/device/pojo/vo/PqDevVO.java | 3 + entrance/src/main/resources/application.yml | 4 +- .../main/resources/model/BaseDataModel.docx | Bin 27664 -> 27628 bytes 4 files changed, 71 insertions(+), 49 deletions(-) diff --git a/detection/src/main/java/com/njcn/gather/report/service/impl/ReportServiceImpl.java b/detection/src/main/java/com/njcn/gather/report/service/impl/ReportServiceImpl.java index 599caf28..8506af38 100644 --- a/detection/src/main/java/com/njcn/gather/report/service/impl/ReportServiceImpl.java +++ b/detection/src/main/java/com/njcn/gather/report/service/impl/ReportServiceImpl.java @@ -108,7 +108,7 @@ public class ReportServiceImpl implements IReportService { // 判断该计划下是否所有设备报告已生成,如果已生成则将计划状态改为已完成 int count = iPqDevService.countUnReportDev(devReportParam.getPlanId()); - if(count == 0){ + if (count == 0) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(AdPlan::getId, devReportParam.getPlanId()) .set(AdPlan::getReportState, DevReportStateEnum.GENERATED.getValue()); @@ -137,7 +137,11 @@ public class ReportServiceImpl implements IReportService { // 调试人员,todo... 待咨询曹泽辉如何获取当前用户信息,目前先写死 baseModelMap.put("${userName}", "管理员"); // 调试日期 - baseModelMap.put("${testDate}", DateUtil.format(new Date(), DatePattern.CHINESE_DATE_PATTERN)); + if (pqDevVO.getCheckTime() != null) { + baseModelMap.put("${testDate}", DateUtil.format(pqDevVO.getCheckTime(), DatePattern.CHINESE_DATE_PATTERN)); + } else { + baseModelMap.put("${testDate}", DateUtil.format(new Date(), DatePattern.CHINESE_DATE_PATTERN)); + } // 装置编码 baseModelMap.put("${CreateId}", pqDevVO.getCreateId()); // 额定电流 @@ -218,8 +222,21 @@ public class ReportServiceImpl implements IReportService { singleNonHarmParam.setSort(testItemIndex); fillMapValue(singleNonHarmParam, dataModelMap, "10Ua", "10Ub", "10Uc"); - // 5A 电流 + + // 电压偏差 testItemIndex = 3; + pqScriptCheckDataService = "8e221487f242c77f1eff05234580d4c5"; + // 获取数据 + singleNonHarmParam.setAdType(pqScriptCheckDataService); + singleNonHarmParam.setSort(testItemIndex); + fillMapValue(singleNonHarmParam, dataModelMap, "DELTA_Ua", "DELTA_Ub", "DELTA_Uc"); + // 特殊处理电压偏差 + specialDealVoltage(dataModelMap, "${DELTA_Ua}"); + specialDealVoltage(dataModelMap, "${DELTA_Ub}"); + specialDealVoltage(dataModelMap, "${DELTA_Uc}"); + + // 5A 电流 + testItemIndex = 4; pqScriptCheckDataService = "7fbadbeb9dd5ccb69d216f4f9ad60b4f"; // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); @@ -227,7 +244,7 @@ public class ReportServiceImpl implements IReportService { fillMapValue(singleNonHarmParam, dataModelMap, "5Ia", "5Ib", "5Ic"); // 5A 电流相角 - testItemIndex = 3; + testItemIndex = 4; pqScriptCheckDataService = "fdffc6b5dfdc8751b9fde9b599b8ea51"; // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); @@ -235,20 +252,13 @@ public class ReportServiceImpl implements IReportService { fillMapValue(singleNonHarmParam, dataModelMap, "5IaA", "5IbA", "5IcA"); // 1A 电流 - testItemIndex = 4; + testItemIndex = 5; pqScriptCheckDataService = "7fbadbeb9dd5ccb69d216f4f9ad60b4f"; // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); singleNonHarmParam.setSort(testItemIndex); fillMapValue(singleNonHarmParam, dataModelMap, "1Ia", "1Ib", "1Ic"); - // 电压偏差 - testItemIndex = 5; - pqScriptCheckDataService = "148faabd2630aaac0b70be8609075f69"; - // 获取数据 - singleNonHarmParam.setAdType(pqScriptCheckDataService); - singleNonHarmParam.setSort(testItemIndex); - fillMapValue(singleNonHarmParam, dataModelMap, "DELTA_Ua", "DELTA_Ub", "DELTA_Uc"); // 三相电压不平衡度 testItemIndex = 6; @@ -291,7 +301,7 @@ public class ReportServiceImpl implements IReportService { // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); singleNonHarmParam.setSort(testItemIndex); - fillMapValueHarm(singleNonHarmParam, dataModelMap, "Uha", "Uhb", "Uhc", 57.74); + fillMapValueHarm(singleNonHarmParam, dataModelMap, "Uha", "Uhb", "Uhc", 57.74, 100); // 谐波电电流,少了基波 todo... testItemIndex = 11; @@ -299,7 +309,7 @@ public class ReportServiceImpl implements IReportService { // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); singleNonHarmParam.setSort(testItemIndex); - fillMapValueHarm(singleNonHarmParam, dataModelMap, "Iha", "Ihb", "Ihc", 1); + fillMapValueHarm(singleNonHarmParam, dataModelMap, "Iha", "Ihb", "Ihc", 1, 1); // 间谐波电压 testItemIndex = 12; @@ -307,7 +317,7 @@ public class ReportServiceImpl implements IReportService { // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); singleNonHarmParam.setSort(testItemIndex); - fillMapValueHarm(singleNonHarmParam, dataModelMap, "InUa", "InUb", "InUc", 57.74); + fillMapValueHarm(singleNonHarmParam, dataModelMap, "InUa", "InUb", "InUc", 57.74, 100); // 间谐波电流 testItemIndex = 13; @@ -315,7 +325,7 @@ public class ReportServiceImpl implements IReportService { // 获取数据 singleNonHarmParam.setAdType(pqScriptCheckDataService); singleNonHarmParam.setSort(testItemIndex); - fillMapValueHarm(singleNonHarmParam, dataModelMap, "InIa", "InIb", "InIc", 1); + fillMapValueHarm(singleNonHarmParam, dataModelMap, "InIa", "InIb", "InIc", 1, 1); // 替换文档内容 @@ -325,53 +335,62 @@ public class ReportServiceImpl implements IReportService { } } + private void specialDealVoltage(Map dataModelMap, String symbol) { + String value = dataModelMap.get(symbol); + if (Objects.nonNull(value) && !value.equals("/")) { + Double valueDouble = Double.valueOf(value); + double result = ((valueDouble - 57.74) / 57.74) * 100; + dataModelMap.put(symbol, doubleRound(4, result)); + } + } + /** * 填充谐波Map数据 */ - private void fillMapValueHarm(SingleNonHarmParam singleNonHarmParam, Map dataModelMap, String aSymbol, String bSymbol, String cSymbol, double baseValue) { + private void fillMapValueHarm(SingleNonHarmParam singleNonHarmParam, Map dataModelMap, String aSymbol, String bSymbol, String cSymbol, double baseValue, int percent) { AdHarmonicResult adHarmonicResult = adHarmonicService.getSingleResult(singleNonHarmParam); if (Objects.nonNull(adHarmonicResult)) { // 要处理 2 5 7 11 23 35 43 50 - dataModelMap.put("${" + aSymbol + "2}", devValue(adHarmonicResult.getAValue2(), baseValue)); - dataModelMap.put("${" + bSymbol + "2}", devValue(adHarmonicResult.getBValue2(), baseValue)); - dataModelMap.put("${" + cSymbol + "2}", devValue(adHarmonicResult.getCValue2(), baseValue)); + dataModelMap.put("${" + aSymbol + "2}", devValue(adHarmonicResult.getAValue2(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "2}", devValue(adHarmonicResult.getBValue2(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "2}", devValue(adHarmonicResult.getCValue2(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "5}", devValue(adHarmonicResult.getAValue5(), baseValue)); - dataModelMap.put("${" + bSymbol + "5}", devValue(adHarmonicResult.getBValue5(), baseValue)); - dataModelMap.put("${" + cSymbol + "5}", devValue(adHarmonicResult.getCValue5(), baseValue)); + dataModelMap.put("${" + aSymbol + "5}", devValue(adHarmonicResult.getAValue5(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "5}", devValue(adHarmonicResult.getBValue5(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "5}", devValue(adHarmonicResult.getCValue5(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "7}", devValue(adHarmonicResult.getAValue7(), baseValue)); - dataModelMap.put("${" + bSymbol + "7}", devValue(adHarmonicResult.getBValue7(), baseValue)); - dataModelMap.put("${" + cSymbol + "7}", devValue(adHarmonicResult.getCValue7(), baseValue)); + dataModelMap.put("${" + aSymbol + "7}", devValue(adHarmonicResult.getAValue7(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "7}", devValue(adHarmonicResult.getBValue7(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "7}", devValue(adHarmonicResult.getCValue7(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "11}", devValue(adHarmonicResult.getAValue11(), baseValue)); - dataModelMap.put("${" + bSymbol + "11}", devValue(adHarmonicResult.getBValue11(), baseValue)); - dataModelMap.put("${" + cSymbol + "11}", devValue(adHarmonicResult.getCValue11(), baseValue)); + dataModelMap.put("${" + aSymbol + "11}", devValue(adHarmonicResult.getAValue11(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "11}", devValue(adHarmonicResult.getBValue11(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "11}", devValue(adHarmonicResult.getCValue11(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "23}", devValue(adHarmonicResult.getAValue23(), baseValue)); - dataModelMap.put("${" + bSymbol + "23}", devValue(adHarmonicResult.getBValue23(), baseValue)); - dataModelMap.put("${" + cSymbol + "23}", devValue(adHarmonicResult.getCValue23(), baseValue)); + dataModelMap.put("${" + aSymbol + "23}", devValue(adHarmonicResult.getAValue23(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "23}", devValue(adHarmonicResult.getBValue23(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "23}", devValue(adHarmonicResult.getCValue23(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "35}", devValue(adHarmonicResult.getAValue35(), baseValue)); - dataModelMap.put("${" + bSymbol + "35}", devValue(adHarmonicResult.getBValue35(), baseValue)); - dataModelMap.put("${" + cSymbol + "35}", devValue(adHarmonicResult.getCValue35(), baseValue)); + dataModelMap.put("${" + aSymbol + "35}", devValue(adHarmonicResult.getAValue35(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "35}", devValue(adHarmonicResult.getBValue35(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "35}", devValue(adHarmonicResult.getCValue35(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "43}", devValue(adHarmonicResult.getAValue43(), baseValue)); - dataModelMap.put("${" + bSymbol + "43}", devValue(adHarmonicResult.getBValue43(), baseValue)); - dataModelMap.put("${" + cSymbol + "43}", devValue(adHarmonicResult.getCValue43(), baseValue)); + dataModelMap.put("${" + aSymbol + "43}", devValue(adHarmonicResult.getAValue43(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "43}", devValue(adHarmonicResult.getBValue43(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "43}", devValue(adHarmonicResult.getCValue43(), baseValue, percent)); - dataModelMap.put("${" + aSymbol + "50}", devValue(adHarmonicResult.getAValue50(), baseValue)); - dataModelMap.put("${" + bSymbol + "50}", devValue(adHarmonicResult.getBValue50(), baseValue)); - dataModelMap.put("${" + cSymbol + "50}", devValue(adHarmonicResult.getCValue50(), baseValue)); + dataModelMap.put("${" + aSymbol + "50}", devValue(adHarmonicResult.getAValue50(), baseValue, percent)); + dataModelMap.put("${" + bSymbol + "50}", devValue(adHarmonicResult.getBValue50(), baseValue, percent)); + dataModelMap.put("${" + cSymbol + "50}", devValue(adHarmonicResult.getCValue50(), baseValue, percent)); } } - private String devValue(String dataJson, double baseValue) { + private String devValue(String dataJson, double baseValue, Integer percent) { DetectionData tempA = JSONUtil.toBean(dataJson, DetectionData.class); if (Objects.nonNull(tempA) && Objects.nonNull(tempA.getData())) { - return doubleRound(4, (tempA.getData() / 100) * baseValue); + return doubleRound(4, (tempA.getData() / percent) * baseValue); } return "/"; } @@ -383,9 +402,9 @@ public class ReportServiceImpl implements IReportService { private void fillMapValue(SingleNonHarmParam singleNonHarmParam, Map dataModelMap, String aSymbol, String bSymbol, String cSymbol) { AdNonHarmonicResult adNonHarmonicResult = adNonHarmonicService.getSingleResult(singleNonHarmParam); if (Objects.nonNull(adNonHarmonicResult)) { - dataModelMap.put("${".concat(aSymbol).concat("}"), devValue(adNonHarmonicResult.getAValue(), 1)); - dataModelMap.put("${".concat(bSymbol).concat("}"), devValue(adNonHarmonicResult.getBValue(), 1)); - dataModelMap.put("${".concat(cSymbol).concat("}"), devValue(adNonHarmonicResult.getCValue(), 1)); + dataModelMap.put("${".concat(aSymbol).concat("}"), devValue(adNonHarmonicResult.getAValue(), 1, 1)); + dataModelMap.put("${".concat(bSymbol).concat("}"), devValue(adNonHarmonicResult.getBValue(), 1, 1)); + dataModelMap.put("${".concat(cSymbol).concat("}"), devValue(adNonHarmonicResult.getCValue(), 1, 1)); } } @@ -395,7 +414,7 @@ public class ReportServiceImpl implements IReportService { private void fillMapValueT(SingleNonHarmParam singleNonHarmParam, Map dataModelMap, String tSymbol) { AdNonHarmonicResult adNonHarmonicResult = adNonHarmonicService.getSingleResult(singleNonHarmParam); if (Objects.nonNull(adNonHarmonicResult)) { - dataModelMap.put("${".concat(tSymbol).concat("}"), devValue(adNonHarmonicResult.getTValue(), 1)); + dataModelMap.put("${".concat(tSymbol).concat("}"), devValue(adNonHarmonicResult.getTValue(), 1, 1)); } } diff --git a/device/src/main/java/com/njcn/gather/device/device/pojo/vo/PqDevVO.java b/device/src/main/java/com/njcn/gather/device/device/pojo/vo/PqDevVO.java index 9c2aade8..a6211a1e 100644 --- a/device/src/main/java/com/njcn/gather/device/device/pojo/vo/PqDevVO.java +++ b/device/src/main/java/com/njcn/gather/device/device/pojo/vo/PqDevVO.java @@ -9,6 +9,7 @@ import com.njcn.gather.device.monitor.pojo.po.PqMonitor; import lombok.Data; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; /** @@ -85,4 +86,6 @@ public class PqDevVO { private Integer reCheckNum; private List monitorList; + + private LocalDateTime checkTime; } diff --git a/entrance/src/main/resources/application.yml b/entrance/src/main/resources/application.yml index b5b64b21..7d08e660 100644 --- a/entrance/src/main/resources/application.yml +++ b/entrance/src/main/resources/application.yml @@ -45,8 +45,8 @@ mybatis-plus: socket: source: - ip: 192.168.1.127 - port: 8574 + ip: 192.168.1.138 + port: 62000 device: ip: 192.168.1.138 port: 61000 diff --git a/entrance/src/main/resources/model/BaseDataModel.docx b/entrance/src/main/resources/model/BaseDataModel.docx index b0928c739ca87c6d7445a6988cb92df24eb34844..9d79a34787b248c31487c459ec39f5f367483584 100644 GIT binary patch delta 18293 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

H?vT}DW|hHa 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 Q0nwAinDPnX0MY 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