|
@@ -6,13 +6,16 @@ import com.hdkj.hussar.ApiResponse;
|
|
|
import com.hdkj.lt.base.constants.DictConstants;
|
|
import com.hdkj.lt.base.constants.DictConstants;
|
|
|
import com.hdkj.lt.base.exception.BusinessException;
|
|
import com.hdkj.lt.base.exception.BusinessException;
|
|
|
import com.hdkj.lt.base.model.response.PageVO;
|
|
import com.hdkj.lt.base.model.response.PageVO;
|
|
|
|
|
+import com.hdkj.lt.bf.entity.TJxzXl;
|
|
|
import com.hdkj.lt.bf.entity.dto.ReconDetailReqDTO;
|
|
import com.hdkj.lt.bf.entity.dto.ReconDetailReqDTO;
|
|
|
import com.hdkj.lt.bf.entity.dto.ReconListReqDTO;
|
|
import com.hdkj.lt.bf.entity.dto.ReconListReqDTO;
|
|
|
import com.hdkj.lt.bf.entity.dto.ReconPageReqDTO;
|
|
import com.hdkj.lt.bf.entity.dto.ReconPageReqDTO;
|
|
|
import com.hdkj.lt.bf.entity.vo.*;
|
|
import com.hdkj.lt.bf.entity.vo.*;
|
|
|
import com.hdkj.lt.bf.mapper.*;
|
|
import com.hdkj.lt.bf.mapper.*;
|
|
|
import com.hdkj.lt.bf.service.ReconQueryService;
|
|
import com.hdkj.lt.bf.service.ReconQueryService;
|
|
|
|
|
+import com.hdkj.lt.core.bizms.modle.po.DwdShbDsFeederBase;
|
|
|
import com.hdkj.lt.core.bizms.modle.po.FeederTopo;
|
|
import com.hdkj.lt.core.bizms.modle.po.FeederTopo;
|
|
|
|
|
+import com.hdkj.lt.core.sys.service.DwdShbDsFeederBaseService;
|
|
|
import com.hdkj.lt.modle.po.*;
|
|
import com.hdkj.lt.modle.po.*;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -45,6 +48,9 @@ public class ReconQueryServiceImpl implements ReconQueryService {
|
|
|
private FhzgReconSwitchResultDetailMapper reconSwitchResultDetailMapper;
|
|
private FhzgReconSwitchResultDetailMapper reconSwitchResultDetailMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private FeederTopoMapper feederTopoMapper;
|
|
private FeederTopoMapper feederTopoMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private DwdShbDsFeederBaseService dwdShbDsFeederBaseService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -181,11 +187,26 @@ public class ReconQueryServiceImpl implements ReconQueryService {
|
|
|
.orderByAsc(FhzgReconFeederResult::getFeederNo)
|
|
.orderByAsc(FhzgReconFeederResult::getFeederNo)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+ List<String> xlIds = resultPage.getRecords().stream().map(FhzgReconFeederResult::getPsrId).collect(Collectors.toList());
|
|
|
|
|
+ // 从topo表批量查询每个线路的出线开关
|
|
|
|
|
+ List<FeederTopo> topoList = feederTopoMapper.selectList(new LambdaQueryWrapper<FeederTopo>()
|
|
|
|
|
+ .in(FeederTopo::getFeeder, xlIds)
|
|
|
|
|
+ .eq(FeederTopo::getIsStartKg, "1"));
|
|
|
|
|
+ Map<String, FeederTopo> feederStartSwitchIdMap = topoList.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(FeederTopo::getFeeder, t -> t, (a, b) -> a));
|
|
|
|
|
+
|
|
|
PageVO<ReconFeederCompareVO> voPage = new PageVO<>();
|
|
PageVO<ReconFeederCompareVO> voPage = new PageVO<>();
|
|
|
voPage.setTotal(resultPage.getTotal());
|
|
voPage.setTotal(resultPage.getTotal());
|
|
|
voPage.setPageNum(resultPage.getCurrent());
|
|
voPage.setPageNum(resultPage.getCurrent());
|
|
|
voPage.setPageSize(resultPage.getSize());
|
|
voPage.setPageSize(resultPage.getSize());
|
|
|
- voPage.setRecords(resultPage.getRecords().stream().map(this::buildFeederCompareVO).collect(Collectors.toList()));
|
|
|
|
|
|
|
+ List<ReconFeederCompareVO> collect = resultPage.getRecords().stream().map(this::buildFeederCompareVO).collect(Collectors.toList());
|
|
|
|
|
+ collect.forEach(i -> {
|
|
|
|
|
+ FeederTopo topo = feederStartSwitchIdMap.get(i.getPsrId());
|
|
|
|
|
+ if (topo != null) {
|
|
|
|
|
+ i.setStartSwitchId(topo.getStartKgId());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ voPage.setRecords(collect);
|
|
|
return voPage;
|
|
return voPage;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -235,7 +256,7 @@ public class ReconQueryServiceImpl implements ReconQueryService {
|
|
|
switchMap.put(i.getBreakerId(), i.getName());
|
|
switchMap.put(i.getBreakerId(), i.getName());
|
|
|
});
|
|
});
|
|
|
List<ReconSwitchCompareVO> collect = resultPage.getRecords().stream().map(this::buildSwitchCompareVO).collect(Collectors.toList());
|
|
List<ReconSwitchCompareVO> collect = resultPage.getRecords().stream().map(this::buildSwitchCompareVO).collect(Collectors.toList());
|
|
|
- collect.forEach(i -> i.setSwitchName(switchMap.get(i.getPsrID())));
|
|
|
|
|
|
|
+ collect.forEach(i -> i.setSwitchName(switchMap.get(i.getPsrId())));
|
|
|
voPage.setRecords(collect);
|
|
voPage.setRecords(collect);
|
|
|
return voPage;
|
|
return voPage;
|
|
|
}
|
|
}
|
|
@@ -336,6 +357,7 @@ public class ReconQueryServiceImpl implements ReconQueryService {
|
|
|
private ReconFeederCompareVO buildFeederCompareVO(FhzgReconFeederResult feeder) {
|
|
private ReconFeederCompareVO buildFeederCompareVO(FhzgReconFeederResult feeder) {
|
|
|
ReconFeederCompareVO vo = new ReconFeederCompareVO();
|
|
ReconFeederCompareVO vo = new ReconFeederCompareVO();
|
|
|
vo.setFeederNo(feeder.getFeederNo());
|
|
vo.setFeederNo(feeder.getFeederNo());
|
|
|
|
|
+ vo.setPsrId(feeder.getPsrId());
|
|
|
vo.setFeederName(feeder.getName());
|
|
vo.setFeederName(feeder.getName());
|
|
|
vo.setFlowType(determineFlowType(feeder));
|
|
vo.setFlowType(determineFlowType(feeder));
|
|
|
vo.setRatedCurrent(feeder.getRateCurrent());
|
|
vo.setRatedCurrent(feeder.getRateCurrent());
|
|
@@ -369,7 +391,7 @@ public class ReconQueryServiceImpl implements ReconQueryService {
|
|
|
private ReconSwitchCompareVO buildSwitchCompareVO(FhzgReconSwitchResultDetail detail) {
|
|
private ReconSwitchCompareVO buildSwitchCompareVO(FhzgReconSwitchResultDetail detail) {
|
|
|
ReconSwitchCompareVO vo = new ReconSwitchCompareVO();
|
|
ReconSwitchCompareVO vo = new ReconSwitchCompareVO();
|
|
|
vo.setDetailNo(detail.getDetailNo());
|
|
vo.setDetailNo(detail.getDetailNo());
|
|
|
- vo.setPsrID(detail.getPsrId());
|
|
|
|
|
|
|
+ vo.setPsrId(detail.getPsrId());
|
|
|
vo.setAutoType(convertAutoType(detail.getAutoType()));
|
|
vo.setAutoType(convertAutoType(detail.getAutoType()));
|
|
|
vo.setStateChange(buildStateChange(detail.getBeforeState(), detail.getAfterState()));
|
|
vo.setStateChange(buildStateChange(detail.getBeforeState(), detail.getAfterState()));
|
|
|
vo.setCurrentBefore(detail.getBeforeI());
|
|
vo.setCurrentBefore(detail.getBeforeI());
|