|
|
@@ -1,9 +1,21 @@
|
|
|
package com.hdkj.lt.bf.application;
|
|
|
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.hdkj.fhzg.optimization.response.StationSvgResponse;
|
|
|
+import com.hdkj.lt.bf.entity.convert.EntityToVOConvertor;
|
|
|
+import com.hdkj.lt.bf.service.IXlRelService;
|
|
|
+import com.hdkj.lt.core.bizms.modle.po.DwdShbDsFeederBase;
|
|
|
+import com.hdkj.lt.core.bizms.modle.po.XlRel;
|
|
|
+import com.hdkj.lt.core.sys.service.DwdShbDsFeederBaseService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
/**
|
|
|
* @author rj
|
|
|
* @date 2026/5/25 15:36
|
|
|
@@ -14,6 +26,27 @@ import org.springframework.stereotype.Component;
|
|
|
@RequiredArgsConstructor
|
|
|
public class OptimizationApplication {
|
|
|
|
|
|
+ private final IXlRelService xlRelService;
|
|
|
+ private final DwdShbDsFeederBaseService feederBaseService;
|
|
|
|
|
|
|
|
|
+ public List<StationSvgResponse> getStationSvg() {
|
|
|
+ List<DwdShbDsFeederBase> feederListByMaintOrg = feederBaseService.getFeederListByMaintOrg("60FDC66B3FC143DC9C39001215DDCC61");
|
|
|
+ List<String> feederIdList = feederListByMaintOrg.stream().map(DwdShbDsFeederBase::getPsrId).collect(Collectors.toList());
|
|
|
+ //有联络的线路
|
|
|
+ List<XlRel> contactFeederlist = xlRelService.list(new LambdaQueryWrapper<XlRel>().in(XlRel::getXlIdOne, feederIdList));
|
|
|
+ Set<String> contactFeederIdlist = contactFeederlist.stream().map(XlRel::getXlIdOne).collect(Collectors.toSet());
|
|
|
+ //单辐射线路
|
|
|
+ List<DwdShbDsFeederBase> collect = feederListByMaintOrg.stream().filter(i -> !contactFeederIdlist.contains(i.getPsrId())).collect(Collectors.toList());
|
|
|
+ for (DwdShbDsFeederBase dwdShbDsFeederBase : collect) {
|
|
|
+ XlRel xlRel = new XlRel();
|
|
|
+ xlRel.setId(String.valueOf(IdUtil.getSnowflakeNextId()));
|
|
|
+ xlRel.setXlIdOne(dwdShbDsFeederBase.getPsrId());
|
|
|
+ xlRel.setXlNameOne(dwdShbDsFeederBase.getName());
|
|
|
+ xlRel.setBdzIdOne(dwdShbDsFeederBase.getStartStation());
|
|
|
+ xlRel.setBdzNameOne(dwdShbDsFeederBase.getStartStationName());
|
|
|
+ contactFeederlist.add(xlRel);
|
|
|
+ }
|
|
|
+ return EntityToVOConvertor.INSTANCE.toStationSvgResponseList(contactFeederlist);
|
|
|
+ }
|
|
|
}
|