1.分钟数据转统计数据mysql日表之外添加inflxudb日表
2.报表默认查询influxdb日表
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
package com.njcn.harmonic.controller;
|
package com.njcn.harmonic.controller.report;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||||
@@ -42,6 +42,21 @@ public class CustomReportController extends BaseController {
|
|||||||
|
|
||||||
private final CustomReportService customReportService;
|
private final CustomReportService customReportService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 替换报表数据并返回
|
||||||
|
* @author qijian
|
||||||
|
* @date 2022/10/19
|
||||||
|
*/
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
|
@PostMapping("/getCustomReport")
|
||||||
|
@ApiOperation("获取报表")
|
||||||
|
@ApiImplicitParam(name = "reportSearchParam", value = "查询体", required = false)
|
||||||
|
public void getCustomReport(@RequestBody ReportSearchParam reportSearchParam, HttpServletResponse response) {
|
||||||
|
customReportService.getCustomReport(reportSearchParam,response);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增自定义报表模板
|
* 新增自定义报表模板
|
||||||
* @author cdf
|
* @author cdf
|
||||||
@@ -222,19 +237,7 @@ public class CustomReportController extends BaseController {
|
|||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, res, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 替换报表数据并返回
|
|
||||||
* @author qijian
|
|
||||||
* @date 2022/10/19
|
|
||||||
*/
|
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
|
||||||
@PostMapping("/getCustomReport")
|
|
||||||
@ApiOperation("获取报表")
|
|
||||||
@ApiImplicitParam(name = "reportSearchParam", value = "查询体", required = false)
|
|
||||||
public void getCustomReport(@RequestBody ReportSearchParam reportSearchParam, HttpServletResponse response) {
|
|
||||||
String methodDescribe = getMethodDescribe("getCustomReport");
|
|
||||||
customReportService.getCustomReport(reportSearchParam,response);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -119,6 +119,22 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
private final ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1);
|
private final ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1);
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void getCustomReport(ReportSearchParam reportSearchParam, HttpServletResponse response) {
|
||||||
|
ExcelRptTemp excelRptTemp = excelRptTempMapper.selectById(reportSearchParam.getTempId());
|
||||||
|
if (Objects.isNull(excelRptTemp)) {
|
||||||
|
throw new BusinessException(HarmonicResponseEnum.CUSTOM_REPORT_ACTIVE);
|
||||||
|
}
|
||||||
|
if (Objects.isNull(reportSearchParam.getCustomType())) {
|
||||||
|
//通用报表
|
||||||
|
analyzeReport(reportSearchParam, excelRptTemp, response);
|
||||||
|
} else {
|
||||||
|
//浙江无线报表
|
||||||
|
analyzeReportZhejiang(reportSearchParam, excelRptTemp, response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean addCustomReportTemplate(ReportTemplateParam reportTemplateParam) {
|
public boolean addCustomReportTemplate(ReportTemplateParam reportTemplateParam) {
|
||||||
checkName(reportTemplateParam, false);
|
checkName(reportTemplateParam, false);
|
||||||
@@ -252,22 +268,6 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void getCustomReport(ReportSearchParam reportSearchParam, HttpServletResponse response) {
|
|
||||||
ExcelRptTemp excelRptTemp = excelRptTempMapper.selectById(reportSearchParam.getTempId());
|
|
||||||
if (Objects.isNull(excelRptTemp)) {
|
|
||||||
throw new BusinessException(HarmonicResponseEnum.CUSTOM_REPORT_ACTIVE);
|
|
||||||
}
|
|
||||||
if (Objects.isNull(reportSearchParam.getCustomType())) {
|
|
||||||
//通用报表
|
|
||||||
analyzeReport(reportSearchParam, excelRptTemp, response);
|
|
||||||
} else {
|
|
||||||
//浙江无线报表
|
|
||||||
analyzeReportZhejiang(reportSearchParam, excelRptTemp, response);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<ReportTreeVO> reportChooseTree() {
|
public List<ReportTreeVO> reportChooseTree() {
|
||||||
DictData dic = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.CS_DATA_TYPE.getName(), DicDataEnum.EPD.getName()).getData();
|
DictData dic = dicDataFeignClient.getDicDataByNameAndTypeName(DicDataTypeEnum.CS_DATA_TYPE.getName(), DicDataEnum.EPD.getName()).getData();
|
||||||
@@ -514,6 +514,163 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
* @param assNoPassMap 用于存储不合格的指标
|
* @param assNoPassMap 用于存储不合格的指标
|
||||||
* @date 2023/10/20
|
* @date 2023/10/20
|
||||||
*/
|
*/
|
||||||
|
private void assSqlNew(List<ReportTemplateDTO> data, StringBuilder sql, List<ReportTemplateDTO> endList, String method, ReportSearchParam reportSearchParam, Map<String, ReportTemplateDTO> limitMap, Map<String, Float> overLimitMap, Map<String, ReportTemplateDTO> assNoPassMap) {
|
||||||
|
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
|
||||||
|
|
||||||
|
|
||||||
|
//cp95函数特殊处理 PERCENTILE(field_key, N)
|
||||||
|
if (InfluxDbSqlConstant.CP95.equals(method)) {
|
||||||
|
|
||||||
|
for (int i = 0; i < data.size(); i++) {
|
||||||
|
if (i == data.size() - 1) {
|
||||||
|
sql.append(InfluxDbSqlConstant.PERCENTILE)
|
||||||
|
.append(InfluxDbSqlConstant.LBK)
|
||||||
|
.append(data.get(i).getTemplateName())
|
||||||
|
.append(InfluxDbSqlConstant.NUM_95)
|
||||||
|
.append(InfluxDbSqlConstant.RBK)
|
||||||
|
.append(InfluxDbSqlConstant.AS).append(InfluxDbSqlConstant.DQM)
|
||||||
|
.append(data.get(i).getItemName()).append(InfluxDbSqlConstant.DQM);
|
||||||
|
} else {
|
||||||
|
sql.append(InfluxDbSqlConstant.PERCENTILE)
|
||||||
|
.append(InfluxDbSqlConstant.LBK)
|
||||||
|
.append(data.get(i).getTemplateName())
|
||||||
|
.append(InfluxDbSqlConstant.NUM_95)
|
||||||
|
.append(InfluxDbSqlConstant.RBK)
|
||||||
|
.append(InfluxDbSqlConstant.AS).append(InfluxDbSqlConstant.DQM)
|
||||||
|
.append(data.get(i).getItemName()).append(InfluxDbSqlConstant.DQM).append(StrUtil.COMMA);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
for (int i = 0; i < data.size(); i++) {
|
||||||
|
if (i == data.size() - 1) {
|
||||||
|
sql.append(method)
|
||||||
|
.append(InfluxDbSqlConstant.LBK)
|
||||||
|
.append(data.get(i).getTemplateName())
|
||||||
|
.append(InfluxDbSqlConstant.RBK)
|
||||||
|
.append(InfluxDbSqlConstant.AS).append(InfluxDbSqlConstant.DQM)
|
||||||
|
.append(data.get(i).getItemName()).append(InfluxDbSqlConstant.DQM);
|
||||||
|
} else {
|
||||||
|
sql.append(method)
|
||||||
|
.append(InfluxDbSqlConstant.LBK)
|
||||||
|
.append(data.get(i).getTemplateName())
|
||||||
|
.append(InfluxDbSqlConstant.RBK)
|
||||||
|
.append(InfluxDbSqlConstant.AS).append(InfluxDbSqlConstant.DQM)
|
||||||
|
.append(data.get(i).getItemName()).append(InfluxDbSqlConstant.DQM).append(StrUtil.COMMA);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
sql.append(StrPool.C_SPACE);
|
||||||
|
String temS = data.get(0).getResourceId().replace("r_stat_data", "day").replace("_d","");
|
||||||
|
sql.append(InfluxDbSqlConstant.FROM).append(temS);
|
||||||
|
|
||||||
|
sql.append(InfluxDbSqlConstant.WHERE)
|
||||||
|
.append(InfluxDBTableConstant.LINE_ID)
|
||||||
|
.append(InfluxDbSqlConstant.EQ)
|
||||||
|
.append(InfluxDbSqlConstant.QM)
|
||||||
|
.append(reportSearchParam.getLineId())
|
||||||
|
.append(InfluxDbSqlConstant.QM);
|
||||||
|
//相别特殊处理
|
||||||
|
if (!InfluxDBTableConstant.NO_PHASE.equals(data.get(0).getPhase())) {
|
||||||
|
sql.append(InfluxDbSqlConstant.AND)
|
||||||
|
.append(InfluxDBTableConstant.PHASIC_TYPE)
|
||||||
|
.append(InfluxDbSqlConstant.EQ)
|
||||||
|
.append(InfluxDbSqlConstant.QM)
|
||||||
|
.append(data.get(0).getPhase())
|
||||||
|
.append(InfluxDbSqlConstant.QM);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//data_flicker、data_fluc、data_plt 无 value_type
|
||||||
|
if (!InfluxDBTableConstant.DATA_FLICKER.equals(data.get(0).getClassId()) && !InfluxDBTableConstant.DATA_FLUC.equals(data.get(0).getClassId()) && !InfluxDBTableConstant.DATA_PLT.equals(data.get(0).getClassId())) {
|
||||||
|
sql.append(InfluxDbSqlConstant.AND)
|
||||||
|
.append(InfluxDBTableConstant.VALUE_TYPE)
|
||||||
|
.append(InfluxDbSqlConstant.EQ)
|
||||||
|
.append(InfluxDbSqlConstant.QM)
|
||||||
|
.append(data.get(0).getStatMethod())
|
||||||
|
.append(InfluxDbSqlConstant.QM);
|
||||||
|
}
|
||||||
|
|
||||||
|
//频率和频率偏差仅统计T相
|
||||||
|
if (data.get(0).getTemplateName().equals("freq_dev") || data.get(0).getTemplateName().equals("freq")) {
|
||||||
|
sql.append(InfluxDbSqlConstant.AND)
|
||||||
|
.append(InfluxDBTableConstant.PHASIC_TYPE)
|
||||||
|
.append(InfluxDbSqlConstant.EQ)
|
||||||
|
.append(InfluxDbSqlConstant.QM)
|
||||||
|
.append(InfluxDBTableConstant.PHASE_TYPE_T)
|
||||||
|
.append(InfluxDbSqlConstant.QM);
|
||||||
|
}
|
||||||
|
//时间范围处理
|
||||||
|
sql.append(InfluxDbSqlConstant.AND)
|
||||||
|
.append(InfluxDbSqlConstant.TIME).append(InfluxDbSqlConstant.GE).append(InfluxDbSqlConstant.QM).append(reportSearchParam.getStartTime()).append(InfluxDbSqlConstant.START_TIME).append(InfluxDbSqlConstant.QM)
|
||||||
|
.append(InfluxDbSqlConstant.AND)
|
||||||
|
.append(InfluxDbSqlConstant.TIME).append(InfluxDbSqlConstant.LT).append(InfluxDbSqlConstant.QM).append(reportSearchParam.getEndTime()).append(InfluxDbSqlConstant.END_TIME).append(InfluxDbSqlConstant.QM);
|
||||||
|
|
||||||
|
sql.append(InfluxDbSqlConstant.TZ);
|
||||||
|
|
||||||
|
long a = System.currentTimeMillis();
|
||||||
|
List<Map<String, Object>> mapList = influxDbUtils.getMapResult(sql.toString());
|
||||||
|
long b = System.currentTimeMillis();
|
||||||
|
System.out.println(sql);
|
||||||
|
System.out.println("当前sql执行了:"+(b-a)+"ms");
|
||||||
|
if (CollUtil.isEmpty(mapList)) {
|
||||||
|
data = data.stream().peek(item -> item.setValue("/")).collect(Collectors.toList());
|
||||||
|
} else {
|
||||||
|
Map<String, Object> map = mapList.get(0);
|
||||||
|
for (ReportTemplateDTO item : data) {
|
||||||
|
if (Objects.nonNull(map) && map.containsKey(item.getItemName())) {
|
||||||
|
double v = Double.parseDouble(map.get(item.getItemName()).toString());
|
||||||
|
item.setValue(String.format("%.3f", v));
|
||||||
|
|
||||||
|
if (overLimitMap.containsKey(item.getLimitName())) {
|
||||||
|
Float tagVal = overLimitMap.get(item.getLimitName());
|
||||||
|
if (v > tagVal) {
|
||||||
|
item.setOverLimitFlag(1);
|
||||||
|
} else {
|
||||||
|
item.setOverLimitFlag(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//判断是否越限
|
||||||
|
if (limitMap.size() != 0) {
|
||||||
|
String key = item.getLimitName() + "#" + item.getStatMethod().toLowerCase() + "#pq_overlimit";
|
||||||
|
if (limitMap.containsKey(key)) {
|
||||||
|
ReportTemplateDTO tem = limitMap.get(key);
|
||||||
|
double limitVal = Double.parseDouble(tem.getValue());
|
||||||
|
if (v > limitVal) {
|
||||||
|
tem.setOverLimitFlag(1);
|
||||||
|
assNoPassMap.put(key, tem);
|
||||||
|
} else if (!assNoPassMap.containsKey(key)) {
|
||||||
|
tem.setOverLimitFlag(0);
|
||||||
|
assNoPassMap.put(key, tem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
item.setValue("/");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
endList.addAll(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @param data 同类型的cell模板
|
||||||
|
* @param sql 单个cell模板
|
||||||
|
* @param endList 用于返回最终组装好的数据,类似data
|
||||||
|
* @param limitMap 指标是否合格模板
|
||||||
|
* @param assNoPassMap 用于存储不合格的指标
|
||||||
|
* @date 2023/10/20
|
||||||
|
*//*
|
||||||
|
|
||||||
private void assSqlNew(List<ReportTemplateDTO> data, StringBuilder sql, List<ReportTemplateDTO> endList, String method, ReportSearchParam reportSearchParam, Map<String, ReportTemplateDTO> limitMap, Map<String, Float> overLimitMap, Map<String, ReportTemplateDTO> assNoPassMap) {
|
private void assSqlNew(List<ReportTemplateDTO> data, StringBuilder sql, List<ReportTemplateDTO> endList, String method, ReportSearchParam reportSearchParam, Map<String, ReportTemplateDTO> limitMap, Map<String, Float> overLimitMap, Map<String, ReportTemplateDTO> assNoPassMap) {
|
||||||
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
|
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
|
||||||
if (InfluxDbSqlConstant.CP95.equals(method)) {
|
if (InfluxDbSqlConstant.CP95.equals(method)) {
|
||||||
@@ -650,6 +807,7 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
endList.addAll(data);
|
endList.addAll(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理
|
* 处理
|
||||||
@@ -698,32 +856,29 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
long deal = System.currentTimeMillis();
|
long deal = System.currentTimeMillis();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
classMap.forEach((classKey, templateValue) -> {
|
classMap.forEach((classKey, templateValue) -> {
|
||||||
|
|
||||||
Map<String, List<ReportTemplateDTO>> valueTypeMap = templateValue.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getStatMethod));
|
Map<String, List<ReportTemplateDTO>> valueTypeMap = templateValue.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getStatMethod));
|
||||||
|
futures.add(executorService.submit(() -> {
|
||||||
//avg.max,min,cp95
|
//avg.max,min,cp95
|
||||||
valueTypeMap.forEach((valueTypeKey, valueTypeVal) -> {
|
valueTypeMap.forEach((valueTypeKey, valueTypeVal) -> {
|
||||||
|
|
||||||
//相别分组
|
//相别分组
|
||||||
Map<String, List<ReportTemplateDTO>> phaseMap = valueTypeVal.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getPhase));
|
Map<String, List<ReportTemplateDTO>> phaseMap = valueTypeVal.stream().collect(Collectors.groupingBy(ReportTemplateDTO::getPhase));
|
||||||
phaseMap.forEach((phaseKey, phaseVal) -> {
|
phaseMap.forEach((phaseKey, phaseVal) -> {
|
||||||
futures.add(executorService.submit(() -> {
|
|
||||||
StringBuilder sql = new StringBuilder(InfluxDbSqlConstant.SELECT);
|
StringBuilder sql = new StringBuilder(InfluxDbSqlConstant.SELECT);
|
||||||
if (InfluxDbSqlConstant.MAX.equalsIgnoreCase(valueTypeKey)) {
|
if (InfluxDbSqlConstant.MAX.equalsIgnoreCase(valueTypeKey)) {
|
||||||
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.MAX, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.MAX, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
||||||
} else if (InfluxDbSqlConstant.MIN.equalsIgnoreCase(valueTypeKey)) {
|
} else if (InfluxDbSqlConstant.MIN.equalsIgnoreCase(valueTypeKey)) {
|
||||||
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.MIN, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.MIN, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
||||||
} else if (InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(valueTypeKey)) {
|
} else if (InfluxDbSqlConstant.AVG_WEB.equalsIgnoreCase(valueTypeKey)) {
|
||||||
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.AVG_WEB, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.AVG, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
||||||
} else if (InfluxDbSqlConstant.CP95.equalsIgnoreCase(valueTypeKey)) {
|
} else if (InfluxDbSqlConstant.CP95.equalsIgnoreCase(valueTypeKey)) {
|
||||||
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.CP95, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
assSqlNew(phaseVal, sql, endList, InfluxDbSqlConstant.CP95, reportSearchParam, limitTargetMapX, limitMap, assNoPassMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
}));
|
}));
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -847,8 +1002,7 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
* @date 2023/10/20
|
* @date 2023/10/20
|
||||||
*/
|
*/
|
||||||
private void parseTemplate(JSONArray
|
private void parseTemplate(JSONArray
|
||||||
jsonArray, List < ReportTemplateDTO > reportTemplateDTOList, List < ReportTemplateDTO > reportLimitList, List < ReportTemplateDTO > terminalList)
|
jsonArray, List<ReportTemplateDTO> reportTemplateDTOList, List<ReportTemplateDTO> reportLimitList, List<ReportTemplateDTO> terminalList) {
|
||||||
{
|
|
||||||
try {
|
try {
|
||||||
//通过文件服务器获取
|
//通过文件服务器获取
|
||||||
|
|
||||||
@@ -1092,8 +1246,7 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
|
|
||||||
private void assSqlZhejiang(List<ReportTemplateDTO> data, StringBuilder
|
private void assSqlZhejiang(List<ReportTemplateDTO> data, StringBuilder
|
||||||
sql, List<ReportTemplateDTO> endList, String method, ReportSearchParam
|
sql, List<ReportTemplateDTO> endList, String method, ReportSearchParam
|
||||||
reportSearchParam, Map < String, ReportTemplateDTO > limitMap, Map < String, Float > overLimitMap, Map < String, ReportTemplateDTO > assNoPassMap, List < WlRecord > wlRecordList)
|
reportSearchParam, Map<String, ReportTemplateDTO> limitMap, Map<String, Float> overLimitMap, Map<String, ReportTemplateDTO> assNoPassMap, List<WlRecord> wlRecordList) {
|
||||||
{
|
|
||||||
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
|
//sql拼接示例:select MAX(IHA2) as IHA2 from power_quality_data where Phase = 'A' and LineId='1324564568' and Stat_Method='max' tz('Asia/Shanghai')
|
||||||
//cp95函数特殊处理 PERCENTILE(field_key, N)
|
//cp95函数特殊处理 PERCENTILE(field_key, N)
|
||||||
if (InfluxDbSqlConstant.PERCENTILE.equals(method)) {
|
if (InfluxDbSqlConstant.PERCENTILE.equals(method)) {
|
||||||
@@ -1349,8 +1502,7 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
* 处理指标超标结论
|
* 处理指标超标结论
|
||||||
*/
|
*/
|
||||||
private void dealTargetResult
|
private void dealTargetResult
|
||||||
(Map < String, ReportTemplateDTO > assNoPassMap, Map < String, ReportTemplateDTO > limitTargetMapX, List < ReportTemplateDTO > endList)
|
(Map<String, ReportTemplateDTO> assNoPassMap, Map<String, ReportTemplateDTO> limitTargetMapX, List<ReportTemplateDTO> endList) {
|
||||||
{
|
|
||||||
assNoPassMap.forEach((key, val) -> {
|
assNoPassMap.forEach((key, val) -> {
|
||||||
limitTargetMapX.remove(key);
|
limitTargetMapX.remove(key);
|
||||||
if ("Voltage_Dev".equals(val.getTemplateName()) || "Freq_Dev".equals(val.getTemplateName())) {
|
if ("Voltage_Dev".equals(val.getTemplateName()) || "Freq_Dev".equals(val.getTemplateName())) {
|
||||||
@@ -1382,8 +1534,7 @@ public class CustomReportServiceImpl implements CustomReportService {
|
|||||||
* @date 2023/10/20
|
* @date 2023/10/20
|
||||||
*/
|
*/
|
||||||
private void parseTemplateZhejiang(JSONArray
|
private void parseTemplateZhejiang(JSONArray
|
||||||
jsonArray, List < ReportTemplateDTO > reportTemplateDTOList, List < ReportTemplateDTO > reportLimitList, List < ReportTemplateDTO > terminalList)
|
jsonArray, List<ReportTemplateDTO> reportTemplateDTOList, List<ReportTemplateDTO> reportLimitList, List<ReportTemplateDTO> terminalList) {
|
||||||
{
|
|
||||||
try {
|
try {
|
||||||
//通过文件服务器获取
|
//通过文件服务器获取
|
||||||
|
|
||||||
|
|||||||
@@ -635,7 +635,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
List<RStatDataPltDPO> dataPltPOList = new ArrayList<>();
|
List<RStatDataPltDPO> dataPltPOList = new ArrayList<>();
|
||||||
List<RStatDataFlickerDPO> dataFlickerPOList = new ArrayList<>();
|
List<RStatDataFlickerDPO> dataFlickerPOList = new ArrayList<>();
|
||||||
//day表
|
//day表
|
||||||
/* List<DayV> dayVList = new ArrayList<>();
|
List<DayV> dayVList = new ArrayList<>();
|
||||||
List<DayI> dayIList = new ArrayList<>();
|
List<DayI> dayIList = new ArrayList<>();
|
||||||
List<DayFlicker> dayFlickerList = new ArrayList<>();
|
List<DayFlicker> dayFlickerList = new ArrayList<>();
|
||||||
List<DayFluc> dayFlucList = new ArrayList<>();
|
List<DayFluc> dayFlucList = new ArrayList<>();
|
||||||
@@ -648,7 +648,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
List<DayHarmRateI> dayHarmRateIList = new ArrayList<>();
|
List<DayHarmRateI> dayHarmRateIList = new ArrayList<>();
|
||||||
List<DayInHarmI> dayInHarmIList = new ArrayList<>();
|
List<DayInHarmI> dayInHarmIList = new ArrayList<>();
|
||||||
List<DayInHarmV> dayInHarmVList = new ArrayList<>();
|
List<DayInHarmV> dayInHarmVList = new ArrayList<>();
|
||||||
List<DayPlt> dayPltList = new ArrayList<>();*/
|
List<DayPlt> dayPltList = new ArrayList<>();
|
||||||
|
|
||||||
List<String> lineIds = calculatedParam.getIdList();
|
List<String> lineIds = calculatedParam.getIdList();
|
||||||
//河北数据量较大,以尺寸20分片
|
//河北数据量较大,以尺寸20分片
|
||||||
@@ -713,13 +713,14 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setTime(LocalDate.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER));
|
po1.setTime(LocalDate.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER));
|
||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataVPOList.add(po1);
|
dataVPOList.add(po1);
|
||||||
/* DayV dayV = new DayV();
|
|
||||||
|
DayV dayV = new DayV();
|
||||||
BeanUtils.copyProperties(item, dayV);
|
BeanUtils.copyProperties(item, dayV);
|
||||||
dayV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayVList.add(dayV);*/
|
dayVList.add(dayV);
|
||||||
}
|
}
|
||||||
statDataVDService.insert(dataVPOList);
|
statDataVDService.insert(dataVPOList);
|
||||||
// dayVMapper.insertBatch(dayVList);
|
dayVMapper.insertBatch(dayVList);
|
||||||
}
|
}
|
||||||
//dataI数据入库
|
//dataI数据入库
|
||||||
if (!CollectionUtils.isEmpty(list2)) {
|
if (!CollectionUtils.isEmpty(list2)) {
|
||||||
@@ -729,13 +730,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setTime(LocalDate.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER));
|
po1.setTime(LocalDate.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER));
|
||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataIPOList.add(po1);
|
dataIPOList.add(po1);
|
||||||
/* DayI dayI = new DayI();
|
DayI dayI = new DayI();
|
||||||
BeanUtils.copyProperties(item, dayI);
|
BeanUtils.copyProperties(item, dayI);
|
||||||
dayI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayIList.add(dayI);*/
|
dayIList.add(dayI);
|
||||||
}
|
}
|
||||||
statDataIDService.insert(dataIPOList);
|
statDataIDService.insert(dataIPOList);
|
||||||
//dayIMapper.insertBatch(dayIList);
|
dayIMapper.insertBatch(dayIList);
|
||||||
}
|
}
|
||||||
//dataFlicker数据入库
|
//dataFlicker数据入库
|
||||||
if (!CollectionUtils.isEmpty(list3)) {
|
if (!CollectionUtils.isEmpty(list3)) {
|
||||||
@@ -746,13 +747,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataFlickerPOList.add(po1);
|
dataFlickerPOList.add(po1);
|
||||||
|
|
||||||
/* DayFlicker dayFlicker = new DayFlicker();
|
DayFlicker dayFlicker = new DayFlicker();
|
||||||
BeanUtils.copyProperties(item, dayFlicker);
|
BeanUtils.copyProperties(item, dayFlicker);
|
||||||
dayFlicker.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayFlicker.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayFlickerList.add(dayFlicker);*/
|
dayFlickerList.add(dayFlicker);
|
||||||
}
|
}
|
||||||
statDataFlickerDService.insert(dataFlickerPOList);
|
statDataFlickerDService.insert(dataFlickerPOList);
|
||||||
//dayFlickerMapper.insertBatch(dayFlickerList);
|
dayFlickerMapper.insertBatch(dayFlickerList);
|
||||||
}
|
}
|
||||||
//dataFluc数据入库
|
//dataFluc数据入库
|
||||||
if (!CollectionUtils.isEmpty(list4)) {
|
if (!CollectionUtils.isEmpty(list4)) {
|
||||||
@@ -763,13 +764,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataFlucPOList.add(po1);
|
dataFlucPOList.add(po1);
|
||||||
|
|
||||||
/* DayFluc dayFluc = new DayFluc();
|
DayFluc dayFluc = new DayFluc();
|
||||||
BeanUtils.copyProperties(item, dayFluc);
|
BeanUtils.copyProperties(item, dayFluc);
|
||||||
dayFluc.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayFluc.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayFlucList.add(dayFluc);*/
|
dayFlucList.add(dayFluc);
|
||||||
}
|
}
|
||||||
statDataFlucDService.insert(dataFlucPOList);
|
statDataFlucDService.insert(dataFlucPOList);
|
||||||
//dayFlucMapper.insertBatch(dayFlucList);
|
dayFlucMapper.insertBatch(dayFlucList);
|
||||||
}
|
}
|
||||||
//data_harmphasic_i数据入库
|
//data_harmphasic_i数据入库
|
||||||
if (!CollectionUtils.isEmpty(list5)) {
|
if (!CollectionUtils.isEmpty(list5)) {
|
||||||
@@ -780,13 +781,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmPhasicIPOList.add(po1);
|
dataHarmPhasicIPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmPhasicI dayHarmPhasicI = new DayHarmPhasicI();
|
DayHarmPhasicI dayHarmPhasicI = new DayHarmPhasicI();
|
||||||
BeanUtils.copyProperties(item, dayHarmPhasicI);
|
BeanUtils.copyProperties(item, dayHarmPhasicI);
|
||||||
dayHarmPhasicI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmPhasicI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmPhasicIList.add(dayHarmPhasicI);*/
|
dayHarmPhasicIList.add(dayHarmPhasicI);
|
||||||
}
|
}
|
||||||
statDataHarmphasicIDService.insert(dataHarmPhasicIPOList);
|
statDataHarmphasicIDService.insert(dataHarmPhasicIPOList);
|
||||||
//dayHarmPhasicIMapper.insertBatch(dayHarmPhasicIList);
|
dayHarmPhasicIMapper.insertBatch(dayHarmPhasicIList);
|
||||||
}
|
}
|
||||||
//data_harmphasic_v数据入库
|
//data_harmphasic_v数据入库
|
||||||
if (!CollectionUtils.isEmpty(list6)) {
|
if (!CollectionUtils.isEmpty(list6)) {
|
||||||
@@ -797,13 +798,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmPhasicVPOList.add(po1);
|
dataHarmPhasicVPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmPhasicV dayHarmPhasicV = new DayHarmPhasicV();
|
DayHarmPhasicV dayHarmPhasicV = new DayHarmPhasicV();
|
||||||
BeanUtils.copyProperties(item, dayHarmPhasicV);
|
BeanUtils.copyProperties(item, dayHarmPhasicV);
|
||||||
dayHarmPhasicV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmPhasicV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmPhasicVList.add(dayHarmPhasicV);*/
|
dayHarmPhasicVList.add(dayHarmPhasicV);
|
||||||
}
|
}
|
||||||
statDataHarmphasicVDService.insert(dataHarmPhasicVPOList);
|
statDataHarmphasicVDService.insert(dataHarmPhasicVPOList);
|
||||||
//dayHarmPhasicVMapper.insertBatch(dayHarmPhasicVList);
|
dayHarmPhasicVMapper.insertBatch(dayHarmPhasicVList);
|
||||||
}
|
}
|
||||||
//data_harmpower_p数据入库
|
//data_harmpower_p数据入库
|
||||||
if (!CollectionUtils.isEmpty(list7)) {
|
if (!CollectionUtils.isEmpty(list7)) {
|
||||||
@@ -814,13 +815,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmPowerPPOList.add(po1);
|
dataHarmPowerPPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmPowerP dayHarmPowerP = new DayHarmPowerP();
|
DayHarmPowerP dayHarmPowerP = new DayHarmPowerP();
|
||||||
BeanUtils.copyProperties(item, dayHarmPowerP);
|
BeanUtils.copyProperties(item, dayHarmPowerP);
|
||||||
dayHarmPowerP.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmPowerP.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmPowerPList.add(dayHarmPowerP);*/
|
dayHarmPowerPList.add(dayHarmPowerP);
|
||||||
}
|
}
|
||||||
statDataHarmpowerPDService.insert(dataHarmPowerPPOList);
|
statDataHarmpowerPDService.insert(dataHarmPowerPPOList);
|
||||||
//dayHarmPowerPMapper.insertBatch(dayHarmPowerPList);
|
dayHarmPowerPMapper.insertBatch(dayHarmPowerPList);
|
||||||
}
|
}
|
||||||
//data_harmpower_q数据入库
|
//data_harmpower_q数据入库
|
||||||
if (!CollectionUtils.isEmpty(list8)) {
|
if (!CollectionUtils.isEmpty(list8)) {
|
||||||
@@ -831,13 +832,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmPowerQPOList.add(po1);
|
dataHarmPowerQPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmPowerQ dayHarmPowerQ = new DayHarmPowerQ();
|
DayHarmPowerQ dayHarmPowerQ = new DayHarmPowerQ();
|
||||||
BeanUtils.copyProperties(item, dayHarmPowerQ);
|
BeanUtils.copyProperties(item, dayHarmPowerQ);
|
||||||
dayHarmPowerQ.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmPowerQ.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmPowerQList.add(dayHarmPowerQ);*/
|
dayHarmPowerQList.add(dayHarmPowerQ);
|
||||||
}
|
}
|
||||||
statDataHarmpowerQDService.insert(dataHarmPowerQPOList);
|
statDataHarmpowerQDService.insert(dataHarmPowerQPOList);
|
||||||
//dayHarmPowerQMapper.insertBatch(dayHarmPowerQList);
|
dayHarmPowerQMapper.insertBatch(dayHarmPowerQList);
|
||||||
}
|
}
|
||||||
//data_harmpower_s数据入库
|
//data_harmpower_s数据入库
|
||||||
if (!CollectionUtils.isEmpty(list9)) {
|
if (!CollectionUtils.isEmpty(list9)) {
|
||||||
@@ -848,13 +849,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmPowerSPOList.add(po1);
|
dataHarmPowerSPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmPowerS dayHarmPowerS = new DayHarmPowerS();
|
DayHarmPowerS dayHarmPowerS = new DayHarmPowerS();
|
||||||
BeanUtils.copyProperties(item, dayHarmPowerS);
|
BeanUtils.copyProperties(item, dayHarmPowerS);
|
||||||
dayHarmPowerS.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmPowerS.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmPowerSList.add(dayHarmPowerS);*/
|
dayHarmPowerSList.add(dayHarmPowerS);
|
||||||
}
|
}
|
||||||
statDataHarmpowerSDService.insert(dataHarmPowerSPOList);
|
statDataHarmpowerSDService.insert(dataHarmPowerSPOList);
|
||||||
//dayHarmPowerSMapper.insertBatch(dayHarmPowerSList);
|
dayHarmPowerSMapper.insertBatch(dayHarmPowerSList);
|
||||||
}
|
}
|
||||||
//data_harmrate_i数据入库
|
//data_harmrate_i数据入库
|
||||||
if (!CollectionUtils.isEmpty(list10)) {
|
if (!CollectionUtils.isEmpty(list10)) {
|
||||||
@@ -865,13 +866,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmRateIPOList.add(po1);
|
dataHarmRateIPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmRateI dayHarmRateI = new DayHarmRateI();
|
DayHarmRateI dayHarmRateI = new DayHarmRateI();
|
||||||
BeanUtils.copyProperties(item, dayHarmRateI);
|
BeanUtils.copyProperties(item, dayHarmRateI);
|
||||||
dayHarmRateI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmRateI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmRateIList.add(dayHarmRateI);*/
|
dayHarmRateIList.add(dayHarmRateI);
|
||||||
}
|
}
|
||||||
statDataHarmRateIDService.insert(dataHarmRateIPOList);
|
statDataHarmRateIDService.insert(dataHarmRateIPOList);
|
||||||
//dayHarmRateIMapper.insertBatch(dayHarmRateIList);
|
dayHarmRateIMapper.insertBatch(dayHarmRateIList);
|
||||||
}
|
}
|
||||||
//data_harmrate_v数据入库
|
//data_harmrate_v数据入库
|
||||||
if (!CollectionUtils.isEmpty(list11)) {
|
if (!CollectionUtils.isEmpty(list11)) {
|
||||||
@@ -882,13 +883,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataHarmRateVPOList.add(po1);
|
dataHarmRateVPOList.add(po1);
|
||||||
|
|
||||||
/* DayHarmRateV dayHarmRateV = new DayHarmRateV();
|
DayHarmRateV dayHarmRateV = new DayHarmRateV();
|
||||||
BeanUtils.copyProperties(item, dayHarmRateV);
|
BeanUtils.copyProperties(item, dayHarmRateV);
|
||||||
dayHarmRateV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayHarmRateV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayHarmRateVList.add(dayHarmRateV);*/
|
dayHarmRateVList.add(dayHarmRateV);
|
||||||
}
|
}
|
||||||
statDataHarmRateVDService.insert(dataHarmRateVPOList);
|
statDataHarmRateVDService.insert(dataHarmRateVPOList);
|
||||||
//dayHarmRateVMapper.insertBatch(dayHarmRateVList);
|
dayHarmRateVMapper.insertBatch(dayHarmRateVList);
|
||||||
}
|
}
|
||||||
//data_inharm_i数据入库
|
//data_inharm_i数据入库
|
||||||
if (!CollectionUtils.isEmpty(list12)) {
|
if (!CollectionUtils.isEmpty(list12)) {
|
||||||
@@ -899,13 +900,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataInHarmIPOList.add(po1);
|
dataInHarmIPOList.add(po1);
|
||||||
|
|
||||||
/* DayInHarmI dayInHarmI = new DayInHarmI();
|
DayInHarmI dayInHarmI = new DayInHarmI();
|
||||||
BeanUtils.copyProperties(item, dayInHarmI);
|
BeanUtils.copyProperties(item, dayInHarmI);
|
||||||
dayInHarmI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayInHarmI.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayInHarmIList.add(dayInHarmI);*/
|
dayInHarmIList.add(dayInHarmI);
|
||||||
}
|
}
|
||||||
statDataInharmIDService.insert(dataInHarmIPOList);
|
statDataInharmIDService.insert(dataInHarmIPOList);
|
||||||
//dayInHarmIMapper.insertBatch(dayInHarmIList);
|
dayInHarmIMapper.insertBatch(dayInHarmIList);
|
||||||
}
|
}
|
||||||
//data_inharm_v数据入库
|
//data_inharm_v数据入库
|
||||||
if (!CollectionUtils.isEmpty(list13)) {
|
if (!CollectionUtils.isEmpty(list13)) {
|
||||||
@@ -916,13 +917,13 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataInHarmVPOList.add(po1);
|
dataInHarmVPOList.add(po1);
|
||||||
|
|
||||||
/* DayInHarmV dayInHarmV = new DayInHarmV();
|
DayInHarmV dayInHarmV = new DayInHarmV();
|
||||||
BeanUtils.copyProperties(item, dayInHarmV);
|
BeanUtils.copyProperties(item, dayInHarmV);
|
||||||
dayInHarmV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayInHarmV.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayInHarmVList.add(dayInHarmV);*/
|
dayInHarmVList.add(dayInHarmV);
|
||||||
}
|
}
|
||||||
statDataInharmVDService.insert(dataInHarmVPOList);
|
statDataInharmVDService.insert(dataInHarmVPOList);
|
||||||
//dayInHarmVMapper.insertBatch(dayInHarmVList);
|
dayInHarmVMapper.insertBatch(dayInHarmVList);
|
||||||
}
|
}
|
||||||
//data_plt数据入库
|
//data_plt数据入库
|
||||||
if (!CollectionUtils.isEmpty(list16)) {
|
if (!CollectionUtils.isEmpty(list16)) {
|
||||||
@@ -933,18 +934,24 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
po1.setQualityFlag(Integer.parseInt(item.getQualityFlag()));
|
||||||
dataPltPOList.add(po1);
|
dataPltPOList.add(po1);
|
||||||
|
|
||||||
/* DayPlt dayPlt = new DayPlt();
|
DayPlt dayPlt = new DayPlt();
|
||||||
BeanUtils.copyProperties(item, dayPlt);
|
BeanUtils.copyProperties(item, dayPlt);
|
||||||
dayPlt.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
dayPlt.setTime(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER).toInstant());
|
||||||
dayPltList.add(dayPlt);*/
|
dayPltList.add(dayPlt);
|
||||||
}
|
}
|
||||||
statDataPltDService.insert(dataPltPOList);
|
statDataPltDService.insert(dataPltPOList);
|
||||||
//dayPltMapper.insertBatch(dayPltList);
|
dayPltMapper.insertBatch(dayPltList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取dataV数据
|
* 功能描述:获取dataV数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1040,6 +1047,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取dataI数据
|
* 功能描述:获取dataI数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1115,6 +1123,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取dataFlicker数据
|
* 功能描述:获取dataFlicker数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1179,6 +1188,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取dataFluc数据
|
* 功能描述:获取dataFluc数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1234,6 +1244,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmphasic_i数据
|
* 功能描述:获取data_harmphasic_i数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1285,6 +1296,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmphasic_v数据
|
* 功能描述:获取data_harmphasic_v数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1336,6 +1348,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmpower_p数据
|
* 功能描述:获取data_harmpower_p数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1399,6 +1412,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmpower_q数据
|
* 功能描述:获取data_harmpower_q数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1454,6 +1468,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmpower_s数据
|
* 功能描述:获取data_harmpower_s数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1509,6 +1524,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmrate_i数据
|
* 功能描述:获取data_harmrate_i数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1560,6 +1576,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_harmrate_v数据
|
* 功能描述:获取data_harmrate_v数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1611,6 +1628,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_inharm_i数据
|
* 功能描述:获取data_inharm_i数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1662,6 +1680,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_inharm_v数据
|
* 功能描述:获取data_inharm_v数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1713,6 +1732,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_inharmrate_i数据
|
* 功能描述:获取data_inharmrate_i数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1764,6 +1784,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_inharmrate_v数据
|
* 功能描述:获取data_inharmrate_v数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1815,6 +1836,7 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 功能描述:获取data_plt数据
|
* 功能描述:获取data_plt数据
|
||||||
|
*
|
||||||
* @param lineIndex 监测点集合
|
* @param lineIndex 监测点集合
|
||||||
* @param startTime 起始时间
|
* @param startTime 起始时间
|
||||||
* @param endTime 结束时间
|
* @param endTime 结束时间
|
||||||
@@ -1887,4 +1909,9 @@ public class DayDataServiceImpl implements DayDataService {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user