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