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 | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 119 insertions(+), 0 deletions(-)
diff --git a/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
index bce4925..3aeb683 100644
--- a/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/report/ReportFeeStatisticsServiceDaoImplMapper.xml
@@ -87,6 +87,45 @@
and t.cur_month_time < #{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 < #{endDate}
+ </select>
<!-- 鏌ヨ褰撴湀搴旀敹 -->
<select id="getCurReceivableFee" parameterType="Map" resultType="Map">
@@ -780,5 +819,85 @@
and t.cur_month_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{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 > #{startDate}
+ and t.create_time < #{endDate}
+ </select>
+
</mapper>
--
Gitblit v1.8.0