监测点修改同步状态调整、脚本新增福禄克专用字段
This commit is contained in:
@@ -182,6 +182,8 @@ public class SocketContrastResponseService {
|
||||
FormalTestManager.pstDataType = null;
|
||||
FormalTestManager.isPstData = false;
|
||||
FormalTestManager.isWaveCheck = false;
|
||||
FormalTestManager.isXu = true;
|
||||
// FormalTestManager.isXu = param.getXXu();
|
||||
FormalTestManager.nonWaveDataSourceEnum = null;
|
||||
|
||||
String[] datasourceIds = FormalTestManager.currentTestPlan.getDatasourceId().split(",");
|
||||
@@ -716,9 +718,14 @@ public class SocketContrastResponseService {
|
||||
} else if (FormalTestManager.isWaveCheck) {
|
||||
System.out.println("(仅有录波)模型一致性校验成功!》》》》》》》》》》》》》》》》》》》》》》》》》》》开始相序校验》》》》》》》》》》》》》》》》》》》》》》》》》》》");
|
||||
|
||||
if (FormalTestManager.isXu) {
|
||||
this.sendXu(s);
|
||||
this.resetTimer();
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.YJC_XUJY;
|
||||
} else {
|
||||
System.out.println("跳过相序校验!");
|
||||
this.sendFormalTest(s, param, requestOperateCode, quitOperateCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -909,9 +916,14 @@ public class SocketContrastResponseService {
|
||||
|
||||
this.clearData();
|
||||
|
||||
if (FormalTestManager.isXu) {
|
||||
System.out.println("数据对齐校验成功!》》》》》》》》》》》》》》》》》》》》》》》》》》》》》开始相序校验》》》》》》》》》》》》》》》》");
|
||||
this.sendXu(s);
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.YJC_XUJY;
|
||||
} else {
|
||||
System.out.println("跳过相序校验!");
|
||||
this.sendFormalTest(s, param, requestOperateCode, quitOperateCode);
|
||||
}
|
||||
this.resetTimer();
|
||||
}
|
||||
}
|
||||
@@ -1035,60 +1047,7 @@ public class SocketContrastResponseService {
|
||||
webSend.setCode(SourceResponseCodeEnum.ALL_SUCCESS.getCode());//最终成功推送
|
||||
WebServiceManager.sendMsg(param.getUserPageId(), JSON.toJSONString(webSend));
|
||||
|
||||
// 后续做正式检测
|
||||
if (param.getTestItemList().get(2)) {
|
||||
System.out.println("相序校验成功!》》》》》》》》》》》》》》》》》》》》》》》》》》》》》开始正式检测》》》》》》》》》》》》》》》》");
|
||||
if (ObjectUtil.isNotNull(FormalTestManager.nonWaveDataSourceEnum)) {
|
||||
SocketMsg<String> socketMsg = new SocketMsg<>();
|
||||
socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue());
|
||||
socketMsg.setOperateCode(requestOperateCode.getValue());
|
||||
DevPhaseSequenceParam phaseSequenceParam = new DevPhaseSequenceParam();
|
||||
phaseSequenceParam.setMoniterIdList(Arrays.asList(FormalTestManager.monitorMap.keySet().toArray(new String[FormalTestManager.monitorMap.size()])));
|
||||
List<String> allDataType = this.getAllDataType();
|
||||
FormalTestManager.pstDataType = new ArrayList<>();
|
||||
if (allDataType.contains(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode())) {
|
||||
FormalTestManager.pstDataType.add(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode());
|
||||
allDataType.remove(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode());
|
||||
}
|
||||
if (CollUtil.isNotEmpty(allDataType)) {
|
||||
phaseSequenceParam.setDataType(allDataType);
|
||||
} else {
|
||||
if (CollUtil.isNotEmpty(FormalTestManager.pstDataType)) {
|
||||
FormalTestManager.isPstData = true;
|
||||
socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_01.getValue());
|
||||
phaseSequenceParam.setDataType(FormalTestManager.pstDataType);
|
||||
}
|
||||
}
|
||||
phaseSequenceParam.setReadCount(this.getReadCount(this.getTargetCount()));
|
||||
phaseSequenceParam.setIgnoreCount(0);
|
||||
socketMsg.setData(JSON.toJSONString(phaseSequenceParam));
|
||||
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.FORMAL_REAL;
|
||||
SocketManager.sendMsg(s, JSON.toJSONString(socketMsg));
|
||||
this.resetTimer();
|
||||
checkResult = false;
|
||||
} else if (FormalTestManager.isWaveCheck) {
|
||||
if (FormalTestManager.statisticsProtocol && quitOperateCode == SourceOperateCodeEnum.QUIT_INIT_02) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_01, false);
|
||||
}
|
||||
// 录波数据
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), quitOperateCode, false);
|
||||
successComm.clear();
|
||||
failComm.clear();
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.RECORD_WAVE_STEP1;
|
||||
// 发送录波指令
|
||||
this.sendRecordWave(s);
|
||||
}
|
||||
} else {
|
||||
if (FormalTestManager.statisticsProtocol && quitOperateCode == SourceOperateCodeEnum.QUIT_INIT_02) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_01, false);
|
||||
}
|
||||
if (FormalTestManager.voltageProtocol) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_03, false);
|
||||
}
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), quitOperateCode, false);
|
||||
FormalTestManager.isTesting = false;
|
||||
}
|
||||
this.sendFormalTest(s, param, requestOperateCode, quitOperateCode);
|
||||
}
|
||||
} else if (successComm.size() == FormalTestManager.monitorMap.size()) {
|
||||
this.clearData();
|
||||
@@ -1174,6 +1133,63 @@ public class SocketContrastResponseService {
|
||||
}
|
||||
}
|
||||
|
||||
private void sendFormalTest(String s, PreDetectionParam param, SourceOperateCodeEnum requestOperateCode, SourceOperateCodeEnum quitOperateCode) {
|
||||
// 后续做正式检测
|
||||
if (param.getTestItemList().get(2)) {
|
||||
System.out.println("开始正式检测!");
|
||||
if (ObjectUtil.isNotNull(FormalTestManager.nonWaveDataSourceEnum)) {
|
||||
SocketMsg<String> socketMsg = new SocketMsg<>();
|
||||
socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue());
|
||||
socketMsg.setOperateCode(requestOperateCode.getValue());
|
||||
DevPhaseSequenceParam phaseSequenceParam = new DevPhaseSequenceParam();
|
||||
phaseSequenceParam.setMoniterIdList(Arrays.asList(FormalTestManager.monitorMap.keySet().toArray(new String[FormalTestManager.monitorMap.size()])));
|
||||
List<String> allDataType = this.getAllDataType();
|
||||
FormalTestManager.pstDataType = new ArrayList<>();
|
||||
if (allDataType.contains(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode())) {
|
||||
FormalTestManager.pstDataType.add(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode());
|
||||
allDataType.remove(DetectionCodeEnum.AVG_PREFIX.getCode() + DetectionCodeEnum.PST.getCode());
|
||||
}
|
||||
if (CollUtil.isNotEmpty(allDataType)) {
|
||||
phaseSequenceParam.setDataType(allDataType);
|
||||
} else {
|
||||
if (CollUtil.isNotEmpty(FormalTestManager.pstDataType)) {
|
||||
FormalTestManager.isPstData = true;
|
||||
socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_01.getValue());
|
||||
phaseSequenceParam.setDataType(FormalTestManager.pstDataType);
|
||||
}
|
||||
}
|
||||
phaseSequenceParam.setReadCount(this.getReadCount(this.getTargetCount()));
|
||||
phaseSequenceParam.setIgnoreCount(0);
|
||||
socketMsg.setData(JSON.toJSONString(phaseSequenceParam));
|
||||
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.FORMAL_REAL;
|
||||
SocketManager.sendMsg(s, JSON.toJSONString(socketMsg));
|
||||
this.resetTimer();
|
||||
checkResult = false;
|
||||
} else if (FormalTestManager.isWaveCheck) {
|
||||
if (FormalTestManager.statisticsProtocol && quitOperateCode == SourceOperateCodeEnum.QUIT_INIT_02) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_01, false);
|
||||
}
|
||||
// 录波数据
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), quitOperateCode, false);
|
||||
successComm.clear();
|
||||
failComm.clear();
|
||||
FormalTestManager.currentStep = SourceOperateCodeEnum.RECORD_WAVE_STEP1;
|
||||
// 发送录波指令
|
||||
this.sendRecordWave(s);
|
||||
}
|
||||
} else {
|
||||
if (FormalTestManager.statisticsProtocol && quitOperateCode == SourceOperateCodeEnum.QUIT_INIT_02) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_01, false);
|
||||
}
|
||||
if (FormalTestManager.voltageProtocol) {
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), SourceOperateCodeEnum.QUIT_INIT_03, false);
|
||||
}
|
||||
CnSocketUtil.contrastSendquit(param.getUserPageId(), quitOperateCode, false);
|
||||
FormalTestManager.isTesting = false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 正式检测
|
||||
*
|
||||
|
||||
@@ -43,4 +43,9 @@ public class ContrastDetectionParam {
|
||||
private List<Boolean> testItemList;
|
||||
|
||||
private String userId;
|
||||
|
||||
/**
|
||||
* 是否进行相许校验
|
||||
*/
|
||||
private Boolean xXu;
|
||||
}
|
||||
|
||||
@@ -203,4 +203,9 @@ public class FormalTestManager {
|
||||
* 当前下发的脚本
|
||||
*/
|
||||
public static SourceIssue currentIssue;
|
||||
|
||||
/**
|
||||
* 是否进行相序校验
|
||||
*/
|
||||
public static boolean isXu;
|
||||
}
|
||||
|
||||
@@ -135,6 +135,9 @@ public class PqMonitorServiceImpl extends ServiceImpl<PqMonitorMapper, PqMonitor
|
||||
|
||||
// 同步更新计划的状态
|
||||
AdPlan plan = this.baseMapper.getPlanByDevId(devId);
|
||||
if (ObjectUtil.isNotNull(plan)) {
|
||||
|
||||
|
||||
List<PqDevSub> devSubList = this.baseMapper.listDevSubByPlanId(plan.getId());
|
||||
|
||||
List<PqDevSub> checkedDevSubList = devSubList.stream().filter(pqDevSub -> pqDevSub.getCheckState() == CheckStateEnum.CHECKED.getValue()).collect(Collectors.toList());
|
||||
@@ -164,6 +167,7 @@ public class PqMonitorServiceImpl extends ServiceImpl<PqMonitorMapper, PqMonitor
|
||||
} else {
|
||||
this.baseMapper.updatePlanReportRState(plan.getId(), PlanReportStateEnum.REPORT_STATE_NOT_GENERATED.getValue());
|
||||
}
|
||||
}
|
||||
return this.saveOrUpdateBatch(newMonitorList);
|
||||
}
|
||||
|
||||
|
||||
@@ -1554,8 +1554,8 @@ public class AdPlanServiceImpl extends ServiceImpl<AdPlanMapper, AdPlan> impleme
|
||||
}
|
||||
|
||||
// 检测脚本
|
||||
List<Map<String, Object>> maps1 = pqScriptService.listAllPqScript(null);
|
||||
List<String> scriptNameList = maps1.stream().map(m -> (String) m.get("name")).collect(Collectors.toList());
|
||||
List<PqScript> pqScriptList = pqScriptService.listAllPqScript(null);
|
||||
List<String> scriptNameList = pqScriptList.stream().map(m -> m.getName()).collect(Collectors.toList());
|
||||
pullDown = new PullDown();
|
||||
pullDown.setFirstCol(3);
|
||||
pullDown.setLastCol(3);
|
||||
|
||||
@@ -126,10 +126,10 @@ public class PqScriptController extends BaseController {
|
||||
@GetMapping("/getAll")
|
||||
@ApiOperation("获取指定模式下的所有检测脚本")
|
||||
@ApiImplicitParam(name = "patternId", value = "模式Id", required = true)
|
||||
public HttpResult<List<Map<String, Object>>> getAllPqScript(@RequestParam("patternId") String patternId) {
|
||||
public HttpResult<List<PqScript>> getAllPqScript(@RequestParam("patternId") String patternId) {
|
||||
String methodDescribe = getMethodDescribe("getAllPqScript");
|
||||
LogUtil.njcnDebug(log, "{},查询数据为:{}", methodDescribe, patternId);
|
||||
List<Map<String, Object>> result = pqScriptService.listAllPqScript(patternId);
|
||||
List<PqScript> result = pqScriptService.listAllPqScript(patternId);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
@@ -72,6 +72,9 @@ public class PqScriptParam {
|
||||
@Max(value = 20, message = DetectionValidMessage.SCRIPT_CURR_FORMAT_ERROR)
|
||||
private Double ratedCurr;
|
||||
|
||||
@ApiModelProperty("是否为Fluke专用脚本")
|
||||
private Integer fluke;
|
||||
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
|
||||
@@ -73,6 +73,11 @@ public class PqScript extends BaseEntity implements Serializable {
|
||||
*/
|
||||
private Double ratedCurr;
|
||||
|
||||
/**
|
||||
* 是否为福禄克专用脚本。0-否 1-是
|
||||
*/
|
||||
private Integer fluke;
|
||||
|
||||
/**
|
||||
* 状态:0-删除 1-正常
|
||||
*/
|
||||
|
||||
@@ -68,7 +68,7 @@ public interface IPqScriptService extends IService<PqScript> {
|
||||
* @param patternId 模式id
|
||||
* @return 检测脚本列表
|
||||
*/
|
||||
List<Map<String, Object>> listAllPqScript(String patternId);
|
||||
List<PqScript> listAllPqScript(String patternId);
|
||||
|
||||
/**
|
||||
* 根据脚本名称查询脚本
|
||||
|
||||
@@ -112,15 +112,15 @@ public class PqScriptServiceImpl extends ServiceImpl<PqScriptMapper, PqScript> i
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> listAllPqScript(String patternId) {
|
||||
public List<PqScript> listAllPqScript(String patternId) {
|
||||
List<PqScript> pqScriptList = this.lambdaQuery().eq(StrUtil.isNotBlank(patternId), PqScript::getPattern, patternId).eq(PqScript::getState, DataStateEnum.ENABLE.getCode()).list();
|
||||
List<Map<String, Object>> result = pqScriptList.stream().map(pqScript -> {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put("id", pqScript.getId());
|
||||
map.put("name", pqScript.getName());
|
||||
return map;
|
||||
}).collect(Collectors.toList());
|
||||
return result;
|
||||
// List<Map<String, Object>> result = pqScriptList.stream().map(pqScript -> {
|
||||
// Map<String, Object> map = new HashMap<>();
|
||||
// map.put("id", pqScript.getId());
|
||||
// map.put("name", pqScript.getName());
|
||||
// return map;
|
||||
// }).collect(Collectors.toList());
|
||||
return pqScriptList;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user