开始检测接口参数调整

This commit is contained in:
caozehui
2026-07-13 16:25:31 +08:00
parent ca9885c5dc
commit 16ace94f8d
4 changed files with 51 additions and 11 deletions

View File

@@ -307,7 +307,7 @@ public class SocketContrastResponseService {
FormalTestManager.numMap.clear(); FormalTestManager.numMap.clear();
FormalTestManager.numMap.putAll(numMap); FormalTestManager.numMap.putAll(numMap);
SysTestConfig oneConfig = sysTestConfigService.getOneConfig(); SysTestConfig oneConfig = sysTestConfigService.getOneConfig();
if (param.getTestItemList().get(2)) { if (param.isFormalTestSelected()) {
numMap.forEach((devMonitorId, num) -> { numMap.forEach((devMonitorId, num) -> {
if (oneConfig.getMaxTime() < num) { if (oneConfig.getMaxTime() < num) {
throw new BusinessException(DetectionResponseEnum.EXCEED_MAX_TIME); throw new BusinessException(DetectionResponseEnum.EXCEED_MAX_TIME);
@@ -1154,7 +1154,7 @@ public class SocketContrastResponseService {
private void sendFormalTest(String s, PreDetectionParam param, SourceOperateCodeEnum requestOperateCode, SourceOperateCodeEnum quitOperateCode) { private void sendFormalTest(String s, PreDetectionParam param, SourceOperateCodeEnum requestOperateCode, SourceOperateCodeEnum quitOperateCode) {
// 后续做正式检测 // 后续做正式检测
if (param.getTestItemList().get(2)) { if (param.isFormalTestSelected()) {
System.out.println("开始正式检测!"); System.out.println("开始正式检测!");
if (ObjectUtil.isNotNull(FormalTestManager.nonWaveDataSourceEnum)) { if (ObjectUtil.isNotNull(FormalTestManager.nonWaveDataSourceEnum)) {
SocketMsg<String> socketMsg = new SocketMsg<>(); SocketMsg<String> socketMsg = new SocketMsg<>();

View File

@@ -398,7 +398,7 @@ public class SocketDevResponseService {
sendWebSocket(param.getUserPageId(), SourceOperateCodeEnum.Coefficient_Check.getValue(), SourceOperateCodeEnum.small_comp_end.getValue(), XiNumberManager.devParameterList.get(1)); sendWebSocket(param.getUserPageId(), SourceOperateCodeEnum.Coefficient_Check.getValue(), SourceOperateCodeEnum.small_comp_end.getValue(), XiNumberManager.devParameterList.get(1));
System.out.println("-------------------------已经全部结束----------------------"); System.out.println("-------------------------已经全部结束----------------------");
if (param.getTestItemList().get(2)) { if (param.isFormalTestSelected()) {
//如果后续做正式检测 //如果后续做正式检测
PqScriptIssueParam issueParam = new PqScriptIssueParam(); PqScriptIssueParam issueParam = new PqScriptIssueParam();
issueParam.setSourceId(param.getSourceName()); issueParam.setSourceId(param.getSourceName());
@@ -912,13 +912,13 @@ public class SocketDevResponseService {
socketMsg.setOperateCode(SourceOperateCodeEnum.OPER_GATHER.getValue()); socketMsg.setOperateCode(SourceOperateCodeEnum.OPER_GATHER.getValue());
List<SourceIssue> sourceIssues; List<SourceIssue> sourceIssues;
// 做预检测、后续做系数校准 // 做预检测、后续做系数校准
if (param.getTestItemList().get(0) || param.getTestItemList().get(1)) { if (param.isPreTestSelected() || param.isCoefficientSelected()) {
issueParam.setIsPhaseSequence(CommonEnum.PHASE_TEST.getValue()); issueParam.setIsPhaseSequence(CommonEnum.PHASE_TEST.getValue());
sourceIssues = pqScriptDtlsService.listSourceIssue(issueParam); sourceIssues = pqScriptDtlsService.listSourceIssue(issueParam);
socketMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue()); socketMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue());
socketMsg.setData(JSON.toJSONString(sourceIssues.get(0))); socketMsg.setData(JSON.toJSONString(sourceIssues.get(0)));
SocketManager.sendMsg(param.getUserPageId() + CnSocketUtil.SOURCE_TAG, JSON.toJSONString(socketMsg)); SocketManager.sendMsg(param.getUserPageId() + CnSocketUtil.SOURCE_TAG, JSON.toJSONString(socketMsg));
} else if (param.getTestItemList().get(2)) { } else if (param.isFormalTestSelected()) {
// 后续做正式检测 // 后续做正式检测
if (param.getReCheckType().equals(SourceOperateCodeEnum.RE_ERROR_TEST.getValue())) { if (param.getReCheckType().equals(SourceOperateCodeEnum.RE_ERROR_TEST.getValue())) {
//不合格项复检 //不合格项复检
@@ -1147,7 +1147,7 @@ public class SocketDevResponseService {
} }
// 后续做系数校准 // 后续做系数校准
if (param.getTestItemList().get(1)) { if (param.isCoefficientSelected()) {
WebSocketVO<Object> webSocketVO = new WebSocketVO<>(); WebSocketVO<Object> webSocketVO = new WebSocketVO<>();
webSocketVO.setRequestId(SourceOperateCodeEnum.Coefficient_Check.getValue()); webSocketVO.setRequestId(SourceOperateCodeEnum.Coefficient_Check.getValue());
webSocketVO.setOperateCode(SourceOperateCodeEnum.big_start.getValue()); webSocketVO.setOperateCode(SourceOperateCodeEnum.big_start.getValue());
@@ -1171,7 +1171,7 @@ public class SocketDevResponseService {
XiNumberManager.smallDevXiNumDataMap.clear(); XiNumberManager.smallDevXiNumDataMap.clear();
System.out.println("开始系数校准》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》"); System.out.println("开始系数校准》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》");
} else if (param.getTestItemList().get(2)) { } else if (param.isFormalTestSelected()) {
// 后续做正式检测 // 后续做正式检测
PqScriptIssueParam issueParam = new PqScriptIssueParam(); PqScriptIssueParam issueParam = new PqScriptIssueParam();
issueParam.setSourceId(param.getSourceName()); issueParam.setSourceId(param.getSourceName());
@@ -1815,7 +1815,7 @@ public class SocketDevResponseService {
//字典树 //字典树
SocketManager.valueTypeMap = iPqScriptCheckDataService.getValueTypeMap(param.getScriptId()); SocketManager.valueTypeMap = iPqScriptCheckDataService.getValueTypeMap(param.getScriptId());
if (param.getTestItemList().get(1)) { if (param.isCoefficientSelected()) {
initXiManager(param); initXiManager(param);
} }

View File

@@ -38,10 +38,31 @@ public class ContrastDetectionParam {
@NotEmpty(message = DetectionValidMessage.PAIRS_NOT_EMPTY) @NotEmpty(message = DetectionValidMessage.PAIRS_NOT_EMPTY)
private Map<String, String> pairs; private Map<String, String> pairs;
/** /**
* 检测项列表。第一个元素为预检测、第二个元素为系数校准、第三个元素为正式检测 * 检测项列表。第一个元素为预检测、第二个元素为系数校准、第三个元素为守时校验、第四个元素为正式检测
* 比对场景暂不支持系数校准和守时校验,第二、第三个元素固定为 false。
*/ */
private List<Boolean> testItemList; private List<Boolean> testItemList;
public boolean isPreTestSelected() {
return isTestItemSelected(0);
}
public boolean isCoefficientSelected() {
return isTestItemSelected(1);
}
public boolean isTimeCheckSelected() {
return isTestItemSelected(2);
}
public boolean isFormalTestSelected() {
return isTestItemSelected(3);
}
private boolean isTestItemSelected(int index) {
return testItemList != null && testItemList.size() > index && Boolean.TRUE.equals(testItemList.get(index));
}
private String userId; private String userId;
/** /**

View File

@@ -5,7 +5,6 @@ import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @author wr * @author wr
@@ -76,7 +75,27 @@ public class PreDetectionParam {
private Float humidity; private Float humidity;
/** /**
* 检测项列表。第一个元素为预检测、第二个元素为系数校准、第三个元素为正式检测 * 检测项列表。第一个元素为预检测、第二个元素为系数校准、第三个元素为守时校验、第四个元素为正式检测
*/ */
private List<Boolean> testItemList; private List<Boolean> testItemList;
public boolean isPreTestSelected() {
return isTestItemSelected(0);
}
public boolean isCoefficientSelected() {
return isTestItemSelected(1);
}
public boolean isTimeCheckSelected() {
return isTestItemSelected(2);
}
public boolean isFormalTestSelected() {
return isTestItemSelected(3);
}
private boolean isTestItemSelected(int index) {
return testItemList != null && testItemList.size() > index && Boolean.TRUE.equals(testItemList.get(index));
}
} }