代码调整
This commit is contained in:
@@ -12,22 +12,35 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class DimBusBarParam {
|
public class DimBusBarParam {
|
||||||
|
|
||||||
|
private String deployState;
|
||||||
|
private String endTime;
|
||||||
|
private String startTime;
|
||||||
|
private String orgId;
|
||||||
|
private String orgLevel;
|
||||||
|
private String statType;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private String busId;
|
private String busId;
|
||||||
private List<String> busIds;
|
private List<String> busIds;
|
||||||
private String busName;
|
private String busName;
|
||||||
private String dataSource;
|
private String dataSource;
|
||||||
private String deployState;
|
|
||||||
private String detailType;
|
private String detailType;
|
||||||
private String endTime;
|
|
||||||
private Integer harmonicNum;
|
private Integer harmonicNum;
|
||||||
private String indexType;
|
private String indexType;
|
||||||
private String monitorId;
|
private String monitorId;
|
||||||
private String nodeId;
|
private String nodeId;
|
||||||
private String nodeLevel;
|
private String nodeLevel;
|
||||||
private List<String> seqs;
|
private List<String> seqs;
|
||||||
private String startTime;
|
|
||||||
private String statDate;
|
private String statDate;
|
||||||
private String statType;
|
|
||||||
private String stationName;
|
private String stationName;
|
||||||
private String voltageLevel;
|
private String voltageLevel;
|
||||||
private Integer pageNum;
|
private Integer pageNum;
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ public class RUploadDataLogController extends BaseController {
|
|||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
@PostMapping("/getList")
|
@PostMapping("/getList")
|
||||||
@ApiOperation("查询国网上送数据日志")
|
@ApiOperation("查询国网上送数据日志")
|
||||||
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
|
@ApiImplicitParam(name = "baseParam", value = "实体参数", required = true)
|
||||||
public HttpResult<Page<RUploadDataLog>> getList(@RequestBody BaseParam baseParam) {
|
public HttpResult<Page<RUploadDataLog>> getList(@RequestBody BaseParam baseParam) {
|
||||||
String methodDescribe = getMethodDescribe("getList");
|
String methodDescribe = getMethodDescribe("getList");
|
||||||
Page<RUploadDataLog> list = rUploadDataLogService.getList(baseParam);
|
Page<RUploadDataLog> list = rUploadDataLogService.getList(baseParam);
|
||||||
|
|||||||
@@ -219,118 +219,86 @@ public class REvaluationDataServiceImpl extends ServiceImpl<RUploadEvaluationDat
|
|||||||
public Page<DimBusBarVO> getBaseEvaOnlineBusDetail(DimBusBarParam param) {
|
public Page<DimBusBarVO> getBaseEvaOnlineBusDetail(DimBusBarParam param) {
|
||||||
List<String> temBusIds = new ArrayList<>();
|
List<String> temBusIds = new ArrayList<>();
|
||||||
|
|
||||||
//TODO 非空判断以总部的返回方式返回
|
|
||||||
//统计类型不为空,则查询指定统计天数的数据
|
|
||||||
if (StrUtil.isBlank(param.getStatType())) {
|
|
||||||
|
|
||||||
}
|
|
||||||
//判断日月年不为空时候对应参数不能为空
|
|
||||||
if (StrUtil.isBlank(param.getStartTime()) || StrUtil.isBlank(param.getEndTime())) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (StrUtil.isBlank(param.getNodeId())) {
|
|
||||||
//没有组织id则认为查询日的省级数据
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
LocalDate begin = LocalDate.parse(param.getStartTime());
|
LocalDate begin = LocalDate.parse(param.getStartTime());
|
||||||
if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_D.getCode())) {
|
if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_D.getCode())) {
|
||||||
//具体日期投运,监测台账查询
|
//具体日期投运,监测台账查询
|
||||||
LambdaQueryWrapper<PmsRunStatisticD> dayLam = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PmsRunStatisticD> dayLam = new LambdaQueryWrapper<>();
|
||||||
dayLam.eq(PmsRunStatisticD::getStatisticDate, begin).eq(PmsRunStatisticD::getDeptId, param.getNodeId());
|
dayLam.select(PmsRunStatisticD::getRunBusIds)
|
||||||
|
.eq(PmsRunStatisticD::getStatisticDate, begin).eq(PmsRunStatisticD::getDeptId, param.getOrgId());
|
||||||
PmsRunStatisticD pmsRunStatisticD = pmsRunStatisticDMapper.selectOne(dayLam);
|
PmsRunStatisticD pmsRunStatisticD = pmsRunStatisticDMapper.selectOne(dayLam);
|
||||||
if (Objects.nonNull(pmsRunStatisticD)) {
|
if (Objects.nonNull(pmsRunStatisticD)) {
|
||||||
if (StrUtil.isNotBlank(param.getDataSource())) {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticD.getOnlineBusMidIds().split(StrUtil.COMMA)));
|
|
||||||
} else {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticD.getRunBusIds().split(StrUtil.COMMA)));
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticD.getRunBusIds().split(StrUtil.COMMA)));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//稳态指标条件筛选
|
|
||||||
QueryWrapper<RDimBusUpD> queryWrapper = new QueryWrapper<>();
|
|
||||||
this.harmTarget(param, temBusIds, queryWrapper);
|
|
||||||
List<RDimBusUpD> rDimBusUpDList = rDimBusUpDMapper.selectList(queryWrapper);
|
|
||||||
temBusIds = rDimBusUpDList.stream().map(RDimBusUpD::getMidBusId).distinct().collect(Collectors.toList());
|
|
||||||
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_M.getCode())) {
|
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_M.getCode())) {
|
||||||
//具体日期投运,监测台账查询
|
//具体日期投运,监测台账查询
|
||||||
LambdaQueryWrapper<PmsRunStatisticM> dayLam = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PmsRunStatisticM> dayLam = new LambdaQueryWrapper<>();
|
||||||
dayLam.eq(PmsRunStatisticM::getStatisticDate, begin).eq(PmsRunStatisticM::getDeptId, param.getNodeId());
|
dayLam.select(PmsRunStatisticM::getRunBusIds)
|
||||||
|
.eq(PmsRunStatisticM::getStatisticDate, begin).eq(PmsRunStatisticM::getDeptId, param.getOrgId());
|
||||||
PmsRunStatisticM pmsRunStatisticM = pmsRunStatisticMMapper.selectOne(dayLam);
|
PmsRunStatisticM pmsRunStatisticM = pmsRunStatisticMMapper.selectOne(dayLam);
|
||||||
if (Objects.nonNull(pmsRunStatisticM)) {
|
if (Objects.nonNull(pmsRunStatisticM)) {
|
||||||
if (StrUtil.isNotBlank(param.getDataSource())) {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticM.getOnlineBusMidIds().split(StrUtil.COMMA)));
|
|
||||||
} else {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticM.getRunBusIds().split(StrUtil.COMMA)));
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticM.getRunBusIds().split(StrUtil.COMMA)));
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//稳态指标条件筛选
|
|
||||||
|
|
||||||
QueryWrapper<RDimBusUpM> queryWrapper = new QueryWrapper<>();
|
|
||||||
this.harmTarget(param, temBusIds, queryWrapper);
|
|
||||||
List<RDimBusUpM> rDimBusUpMList = rDimBusUpMMapper.selectList(queryWrapper);
|
|
||||||
temBusIds = rDimBusUpMList.stream().map(RDimBusUpM::getMidBusId).distinct().collect(Collectors.toList());
|
|
||||||
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_Y.getCode())) {
|
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_Y.getCode())) {
|
||||||
|
|
||||||
//具体日期投运,监测台账查询
|
//具体日期投运,监测台账查询
|
||||||
LambdaQueryWrapper<PmsRunStatisticY> dayLam = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PmsRunStatisticY> dayLam = new LambdaQueryWrapper<>();
|
||||||
dayLam.eq(PmsRunStatisticY::getStatisticDate, begin).eq(PmsRunStatisticY::getDeptId, param.getNodeId());
|
dayLam.select(PmsRunStatisticY::getRunBusIds)
|
||||||
|
.eq(PmsRunStatisticY::getStatisticDate, begin).eq(PmsRunStatisticY::getDeptId, param.getNodeId());
|
||||||
PmsRunStatisticY pmsRunStatisticY = pmsRunStatisticYMapper.selectOne(dayLam);
|
PmsRunStatisticY pmsRunStatisticY = pmsRunStatisticYMapper.selectOne(dayLam);
|
||||||
if (Objects.nonNull(pmsRunStatisticY)) {
|
if (Objects.nonNull(pmsRunStatisticY)) {
|
||||||
if (StrUtil.isNotBlank(param.getDataSource())) {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticY.getOnlineBusMidIds().split(StrUtil.COMMA)));
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticY.getOnlineBusMidIds().split(StrUtil.COMMA)));
|
||||||
} else {
|
|
||||||
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticY.getRunBusIds().split(StrUtil.COMMA)));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//稳态指标条件筛选
|
|
||||||
|
|
||||||
QueryWrapper<RDimBusUpY> queryWrapper = new QueryWrapper<>();
|
|
||||||
this.harmTarget(param, temBusIds, queryWrapper);
|
|
||||||
List<RDimBusUpY> rDimBusUpYList = rDimBusUpYMapper.selectList(queryWrapper);
|
|
||||||
temBusIds = rDimBusUpYList.stream().map(RDimBusUpY::getMidBusId).distinct().collect(Collectors.toList());
|
|
||||||
}
|
}
|
||||||
if (CollectionUtil.isEmpty(temBusIds)) {
|
if (CollectionUtil.isEmpty(temBusIds)) {
|
||||||
return new Page<>();
|
return new Page<>();
|
||||||
}
|
}
|
||||||
param.setOnlineBusIds(temBusIds);
|
param.setOnlineBusIds(temBusIds);
|
||||||
if (CollectionUtil.isEmpty(temBusIds)) {
|
|
||||||
return new Page<>();
|
|
||||||
}
|
|
||||||
return this.baseMapper.getBaseEvaOnlineBusDetail(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
return this.baseMapper.getBaseEvaOnlineBusDetail(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<DimBusBarVO> getBaseEvaMonitorBusDetail(DimBusBarParam param) {
|
public Page<DimBusBarVO> getBaseEvaMonitorBusDetail(DimBusBarParam param) {
|
||||||
List<String> temBusIds = new ArrayList<>();
|
List<String> temBusIds = new ArrayList<>();
|
||||||
List<RDimUpDTO> rDimUpDTOList = new ArrayList<>();
|
|
||||||
|
|
||||||
LocalDate begin = LocalDate.parse(param.getStartTime());
|
LocalDate begin = LocalDate.parse(param.getStartTime());
|
||||||
|
if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_D.getCode())) {
|
||||||
|
//具体日期投运,监测台账查询
|
||||||
|
LambdaQueryWrapper<PmsRunStatisticD> dayLam = new LambdaQueryWrapper<>();
|
||||||
|
dayLam.select(PmsRunStatisticD::getOnlineBusIds)
|
||||||
|
.eq(PmsRunStatisticD::getStatisticDate, begin)
|
||||||
|
.eq(PmsRunStatisticD::getDeptId, param.getOrgId());
|
||||||
|
PmsRunStatisticD pmsRunStatisticD = pmsRunStatisticDMapper.selectOne(dayLam);
|
||||||
|
if (Objects.nonNull(pmsRunStatisticD)) {
|
||||||
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticD.getOnlineBusIds().split(StrUtil.COMMA)));
|
||||||
|
}
|
||||||
|
|
||||||
String statisticType = param.getStatType();
|
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_M.getCode())) {
|
||||||
if (DicDataEnum.STATISTICAL_TYPE_D.getCode().equals(statisticType)) {
|
//具体日期投运,监测台账查询
|
||||||
temBusIds = getOnlineBusIds(param.getNodeId(), begin, PmsRunStatisticD.class);
|
LambdaQueryWrapper<PmsRunStatisticM> dayLam = new LambdaQueryWrapper<>();
|
||||||
} else if (DicDataEnum.STATISTICAL_TYPE_M.getCode().equals(statisticType)) {
|
dayLam.select(PmsRunStatisticM::getOnlineBusIds)
|
||||||
temBusIds = getOnlineBusIds(param.getNodeId(), begin, PmsRunStatisticM.class);
|
.eq(PmsRunStatisticM::getStatisticDate, begin).eq(PmsRunStatisticM::getDeptId, param.getOrgId());
|
||||||
} else if (DicDataEnum.STATISTICAL_TYPE_Y.getCode().equals(statisticType)) {
|
PmsRunStatisticM pmsRunStatisticM = pmsRunStatisticMMapper.selectOne(dayLam);
|
||||||
temBusIds = getOnlineBusIds(param.getNodeId(), begin, PmsRunStatisticY.class);
|
if (Objects.nonNull(pmsRunStatisticM)) {
|
||||||
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticM.getOnlineBusIds().split(StrUtil.COMMA)));
|
||||||
|
}
|
||||||
|
} else if (param.getStatType().equals(DicDataEnum.STATISTICAL_TYPE_Y.getCode())) {
|
||||||
|
|
||||||
|
//具体日期投运,监测台账查询
|
||||||
|
LambdaQueryWrapper<PmsRunStatisticY> dayLam = new LambdaQueryWrapper<>();
|
||||||
|
dayLam.select(PmsRunStatisticY::getOnlineBusIds)
|
||||||
|
.eq(PmsRunStatisticY::getStatisticDate, begin).eq(PmsRunStatisticY::getDeptId, param.getNodeId());
|
||||||
|
PmsRunStatisticY pmsRunStatisticY = pmsRunStatisticYMapper.selectOne(dayLam);
|
||||||
|
if (Objects.nonNull(pmsRunStatisticY)) {
|
||||||
|
temBusIds = new ArrayList<>(Arrays.asList(pmsRunStatisticY.getOnlineBusIds().split(StrUtil.COMMA)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
temBusIds = this.busTargetAss(param, temBusIds, rDimUpDTOList);
|
|
||||||
if (CollectionUtil.isEmpty(temBusIds)) {
|
if (CollectionUtil.isEmpty(temBusIds)) {
|
||||||
return new Page<>();
|
return new Page<>();
|
||||||
}
|
}
|
||||||
param.setOnlineBusIds(temBusIds);
|
param.setOnlineBusIds(temBusIds);
|
||||||
Page<DimBusBarVO> page = this.baseMapper.getBaseEvaOnlineBusDetail(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
return this.baseMapper.getBaseEvaOnlineBusDetail(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
||||||
if (CollectionUtil.isNotEmpty(page.getRecords())) {
|
|
||||||
Map<String, RDimUpDTO> map = rDimUpDTOList.stream().collect(Collectors.toMap(RDimUpDTO::getBusMidId, Function.identity()));
|
|
||||||
page.getRecords().forEach(it -> {
|
|
||||||
it.setBusEfectiveMnitorNum(map.containsKey(it.getAstId()) ? map.get(it.getAstId()).getEffectIds().split(StrUtil.COMMA).length : 0);
|
|
||||||
it.setBusEffectiveMonitors(map.containsKey(it.getAstId()) ? map.get(it.getAstId()).getEffectIds() : null);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return page;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user