From 781c2e20a4bb844dae3f4eafbf5f0e494b942ea8 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 25 五月 2023 18:07:08 +0800
Subject: [PATCH] optimize

---
 java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml |  381 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 266 insertions(+), 115 deletions(-)

diff --git a/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
index 115e305..3aeb683 100644
--- a/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
@@ -6,7 +6,7 @@
 
     <!-- 鏌ヨ鍘嗗彶娆犺垂 -->
     <select id="getHisMonthOweFee" parameterType="Map" resultType="Map">
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) hisOweFee
+        select ifnull(sum(t.receivable_amount),0.0) hisOweFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
         <if test="floorId != null and floorId != ''">
@@ -40,13 +40,14 @@
             and pf.fee_type_cd = #{feeTypeCd}
         </if>
         and t.status_cd = '0'
+        and t.detail_id = '-1'
         and t.community_id= #{communityId}
         and t.cur_month_time &lt; #{startDate}
     </select>
 
     <!-- 鏌ヨ鍗曟湀娆犺垂 -->
     <select id="getCurMonthOweFee" parameterType="Map" resultType="Map">
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) curOweFee
+        select ifnull(sum(t.receivable_amount),0.0) curOweFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
         <if test="floorId != null and floorId != ''">
@@ -80,11 +81,51 @@
             and pf.fee_type_cd = #{feeTypeCd}
         </if>
         and t.status_cd = '0'
+        and t.detail_id = '-1'
         and t.community_id= #{communityId}
-        and t.cur_month_time &gt; #{startDate}
+        and t.cur_month_time &gt;= #{startDate}
         and t.cur_month_time &lt; #{endDate}
     </select>
 
