微调
This commit is contained in:
@@ -2206,32 +2206,32 @@ public class DetectionServiceImpl {
|
|||||||
switch (dataRule) {
|
switch (dataRule) {
|
||||||
case SECTION_VALUE:
|
case SECTION_VALUE:
|
||||||
if (aStandardDev.size() > 2) {
|
if (aStandardDev.size() > 2) {
|
||||||
aStandardDev.remove(aIdxs.get(0));
|
aStandardDev.remove(0);
|
||||||
aStandardDev.remove(aIdxs.get(aIdxs.size() - 1));
|
aStandardDev.remove(aStandardDev.size() - 1);
|
||||||
List<Double> newArray = DetectionUtil.getNewArray(aDev, aIdxs.subList(1, aIdxs.size() - 1));
|
List<Double> newArray = DetectionUtil.getNewArray(aDev, aIdxs.subList(1, aIdxs.size() - 1));
|
||||||
aDev.clear();
|
aDev.clear();
|
||||||
aDev.addAll(newArray);
|
aDev.addAll(newArray);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bStandardDev.size() > 2) {
|
if (bStandardDev.size() > 2) {
|
||||||
bStandardDev.remove(bIdxs.get(0));
|
bStandardDev.remove(0);
|
||||||
bStandardDev.remove(bIdxs.get(bIdxs.size() - 1));
|
bStandardDev.remove(bStandardDev.size() - 1);
|
||||||
List<Double> newArray = DetectionUtil.getNewArray(bDev, bIdxs.subList(1, bIdxs.size() - 1));
|
List<Double> newArray = DetectionUtil.getNewArray(bDev, bIdxs.subList(1, bIdxs.size() - 1));
|
||||||
bDev.clear();
|
bDev.clear();
|
||||||
bDev.addAll(newArray);
|
bDev.addAll(newArray);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cStandardDev.size() > 2) {
|
if (cStandardDev.size() > 2) {
|
||||||
cStandardDev.remove(cIdxs.get(0));
|
cStandardDev.remove(0);
|
||||||
cStandardDev.remove(cIdxs.get(cIdxs.size() - 1));
|
cStandardDev.remove(cStandardDev.size() - 1);
|
||||||
List<Double> newArray = DetectionUtil.getNewArray(cDev, cIdxs.subList(1, cIdxs.size() - 1));
|
List<Double> newArray = DetectionUtil.getNewArray(cDev, cIdxs.subList(1, cIdxs.size() - 1));
|
||||||
cDev.clear();
|
cDev.clear();
|
||||||
cDev.addAll(newArray);
|
cDev.addAll(newArray);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tStandardDev.size() > 2) {
|
if (tStandardDev.size() > 2) {
|
||||||
tStandardDev.remove(tIdxs.get(0));
|
tStandardDev.remove(0);
|
||||||
tStandardDev.remove(tIdxs.get(tIdxs.size() - 1));
|
tStandardDev.remove(tStandardDev.size() - 1);
|
||||||
List<Double> newArray = DetectionUtil.getNewArray(tDev, tIdxs.subList(1, tIdxs.size() - 1));
|
List<Double> newArray = DetectionUtil.getNewArray(tDev, tIdxs.subList(1, tIdxs.size() - 1));
|
||||||
tDev.clear();
|
tDev.clear();
|
||||||
tDev.addAll(newArray);
|
tDev.addAll(newArray);
|
||||||
@@ -2407,8 +2407,8 @@ public class DetectionServiceImpl {
|
|||||||
switch (dataRule) {
|
switch (dataRule) {
|
||||||
case SECTION_VALUE:
|
case SECTION_VALUE:
|
||||||
if (value.size() > 2) {
|
if (value.size() > 2) {
|
||||||
value.remove(idx.get(0));
|
value.remove(0);
|
||||||
value.remove(idx.get(idx.size() - 1));
|
value.remove(value.size() - 1);
|
||||||
List<Double> newArray = DetectionUtil.getNewArray(devMap.get(typeKey).get(key), idx.subList(1, idx.size() - 1));
|
List<Double> newArray = DetectionUtil.getNewArray(devMap.get(typeKey).get(key), idx.subList(1, idx.size() - 1));
|
||||||
devMap.get(typeKey).get(key).clear();
|
devMap.get(typeKey).get(key).clear();
|
||||||
devMap.get(typeKey).get(key).addAll(newArray);
|
devMap.get(typeKey).get(key).addAll(newArray);
|
||||||
|
|||||||
@@ -336,7 +336,7 @@ public class NettyDevClientHandler extends SimpleChannelInboundHandler<String> {
|
|||||||
devLineTestResult.setDeviceName(dev.getDevName());
|
devLineTestResult.setDeviceName(dev.getDevName());
|
||||||
|
|
||||||
Integer[] resultFlags = dev.getMonitorList().stream()
|
Integer[] resultFlags = dev.getMonitorList().stream()
|
||||||
.map(monitor -> ResultEnum.NETWORK_TIMEOUT)
|
.map(monitor -> ResultEnum.NETWORK_TIMEOUT.getValue())
|
||||||
.toArray(Integer[]::new);
|
.toArray(Integer[]::new);
|
||||||
devLineTestResult.setChnResult(resultFlags);
|
devLineTestResult.setChnResult(resultFlags);
|
||||||
|
|
||||||
|
|||||||
@@ -146,11 +146,11 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
formContentVO.setErrorSysId(plan.getErrorSysId());
|
formContentVO.setErrorSysId(plan.getErrorSysId());
|
||||||
String scriptId = null;
|
String scriptId = null;
|
||||||
if (ObjectUtil.isNotNull(plan)) {
|
if (ObjectUtil.isNotNull(plan)) {
|
||||||
|
formContentVO.setDataRule(plan.getDataRule());
|
||||||
scriptId = plan.getScriptId();
|
scriptId = plan.getScriptId();
|
||||||
adPlanService.visualize(Collections.singletonList(plan));
|
adPlanService.visualize(Collections.singletonList(plan));
|
||||||
}
|
|
||||||
formContentVO.setScriptName(plan.getScriptId());
|
formContentVO.setScriptName(plan.getScriptId());
|
||||||
formContentVO.setDataRule(plan.getDataRule());
|
}
|
||||||
formContentVO.setDeviceName(pqDevService.getById(queryParam.getDeviceId()).getName());
|
formContentVO.setDeviceName(pqDevService.getById(queryParam.getDeviceId()).getName());
|
||||||
|
|
||||||
List<Map<String, String>> chnList = new ArrayList<>();
|
List<Map<String, String>> chnList = new ArrayList<>();
|
||||||
@@ -983,7 +983,7 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
DictData dictData = dictDataService.getDictDataById(param.getPatternId());
|
DictData dictData = dictDataService.getDictDataById(param.getPatternId());
|
||||||
if (PatternEnum.CONTRAST.getValue().equals(dictData.getCode())) {
|
if (PatternEnum.CONTRAST.getValue().equals(dictData.getCode())) {
|
||||||
this.createTempResultTable(param.getCode() + "_temp", true);
|
this.createTempResultTable(param.getCode() + "_temp", true);
|
||||||
this.contrastCalculateResult(param.getPlanId(), param.getCode() + "_temp", param.getErrorSysId(), param.getDeviceId(), param.getChnNum(), param.getDataRuleId());
|
this.contrastCalculateResult(param.getPlanId(), param.getCode() + "_temp", param.getErrorSysId(), param.getDeviceId(), false, param.getDataRuleId());
|
||||||
} else {
|
} else {
|
||||||
this.createTempResultTable(param.getCode() + "_temp", false);
|
this.createTempResultTable(param.getCode() + "_temp", false);
|
||||||
this.simAndDigCalculateResult(param.getPlanId(), param.getScriptId(), param.getCode() + "_temp", param.getErrorSysId(), param.getDeviceId(), param.getDataRuleId());
|
this.simAndDigCalculateResult(param.getPlanId(), param.getScriptId(), param.getCode() + "_temp", param.getErrorSysId(), param.getDeviceId(), param.getDataRuleId());
|
||||||
@@ -1000,7 +1000,7 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
public void reCalculate(ResultParam.ChangeErrorSystemParam param) {
|
public void reCalculate(ResultParam.ChangeErrorSystemParam param) {
|
||||||
DictData dictData = dictDataService.getDictDataById(param.getPatternId());
|
DictData dictData = dictDataService.getDictDataById(param.getPatternId());
|
||||||
if (PatternEnum.CONTRAST.getValue().equals(dictData.getCode())) {
|
if (PatternEnum.CONTRAST.getValue().equals(dictData.getCode())) {
|
||||||
this.contrastCalculateResult(param.getPlanId(), param.getCode(), param.getErrorSysId(), param.getDeviceId(), param.getChnNum(), param.getDataRuleId());
|
this.contrastCalculateResult(param.getPlanId(), param.getCode(), param.getErrorSysId(), param.getDeviceId(), true, param.getDataRuleId());
|
||||||
} else {
|
} else {
|
||||||
this.simAndDigCalculateResult(param.getPlanId(), param.getScriptId(), param.getCode(), param.getErrorSysId(), param.getDeviceId(), param.getDataRuleId());
|
this.simAndDigCalculateResult(param.getPlanId(), param.getScriptId(), param.getCode(), param.getErrorSysId(), param.getDeviceId(), param.getDataRuleId());
|
||||||
}
|
}
|
||||||
@@ -3141,9 +3141,9 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
* @param code
|
* @param code
|
||||||
* @param errorSysId
|
* @param errorSysId
|
||||||
* @param deviceId
|
* @param deviceId
|
||||||
* @param chnNum
|
* @param updateResult
|
||||||
*/
|
*/
|
||||||
private void contrastCalculateResult(String planId, String code, String errorSysId, String deviceId, String chnNum, String dataRuleId) {
|
private void contrastCalculateResult(String planId, String code, String errorSysId, String deviceId, boolean updateResult, String dataRuleId) {
|
||||||
String oldCode = code.replace("_temp", "");
|
String oldCode = code.replace("_temp", "");
|
||||||
|
|
||||||
Map<String, String> devIdMapComm = new HashMap<>();
|
Map<String, String> devIdMapComm = new HashMap<>();
|
||||||
@@ -3193,6 +3193,7 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
dataRule = DictDataEnum.SECTION_VALUE;
|
dataRule = DictDataEnum.SECTION_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (updateResult) {
|
||||||
pqMonitorService.lambdaUpdate().set(PqMonitor::getRecordedResult, null)
|
pqMonitorService.lambdaUpdate().set(PqMonitor::getRecordedResult, null)
|
||||||
.set(PqMonitor::getRealtimeNum, null)
|
.set(PqMonitor::getRealtimeNum, null)
|
||||||
.set(PqMonitor::getRecordedResult, null)
|
.set(PqMonitor::getRecordedResult, null)
|
||||||
@@ -3202,11 +3203,13 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
.set(PqMonitor::getResultType, null)
|
.set(PqMonitor::getResultType, null)
|
||||||
.set(PqMonitor::getQualifiedNum, 0)
|
.set(PqMonitor::getQualifiedNum, 0)
|
||||||
.eq(PqMonitor::getDevId, deviceId)
|
.eq(PqMonitor::getDevId, deviceId)
|
||||||
.eq(PqMonitor::getNum, Integer.parseInt(chnNum))
|
//.eq(PqMonitor::getNum, Integer.parseInt(chnNum))
|
||||||
.eq(PqMonitor::getCheckFlag, 1)
|
.eq(PqMonitor::getCheckFlag, 1)
|
||||||
.update();
|
.update();
|
||||||
String monitorId = deviceId + CnSocketUtil.SPLIT_TAG + chnNum;
|
}
|
||||||
List<AdPair> adPairList = adPairService.listByDevIds(Arrays.asList(monitorId));
|
|
||||||
|
//String monitorId = deviceId + CnSocketUtil.SPLIT_TAG + chnNum;
|
||||||
|
List<AdPair> adPairList = adPairService.listByDevIds(Arrays.asList(deviceId));
|
||||||
Map<Integer, List<AdPair>> numAdPairsMap = adPairList.stream().collect(Collectors.groupingBy(AdPair::getNum, Collectors.toList()));
|
Map<Integer, List<AdPair>> numAdPairsMap = adPairList.stream().collect(Collectors.groupingBy(AdPair::getNum, Collectors.toList()));
|
||||||
|
|
||||||
numAdPairsMap.forEach((num, pairList) -> {
|
numAdPairsMap.forEach((num, pairList) -> {
|
||||||
@@ -3225,12 +3228,11 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
numMap.put(devMonitorId, num);
|
numMap.put(devMonitorId, num);
|
||||||
numMap.put(adPair.getStdDevMonitorId(), num);
|
numMap.put(adPair.getStdDevMonitorId(), num);
|
||||||
devIdMapComm.put(standardDev.getIp(), standardDev.getId());
|
devIdMapComm.put(standardDev.getIp(), standardDev.getId());
|
||||||
});
|
|
||||||
|
|
||||||
List<ContrastNonHarmonicResult> devNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, null, false, null, 0, monitorId, null);
|
List<ContrastNonHarmonicResult> devNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, null, false, null, 0, devMonitorId, null);
|
||||||
List<ContrastNonHarmonicResult> stdDevNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, null, false, null, 1, monitorId, null);
|
List<ContrastNonHarmonicResult> stdDevNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, null, false, null, 1, devMonitorId, null);
|
||||||
List<ContrastHarmonicResult> devHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, null, false, null, 0, monitorId, null);
|
List<ContrastHarmonicResult> devHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, null, false, null, 0, devMonitorId, null);
|
||||||
List<ContrastHarmonicResult> stdDevHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, null, false, null, 1, monitorId, null);
|
List<ContrastHarmonicResult> stdDevHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, null, false, null, 1, devMonitorId, null);
|
||||||
|
|
||||||
List<DevData> devData = contrastToList(devNonHarmonicRawDataList, devHarmonicRawDataList, testItemMap, 0);
|
List<DevData> devData = contrastToList(devNonHarmonicRawDataList, devHarmonicRawDataList, testItemMap, 0);
|
||||||
List<DevData> standardDevData = contrastToList(stdDevNonHarmonicRawDataList, stdDevHarmonicRawDataList, testItemMap, 1);
|
List<DevData> standardDevData = contrastToList(stdDevNonHarmonicRawDataList, stdDevHarmonicRawDataList, testItemMap, 1);
|
||||||
@@ -3238,29 +3240,28 @@ public class ResultServiceImpl implements IResultService {
|
|||||||
if (CollUtil.isNotEmpty(devData) && CollUtil.isNotEmpty(standardDevData)) {
|
if (CollUtil.isNotEmpty(devData) && CollUtil.isNotEmpty(standardDevData)) {
|
||||||
detectionServiceImpl.processing(devData, standardDevData, parsIp, devIdMapComm, testItemMap.keySet().stream().collect(Collectors.toList()), errorSysId, dataRule, numMap, code, null, finalNonWaveDataSourceEnum);
|
detectionServiceImpl.processing(devData, standardDevData, parsIp, devIdMapComm, testItemMap.keySet().stream().collect(Collectors.toList()), errorSysId, dataRule, numMap, code, null, finalNonWaveDataSourceEnum);
|
||||||
|
|
||||||
parsId.forEach((devMonitorId, stdDevMonitorId) -> {
|
if (updateResult) {
|
||||||
String[] split = devMonitorId.split(CnSocketUtil.SPLIT_TAG);
|
|
||||||
pqMonitorService.updateMonitorResult(devMonitorId, null, finalNonWaveDataSourceEnum, num, null, oldCode);
|
pqMonitorService.updateMonitorResult(devMonitorId, null, finalNonWaveDataSourceEnum, num, null, oldCode);
|
||||||
pqDevService.updateResult(split[0], null);
|
pqDevService.updateResult(split1[0], null);
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
AdPlanTestConfig adPlanTestConfig = adPlanTestConfigService.getByPlanId(planId);
|
AdPlanTestConfig adPlanTestConfig = adPlanTestConfigService.getByPlanId(planId);
|
||||||
for (int i = 1; i <= adPlanTestConfig.getWaveRecord(); i++) {
|
for (int i = 1; i <= adPlanTestConfig.getWaveRecord(); i++) {
|
||||||
devNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, i, true, null, 0, monitorId, null);
|
devNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, i, true, null, 0, devMonitorId, null);
|
||||||
stdDevNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, i, true, null, 1, monitorId, null);
|
stdDevNonHarmonicRawDataList = contrastNonHarmonicService.listAllRawData(oldCode, num, i, true, null, 1, devMonitorId, null);
|
||||||
devHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, i, true, null, 0, monitorId, null);
|
devHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, i, true, null, 0, devMonitorId, null);
|
||||||
stdDevHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, i, true, null, 1, monitorId, null);
|
stdDevHarmonicRawDataList = contrastHarmonicService.listAllRawData(oldCode, num, i, true, null, 1, devMonitorId, null);
|
||||||
|
|
||||||
devData = contrastToList(devNonHarmonicRawDataList, devHarmonicRawDataList, testItemMap, 0);
|
devData = contrastToList(devNonHarmonicRawDataList, devHarmonicRawDataList, testItemMap, 0);
|
||||||
standardDevData = contrastToList(stdDevNonHarmonicRawDataList, stdDevHarmonicRawDataList, testItemMap, 1);
|
standardDevData = contrastToList(stdDevNonHarmonicRawDataList, stdDevHarmonicRawDataList, testItemMap, 1);
|
||||||
detectionServiceImpl.processing(devData, standardDevData, parsIp, devIdMapComm, testItemMap.keySet().stream().collect(Collectors.toList()), errorSysId, dataRule, numMap, oldCode, i, DataSourceEnum.WAVE_DATA);
|
detectionServiceImpl.processing(devData, standardDevData, parsIp, devIdMapComm, testItemMap.keySet().stream().collect(Collectors.toList()), errorSysId, dataRule, numMap, oldCode, i, DataSourceEnum.WAVE_DATA);
|
||||||
}
|
}
|
||||||
|
|
||||||
parsId.forEach((devMonitorId, stdDevMonitorId) -> {
|
if (updateResult) {
|
||||||
String[] split = devMonitorId.split(CnSocketUtil.SPLIT_TAG);
|
|
||||||
pqMonitorService.updateMonitorResult(devMonitorId, null, WAVE_DATA, num, adPlanTestConfig.getWaveRecord(), oldCode);
|
pqMonitorService.updateMonitorResult(devMonitorId, null, WAVE_DATA, num, adPlanTestConfig.getWaveRecord(), oldCode);
|
||||||
pqDevService.updateResult(split[0], null);
|
pqDevService.updateResult(split1[0], null);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user