From c2efc1b0dfe76f5603dee63a917d3b7415053330 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 31 十月 2023 11:30:42 +0800 Subject: [PATCH] 主数据统计功能后台接口实现 --- Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml | 37 ++++++++++++++++++++++++++++++------- 1 files changed, 30 insertions(+), 7 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 c4e4702..84455f7 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 @@ -38,6 +38,7 @@ <result column="CODEKEYATTRREPEATOID" property="codeKeyAttrRepeatOid"/> <result column="CODERESEMBLERULEOID" property="codeResembleRuleOid"/> <result column="TENANT_ID" property="tenantId"/> + <result column="TOTAL" property="total"/> </resultMap> <sql id="tableName"> @@ -89,12 +90,12 @@ codekeyattrrepeatoid.name as codeKeyAttrRepeatOidName, coderesembleruleoid.name as codeResembleRuleOidName from pl_code_classify codeclassify0 - left join pl_code_rule coderuleoid - on codeclassify0.codeRuleOid = coderuleoid.oid - left join pl_code_keyattrrepeat codekeyattrrepeatoid - on codeclassify0.codeKeyAttrRepeatOid = codekeyattrrepeatoid.oid - left join pl_code_resemblerule coderesembleruleoid - on codeclassify0.codeResembleRuleOid = coderesembleruleoid.oid + left join pl_code_rule coderuleoid + on codeclassify0.codeRuleOid = coderuleoid.oid + left join pl_code_keyattrrepeat codekeyattrrepeatoid + on codeclassify0.codeKeyAttrRepeatOid = codekeyattrrepeatoid.oid + left join pl_code_resemblerule coderesembleruleoid + on codeclassify0.codeResembleRuleOid = coderesembleruleoid.oid <where> 1=1 <if test="oid != null and oid != ''"> @@ -294,7 +295,28 @@ codeclassify0.TENANT_ID as tenantId , coderuleoid.name as codeRuleOidName, codekeyattrrepeatoid.name as codeKeyAttrRepeatOidName, - coderesembleruleoid.name as codeResembleRuleOidName + coderesembleruleoid.name as codeResembleRuleOidName, + ( + SELECT + COUNT(*) + FROM + PLBT_CODE_part + WHERE + CODECLSFID IN ( + SELECT + oid + FROM + PL_CODE_CLASSIFY + WHERE + lcstatus = 'Enabled' + START WITH + OID = codeclassify0.OID + CONNECT BY + PRIOR OID = parentCodeClassifyOid + ) + AND lastr = '1' + AND lastv = '1' + ) AS total from pl_code_classify codeclassify0 left join pl_code_rule coderuleoid on codeclassify0.codeRuleOid = coderuleoid.oid @@ -504,6 +526,7 @@ start with oid = #{oid} connect by prior oid = parentcodeclassifyoid; </select> + <select id="selectAllParenClassifytByOid" resultMap="plCodeClassifyResultMap"> select codeclassify0.OWNER as owner, codeclassify0.BTMTYPEID as btmtypeid, -- Gitblit v1.9.3