This commit is contained in:
caozehui
2025-09-19 14:13:13 +08:00
parent 04299007d0
commit f0540d4c92
3 changed files with 33 additions and 29 deletions

View File

@@ -1031,8 +1031,8 @@ public class SocketContrastResponseService {
// 原始数据入库 // 原始数据入库
List<DevData> devDataList = FormalTestManager.devDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList()); List<DevData> devDataList = FormalTestManager.devDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList());
List<DevData> standardDevDataList = FormalTestManager.standardDevDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList()); List<DevData> standardDevDataList = FormalTestManager.standardDevDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList());
baseDataInsert(false, null, devDataList, FormalTestManager.numMap, code); baseDataInsert(false, null, DataSourceEnum.REAL_DATA, devDataList, FormalTestManager.numMap, code);
baseDataInsert(true, null, standardDevDataList, FormalTestManager.numMap, code); baseDataInsert(true, null, DataSourceEnum.REAL_DATA, standardDevDataList, FormalTestManager.numMap, code);
// 进行误差计算 // 进行误差计算
List<DevLineTestResult> allResultList = detectionService.processing( List<DevLineTestResult> allResultList = detectionService.processing(
@@ -1217,8 +1217,8 @@ public class SocketContrastResponseService {
List<DevData> standardDevDataList = FormalTestManager.standardDevDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList()); List<DevData> standardDevDataList = FormalTestManager.standardDevDataMap.values().stream().flatMap(List::stream).collect(Collectors.toList());
// 原始数据入库 // 原始数据入库
baseDataInsert(false, FormalTestManager.waveNum, devDataList, FormalTestManager.numMap, code); baseDataInsert(false, FormalTestManager.waveNum, DataSourceEnum.WAVE_DATA, devDataList, FormalTestManager.numMap, code);
baseDataInsert(true, FormalTestManager.waveNum, standardDevDataList, FormalTestManager.numMap, code); baseDataInsert(true, FormalTestManager.waveNum, DataSourceEnum.WAVE_DATA, standardDevDataList, FormalTestManager.numMap, code);
// 进行误差计算 // 进行误差计算
List<DevLineTestResult> allResultList = detectionService.processing( List<DevLineTestResult> allResultList = detectionService.processing(
@@ -2089,11 +2089,12 @@ public class SocketContrastResponseService {
* *
* @param isStdDev 是否为标准设备 * @param isStdDev 是否为标准设备
* @param waveNum 第几次录波 * @param waveNum 第几次录波
* @param dataType 数据类型
* @param devDataList 原始数据 * @param devDataList 原始数据
* @param numMap 第几次监测 key为被检设备监测点id,value为第几次监测 * @param numMap 第几次监测 key为被检设备监测点id,value为第几次监测
* @param code 表后缀code * @param code 表后缀code
*/ */
private void baseDataInsert(boolean isStdDev, Integer waveNum, List<DevData> devDataList, Map<String, Integer> numMap, String code) { private void baseDataInsert(boolean isStdDev, Integer waveNum, DataSourceEnum dataType, List<DevData> devDataList, Map<String, Integer> numMap, String code) {
System.out.println("原始数据插入数据库开始执行========================================="); System.out.println("原始数据插入数据库开始执行=========================================");
List<ContrastNonHarmonicResult> contrastNonHarmonicResults = new ArrayList<>(); List<ContrastNonHarmonicResult> contrastNonHarmonicResults = new ArrayList<>();
List<ContrastHarmonicResult> contrastHarmonicResults = new ArrayList<>(); List<ContrastHarmonicResult> contrastHarmonicResults = new ArrayList<>();
@@ -2139,7 +2140,7 @@ public class SocketContrastResponseService {
adNonHarmonicResult.setTimeId(localDateTime); adNonHarmonicResult.setTimeId(localDateTime);
adNonHarmonicResult.setNum(numMap.get(temId)); adNonHarmonicResult.setNum(numMap.get(temId));
adNonHarmonicResult.setAdType(FormalTestManager.testItemMap.get(DetectionCodeEnum.REAL_PREFIX.getCode() + sqlDataDTO.getDesc())); adNonHarmonicResult.setAdType(FormalTestManager.testItemMap.get(DetectionCodeEnum.REAL_PREFIX.getCode() + sqlDataDTO.getDesc()));
adNonHarmonicResult.setDataType(DataSourceEnum.REAL_DATA.getValue()); adNonHarmonicResult.setDataType(dataType.getValue());
if (isStdDev) { if (isStdDev) {
adNonHarmonicResult.setDevMonitorId(FormalTestManager.pairsIdMap.inverse().get(temId)); adNonHarmonicResult.setDevMonitorId(FormalTestManager.pairsIdMap.inverse().get(temId));
adNonHarmonicResult.setStdDevMonitorId(temId); adNonHarmonicResult.setStdDevMonitorId(temId);
@@ -2187,7 +2188,7 @@ public class SocketContrastResponseService {
adHarmonicResult.setTimeId(localDateTime); adHarmonicResult.setTimeId(localDateTime);
adHarmonicResult.setNum(numMap.get(temId)); adHarmonicResult.setNum(numMap.get(temId));
adHarmonicResult.setAdType(FormalTestManager.testItemMap.get(DetectionCodeEnum.REAL_PREFIX.getCode() + sqlDataDTO.getDesc())); adHarmonicResult.setAdType(FormalTestManager.testItemMap.get(DetectionCodeEnum.REAL_PREFIX.getCode() + sqlDataDTO.getDesc()));
adHarmonicResult.setDataType(DataSourceEnum.REAL_DATA.getValue()); adHarmonicResult.setDataType(dataType.getValue());
if (isStdDev) { if (isStdDev) {
adHarmonicResult.setDevMonitorId(FormalTestManager.pairsIdMap.inverse().get(temId)); adHarmonicResult.setDevMonitorId(FormalTestManager.pairsIdMap.inverse().get(temId));
adHarmonicResult.setStdDevMonitorId(temId); adHarmonicResult.setStdDevMonitorId(temId);

View File

@@ -10,29 +10,32 @@ import lombok.Data;
@Data @Data
public class AlignDataExcel { public class AlignDataExcel {
@Excel(name = "时间", orderNum = "1", width = 40, groupName = "被检设备")
@Excel(name = "时间", orderNum = "1", width = 40, groupName = "标准设备")
private String timeStdDev;
@Excel(name = "Ua", orderNum = "2", groupName = "标准设备")
private Double uaStdDev;
@Excel(name = "Ub", orderNum = "3", groupName = "标准设备")
private Double ubStdDev;
@Excel(name = "Uc", orderNum = "4", groupName = "标准设备")
private Double ucStdDev;
@Excel(name = "时间", orderNum = "5", width = 40, groupName = "被检设备")
private String timeDev; private String timeDev;
@Excel(name = "Ua", orderNum = "2", groupName = "被检设备") @Excel(name = "Ua", orderNum = "6", groupName = "被检设备")
private Double uaDev; private Double uaDev;
@Excel(name = "Ub", orderNum = "3", groupName = "被检设备") @Excel(name = "Ub", orderNum = "7", groupName = "被检设备")
private Double ubDev; private Double ubDev;
@Excel(name = "Uc", orderNum = "4", groupName = "被检设备") @Excel(name = "Uc", orderNum = "8", groupName = "被检设备")
private Double ucDev; private Double ucDev;
@Excel(name = "时间", orderNum = "5", width = 40, groupName = "标准设备")
private String timeStdDev;
@Excel(name = "Ua", orderNum = "6", groupName = "标准设备")
private Double uaStdDev;
@Excel(name = "Ub", orderNum = "7", groupName = "标准设备")
private Double ubStdDev;
@Excel(name = "Uc", orderNum = "8", groupName = "标准设备")
private Double ucStdDev;
} }

View File

@@ -1603,13 +1603,13 @@ public class DetectionServiceImpl {
switch (anEnum) { switch (anEnum) {
case FREQ: case FREQ:
if (ObjectUtil.isNull(waveNum)) { // if (ObjectUtil.isNull(waveNum)) {
devDataList.stream().forEach(devData -> devData.getSqlData().stream().filter(sqlData -> sqlData.getDesc().equals(DetectionCodeEnum.FREQ.getCode())).findFirst().ifPresent(sqlData -> { // devDataList.stream().forEach(devData -> devData.getSqlData().stream().filter(sqlData -> sqlData.getDesc().equals(DetectionCodeEnum.FREQ.getCode())).findFirst().ifPresent(sqlData -> {
DevData.SqlDataDTO.ListDTO listDTO = sqlData.getList(); // DevData.SqlDataDTO.ListDTO listDTO = sqlData.getList();
listDTO.setT(55.0); // listDTO.setT(55.0);
sqlData.setList(listDTO); // sqlData.setList(listDTO);
})); // }));
} // }
resultMap.put(PowerIndexEnum.FREQ.getKey(), isQualified(devDataList, standardDevDataList, devIdMapComm, pqErrSysDtls, true, fHz, DetectionCodeEnum.FREQ.getCode(), dataRule, num, code, oneConfig.getScale(), waveNum)); resultMap.put(PowerIndexEnum.FREQ.getKey(), isQualified(devDataList, standardDevDataList, devIdMapComm, pqErrSysDtls, true, fHz, DetectionCodeEnum.FREQ.getCode(), dataRule, num, code, oneConfig.getScale(), waveNum));
break; break;
case VRMS: case VRMS:
@@ -1618,7 +1618,7 @@ public class DetectionServiceImpl {
resultMap.put(PowerIndexEnum.V.getKey(), isQualified(devDataList, standardDevDataList, devIdMapComm, pqErrSysDtls, true, fUn, (isDelta && isExitDelta ? DetectionCodeEnum.PVRMS.getCode() : DetectionCodeEnum.VRMS.getCode()), dataRule, num, code, oneConfig.getScale(), waveNum)); resultMap.put(PowerIndexEnum.V.getKey(), isQualified(devDataList, standardDevDataList, devIdMapComm, pqErrSysDtls, true, fUn, (isDelta && isExitDelta ? DetectionCodeEnum.PVRMS.getCode() : DetectionCodeEnum.VRMS.getCode()), dataRule, num, code, oneConfig.getScale(), waveNum));
break; break;
case IRMS: case IRMS:
// if (ObjectUtil.isNotNull(waveNum)) { // if (ObjectUtil.isNotNull(waveNum) && (waveNum.equals(2) || waveNum.equals(5))) {
// devDataList.stream().forEach(devData -> devData.getSqlData().stream().filter(sqlData -> sqlData.getDesc().equals(DetectionCodeEnum.IRMS.getCode())).findFirst().ifPresent(sqlData -> { // devDataList.stream().forEach(devData -> devData.getSqlData().stream().filter(sqlData -> sqlData.getDesc().equals(DetectionCodeEnum.IRMS.getCode())).findFirst().ifPresent(sqlData -> {
// DevData.SqlDataDTO.ListDTO listDTO = sqlData.getList(); // DevData.SqlDataDTO.ListDTO listDTO = sqlData.getList();
// listDTO.setA(1.5); // listDTO.setA(1.5);