正式检测-收取数据、原始数据组装和入库、配对关系入库、误差计算逻辑
This commit is contained in:
@@ -12,12 +12,11 @@
|
||||
B_Value float DEFAULT NULL COMMENT 'B相值',
|
||||
C_Value float DEFAULT NULL COMMENT 'C相值',
|
||||
T_Value float DEFAULT NULL COMMENT 'T相值(没有相别的则存这里)',
|
||||
Result_Flag int(1) NULL COMMENT '1合格 2不合格 4无法处理',
|
||||
Result_Flag int(1) NULL COMMENT '1合格 2不合格 4无法处理',
|
||||
<choose>
|
||||
<when test="isContrast">
|
||||
Error_Id CHAR(32) NOT NULL COMMENT '误差体系表ID',
|
||||
Num tinyint(1) unsigned DEFAULT 0 COMMENT '第几次检测',
|
||||
PRIMARY KEY (Monitor_Id, Time_Id, Error_Id, AD_Type)
|
||||
PRIMARY KEY (Monitor_Id, Time_Id, AD_Type, Num)
|
||||
</when>
|
||||
<otherwise>
|
||||
Script_Id CHAR(32) NOT NULL COMMENT '检测脚本表Id',
|
||||
@@ -47,9 +46,8 @@
|
||||
Result_Flag int(1) NOT NULL COMMENT '1合格 2不合格 4无法处理',
|
||||
<choose>
|
||||
<when test="isContrast">
|
||||
Error_Id CHAR(32) NOT NULL COMMENT '误差体系表ID',
|
||||
Num tinyint(1) unsigned DEFAULT 0 COMMENT '第几次检测',
|
||||
PRIMARY KEY (Monitor_Id, Error_Id, Num, AD_Type)
|
||||
PRIMARY KEY (Monitor_Id, AD_Type, Num)
|
||||
</when>
|
||||
<otherwise>
|
||||
Script_Id CHAR(32) NOT NULL COMMENT '检测脚本表Id',
|
||||
|
||||
@@ -10,11 +10,6 @@ import lombok.EqualsAndHashCode;
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class ContrastBaseResult extends BaseResult {
|
||||
/**
|
||||
* 误差体系Id
|
||||
*/
|
||||
private String errorId;
|
||||
|
||||
/**
|
||||
* 第几次检测
|
||||
*/
|
||||
|
||||
@@ -57,7 +57,6 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
List<String> monitorIds = contrastNonHarmonicResults.stream().map(ContrastNonHarmonicResult::getMonitorId).distinct().collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(monitorIds)) {
|
||||
contrastNonHarmonicService.remove(new LambdaQueryWrapper<ContrastNonHarmonicResult>().in(ContrastNonHarmonicResult::getMonitorId, monitorIds)
|
||||
.eq(ContrastNonHarmonicResult::getErrorId, contrastNonHarmonicResults.get(0).getErrorId())
|
||||
.eq(ContrastNonHarmonicResult::getNum, contrastNonHarmonicResults.get(0).getNum()));
|
||||
contrastNonHarmonicService.saveBatch(contrastNonHarmonicResults, 100);
|
||||
}
|
||||
@@ -72,7 +71,7 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
@Override
|
||||
@Transactional
|
||||
public Boolean acceptAd(List<? extends BaseResult> harmonicResultList, String code) {
|
||||
if (CollUtil.isEmpty(harmonicResultList)) {
|
||||
if (CollUtil.isNotEmpty(harmonicResultList)) {
|
||||
String adTable = "ad_harmonic_";
|
||||
DynamicTableNameHandler.setTableName(adTable + code);
|
||||
|
||||
@@ -92,7 +91,6 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
List<String> monitorIds = contrastHarmonicResultList.stream().map(ContrastHarmonicResult::getMonitorId).distinct().collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(monitorIds)) {
|
||||
contrastHarmonicService.remove(new LambdaQueryWrapper<ContrastHarmonicResult>().in(ContrastHarmonicResult::getMonitorId, monitorIds)
|
||||
.eq(ContrastHarmonicResult::getErrorId, contrastHarmonicResultList.get(0).getErrorId())
|
||||
.eq(ContrastHarmonicResult::getNum, contrastHarmonicResultList.get(0).getNum()));
|
||||
contrastHarmonicService.saveBatch(contrastHarmonicResultList, 100);
|
||||
}
|
||||
@@ -125,7 +123,7 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
List<String> monitorIds = contrastNonHarmonicResultList.stream().map(ContrastNonHarmonicResult::getMonitorId).distinct().collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(monitorIds)) {
|
||||
contrastNonHarmonicService.remove(new LambdaQueryWrapper<ContrastNonHarmonicResult>().in(ContrastNonHarmonicResult::getMonitorId, monitorIds)
|
||||
.eq(ContrastNonHarmonicResult::getErrorId, contrastNonHarmonicResultList.get(0).getErrorId())
|
||||
.eq(ContrastNonHarmonicResult::getAdType, contrastNonHarmonicResultList.get(0).getAdType())
|
||||
.eq(ContrastNonHarmonicResult::getNum, contrastNonHarmonicResultList.get(0).getNum()));
|
||||
contrastNonHarmonicService.saveBatch(contrastNonHarmonicResultList, 100);
|
||||
}
|
||||
@@ -157,7 +155,7 @@ public class DetectionDataServiceImpl extends ReplenishMybatisServiceImpl<Detect
|
||||
List<String> monitorIds = contrastHarmonicResultList.stream().map(ContrastHarmonicResult::getMonitorId).distinct().collect(Collectors.toList());
|
||||
if (CollUtil.isNotEmpty(monitorIds)) {
|
||||
contrastHarmonicService.remove(new LambdaQueryWrapper<ContrastHarmonicResult>().in(ContrastHarmonicResult::getMonitorId, monitorIds)
|
||||
.eq(ContrastHarmonicResult::getErrorId, contrastHarmonicResultList.get(0).getErrorId())
|
||||
.eq(ContrastHarmonicResult::getAdType, contrastHarmonicResultList.get(0).getAdType())
|
||||
.eq(ContrastHarmonicResult::getNum, contrastHarmonicResultList.get(0).getNum()));
|
||||
contrastHarmonicService.saveBatch(contrastHarmonicResultList, 100);
|
||||
}
|
||||
|
||||
@@ -39,16 +39,15 @@ public class TableGenServiceImpl implements TableGenService {
|
||||
" Time_Id DATETIME(3) NOT NULL COMMENT '时间',\n" +
|
||||
" AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表',\n" +
|
||||
" Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表',\n" +
|
||||
A + B + C +
|
||||
" Result_Flag int(1) NULL COMMENT '0不合格 1合格 4无法处理',\n" +
|
||||
A + B + C +
|
||||
(isContrast ?
|
||||
" Error_Id CHAR(32) NOT NULL COMMENT '误差体系表Id',\n" +
|
||||
" Num tinyint(1) unsigned DEFAULT 0 COMMENT '第几次检测',\n" +
|
||||
" PRIMARY KEY (Monitor_Id,Time_Id,Error_Id, AD_Type)\n"
|
||||
" PRIMARY KEY (Monitor_Id,Time_Id, AD_Type, Num)\n"
|
||||
:
|
||||
" Script_Id CHAR(32) NOT NULL COMMENT '检测脚本表Id',\n" +
|
||||
" Sort int(4) NOT NULL COMMENT '总检测脚本中的测试项序号',\n"+
|
||||
" PRIMARY KEY (Monitor_Id, Time_Id, Script_Id, Sort, AD_Type)\n"
|
||||
" Sort int(4) NOT NULL COMMENT '总检测脚本中的测试项序号',\n" +
|
||||
" PRIMARY KEY (Monitor_Id, Time_Id, Script_Id, Sort, AD_Type)\n"
|
||||
) + ") COMMENT='谐波类原始数据表';";
|
||||
tableGenMapper.genAdHarmonicTable(sql);
|
||||
|
||||
@@ -60,15 +59,14 @@ public class TableGenServiceImpl implements TableGenService {
|
||||
" Time_Id DATETIME(3) NULL COMMENT '时间',\n" +
|
||||
" AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表',\n" +
|
||||
" Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表',\n" +
|
||||
a + b + c +
|
||||
" Result_Flag int(1) NOT NULL COMMENT '1合格 2不合格 4无法处理',\n" +
|
||||
a + b + c +
|
||||
(isContrast ?
|
||||
" Error_Id CHAR(32) NOT NULL COMMENT '误差体系表Id',\n" +
|
||||
" Num tinyint(1) unsigned DEFAULT 0 COMMENT '第几次检测',\n" +
|
||||
" PRIMARY KEY (Monitor_Id, Error_Id, Num, AD_Type)\n"
|
||||
" Num tinyint(1) unsigned DEFAULT 0 COMMENT '第几次检测',\n" +
|
||||
" PRIMARY KEY (Monitor_Id, AD_Type, Num)\n"
|
||||
:
|
||||
" Script_Id CHAR(32) NOT NULL COMMENT '检测脚本表Id',\n" +
|
||||
" Sort int(4) NOT NULL COMMENT '总检测脚本中的测试项序号',\n"+
|
||||
" Sort int(4) NOT NULL COMMENT '总检测脚本中的测试项序号',\n" +
|
||||
" PRIMARY KEY (Monitor_Id,Script_Id, Sort, AD_Type)\n"
|
||||
) + ") COMMENT='谐波类检测结果表';";
|
||||
tableGenMapper.genAdHarmonicTable(sql2);
|
||||
|
||||
Reference in New Issue
Block a user