diff --git a/backend/src/main/java/com/yfd/platform/data/domain/vo/FishDraftDataVO.java b/backend/src/main/java/com/yfd/platform/data/domain/vo/FishDraftDataVO.java index 78ea3d5..77fcb03 100644 --- a/backend/src/main/java/com/yfd/platform/data/domain/vo/FishDraftDataVO.java +++ b/backend/src/main/java/com/yfd/platform/data/domain/vo/FishDraftDataVO.java @@ -3,6 +3,7 @@ package com.yfd.platform.data.domain.vo; import lombok.Data; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; /** @@ -50,6 +51,12 @@ public class FishDraftDataVO implements Serializable { */ private String fwet; + /** + * 水温 + */ + private BigDecimal wt; + + /** * 开始日期 */ @@ -180,6 +187,11 @@ public class FishDraftDataVO implements Serializable { */ private String baseId; + /** + * 所属基地名称(电站表) + */ + private String baseName; + /** * 流域编码(电站表) */ diff --git a/backend/src/main/java/com/yfd/platform/data/mapper/FishDraftDataMapper.java b/backend/src/main/java/com/yfd/platform/data/mapper/FishDraftDataMapper.java index e28bfaa..3469a47 100644 --- a/backend/src/main/java/com/yfd/platform/data/mapper/FishDraftDataMapper.java +++ b/backend/src/main/java/com/yfd/platform/data/mapper/FishDraftDataMapper.java @@ -25,7 +25,9 @@ public interface FishDraftDataMapper extends BaseMapper { @Param("baseId") String baseId, @Param("direction") String direction, @Param("status") String status, - @Param("ftp") String ftp); + @Param("ftp") String ftp, + @Param("startTime") String startTime, + @Param("endTime") String endTime); /** * 关联查询过鱼数据(不分页) @@ -34,7 +36,10 @@ public interface FishDraftDataMapper extends BaseMapper { @Param("rstcd") String rstcd, @Param("baseId") String baseId, @Param("direction") String direction, - @Param("status") String status); + @Param("status") String status, + @Param("ftp") String ftp, + @Param("startTime") String startTime, + @Param("endTime") String endTime); /** * 根据审批批次ID查询草稿数据 diff --git a/backend/src/main/java/com/yfd/platform/data/service/impl/FishDraftDataServiceImpl.java b/backend/src/main/java/com/yfd/platform/data/service/impl/FishDraftDataServiceImpl.java index dfbd057..81f686b 100644 --- a/backend/src/main/java/com/yfd/platform/data/service/impl/FishDraftDataServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/data/service/impl/FishDraftDataServiceImpl.java @@ -1,5 +1,6 @@ package com.yfd.platform.data.service.impl; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yfd.platform.common.DataSourceLoadOptionsBase; @@ -47,9 +48,16 @@ public class FishDraftDataServiceImpl extends ServiceImpl resultPage = fishDraftDataMapper.selectJoinPage( - page, stcd, rstcd, baseId, direction, status,ftp); + page, stcd, rstcd, baseId, direction, status, ftp, startTime, endTime); return resultPage; } @@ -61,8 +69,11 @@ public class FishDraftDataServiceImpl extends ServiceImpl { + + @Select("") + List selectForDropdownWithBaseId(@Param("rstcd") String rstcd, + @Param("stnm") String stnm, + @Param("baseId") String baseId); } \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdFpssBHService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdFpssBHService.java index 8f7dea4..6a7f464 100644 --- a/backend/src/main/java/com/yfd/platform/env/service/ISdFpssBHService.java +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdFpssBHService.java @@ -13,9 +13,9 @@ public interface ISdFpssBHService extends IService { List getByRstcd(String rstcd); /** - * 设施下拉列表(根据电站编码筛选 + 支持名称模糊搜索) + * 设施下拉列表(根据电站编码筛选 + 支持名称模糊搜索 + 支持基地编码筛选) */ - List selectForDropdown(String rstcd, String stnm); + List selectForDropdown(String rstcd, String stnm, String baseId); boolean add(SdFpssBH sdFpssBH); diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdFpssBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdFpssBHServiceImpl.java index de0be17..da361a4 100644 --- a/backend/src/main/java/com/yfd/platform/env/service/impl/SdFpssBHServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdFpssBHServiceImpl.java @@ -43,13 +43,16 @@ public class SdFpssBHServiceImpl extends ServiceImpl i } @Override - public List selectForDropdown(String rstcd, String stnm) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(StringUtils.hasText(rstcd), SdFpssBH::getRstcd, rstcd) - .like(StringUtils.hasText(stnm), SdFpssBH::getStnm, stnm) - .select(SdFpssBH::getStcd, SdFpssBH::getStnm, SdFpssBH::getSttp,SdFpssBH::getRstcd) - .orderByDesc(SdFpssBH::getOrderIndex); - return list(wrapper); + public List selectForDropdown(String rstcd, String stnm, String baseId) { + if (StringUtils.hasText(baseId)) { + return baseMapper.selectForDropdownWithBaseId(rstcd, stnm, baseId); + } else { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(StringUtils.hasText(rstcd), SdFpssBH::getRstcd, rstcd) + .like(StringUtils.hasText(stnm), SdFpssBH::getStnm, stnm) + .orderByDesc(SdFpssBH::getOrderIndex); + return list(wrapper); + } } @Override diff --git a/backend/src/main/resources/mapper/data/FishDraftDataMapper.xml b/backend/src/main/resources/mapper/data/FishDraftDataMapper.xml index 108b3aa..4658471 100644 --- a/backend/src/main/resources/mapper/data/FishDraftDataMapper.xml +++ b/backend/src/main/resources/mapper/data/FishDraftDataMapper.xml @@ -46,6 +46,7 @@ + @@ -68,6 +69,7 @@ + @@ -86,6 +88,7 @@ D.ENDDT, D.DIRECTION, D.YR, + D.WT, D.MOUTH, D.VDPTH, D.PICPTH, @@ -108,6 +111,7 @@ F.RSTCD, E.ENNM, E.BASE_ID, + H.BASENAME, E.RVCD, E.LGTD, E.LTTD, @@ -120,11 +124,12 @@ FROM FISH_DRAFT_DATA D LEFT JOIN SD_FPSS_B_H F ON D.STCD = F.STCD LEFT JOIN SD_ENGINFO_B_H E ON F.RSTCD = E.STCD + LEFT JOIN SD_HYDROBASE H ON E.BASE_ID = H.BASEID WHERE D.DELETED_FLAG = 0 AND D.STCD = #{stcd} - + AND D.FTP = #{ftp} @@ -139,6 +144,12 @@ AND D.STATUS = #{status} + + AND D.TM >= TO_DATE(#{startTime}, 'yyyy-mm-dd hh24:mi:ss') + + + AND D.TM <= TO_DATE(#{endTime}, 'yyyy-mm-dd hh24:mi:ss') + ORDER BY D.CREATED_AT DESC @@ -152,6 +163,9 @@ AND D.STCD = #{stcd} + + AND D.FTP = #{ftp} + AND F.RSTCD = #{rstcd} @@ -164,6 +178,12 @@ AND D.STATUS = #{status} + + AND D.TM >= TO_DATE(#{startTime}, 'yyyy-mm-dd hh24:mi:ss') + + + AND D.TM <= TO_DATE(#{endTime}, 'yyyy-mm-dd hh24:mi:ss') + ORDER BY D.CREATED_AT DESC