Kaynağa Gözat

fix:数据详情查询优化

chenjianhua 1 ay önce
ebeveyn
işleme
0f6c89c789

+ 3 - 18
service-base/src/main/resources/mapper/EmailFundAssetMapper.xml

@@ -48,7 +48,7 @@
     </update>
     <select id="searchAssetDetail" resultMap="BaseResultMap"
             parameterType="com.simuwang.base.pojo.dto.query.ParseDetailPageQuery">
-        select distinct asset.id,
+                select  asset.id,
                         asset.fund_id,
                         asset.fund_name,
                         info.fund_id as target_fund_id,
@@ -112,22 +112,8 @@
     </select>
     <select id="countAssetDetail" resultType="java.lang.Long"
             parameterType="com.simuwang.base.pojo.dto.query.ParseDetailPageQuery">
-        select count(1) from (
-        select distinct asset.id,
-            asset.fund_id,
-            asset.fund_name,
-            info.fund_id as target_fund_id,
-            info.fund_name as target_fund_name,
-            asset.register_number,
-            asset.price_date,
-            asset.asset_net,
-            asset.asset_share,
-            asset.is_stored,
-            asset.exception_status,
-            asset.updatetime,
-            parse.email_title,
-            parse.id as email_id
-        from PPW_EMAIL.email_fund_asset asset
+        select count(asset.id) from
+        PPW_EMAIL.email_fund_asset asset
         join PPW_EMAIL.email_file_info file
         on asset.file_id = file.id
         join PPW_EMAIL.email_parse_info parse
@@ -165,7 +151,6 @@
                 #{exceptionStatus}
             </foreach>
         </if>
-        )a
     </select>
     <select id="countNoStoreAsset" resultType="java.lang.Integer" parameterType="java.lang.String">
         select count(id)

+ 2 - 16
service-base/src/main/resources/mapper/EmailFundNavMapper.xml

@@ -51,7 +51,7 @@
         update PPW_EMAIL.email_fund_nav nav set isvalid = 0,updatetime=sysdate() where file_id=#{fileId}
     </delete>
     <select id="searchNavDetail" resultMap="BaseResultMap">
-        SELECT distinct nav.id,nav.file_id,
+        SELECT nav.id,nav.file_id,
             nav.fund_id,
             nav.fund_name,
             info.fund_id as target_fund_id,
@@ -116,20 +116,7 @@
     </select>
     <select id="countNavDetail" resultType="java.lang.Long"
             parameterType="com.simuwang.base.pojo.dto.query.ParseDetailPageQuery">
-        select count(1) from (
-            SELECT distinct nav.id,nav.file_id,
-            nav.fund_id,
-            nav.fund_name,
-            info.fund_id as target_fund_id,
-            info.fund_name as target_fund_name,
-            nav.register_number,
-            nav.price_date,
-            nav.nav,
-            nav.cumulative_nav_withdrawal,
-            nav.exception_status,
-            nav.is_stored,
-            nav.updatetime
-        FROM
+        select count(1) from
         PPW_EMAIL.email_fund_nav nav
         join PPW_EMAIL.email_file_info file
         on nav.file_id = file.id
@@ -168,7 +155,6 @@
         <if test="emailId != null and emailId != ''">
             and parse.id=#{emailId}
         </if>
-        ) a
     </select>
     <select id="countNoStoreNav" resultType="java.lang.Integer" parameterType="java.lang.String">
         select count(nav.id)

+ 1 - 2
service-base/src/main/resources/mapper/FundNavAssetMapper.xml

@@ -14,8 +14,7 @@
     </resultMap>
     <select id="searchNavAssetList" resultMap="BaseResultMap"
             parameterType="com.simuwang.base.pojo.dto.query.FundNavAssetPageQuery">
-        SELECT distinct
-        info.fund_id,
+        SELECT info.fund_id,
         info.fund_short_name,
         info.register_number,
         nav.price_date,