From a8d80ddd0aef61cbaf1dbe9fe7abec12f0835399 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 01 二月 2024 14:52:14 +0800 Subject: [PATCH] 代码合并 --- Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml | 45 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 35 insertions(+), 10 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 049f925..3af89eb 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 @@ -60,6 +60,13 @@ PRIOR OID = parentCodeClassifyOid </select> + <select id="selectAllParentOid" resultType="java.lang.String"> + SELECT oid + FROM PL_CODE_CLASSIFY + START WITH oid = #{oid} + CONNECT BY PRIOR PARENTCODECLASSIFYOID = oid + </select> + <select id="checkHasChild" resultType="java.lang.Boolean"> <![CDATA[select count(oid) from PL_CODE_CLASSIFY @@ -101,7 +108,7 @@ <where> 1=1 <if test="oid != null and oid != ''"> - and codeclassify0.parentcodeclassifyoid = ${oid} + and codeclassify0.parentcodeclassifyoid = ${oid} </if> <if test="oid = null"> and codeclassify0.parentcodeclassifyoid is null @@ -110,7 +117,7 @@ and codeclassify0.tenant_id = #{tenantId} </if> </where> - order by lastmodifytime asc + order by id asc </select> <select id="selectAllLevelChildHasPath" resultMap="plCodeClassifyResultMap"> @@ -313,16 +320,13 @@ left join pl_code_resemblerule coderesembleruleoid on codeclassify0.codeResembleRuleOid = coderesembleruleoid.oid where codeclassify0.lcstatus = #{lcstatus} - <if test="parentcodeclassifyoid != null and parentcodeclassifyoid != ''"> - and codeclassify0.parentcodeclassifyoid = #{parentcodeclassifyoid} - </if> - <if test="parentcodeclassifyoid == null or parentcodeclassifyoid == ''"> - and codeclassify0.parentcodeclassifyoid is null - and codeclassify0.id = #{id} - </if> <if test="tenantId != null and tenantId != ''"> - and codeclassify0.tenant_id = #{tenantId} + AND codeclassify0.tenant_id = #{tenantId} </if> + START WITH + codeclassify0.ID = #{id} + CONNECT BY + PRIOR codeclassify0.OID = codeclassify0.parentCodeClassifyOid order by id asc </select> @@ -601,5 +605,26 @@ and oid != #{currentOid} </select> + <!--鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id--> + <select id="selectLeafByPid" resultType="com.vci.ubcs.code.entity.CodeClassify"> + select * + from ( + select + oid, + name, + id, + level lvl, + isparticipatecheck, + nvl((select 'N' + from PL_CODE_CLASSIFY pcc1 + where pcc.oid = pcc1.PARENTCODECLASSIFYOID + and rownum < 2),'Y') is_leaf + from PL_CODE_CLASSIFY pcc + start with pcc.oid = #{pid} + connect by pcc.PARENTCODECLASSIFYOID = prior oid + ) plcls + where + is_leaf = 'Y' + </select> </mapper> -- Gitblit v1.9.3