问题单修复
This commit is contained in:
@@ -20,9 +20,11 @@ import org.influxdb.dto.QueryResult;
|
||||
import org.influxdb.impl.InfluxDBResultMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -37,8 +39,6 @@ public class ComAssessServiceImpl extends ServiceImpl<RStatComassesDMapper, RSta
|
||||
|
||||
private final GeneralDeviceInfoClient generalDeviceInfoClient;
|
||||
|
||||
private final InfluxDbUtils influxDbUtils;
|
||||
|
||||
private final HarmonicComAssesUtil comAssesUtil;
|
||||
|
||||
@Override
|
||||
@@ -93,7 +93,8 @@ public class ComAssessServiceImpl extends ServiceImpl<RStatComassesDMapper, RSta
|
||||
comAssessVOList.add(comAssessVO);
|
||||
}
|
||||
}
|
||||
return comAssessVOList;
|
||||
List<ComAssessVO> list = comAssessVOList.stream().sorted(Comparator.comparing(ComAssessVO::getData).reversed()).collect(Collectors.toList());
|
||||
return list;
|
||||
}
|
||||
|
||||
//设置保留四位小数
|
||||
|
||||
@@ -177,10 +177,9 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
List<PollutionVO> list = new ArrayList<>();
|
||||
String pollutionType = harmonicPublicParam.getStatisticalType ().getId ();
|
||||
String searchBeginTime = harmonicPublicParam.getSearchBeginTime ().substring (0,10);
|
||||
if (StringUtils.isBlank(RequestUtil.getDeptIndex())){
|
||||
if (StringUtils.isBlank(RequestUtil.getDeptIndex())) {
|
||||
return list;
|
||||
}
|
||||
|
||||
if (harmonicPublicParam.getType() != 0) {
|
||||
PmsDeviceInfoParam pmsDeviceInfoParam = new PmsDeviceInfoParam();
|
||||
pmsDeviceInfoParam.setDeptIndex(harmonicPublicParam.getDeptIndex());
|
||||
@@ -188,7 +187,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
pmsDeviceInfoParam.setStatisticalType(harmonicPublicParam.getStatisticalType());
|
||||
//获取主网台账信息
|
||||
List<PmsGeneralDeviceDTO> deviceList = pmsGeneralDeviceInfoClient.getPmsDeviceInfoWithInOrg(pmsDeviceInfoParam).getData();
|
||||
deviceList.forEach(temp->{
|
||||
deviceList.forEach(temp -> {
|
||||
PollutionVO pollutionVO = new PollutionVO ();
|
||||
String detpid = temp.getIndex ();
|
||||
String name =temp.getName ();
|
||||
@@ -197,8 +196,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
pollutionVO.setName (name);
|
||||
pollutionVO.setData (-1.0);
|
||||
setData(harmonicPublicParam, pollutionType, searchBeginTime, pollutionVO, detpid);
|
||||
|
||||
if(CollectionUtil.isNotEmpty(powers)){
|
||||
if(CollectionUtil.isNotEmpty(powers)) {
|
||||
//子集变电站
|
||||
List<PollutionVO> powersVO = new ArrayList<>();
|
||||
PmsStatationStatInfoParam param=new PmsStatationStatInfoParam();
|
||||
@@ -209,7 +207,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
(Collectors.toCollection(() ->
|
||||
new TreeSet<>(Comparator.comparing(o -> o.getPowerId()))), ArrayList::new));
|
||||
Map<String, Double> stringDoubleMap = setPmsSubData(harmonicPublicParam, pollutionType, searchBeginTime, powers);
|
||||
if(CollectionUtil.isNotEmpty(data)){
|
||||
if(CollectionUtil.isNotEmpty(data)) {
|
||||
dsData.forEach(power->{
|
||||
PollutionVO pollutionsubVO = new PollutionVO ();
|
||||
pollutionsubVO.setId (power.getPowerId());
|
||||
@@ -229,41 +227,35 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
list.add (pollutionVO);
|
||||
});
|
||||
|
||||
}else{
|
||||
} else {
|
||||
harmonicPublicParam.setServerName(generalInfo.getMicroServiceName());
|
||||
|
||||
List<GeneralDeviceDTO> sub = generalDeviceInfoClient.getPracticalRunDeviceInfo(harmonicPublicParam).getData();
|
||||
sub.forEach (temp ->{
|
||||
PollutionVO pollutionVO = new PollutionVO ();
|
||||
String detpid = temp.getIndex ();
|
||||
String name =temp.getName ();
|
||||
List<String> subIndexes = temp.getSubIndexes ( );
|
||||
pollutionVO.setId (detpid);
|
||||
pollutionVO.setName (name);
|
||||
pollutionVO.setData (-1.0);
|
||||
for (GeneralDeviceDTO temp : sub) {
|
||||
PollutionVO pollutionVO = new PollutionVO();
|
||||
String detpid = temp.getIndex();
|
||||
String name = temp.getName();
|
||||
List<String> subIndexes = temp.getSubIndexes();
|
||||
pollutionVO.setId(detpid);
|
||||
pollutionVO.setName(name);
|
||||
pollutionVO.setData(-1.0);
|
||||
setData(harmonicPublicParam, pollutionType, searchBeginTime, pollutionVO, detpid);
|
||||
|
||||
|
||||
List<PollutionVO> subPollutionVO = new ArrayList<>();
|
||||
subIndexes.forEach (subIndex->{
|
||||
PollutionVO pollutionsubVO = new PollutionVO ();
|
||||
subIndexes.forEach(subIndex -> {
|
||||
PollutionVO pollutionsubVO = new PollutionVO();
|
||||
PollutionSubstationDTO pollutionSubstationDTO = lineFeignClient.getSubstationInfo(subIndex).getData();
|
||||
String id = pollutionSubstationDTO.getId ( );
|
||||
pollutionsubVO.setId (id);
|
||||
pollutionsubVO.setName ( pollutionSubstationDTO.getName ());
|
||||
pollutionsubVO.setPid (temp.getIndex ());
|
||||
pollutionsubVO.setData (-1.0);
|
||||
|
||||
String id = pollutionSubstationDTO.getId();
|
||||
pollutionsubVO.setId(id);
|
||||
pollutionsubVO.setName(pollutionSubstationDTO.getName());
|
||||
pollutionsubVO.setPid(temp.getIndex());
|
||||
pollutionsubVO.setData(-1.0);
|
||||
setSubData(harmonicPublicParam, pollutionType, searchBeginTime, pollutionsubVO, id);
|
||||
|
||||
subPollutionVO.add (pollutionsubVO) ;
|
||||
subPollutionVO.add(pollutionsubVO);
|
||||
});
|
||||
pollutionVO.setChildren (subPollutionVO);
|
||||
pollutionVO.setChildren(subPollutionVO);
|
||||
|
||||
list.add (pollutionVO);
|
||||
});
|
||||
list.add(pollutionVO);
|
||||
}
|
||||
}
|
||||
|
||||
if (!CollectionUtils.isEmpty(list)){
|
||||
return list.stream().sorted(Comparator.comparing(PollutionVO::getData).reversed().thenComparing(PollutionVO::getName)).collect(Collectors.toList());
|
||||
}
|
||||
@@ -305,6 +297,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
}
|
||||
|
||||
private void setSubData(HarmonicPublicParam harmonicPublicParam, String pollutionType, String searchBeginTime, PollutionVO pollutionsubVO, String id) {
|
||||
harmonicPublicParam.setReportFlag("5");
|
||||
if(Objects.equals (harmonicPublicParam.getReportFlag (), BizParamConstant.STAT_BIZ_YEAR) ){
|
||||
QueryWrapper<RStatPollutionSubstationYPO> wrapper = new QueryWrapper<> ();
|
||||
wrapper.eq ("substation_id",id).
|
||||
@@ -342,40 +335,34 @@ public class PollutionSubstationServiceImpl extends ServiceImpl<RStatPollutionSu
|
||||
}
|
||||
|
||||
private void setData(HarmonicPublicParam harmonicPublicParam, String pollutionType, String searchBeginTime, PollutionVO pollutionVO, String detpid) {
|
||||
if(Objects.equals (harmonicPublicParam.getReportFlag (), BizParamConstant.STAT_BIZ_YEAR) ){
|
||||
harmonicPublicParam.setReportFlag("5");
|
||||
if(Objects.equals (harmonicPublicParam.getReportFlag (), BizParamConstant.STAT_BIZ_YEAR) ) {
|
||||
QueryWrapper<RStatPollutionOrgYPO> rStatPollutionOrgYPOQueryWrapper = new QueryWrapper<> ();
|
||||
rStatPollutionOrgYPOQueryWrapper.eq ("org_id", detpid).
|
||||
eq ("pollution_type", pollutionType).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
|
||||
RStatPollutionOrgYPO rStatPollutionOrgYPO = rStatPollutionOrgYPOMapper.selectOne (rStatPollutionOrgYPOQueryWrapper);
|
||||
;
|
||||
Optional.ofNullable (rStatPollutionOrgYPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
|
||||
}else if(Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_QUARTER)){
|
||||
} else if (Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_QUARTER)) {
|
||||
QueryWrapper<RStatPollutionOrgQPO> rStatPollutionOrgQPOQueryWrapper = new QueryWrapper<> ();
|
||||
rStatPollutionOrgQPOQueryWrapper.eq ("org_id", detpid).
|
||||
eq ("pollution_type", pollutionType).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
|
||||
RStatPollutionOrgQPO rStatPollutionOrgQPO = rStatPollutionOrgQPOMapper.selectOne (rStatPollutionOrgQPOQueryWrapper);
|
||||
;
|
||||
Optional.ofNullable (rStatPollutionOrgQPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
|
||||
|
||||
}else if(Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_MONTH)){
|
||||
|
||||
} else if (Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_MONTH)) {
|
||||
QueryWrapper<RStatPollutionOrgMPO> rStatPollutionOrgMPOQueryWrapper = new QueryWrapper<> ();
|
||||
rStatPollutionOrgMPOQueryWrapper.eq ("org_id", detpid).
|
||||
eq ("pollution_type", pollutionType).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
|
||||
RStatPollutionOrgMPO rStatPollutionOrgMPO = rStatPollutionOrgMPOMapper.selectOne (rStatPollutionOrgMPOQueryWrapper);
|
||||
;
|
||||
Optional.ofNullable (rStatPollutionOrgMPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
|
||||
|
||||
}else if(Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_DAY)){
|
||||
} else if (Objects.equals (harmonicPublicParam.getReportFlag (),BizParamConstant.STAT_BIZ_DAY)) {
|
||||
QueryWrapper<RStatPollutionOrgDPO> rStatPollutionOrgDPOQueryWrapper = new QueryWrapper<> ();
|
||||
rStatPollutionOrgDPOQueryWrapper.eq ("org_id", detpid).
|
||||
eq ("pollution_type", pollutionType).
|
||||
eq("DATE_FORMAT( data_date ,'%Y-%m-%d')",searchBeginTime);
|
||||
RStatPollutionOrgDPO rStatPollutionOrgDPO = rStatPollutionOrgDPOMapper.selectOne (rStatPollutionOrgDPOQueryWrapper);
|
||||
;
|
||||
Optional.ofNullable (rStatPollutionOrgDPO).ifPresent (a->pollutionVO.setData (a.getValue ()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user