+    <select id="getOweFee" parameterType="Map" resultType="Map">
+        select ifnull(sum(t.receivable_amount),0.0) oweFee
+        from pay_fee_detail_month t
+        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        <if test="floorId != null and floorId != ''">
+            LEFT JOIN building_room br on t.obj_id = br.room_id and br.status_cd = '0'
+            left join building_unit bu on br.unit_id = bu.unit_id and bu.status_cd = '0'
+        </if>
+        where
+        1=1
+        <if test="floorId != null and floorId != ''">
+            and bu.floor_id = #{floorId}
+        </if>
+        <if test="configId != null and configId != ''">
+            and t.config_id = #{configId}
+        </if>
+        <if test="objName != null and objName != ''">
+            and t.obj_name like concat('%',#{objName},'%')
+        </if>
+        <if test="ownerName != null and ownerName != ''">
+            and t.owner_name like concat('%',#{ownerName},'%')
+        </if>
+        <if test="link != null and link != ''">
+            and t.link = #{link}
+        </if>
+        <if test="configIds !=null ">
+            and t.config_id in
+            <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="feeTypeCd != null and feeTypeCd != ''">
+            and pf.fee_type_cd = #{feeTypeCd}
+        </if>
+        and t.status_cd = '0'
+        and t.detail_id = '-1'
+        and t.community_id= #{communityId}
+        and t.cur_month_time &lt; #{endDate}
+    </select>
 
     <!-- 鏌ヨ褰撴湀搴旀敹 -->
     <select id="getCurReceivableFee" parameterType="Map" resultType="Map">
@@ -123,7 +164,7 @@
         </if>
         and t.status_cd = '0'
         and t.community_id= #{communityId}
-        and t.cur_month_time &gt; #{startDate}
+        and t.cur_month_time &gt;= #{startDate}
         and t.cur_month_time &lt; #{endDate}
     </select>
 
@@ -164,9 +205,9 @@
         </if>
         and t.status_cd = '0'
         and t.community_id= #{communityId}
-        and t.pay_fee_time &gt;  #{startDate}
+        and t.pay_fee_time &gt; #{startDate}
         and t.pay_fee_time &lt; #{endDate}
-        and t.cur_month_time &lt;  #{startDate}
+        and t.cur_month_time &lt; #{startDate}
     </select>
 
     <!-- 鏌ヨ 棰勪氦璐圭敤 -->
@@ -206,18 +247,21 @@
         </if>
         and t.status_cd = '0'
         and t.community_id= #{communityId}
-        and t.pay_fee_time &gt;  #{startDate}
+        and t.pay_fee_time &gt; #{startDate}
         and t.pay_fee_time &lt; #{endDate}
-        and t.cur_month_time &gt;  #{endDate}
+        and t.cur_month_time &gt; #{endDate}
     </select>
 
     <!-- 鏌ヨ瀹炴敹璐圭敤 -->
     <select id="getReceivedFee" parameterType="Map" resultType="Map">
         select ifnull(sum(t.received_amount),0.0) receivedFee
-        from pay_fee_detail_month t
+        from pay_fee_detail t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        left join pay_fee_attrs pfa on pf.fee_id = pfa.fee_id and pfa.status_cd = '0' and pfa.spec_cd = '390008'
+        left join pay_fee_attrs pfa1 on pf.fee_id = pfa1.fee_id and pfa1.status_cd = '0' and pfa1.spec_cd = '390009'
+        left join pay_fee_attrs pfa2 on pf.fee_id = pfa2.fee_id and pfa2.status_cd = '0' and pfa2.spec_cd = '390012'
         <if test="floorId != null and floorId != ''">
-            LEFT JOIN building_room br on t.obj_id = br.room_id and br.status_cd = '0'
+            LEFT JOIN building_room br on pf.payer_obj_id = br.room_id and br.status_cd = '0'
             left join building_unit bu on br.unit_id = bu.unit_id and bu.status_cd = '0'
         </if>
         where
@@ -229,16 +273,16 @@
             and t.config_id = #{configId}
         </if>
         <if test="objName != null and objName != ''">
-            and t.obj_name like concat('%',#{objName},'%')
+            and pfa2.value like concat('%',#{objName},'%')
         </if>
         <if test="ownerName != null and ownerName != ''">
-            and t.owner_name like concat('%',#{ownerName},'%')
+            and pfa.value like concat('%',#{ownerName},'%')
         </if>
         <if test="link != null and link != ''">
-            and t.link = #{link}
+            and pfa1.value = #{link}
         </if>
         <if test="configIds !=null ">
-            and t.config_id in
+            and pf.config_id in
             <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
             </foreach>
@@ -248,8 +292,8 @@
         </if>
         and t.status_cd = '0'
         and t.community_id= #{communityId}
-        and t.pay_fee_time &gt;  #{startDate}
-        and t.pay_fee_time &lt; #{endDate}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
     </select>
 
     <!-- 鏌ヨ娆犺垂鎴锋暟 -->
@@ -347,30 +391,29 @@
 
         select a.floor_id floorId,a.floor_num floorNum,a.name floorName,
         (
-            select count(1) from (
-            select bu.floor_id,a.room_id
-            from building_room a
-            left join pay_fee_detail_month t on t.obj_id = a.room_id
-            INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-            left join building_unit bu on a.unit_id = bu.unit_id and bu.status_cd = '0'
-            where
-            1=1
-            -- and bu.floor_id = a.floor_id
-            and a.status_cd = '0'
-            and pf.payer_obj_type = '3333'
-            and t.community_id= a.community_id
-            and t.cur_month_time &lt; #{endDate}
-            and (t.receivable_amount - t.received_amount - t.discount_amount) > 0
-            <if test="configIds !=null ">
-                and t.config_id in
-                <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="feeTypeCd != null and feeTypeCd != ''">
-                and pf.fee_type_cd = #{feeTypeCd}
-            </if>
-            group by bu.floor_id,t.obj_id
+        select count(1) from (
+        select bu.floor_id,a.room_id
+        from building_room a
+        left join pay_fee_detail_month t on t.obj_id = a.room_id
+        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        left join building_unit bu on a.unit_id = bu.unit_id and bu.status_cd = '0'
+        where
+        1=1
+        and a.status_cd = '0'
+        and pf.payer_obj_type = '3333'
+        and t.community_id= a.community_id
+        and t.cur_month_time &lt; #{endDate}
+        and (t.receivable_amount - t.received_amount - t.discount_amount) > 0
+        <if test="configIds !=null ">
+            and t.config_id in
+            <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="feeTypeCd != null and feeTypeCd != ''">
+            and pf.fee_type_cd = #{feeTypeCd}
+        </if>
+        group by bu.floor_id,t.obj_id
         ) b
         where b.floor_id = a.floor_id
         ) oweRoomCount,
@@ -383,7 +426,6 @@
         left join building_unit bu on a.unit_id = bu.unit_id and bu.status_cd = '0'
         where
         1=1
-        -- and bu.floor_id = a.floor_id
         and a.status_cd = '0'
         and pf.payer_obj_type = '3333'
         and t.community_id= a.community_id
@@ -403,19 +445,19 @@
         ) feeRoomCount,
         (
         select ifnull(sum(t.received_amount),0.0) receivedFee
-        from pay_fee_detail_month t
+        from pay_fee_detail t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-        LEFT JOIN building_room br on t.obj_id = br.room_id and br.status_cd = '0'
+        LEFT JOIN building_room br on pf.payer_obj_id = br.room_id and br.status_cd = '0'
         left join building_unit bu on br.unit_id = bu.unit_id and bu.status_cd = '0'
         where
         1=1
         and bu.floor_id = a.floor_id
         and t.status_cd = '0'
         and t.community_id= a.community_id
-        and t.pay_fee_time &gt; #{startDate}
-        and t.pay_fee_time &lt; #{endDate}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
         <if test="configIds !=null ">
-            and t.config_id in
+            and pf.config_id in
             <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
             </foreach>
@@ -449,7 +491,7 @@
         </if>
         ) preReceivedFee,
         (
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) hisOweFee
+        select ifnull(sum(t.receivable_amount),0.0) hisOweFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
         LEFT JOIN building_room br on t.obj_id = br.room_id and br.status_cd = '0'
@@ -459,6 +501,7 @@
         and bu.floor_id = a.floor_id
         and t.status_cd = '0'
         and t.community_id= a.community_id
+        and t.detail_id = '-1'
         and t.cur_month_time &lt; #{startDate}
         <if test="configIds !=null ">
             and t.config_id in
@@ -481,7 +524,7 @@
         and bu.floor_id = a.floor_id
         and t.status_cd = '0'
         and t.community_id= a.community_id
-        and t.cur_month_time  &gt; #{startDate}
+        and t.cur_month_time &gt; #{startDate}
         and t.cur_month_time &lt; #{endDate}
         <if test="configIds !=null ">
             and t.config_id in
@@ -511,7 +554,6 @@
         left join building_unit bu on a.unit_id = bu.unit_id and bu.status_cd = '0'
         where
         1=1
-        -- and bu.floor_id = a.floor_id
         and a.status_cd = '0'
         and pf.payer_obj_type = '3333'
         and t.community_id= a.community_id
@@ -539,10 +581,9 @@
         left join building_unit bu on a.unit_id = bu.unit_id and bu.status_cd = '0'
         where
         1=1
-        -- and bu.floor_id = a.floor_id
         and a.status_cd = '0'
         and pf.payer_obj_type = '3333'
-        and t.community_id= a.community_id
+        and t.community_id= #{communityId}
         and t.cur_month_time &lt; #{endDate}
         <if test="configIds !=null ">
             and t.config_id in
@@ -559,10 +600,10 @@
         ) feeRoomCount,
         (
         select ifnull(sum(t.received_amount),0.0) receivedFee
-        from pay_fee_detail_month t
+        from pay_fee_detail t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
         <if test="floorId != null and floorId != ''">
-            LEFT JOIN building_room br on t.obj_id = br.room_id and br.status_cd = '0'
+            LEFT JOIN building_room br on pf.payer_obj_id = br.room_id and br.status_cd = '0'
             left join building_unit bu on br.unit_id = bu.unit_id and bu.status_cd = '0'
         </if>
         where
@@ -571,11 +612,11 @@
             and bu.floor_id = a.floor_id
         </if>
         and t.status_cd = '0'
-        and t.community_id=  #{communityId}
-        and t.pay_fee_time &gt; #{startDate}
-        and t.pay_fee_time &lt; #{endDate}
+        and t.community_id= #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
         <if test="configIds !=null ">
-            and t.config_id in
+            and pf.config_id in
             <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
                 #{item}
             </foreach>
@@ -596,7 +637,7 @@
             and bu.floor_id = a.floor_id
         </if>
         and t.status_cd = '0'
-        and t.community_id=  #{communityId}
+        and t.community_id= #{communityId}
         and t.pay_fee_time &gt; #{startDate}
         and t.pay_fee_time &lt; #{endDate}
         and t.cur_month_time &gt; #{endDate}
@@ -609,7 +650,7 @@
         and pf.fee_type_cd = a.status_cd
         ) preReceivedFee,
         (
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) hisOweFee
+        select ifnull(sum(t.receivable_amount),0.0) hisOweFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
         <if test="floorId != null and floorId != ''">
@@ -622,7 +663,8 @@
             and bu.floor_id = a.floor_id
         </if>
         and t.status_cd = '0'
-        and t.community_id=  #{communityId}
+        and t.community_id= #{communityId}
+        and t.detail_id = '-1'
         and t.cur_month_time &lt; #{startDate}
         <if test="configIds !=null ">
             and t.config_id in
@@ -647,7 +689,7 @@
         </if>
         and t.status_cd = '0'
         and t.community_id= #{communityId}
-        and t.cur_month_time  &gt; #{startDate}
+        and t.cur_month_time &gt; #{startDate}
         and t.cur_month_time &lt; #{endDate}
         <if test="configIds !=null ">
             and t.config_id in
@@ -670,82 +712,191 @@
         select a.obj_name objName,a.obj_id objId,a.owner_name ownerName,a.link
         from pay_fee_detail_month a
         where a.status_cd = '0'
-        and a.community_id = '2023013154290059'
+        and a.community_id = #{communityId}
         group by a.obj_name,a.obj_id,a.owner_name,a.link
         ) b
     </select>
-
+    <!-- 鏌ヨ鎴垮眿璐圭敤鏄庣粏琛�-->
     <select id="getObjFeeSummary" parameterType="Map" resultType="Map">
-        select a.obj_name objName,a.obj_id objId,a.owner_name ownerName,a.link,
+        select
+        a.obj_id objId,pfc.fee_type_cd feeTypeCd,
         (
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) hisOweFee
+        select ifnull(sum(t.receivable_amount),0.0) hisOweFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        inner join pay_fee_config pfc1 on pfc1.config_id = t.config_id and pfc1.status_cd = '0'
         where t.obj_id = a.obj_id
         and t.status_cd = '0'
+        and t.detail_id = '-1'
         and t.community_id= a.community_id
-        and t.cur_month_time &lt; #{startDate}
-        ) hisOweFee,
-        (
-        select ifnull(sum(t.receivable_amount - t.received_amount - t.discount_amount),0.0) curOweFee
-        from pay_fee_detail_month t
-        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-        where t.obj_id = a.obj_id
-        and t.status_cd = '0'
-        and t.community_id= a.community_id
-        and t.cur_month_time &gt; #{startDate}
+        and t.obj_id = a.obj_id
+        and pfc1.fee_type_cd = pfc.fee_type_cd
         and t.cur_month_time &lt; #{endDate}
-        ) curOweFee,
-        (
-        select ifnull(sum(t.receivable_amount),0.0) curReceivableFee
-        from pay_fee_detail_month t
-        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-        where t.obj_id = a.obj_id
-        and t.status_cd = '0'
-        and t.community_id= a.community_id
-        and t.cur_month_time &gt; #{startDate}
-        and t.cur_month_time &lt; #{endDate}
-        ) curReceivableFee,
-        (
-        select ifnull(sum(t.received_amount),0.0) hisReceivedFee
-        from pay_fee_detail_month t
-        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-        where t.obj_id = a.obj_id
-        and t.status_cd = '0'
-        and t.community_id= a.community_id
-        and t.pay_fee_time &gt; #{startDate}
-        and t.pay_fee_time &lt; #{endDate}
-        and t.cur_month_time &lt; #{startDate}
-        ) hisReceivedFee,
-        (
-        select ifnull(sum(t.received_amount),0.0) preReceivedFee
-        from pay_fee_detail_month t
-        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
-        where t.obj_id = a.obj_id
-        and t.status_cd = '0'
-        and t.community_id= a.community_id
-        and t.pay_fee_time &gt; #{startDate}
-        and t.pay_fee_time &lt; #{endDate}
-        and t.cur_month_time &gt; #{endDate}
-        ) preReceivedFee,
+        ) oweFee,
         (
         select ifnull(sum(t.received_amount),0.0) receivedFee
         from pay_fee_detail_month t
         INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        inner join pay_fee_config pfc1 on pfc1.config_id = t.config_id and pfc1.status_cd = '0'
         where t.obj_id = a.obj_id
         and t.status_cd = '0'
         and t.community_id= a.community_id
+        and pfc1.fee_type_cd = pfc.fee_type_cd
         and t.pay_fee_time &gt; #{startDate}
         and t.pay_fee_time &lt; #{endDate}
         ) receivedFee
         from pay_fee_detail_month a
-        where a.status_cd = '0'
-        and a.community_id = #{communityId}
-        group by a.obj_name,a.obj_id,a.owner_name,a.link
-        order by  a.obj_name
-        <if test="page != -1 and page != null ">
-            limit #{page}, #{row}
-        </if>
+        inner join pay_fee_config pfc on a.config_id = pfc.config_id and pfc.status_cd = '0'
+        where a.obj_id in
+        <foreach collection="objIds" item="item" index="index" open="(" close=")" separator=",">
+            #{item}
+        </foreach>
+        group by a.obj_id,pfc.fee_type_cd,a.community_id
+    </select>
+
+    <!-- 鏌ヨ涓氫富璐圭敤鏄庣粏琛� -->
+    <select id="getOwnerFeeSummary" parameterType="Map" resultType="Map">
+        select
+        a.owner_id ownerId,GROUP_CONCAT(a.obj_name) objName,pfc.fee_type_cd feeTypeCd,
+        (
+        select ifnull(sum(t.receivable_amount),0.0) hisOweFee
+        from pay_fee_detail_month t
+        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        inner join pay_fee_config pfc1 on pfc1.config_id = t.config_id and pfc1.status_cd = '0'
+        where 1=1
+        and t.status_cd = '0'
+        and t.detail_id = '-1'
+        and t.community_id= a.community_id
+        and t.owner_id = a.owner_id
+        and pfc1.fee_type_cd = pfc.fee_type_cd
+        and t.cur_month_time &lt; #{endDate}
+        ) oweFee,
+        (
+        select ifnull(sum(t.received_amount),0.0) receivedFee
+        from pay_fee_detail_month t
+        INNER JOIN pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
+        inner join pay_fee_config pfc1 on pfc1.config_id = t.config_id and pfc1.status_cd = '0'
+        where t.owner_id = a.owner_id
+        and t.status_cd = '0'
+        and t.community_id= a.community_id
+        and pfc1.fee_type_cd = pfc.fee_type_cd
+        and t.pay_fee_time &gt; #{startDate}
+        and t.pay_fee_time &lt; #{endDate}
+        ) receivedFee
+        from pay_fee_detail_month a
+        inner join pay_fee_config pfc on a.config_id = pfc.config_id and pfc.status_cd = '0'
+        where a.owner_id in
+        <foreach collection="ownerIds" item="item" index="index" open="(" close=")" separator=",">
+            #{item}
+        </foreach>
+        group by a.owner_id,pfc.fee_type_cd,a.community_id
+    </select>
+
+
+    <!-- 浼樻儬璐圭敤-->
+    <select id="getDiscountFee" parameterType="Map" resultType="Map">
+        select SUM(t.discount_amount) discountFee
+        from pay_fee_detail_month t
+        where 1=1
+        and t.status_cd = '0'
+        and t.detail_id != '-1'
+        and t.discount_amount &gt; 0
+        and t.community_id= #{communityId}
+        and t.cur_month_time &gt; #{startDate}
+        and t.cur_month_time &lt; #{endDate}
+    </select>
+
+    <!-- 婊炵撼閲戣垂鐢�-->
+    <select id="getLateFee" parameterType="Map" resultType="Map">
+        select SUM(t.discount_amount) lateFee
+        from pay_fee_detail_month t
+        where 1=1
+        and t.status_cd = '0'
+        and t.detail_id != '-1'
+        and t.discount_amount &lt; 0
+        and t.community_id= #{communityId}
+        and t.cur_month_time &gt; #{startDate}
+        and t.cur_month_time &lt; #{endDate}
+    </select>
+
+    <!-- 鏌ヨ棰勫瓨璐︽埛-->
+    <select id="getPrestoreAccount" parameterType="Map" resultType="Map">
+        select SUM(t.discount_amount) prestoreAccount lateFee
+        from account_detail t
+        INNER JOIN account ac on t.acct_id = ac.acct_id and ac.status_cd = '0'
+        where 1=1
+        and t.obj_type = '6006'
+        and ac.acct_type = '2003'
+        and t.detail_type = '1001'
+        and ac.part_id= #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+    </select>
+
+    <!-- 鏌ヨ璐︽埛鎵f-->
+    <select id="getPrestoreAccount" parameterType="Map" resultType="Map">
+        select SUM(t.discount_amount) withholdAccount lateFee
+        from account_detail t
+        INNER JOIN account ac on t.acct_id = ac.acct_id and ac.status_cd = '0'
+        where 1=1
+        and t.obj_type = '6006'
+        and ac.acct_type = '2003'
+        and t.detail_type = '2002'
+        and ac.part_id= #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+    </select>
+
+    <!-- 鏌ヨ涓存椂杞﹁垂 -->
+    <select id="getTempCarFee" parameterType="Map" resultType="Map">
+        select sum(t.pay_charge) tempCarFee
+        from car_inout_payment t
+        where 1=1
+        and ac.part_id= #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+        and t.status_cd = '0'
+    </select>
+
+    <!-- 鎶奸噾閫�娆鹃噾棰� -->
+    <select id="geRefundDeposit" parameterType="Map" resultType="Map">
+        select sum(t.received_amount) refundDeposit from return_pay_fee t
+        where t.fee_type_cd = '888800010006'
+        and t.status_cd = '0'
+        and t.state = '1001'
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+    </select>
+
+    <!-- 閫�娆捐鍗曟暟 -->
+    <select id="geRefundOrderCount" parameterType="Map" resultType="Map">
+        select count(1) refundOrderCount from return_pay_fee t
+        where  t.status_cd = '0'
+        and t.state = '1001'
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+    </select>
+
+    <!-- 閫�娆鹃噾棰� -->
+    <select id="geRefundFee" parameterType="Map" resultType="Map">
+        select sum(t.received_amount) refundFee from return_pay_fee t
+        where  t.status_cd = '0'
+        and t.state = '1001'
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
+    </select>
+
+    <!-- 鏌ヨ鍏呯數璐圭敤-->
+    <select id="getChargeFee" parameterType="Map" resultType="Map">
+        select sum(t.amount) chargeFee
+        from charge_machine_order t
+        where t.status_cd = '0'
+        and t.community_id = #{communityId}
+        and t.create_time &gt; #{startDate}
+        and t.create_time &lt; #{endDate}
     </select>
 
 

--
Gitblit v1.8.0