From c3c9baf912f572a78b2b82613d31889be187ab92 Mon Sep 17 00:00:00 2001 From: xiejun <xj@2023> Date: 星期一, 03 七月 2023 23:53:56 +0800 Subject: [PATCH] 历史导入修改 --- Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml index b9be386..a022dc6 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml @@ -122,7 +122,17 @@ codekeyattrrepeatoid.name as codeKeyAttrRepeatOidName, coderesembleruleoid.name as codeResembleRuleOidName, level as datalevel, - SYS_CONNECT_BY_PATH(codeclassify0.id, '#') as path + <choose> + <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> + </choose> from pl_code_classify codeclassify0 left join pl_code_rule coderuleoid on codeclassify0.codeRuleOid = coderuleoid.oid @@ -138,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"> @@ -172,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> @@ -217,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 -- Gitblit v1.9.3