2 Commits

Author SHA1 Message Date
caozehui
3959b96040 微调 2026-05-07 10:55:01 +08:00
caozehui
ae5370abdf 微调 2026-05-07 10:49:01 +08:00
4 changed files with 51 additions and 15 deletions

View File

@@ -321,7 +321,7 @@ public class SocketFreqConverterDevService {
originalTolerant originalTolerant
)); ));
pqFreqConverterTestResService.saveOrUpdateTestRes(suffix, Collections.singletonList(testRes)); pqFreqConverterTestResService.saveTestRes(suffix, Collections.singletonList(testRes));
} }
} }

View File

@@ -303,16 +303,17 @@ public class SocketFreqConverterService {
Integer suffix = FormalTestManager.freqConverterTableSuffix; Integer suffix = FormalTestManager.freqConverterTableSuffix;
List<String> finishedTestResIdList = new ArrayList<>(); List<String> finishedTestResIdList = new ArrayList<>();
List<PqFreqConverterTestRes> testResList = new ArrayList<>(); List<PqFreqConverterTestRes> saveTestResList = new ArrayList<>();
List<PqFreqConverterTestRes> updateTestResList = new ArrayList<>();
FormalTestManager.pendingDipTaskMap.forEach((key, task) -> { FormalTestManager.pendingDipTaskMap.forEach((key, task) -> {
PqFreqConverterTestRes testRes = new PqFreqConverterTestRes();
testRes.setId(key);
testRes.setDurationMs(task.getPqDipData().getDurationMs());
testRes.setResidualVoltage(task.getPqDipData().getResidualVoltage());
testRes.setTolerant(task.getOriginalTolerant() & (freqConverterStatus.getStatusWord1() == freqConverterConfig.getTolerant() ? 1 : 0));
if (freqConverterStatus.getTimestamp().isAfter(task.getTargetEndTime())) { if (freqConverterStatus.getTimestamp().isAfter(task.getTargetEndTime())) {
PqFreqConverterTestRes testRes = new PqFreqConverterTestRes();
testRes.setId(key);
testRes.setDurationMs(task.getPqDipData().getDurationMs());
testRes.setResidualVoltage(task.getPqDipData().getResidualVoltage());
testRes.setTolerant(task.getOriginalTolerant() & (freqConverterStatus.getStatusWord1() == freqConverterConfig.getTolerant() ? 1 : 0));
finishedTestResIdList.add(key); finishedTestResIdList.add(key);
SocketDataMsg socketDataMsg = new SocketDataMsg(); SocketDataMsg socketDataMsg = new SocketDataMsg();
@@ -355,16 +356,22 @@ public class SocketFreqConverterService {
featureTestRes.setDurationMs(featurePointVO.getDurationMs()); featureTestRes.setDurationMs(featurePointVO.getDurationMs());
featureTestRes.setResidualVoltage(featurePointVO.getResidualVoltage()); featureTestRes.setResidualVoltage(featurePointVO.getResidualVoltage());
featureTestRes.setTolerant(2); featureTestRes.setTolerant(2);
testResList.add(featureTestRes); saveTestResList.add(featureTestRes);
} }
} }
} }
this.lastTolerancePoint = newTolerantPointVO; this.lastTolerancePoint = newTolerantPointVO;
updateTestResList.add(testRes);
} }
testResList.add(testRes);
}); });
pqFreqConverterTestResService.saveOrUpdateTestRes(suffix, testResList); if (!saveTestResList.isEmpty()) {
pqFreqConverterTestResService.saveTestRes(suffix, saveTestResList);
}
if (!updateTestResList.isEmpty()) {
pqFreqConverterTestResService.updateTestRes(suffix, updateTestResList);
}
for (String dipId : finishedTestResIdList) { for (String dipId : finishedTestResIdList) {
FormalTestManager.pendingDipTaskMap.remove(dipId); FormalTestManager.pendingDipTaskMap.remove(dipId);
@@ -381,7 +388,7 @@ public class SocketFreqConverterService {
private boolean isNewGroup(TolerantPointVO lastTolerancePoint, TolerantPointVO newTolerantPointVO) { private boolean isNewGroup(TolerantPointVO lastTolerancePoint, TolerantPointVO newTolerantPointVO) {
// 横向分组 // 横向分组
if (freqConverterConfig.getDirection() == 0) { if (freqConverterConfig.getDirection() == 0) {
return lastTolerancePoint.getDurationMs() - newTolerantPointVO.getDurationMs() <= -10; return lastTolerancePoint.getDurationMs() - newTolerantPointVO.getDurationMs() >= 10;
} }
// 纵向分租 // 纵向分租
if (freqConverterConfig.getDirection() == 1) { if (freqConverterConfig.getDirection() == 1) {

View File

@@ -27,6 +27,24 @@ public interface IPqFreqConverterTestResService extends IService<PqFreqConverter
*/ */
boolean saveOrUpdateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList); boolean saveOrUpdateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList);
/**
* 新增结果记录
*
* @param suffix 表后缀
* @param testResList 结果数据
* @return 是否成功
*/
boolean saveTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList);
/**
* 更新结果记录
*
* @param suffix 表后缀
* @param testResList 结果数据
* @return 是否成功
*/
boolean updateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList);
/** /**
* 查询结果记录 * 查询结果记录
* *

View File

@@ -1,6 +1,5 @@
package com.njcn.gather.freqConverter.service.impl; package com.njcn.gather.freqConverter.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler; import com.njcn.db.mybatisplus.handler.DynamicTableNameHandler;
import com.njcn.gather.freqConverter.mapper.PqFreqConverterTestResMapper; import com.njcn.gather.freqConverter.mapper.PqFreqConverterTestResMapper;
@@ -8,7 +7,6 @@ import com.njcn.gather.freqConverter.pojo.po.PqFreqConverterTestRes;
import com.njcn.gather.freqConverter.service.IPqFreqConverterTestResService; import com.njcn.gather.freqConverter.service.IPqFreqConverterTestResService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@@ -26,8 +24,21 @@ public class PqFreqConverterTestResServiceImpl extends ServiceImpl<PqFreqConvert
@Override @Override
public boolean saveOrUpdateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList) { public boolean saveOrUpdateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList) {
return this.updateTestRes(suffix, testResList);
}
@Override
public boolean saveTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList) {
DynamicTableNameHandler.setTableName(PqFreqConverterConfigServiceImpl.PQ_FREQ_CONVERTER_TEST_RES_TB_PREFIX + suffix); DynamicTableNameHandler.setTableName(PqFreqConverterConfigServiceImpl.PQ_FREQ_CONVERTER_TEST_RES_TB_PREFIX + suffix);
this.saveOrUpdateBatch(testResList); this.saveBatch(testResList);
DynamicTableNameHandler.remove();
return true;
}
@Override
public boolean updateTestRes(Integer suffix, List<PqFreqConverterTestRes> testResList) {
DynamicTableNameHandler.setTableName(PqFreqConverterConfigServiceImpl.PQ_FREQ_CONVERTER_TEST_RES_TB_PREFIX + suffix);
this.updateBatchById(testResList);
DynamicTableNameHandler.remove(); DynamicTableNameHandler.remove();
return true; return true;
} }