diff --git a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java index 4d59891b..568249a6 100644 --- a/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/qgc_base/service/impl/SdEngInfoBHServiceImpl.java @@ -300,11 +300,7 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl paramMap) { + if (!StringUtils.hasText((String) paramMap.get("reachcd"))) { + return "NULL AS REACHCD_NAME"; + } + return "(SELECT LISTAGG(pathNode.RVNM, '-') WITHIN GROUP (ORDER BY pathNode.LVL DESC) " + + "FROM ( " + + " SELECT rv.RVNM, LEVEL AS LVL " + + " FROM SD_RVCD_DIC rv " + + " START WITH rv.RVCD = #{map.reachcd} " + + " CONNECT BY PRIOR rv.PRVCD = rv.RVCD " + + ") pathNode) AS REACHCD_NAME"; + } + private String resolveRelatedName(String code, Map row, String column) { if (code == null) { return null;