1.公共方法新增变电站信息查询
2.调整技术监督变电站查询方法
This commit is contained in:
@@ -12,6 +12,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
|
||||
import com.njcn.device.biz.pojo.dto.SubGetBase;
|
||||
import com.njcn.device.biz.pojo.param.SubstationParam;
|
||||
import com.njcn.device.pms.api.StatationStatClient;
|
||||
import com.njcn.device.pms.pojo.param.PmsStatationStatInfoParam;
|
||||
import com.njcn.device.pms.pojo.po.StatationStat;
|
||||
@@ -71,7 +74,7 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
private final RGeneralSurveyPlanDetailMapper rGeneralSurveyPlanDetailMapper;
|
||||
private final DeptFeignClient deptFeignClient;
|
||||
private final FileStorageUtil fileStorageUtil;
|
||||
private final StatationStatClient statationStatClient;
|
||||
private final CommTerminalGeneralClient commTerminalGeneralClient;
|
||||
private final DicDataFeignClient dicDataFeignClient;
|
||||
private final RSurveyCycleMapper rSurveyCycleMapper;
|
||||
private final RSurveyPlanConfigService rSurveyPlanConfigService;
|
||||
@@ -120,16 +123,16 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
rGeneralSurveyPlanDetailService.remove(queryWrapper);
|
||||
List<RGeneralSurveyPlanDetail> rGeneralSurveyPlanDetailList = new ArrayList<>();
|
||||
|
||||
PmsStatationStatInfoParam param =new PmsStatationStatInfoParam();
|
||||
SubstationParam param =new SubstationParam();
|
||||
param.setPowerIds(rGeneralSurveyPlanAddParm.getSubIds());
|
||||
List<StatationStat> stationList = statationStatClient.getPowerInfo(param).getData();
|
||||
for (StatationStat stat : stationList) {
|
||||
List<SubGetBase> stationList = commTerminalGeneralClient.tagOrIdGetSub(param).getData();
|
||||
for (SubGetBase stat : stationList) {
|
||||
RGeneralSurveyPlanDetail rGeneralSurveyPlanDetail = new RGeneralSurveyPlanDetail();
|
||||
rGeneralSurveyPlanDetail.setPlanNo(rGeneralSurveyPlanAddParm.getPlanNo());
|
||||
rGeneralSurveyPlanDetail.setOrgNo(stat.getOrgId());
|
||||
rGeneralSurveyPlanDetail.setOrgName(stat.getOrgName());
|
||||
rGeneralSurveyPlanDetail.setSubId(stat.getPowerId());
|
||||
rGeneralSurveyPlanDetail.setSubName(stat.getPowerName());
|
||||
rGeneralSurveyPlanDetail.setSubId(stat.getId());
|
||||
rGeneralSurveyPlanDetail.setSubName(stat.getName());
|
||||
/*目前时间与计划开始时间,结束时间一致*/
|
||||
rGeneralSurveyPlanDetail.setGeneralSurveyStartTime(rGeneralSurveyPlanAddParm.getPlanStartTime());
|
||||
rGeneralSurveyPlanDetail.setGeneralSurveyTime(rGeneralSurveyPlanAddParm.getPlanStartTime());
|
||||
@@ -424,7 +427,8 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
@Override
|
||||
public RGeneralSurveyPlanAddParm querySubStatation(Integer statetionNum) {
|
||||
/*查询所有电站并过滤已经参加当期普测电站*/
|
||||
List<StatationStat> list = statationStatClient.getPowerInfo(new PmsStatationStatInfoParam()).getData();
|
||||
List<SubGetBase> list = commTerminalGeneralClient.tagOrIdGetSub(null).getData();
|
||||
|
||||
|
||||
/**查出当前周期id**/
|
||||
QueryWrapper<RSurveyCyclePO> rSurveyCyclePOQueryWrapper = new QueryWrapper();
|
||||
@@ -447,8 +451,8 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
|
||||
|
||||
List<String> finalSubIds = subIds;
|
||||
List<StatationStat> filterList = list.stream().filter(temp -> !finalSubIds.contains(temp.getPowerId())).collect(Collectors.toList());
|
||||
List<StatationStat> addList = new ArrayList<>();
|
||||
List<SubGetBase> filterList = list.stream().filter(temp -> !finalSubIds.contains(temp.getId())).collect(Collectors.toList());
|
||||
List<SubGetBase> addList = new ArrayList<>();
|
||||
|
||||
List<RSurveyPlanConfigPO> rSurveyPlanConfigPOList = rSurveyPlanConfigService.list();
|
||||
Map<String, RSurveyPlanConfigPO> orgIdMap = rSurveyPlanConfigPOList.stream().
|
||||
@@ -459,7 +463,7 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
BeanUtils.copyProperties(temp, deptSubstationVO);
|
||||
/*如果存在电站占比配置随机抽出配置电站个数*/
|
||||
if (orgIdMap.containsKey(temp.getId())) {
|
||||
List<StatationStat> collect = filterList.stream().filter(statationStat -> Objects.
|
||||
List<SubGetBase> collect = filterList.stream().filter(statationStat -> Objects.
|
||||
equals(statationStat.getOrgId(), temp.getId())).collect(Collectors.toList());
|
||||
RSurveyPlanConfigPO rSurveyPlanConfigPO = orgIdMap.get(temp.getId());
|
||||
//向上取整
|
||||
@@ -467,7 +471,7 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
statetionNum);
|
||||
if (collect.size() >= v) {
|
||||
Collections.shuffle(collect);
|
||||
List<StatationStat> lastList = collect.stream().limit(v).collect(Collectors.toList());
|
||||
List<SubGetBase> lastList = collect.stream().limit(v).collect(Collectors.toList());
|
||||
addList.addAll(lastList);
|
||||
} else {
|
||||
addList.addAll(collect);
|
||||
@@ -479,13 +483,13 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
|
||||
if (statetionNum > addList.size()) {
|
||||
/*取差集,当通过比例抽取变电站不够时 重差集里取*/
|
||||
List<StatationStat> collect = filterList.stream().filter(o -> !addList.contains(o)).collect(Collectors.toList());
|
||||
List<SubGetBase> collect = filterList.stream().filter(o -> !addList.contains(o)).collect(Collectors.toList());
|
||||
int differenceCount = statetionNum - addList.size();
|
||||
Collections.shuffle(collect);
|
||||
List<StatationStat> lastList = collect.stream().limit(differenceCount).collect(Collectors.toList());
|
||||
List<SubGetBase> lastList = collect.stream().limit(differenceCount).collect(Collectors.toList());
|
||||
addList.addAll(lastList);
|
||||
}
|
||||
List<String> result = addList.stream().map(StatationStat::getPowerId).collect(Collectors.toList());
|
||||
List<String> result = addList.stream().map(SubGetBase::getId).collect(Collectors.toList());
|
||||
RGeneralSurveyPlanAddParm rGeneralSurveyPlanAddParm = new RGeneralSurveyPlanAddParm();
|
||||
rGeneralSurveyPlanAddParm.setSubIds(result);
|
||||
return rGeneralSurveyPlanAddParm;
|
||||
@@ -547,16 +551,16 @@ public class RGeneralSurveyPlanPOServiceImpl extends MppServiceImpl<RGeneralSurv
|
||||
BeanUtils.copyProperties(temp, deptSubstationVO);
|
||||
deptSubstationVO.setDisabled(true);
|
||||
deptSubstationVO.setFlag(true);
|
||||
PmsStatationStatInfoParam param =new PmsStatationStatInfoParam();
|
||||
SubstationParam param =new SubstationParam();
|
||||
param.setOrgIds(Arrays.asList(temp.getCode()));
|
||||
List<StatationStat> list1 = statationStatClient.getPowerInfo(param).getData();
|
||||
List<SubGetBase> list1 = commTerminalGeneralClient.tagOrIdGetSub(param).getData();
|
||||
List<DeptSubstationVO> children = deptSubstationVO.getChildren();
|
||||
List<DeptSubstationVO> collect = list1.stream().map(statationStat -> {
|
||||
DeptSubstationVO deptSubstationVO1 = new DeptSubstationVO();
|
||||
deptSubstationVO1.setId(statationStat.getPowerId());
|
||||
deptSubstationVO1.setId(statationStat.getId());
|
||||
deptSubstationVO1.setPid(temp.getId());
|
||||
deptSubstationVO1.setName(statationStat.getPowerName());
|
||||
if (finalSubIds.contains(statationStat.getPowerId())) {
|
||||
deptSubstationVO1.setName(statationStat.getName());
|
||||
if (finalSubIds.contains(statationStat.getId())) {
|
||||
deptSubstationVO1.setDisabled(true);
|
||||
}
|
||||
deptSubstationVO1.setFlag(true);
|
||||
|
||||
Reference in New Issue
Block a user