From df2c74c5e0d4ef594ff558f2da1849c479031f45 Mon Sep 17 00:00:00 2001 From: tangwei Date: Fri, 5 Jun 2026 17:02:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E8=BF=87=E9=B1=BC=E6=95=B0=E6=8D=AE=EF=BC=88=E5=85=B3=E8=81=94?= =?UTF-8?q?=E7=94=B5=E7=AB=99=E5=92=8C=E8=AE=BE=E6=96=BD=EF=BC=89=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qgc_data/domain/vo/FishDraftDataVO.java | 7 ++++- .../qgc_data/mapper/FishDraftDataMapper.java | 4 ++- .../impl/FishDraftDataServiceImpl.java | 8 +++-- .../mapper/data/FishDraftDataMapper.xml | 30 +++++++++++++++++-- 4 files changed, 41 insertions(+), 8 deletions(-) diff --git a/backend/src/main/java/com/yfd/platform/qgc_data/domain/vo/FishDraftDataVO.java b/backend/src/main/java/com/yfd/platform/qgc_data/domain/vo/FishDraftDataVO.java index 8f58d3ee..b87da039 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_data/domain/vo/FishDraftDataVO.java +++ b/backend/src/main/java/com/yfd/platform/qgc_data/domain/vo/FishDraftDataVO.java @@ -202,6 +202,11 @@ public class FishDraftDataVO implements Serializable { */ private String rvcd; + /** + * 流域名称(全路径) + */ + private String rvnm; + /** * 电站经度(电站表) */ @@ -241,4 +246,4 @@ public class FishDraftDataVO implements Serializable { * 基地流域编码 */ private String hbrvnm; -} \ No newline at end of file +} diff --git a/backend/src/main/java/com/yfd/platform/qgc_data/mapper/FishDraftDataMapper.java b/backend/src/main/java/com/yfd/platform/qgc_data/mapper/FishDraftDataMapper.java index baa8d260..994d4e48 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_data/mapper/FishDraftDataMapper.java +++ b/backend/src/main/java/com/yfd/platform/qgc_data/mapper/FishDraftDataMapper.java @@ -23,6 +23,7 @@ public interface FishDraftDataMapper extends BaseMapper { @Param("stcd") String stcd, @Param("rstcd") String rstcd, @Param("baseId") String baseId, + @Param("rvcd") String rvcd, @Param("direction") String direction, @Param("status") String status, @Param("ftp") String ftp, @@ -38,6 +39,7 @@ public interface FishDraftDataMapper extends BaseMapper { List selectJoinList(@Param("stcd") String stcd, @Param("rstcd") String rstcd, @Param("baseId") String baseId, + @Param("rvcd") String rvcd, @Param("direction") String direction, @Param("status") String status, @Param("ftp") String ftp, @@ -79,4 +81,4 @@ public interface FishDraftDataMapper extends BaseMapper { */ @Select("SELECT COUNT(*) FROM FISH_DRAFT_DATA WHERE APPROVAL_ID = #{approvalId}") int countByApprovalId(@Param("approvalId") Long approvalId); -} \ No newline at end of file +} diff --git a/backend/src/main/java/com/yfd/platform/qgc_data/service/impl/FishDraftDataServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_data/service/impl/FishDraftDataServiceImpl.java index 2d723be6..62aa0e8c 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_data/service/impl/FishDraftDataServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/qgc_data/service/impl/FishDraftDataServiceImpl.java @@ -89,6 +89,7 @@ public class FishDraftDataServiceImpl extends ServiceImpl resultPage = fishDraftDataMapper.selectJoinPage(page, stcd, rstcd, baseId, direction, status, ftp, startTime, endTime,userId,hbrvcd,approvalId); + Page resultPage = fishDraftDataMapper.selectJoinPage(page, stcd, rstcd, baseId, rvcd, direction, status, ftp, startTime, endTime,userId,hbrvcd,approvalId); fillUserNames(resultPage.getRecords()); return resultPage; } @@ -117,13 +118,14 @@ public class FishDraftDataServiceImpl extends ServiceImpl list = fishDraftDataMapper.selectJoinList(stcd, rstcd, baseId, direction, status, ftp, startTime, endTime); + List list = fishDraftDataMapper.selectJoinList(stcd, rstcd, baseId, rvcd, direction, status, ftp, startTime, endTime); fillUserNames(list); return list; } @@ -665,4 +667,4 @@ public class FishDraftDataServiceImpl extends ServiceImpl + @@ -85,7 +86,7 @@ D.ID, D.STCD, E.HBRVCD, - G.HBRVNM, + NULL AS HBRVNM, D.TM, D.FTP, FB.NAME FTPNAME, @@ -120,13 +121,27 @@ E.ENNM, E.BASE_ID, H.BASENAME, - E.RVCD, + E.REACHCD AS RVCD, + R.RVNM, E.LGTD, E.LTTD, E.ORDER_INDEX, D.ROW_INDEX + + LEFT JOIN ( + SELECT + d.RVCD, + LTRIM(SYS_CONNECT_BY_PATH(d.RVNM, '-'), '-') AS RVNM + FROM SD_RVCD_DIC d + WHERE NVL(d.ENABLED, 1) = 1 + AND NVL(d.IS_DELETED, 0) = 0 + START WITH d.PRVCD IS NULL OR d.PRVCD = '' OR d.PRVCD = '0' + CONNECT BY PRIOR d.RVCD = d.PRVCD + ) R ON R.RVCD = E.REACHCD + +