fix: 优化过鱼

This commit is contained in:
tangwei 2026-06-05 11:01:06 +08:00
parent 4f9e80a99c
commit 62f50fd96b
7 changed files with 19 additions and 12 deletions

View File

@ -65,8 +65,8 @@ public class SdEngInfoBHController {
@GetMapping("/getByRvcd")
@Operation(summary = "根据流域编码查询电站")
public ResponseResult getByRvcd(@RequestParam String rvcd) {
return ResponseResult.successData(engInfoBHService.getByRvcd(rvcd));
public ResponseResult getByRvcd(@RequestParam String rvcd, @RequestParam String reachcd) {
return ResponseResult.successData(engInfoBHService.getByRvcd(rvcd,reachcd));
}
@PostMapping("/dropdown")

View File

@ -27,7 +27,7 @@ public interface SdEngInfoBHMapper extends BaseMapper<SdEngInfoBH> {
/**
* 根据流域编码查询电站列表通过关联关系
*/
List<SdEngInfoBH> selectByRvcd(@Param("rvcd") String rvcd);
List<SdEngInfoBH> selectByRvcd(@Param("rvcd") String rvcd,@Param("reachcd") String reachcd);
/**
* 根据基地流域编码查询电站列表

View File

@ -37,7 +37,7 @@ public interface ISdEngInfoBHService extends IService<SdEngInfoBH> {
/**
* 根据流域编码查询电站
*/
List<SdEngInfoBH> getByRvcd(String rvcd);
List<SdEngInfoBH> getByRvcd(String rvcd,String reachcd);
/**
* 电站下拉列表根据基地编码筛选 + 支持名称模糊搜索

View File

@ -76,8 +76,8 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl<SdEngInfoBHMapper, SdEng
}
@Override
public List<SdEngInfoBH> getByRvcd(String rvcd) {
return engInfoBHMapper.selectByRvcd(rvcd);
public List<SdEngInfoBH> getByRvcd(String rvcd,String reachcd) {
return engInfoBHMapper.selectByRvcd(rvcd,reachcd);
}
@Override

View File

@ -181,7 +181,7 @@ public class SdRvcdDicServiceImpl extends ServiceImpl<SdRvcdDicMapper, SdRvcdDic
}
} else if ("RVCD".equals(orgType)) {
List<SdEngInfoBH> stationList = engInfoBHMapper.selectByRvcd(orgId);
List<SdEngInfoBH> stationList = engInfoBHMapper.selectByRvcd(null,orgId);
if (stationList != null) {
for (SdEngInfoBH station : stationList) {
if (station.getStcd() != null) {

View File

@ -61,7 +61,7 @@ public class TreeStructureServiceImpl implements ITreeStructureService {
Map<String, List<SdEngInfoBH>> rvcdEngMap = new HashMap<>();
for (SdRvcdDic rvcdDic : rvcdList) {
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(rvcdDic.getRvcd());
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(null,rvcdDic.getRvcd());
// 如果提供了电站名称参数进行模糊匹配筛选
if (StringUtils.hasText(engName) && engList != null) {
@ -172,7 +172,7 @@ public class TreeStructureServiceImpl implements ITreeStructureService {
// 2. 预加载所有流域下的电站按流域分组
Map<String, List<SdEngInfoBH>> rvcdEngMap = new HashMap<>();
for (SdRvcdDic rvcdDic : rvcdList) {
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(rvcdDic.getRvcd());
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(null,rvcdDic.getRvcd());
// 如果提供了电站名称参数进行模糊匹配筛选
if (StringUtils.hasText(engName) && engList != null) {
@ -366,7 +366,7 @@ public class TreeStructureServiceImpl implements ITreeStructureService {
// 2. 预加载所有流域下的电站按流域分组
Map<String, List<SdEngInfoBH>> rvcdEngMap = new HashMap<>();
for (SdRvcdDic rvcdDic : rvcdList) {
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(rvcdDic.getRvcd());
List<SdEngInfoBH> engList = engInfoBHMapper.selectByRvcd(null,rvcdDic.getRvcd());
// 如果提供了电站名称参数进行模糊匹配筛选
if (StringUtils.hasText(engName) && engList != null) {

View File

@ -292,8 +292,15 @@
<select id="selectByRvcd" resultMap="BaseResultMap">
SELECT * FROM SD_ENGINFO_B_H
WHERE RVCD = #{rvcd}
ORDER BY ORDER_INDEX ASC
<where>
<if test="reachcd != null and reachcd != ''">
AND REACHCD = #{reachcd}
</if>
<if test="rvcd != null and rvcd != ''">
AND RVCD = #{rvcd}
</if>
</where>
ORDER BY RVCD, REACHCD
</select>
<select id="selectByHbrvcd" resultMap="BaseResultMap">