xiejun
2023-07-03 c3c9baf912f572a78b2b82613d31889be187ab92
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
@@ -126,6 +126,9 @@
                    <when test='fieldInPath=="name"'>
                        SYS_CONNECT_BY_PATH(codeclassify0.name, '#')   as path
                    </when>
                    <when test='fieldInPath=="oid"'>
                        SYS_CONNECT_BY_PATH(codeclassify0.oid, '#')   as path
                    </when>
                    <otherwise>
                        SYS_CONNECT_BY_PATH(codeclassify0.id, '#')   as path
                    </otherwise>
@@ -145,6 +148,21 @@
                codeclassify0.parentCodeClassifyOid is null
            </if>
        CONNECT BY PRIOR codeclassify0.OID = codeclassify0.parentCodeClassifyOid
    </select>
    <select id="selectByIdRel" resultMap="plCodeClassifyResultMap">
        select pc.*,
               pk.name codeKeyAttrRepeatOidName,
               pr.name codeResembleRuleOidName,
               pu.name coderuleoidName
        from pl_code_classify pc
                 left join pl_code_keyattrrepeat pk
                           on pc.codekeyattrrepeatoid = pk.oid
                 left join pl_code_resemblerule pr
                           on pc.coderesembleruleoid = pr.oid
                 left join pl_code_rule pu
                           on pc.coderuleoid = pu.oid
        where pc.oid = #{oid}
    </select>
    <select id="selectAllLevelParentByOid" resultType="java.util.HashMap">
@@ -179,9 +197,8 @@
                SYS_CONNECT_BY_PATH(name, '#')   as namePath,
                SYS_CONNECT_BY_PATH(id, '#')   as idPath
        from pl_code_classify  plcodeclassify
        START WITH parentCodeClassifyOid is null
        START WITH oid = #{parentId}
        CONNECT BY PRIOR OID = parentCodeClassifyOid) codeclassify0
        where codeclassify0.paths =#{fieldPath}
    </select>
@@ -224,7 +241,7 @@
    <select id="selectByFieldPath" resultType="java.util.HashMap">
        select *
        from (select oid, SYS_CONNECT_BY_PATH(id, '/') as paths
        from (select oid, SYS_CONNECT_BY_PATH(id, '#') as paths
              from pl_code_classify
                       START WITH parentCodeClassifyOid is null
              CONNECT BY PRIOR OID = parentCodeClassifyOid) a