|
|
@@ -21,7 +21,9 @@ import org.dromara.system.service.ITblDzbcMultiSitePathService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
|
@@ -37,6 +39,26 @@ public class TblDzbcMultiSitePathServiceImpl implements ITblDzbcMultiSitePathSer
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<TblDzbcMultiSitePathVo> queryBySiteId(Long siteId) {
|
|
|
+ // 1. 查找包含该站点的所有路线ID
|
|
|
+ LambdaQueryWrapper<TblDzbcPathSite> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(TblDzbcPathSite::getSiteId, siteId);
|
|
|
+ List<TblDzbcPathSite> pathSites = pathSiteMapper.selectList(lqw);
|
|
|
+
|
|
|
+ if (pathSites == null || pathSites.isEmpty()) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Long> pathIds = pathSites.stream()
|
|
|
+ .map(TblDzbcPathSite::getPathId)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ // 2. 根据路线ID查询路线信息
|
|
|
+ return baseMapper.selectVoBatchIds(pathIds);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public TableDataInfo<TblDzbcMultiSitePathVo> queryPageList(TblDzbcMultiSitePathBo bo, PageQuery pageQuery) {
|
|
|
LambdaQueryWrapper<TblDzbcMultiSitePath> lqw = buildQueryWrapper(bo);
|
|
|
Page<TblDzbcMultiSitePathVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|