污区数据部分代码提交
This commit is contained in:
@@ -32,4 +32,7 @@ public interface DataIFeignClient {
|
||||
|
||||
@PostMapping("/addList")
|
||||
HttpResult<String> addList(@RequestBody List<DataIDto> dataIDtoList);
|
||||
|
||||
@PostMapping("/getDataI")
|
||||
HttpResult<List<DataIDto>> getDataI(@RequestBody LineCountEvaluateParam lineParam);
|
||||
}
|
||||
|
||||
@@ -35,4 +35,6 @@ public interface DataPltFeignClient {
|
||||
@PostMapping("/addList")
|
||||
HttpResult<String> addList(@RequestBody List<DataPltDto> list);
|
||||
|
||||
@PostMapping("/getDataPlt")
|
||||
HttpResult<List<DataPltDto>> getDataPlt(@RequestBody LineCountEvaluateParam lineParam);
|
||||
}
|
||||
|
||||
@@ -64,6 +64,12 @@ public class DataIFeignClientFallbackFactory implements FallbackFactory<DataIFei
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<List<DataIDto>> getDataI(LineCountEvaluateParam lineParam) {
|
||||
log.error("{}异常,降级处理,异常为:{}","获取电流数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,6 +64,12 @@ public class DataPltFeignClientFallbackFactory implements FallbackFactory<DataPl
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
@Override
|
||||
public HttpResult<List<DataPltDto>> getDataPlt(LineCountEvaluateParam lineParam) {
|
||||
log.error("{}异常,降级处理,异常为:{}","获取闪变数据",cause.toString());
|
||||
throw new BusinessException(finalExceptionEnum);
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.njcn.dataProcess.po.relation;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* @Author: cdf
|
||||
* @CreateTime: 2025-03-19
|
||||
* @Description: 监测点污区实体
|
||||
*/
|
||||
@Data
|
||||
@TableName(value = "r_mp_pollution_d")
|
||||
public class RMpPollutionDPO implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@TableField(value = "line_id")
|
||||
@ApiModelProperty(value = "监测点")
|
||||
private String lineId;
|
||||
|
||||
/**
|
||||
* 时间
|
||||
*/
|
||||
@TableField(value = "data_date")
|
||||
@ApiModelProperty(value = "时间")
|
||||
private LocalDate dataDate;
|
||||
|
||||
/**
|
||||
* 污区图统计类型
|
||||
*/
|
||||
@TableField(value = "pollution_type")
|
||||
@ApiModelProperty(value = "污区图统计类型")
|
||||
private String pollutionType;
|
||||
|
||||
/**
|
||||
* 统计值
|
||||
*/
|
||||
@TableField(value = "value")
|
||||
@ApiModelProperty(value = "统计值")
|
||||
private Double value;
|
||||
|
||||
|
||||
}
|
||||
@@ -85,11 +85,13 @@ public class DataIController extends BaseController {
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getDataI")
|
||||
@ApiOperation("关系型数据库插入数据")
|
||||
public HttpResult<String> getDataI(@RequestBody LineCountEvaluateParam lineParam) {
|
||||
@ApiOperation("获取谐波电流")
|
||||
public HttpResult<List<DataIDto>> getDataI(@RequestBody LineCountEvaluateParam lineParam) {
|
||||
String methodDescribe = getMethodDescribe("getDataI");
|
||||
// dataIInsert.getDataI(dataIDtoList);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, "", methodDescribe);
|
||||
List<DataIDto> dataIDtoList = dataIInsert.getDataI(lineParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, dataIDtoList, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -83,4 +83,14 @@ public class DataPltController extends BaseController {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, "", methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getDataPlt")
|
||||
@ApiOperation("获取闪变数据")
|
||||
public HttpResult<List<DataPltDto>> getDataPlt(@RequestBody LineCountEvaluateParam lineParam) {
|
||||
String methodDescribe = getMethodDescribe("getDataPlt");
|
||||
List<DataPltDto> data = dataPltQuery.getDataPlt(lineParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, data, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -38,4 +38,13 @@ public interface IDataI extends IMppService<RStatDataID> {
|
||||
* 批量插入数据
|
||||
*/
|
||||
void addList(List<DataIDto> dataIDtoList);
|
||||
|
||||
|
||||
/**
|
||||
* 获取谐波电流
|
||||
* @param lineParam
|
||||
* @return
|
||||
*/
|
||||
List<DataIDto> getDataI(LineCountEvaluateParam lineParam);
|
||||
|
||||
}
|
||||
|
||||
@@ -36,4 +36,6 @@ public interface IDataPlt extends IMppService<RStatDataPltD> {
|
||||
* 批量插入数据
|
||||
*/
|
||||
void addList(List<DataPltDto> list);
|
||||
|
||||
List<DataPltDto> getDataPlt(LineCountEvaluateParam lineParam);
|
||||
}
|
||||
|
||||
@@ -24,10 +24,7 @@ import org.springframework.stereotype.Service;
|
||||
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -186,6 +183,11 @@ public class InfluxdbDataIImpl extends MppServiceImpl<RStatDataIRelationMapper,
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DataIDto> getDataI(LineCountEvaluateParam lineParam) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
/**
|
||||
* 按监测点集合、时间条件获取dataI分钟数据
|
||||
* timeMap参数来判断是否进行数据处理 timeMap为空则不进行数据处理
|
||||
|
||||
@@ -118,6 +118,11 @@ public class InfluxdbDataPltImpl extends MppServiceImpl<RStatDataPltRelationMapp
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DataPltDto> getDataPlt(LineCountEvaluateParam lineParam) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
/**
|
||||
* 按监测点集合、时间条件获取dataI分钟数据
|
||||
* timeMap参数来判断是否进行数据处理 timeMap为空则不进行数据处理
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package com.njcn.dataProcess.service.impl.relation;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.dataProcess.dao.relation.mapper.DataIRelationMapper;
|
||||
import com.njcn.dataProcess.dao.relation.mapper.RStatDataIRelationMapper;
|
||||
@@ -18,7 +23,9 @@ import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -88,4 +95,28 @@ public class RelationDataIImpl extends MppServiceImpl<RStatDataIRelationMapper,
|
||||
});
|
||||
iDataI.saveOrUpdateBatchByMultiId(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DataIDto> getDataI(LineCountEvaluateParam lineParam) {
|
||||
List<DataIDto> result = new ArrayList<>();
|
||||
QueryWrapper<RStatDataID> queryWrapper = new QueryWrapper<>();
|
||||
|
||||
if(StrUtil.isNotBlank(lineParam.getColumnName())){
|
||||
queryWrapper.select(lineParam.getColumnName());
|
||||
}
|
||||
queryWrapper.lambda()
|
||||
.in(RStatDataID::getValueType, lineParam.getValueType())
|
||||
.in(RStatDataID::getPhasicType, lineParam.getPhasicType())
|
||||
.ge(RStatDataID::getTime, lineParam.getStartTime())
|
||||
.le(RStatDataID::getTime, lineParam.getEndTime())
|
||||
.in(RStatDataID::getLineId,lineParam.getLineId());
|
||||
List<RStatDataID> list = this.list(queryWrapper);
|
||||
|
||||
for(RStatDataID rStatDataID:list){
|
||||
DataIDto dto =BeanUtil.copyProperties(rStatDataID,DataIDto.class);
|
||||
dto.setTime(rStatDataID.getTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
|
||||
result.add(dto);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
package com.njcn.dataProcess.service.impl.relation;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.dataProcess.dao.relation.mapper.DataPltRelationMapper;
|
||||
import com.njcn.dataProcess.dao.relation.mapper.RStatDataPltRelationMapper;
|
||||
@@ -8,7 +12,9 @@ import com.njcn.dataProcess.param.LineCountEvaluateParam;
|
||||
import com.njcn.dataProcess.po.relation.DataPlt;
|
||||
import com.njcn.dataProcess.pojo.dto.CommonMinuteDto;
|
||||
import com.njcn.dataProcess.pojo.dto.DataPltDto;
|
||||
import com.njcn.dataProcess.pojo.dto.DataVDto;
|
||||
import com.njcn.dataProcess.pojo.po.RStatDataPltD;
|
||||
import com.njcn.dataProcess.pojo.po.RStatDataVD;
|
||||
import com.njcn.dataProcess.service.IDataPlt;
|
||||
import com.njcn.dataProcess.util.BeanFeildUtils;
|
||||
import com.njcn.dataProcess.util.TimeUtils;
|
||||
@@ -17,6 +23,7 @@ import org.apache.commons.collections4.ListUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
@@ -85,4 +92,26 @@ public class RelationDataPltImpl extends MppServiceImpl<RStatDataPltRelationMapp
|
||||
});
|
||||
dataPlt.saveOrUpdateBatchByMultiId(result);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DataPltDto> getDataPlt(LineCountEvaluateParam lineParam) {
|
||||
List<DataPltDto> result = new ArrayList<>();
|
||||
QueryWrapper<RStatDataPltD> queryWrapper = new QueryWrapper<>();
|
||||
if(StrUtil.isNotBlank(lineParam.getColumnName())){
|
||||
queryWrapper.select(lineParam.getColumnName());
|
||||
}
|
||||
queryWrapper.lambda()
|
||||
.in(RStatDataPltD::getValueType, lineParam.getValueType())
|
||||
.in(RStatDataPltD::getPhasicType, lineParam.getPhasicType())
|
||||
.ge(RStatDataPltD::getTime, lineParam.getStartTime())
|
||||
.le(RStatDataPltD::getTime, lineParam.getEndTime());
|
||||
|
||||
List<RStatDataPltD> rStatDataVDList = this.list(queryWrapper);
|
||||
for(RStatDataPltD rStatDataPltD : rStatDataVDList){
|
||||
DataPltDto dto = BeanUtil.copyProperties(rStatDataPltD,DataPltDto.class);
|
||||
dto.setTime(rStatDataPltD.getTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
|
||||
result.add(dto);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.date.DatePattern;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
@@ -149,12 +150,17 @@ public class RelationDataVImpl extends MppServiceImpl<RStatDataVRelationMapper,
|
||||
@Override
|
||||
public List<DataVDto> getDataV(LineCountEvaluateParam lineParam) {
|
||||
List<DataVDto> result = new ArrayList<>();
|
||||
List<RStatDataVD> rStatDataVDList = iDataV.list(new LambdaQueryWrapper<RStatDataVD>()
|
||||
QueryWrapper<RStatDataVD> queryWrapper = new QueryWrapper<>();
|
||||
if(StrUtil.isNotBlank(lineParam.getColumnName())){
|
||||
queryWrapper.select(lineParam.getColumnName());
|
||||
}
|
||||
queryWrapper.lambda()
|
||||
.in(RStatDataVD::getValueType, lineParam.getValueType())
|
||||
.in(RStatDataVD::getPhasicType, lineParam.getPhasicType())
|
||||
.ge(RStatDataVD::getTime, lineParam.getStartTime())
|
||||
.le(RStatDataVD::getTime, lineParam.getEndTime())
|
||||
);
|
||||
.le(RStatDataVD::getTime, lineParam.getEndTime());
|
||||
|
||||
List<RStatDataVD> rStatDataVDList = this.list(queryWrapper);
|
||||
for(RStatDataVD rStatDataVD : rStatDataVDList){
|
||||
DataVDto dto = BeanUtil.copyProperties(rStatDataVD,DataVDto.class);
|
||||
dto.setTime(rStatDataVD.getTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
|
||||
|
||||
Reference in New Issue
Block a user