| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="reportFeeStatisticsServiceDaoImpl">
- <!-- 查询历史欠费 -->
- <select id="getHisMonthOweFee" parameterType="Map" resultType="Map">
- 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 != ''">
- 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 t.obj_fpc_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 t.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.cur_month_time < #{startDate}
- </if>
- and t.status_cd = '0'
- and t.detail_id = '-1'
- </select>
- <!-- 查询单月欠费 -->
- <select id="getCurMonthOweFee" parameterType="Map" resultType="Map">
- 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 != ''">
- 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 t.obj_fpc_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 t.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.cur_month_time >= #{startDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.cur_month_time <= #{endDate}
- </if>
- and t.status_cd = '0'
- and t.detail_id = '-1'
- </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 t.obj_fpc_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 t.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">
- 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'
- <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 t.obj_fpc_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 t.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.cur_month_time >= #{startDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.cur_month_time <= #{endDate}
- </if>
- and t.status_cd = '0'
- </select>
- <!-- 查询欠费追回 -->
- <select id="getHisReceivedFee" parameterType="Map" resultType="Map">
- 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'
- <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 t.obj_fpc_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 t.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.pay_fee_time >= #{startDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.pay_fee_time <= #{endDate}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.cur_month_time < #{startDate}
- </if>
- and t.status_cd = '0'
- </select>
- <!-- 查询 预交费用 -->
- <select id="getPreReceivedFee" parameterType="Map" resultType="Map">
- 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'
- <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 t.obj_fpc_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 t.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.pay_fee_time > #{startDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.pay_fee_time < #{endDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.cur_month_time >= #{endDate}
- </if>
- and t.status_cd = '0'
- </select>
- <!-- 查询实收费用 -->
- <select id="getReceivedFee" parameterType="Map" resultType="Map">
- select ifnull(sum(t.received_amount),0.0) receivedFee
- 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 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 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 pfa2.value like concat('%',#{objName},'%')
- </if>
- <if test="ownerName != null and ownerName != ''">
- and pfa.value like concat('%',#{ownerName},'%')
- </if>
- <if test="link != null and link != ''">
- and pfa1.value = #{link}
- </if>
- <if test="configIds !=null ">
- and pf.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>
- <if test="communityId != null and communityId != ''">
- and t.community_id= #{communityId}
- </if>
- <if test="startDate != null and startDate != ''">
- and t.create_time > #{startDate}
- </if>
- <if test="endDate != null and endDate != ''">
- and t.create_time < #{endDate}
- </if>
- and t.status_cd = '0'
- </select>
- <!-- 查询欠费户数 -->
- <select id="getOweRoomCount" parameterType="Map" resultType="Map">
- select count(1) oweRoomCount
- from (
- select t.payer_obj_id
- from report_owe_fee t
- inner join building_room br on t.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 test="feeTypeCd != null and feeTypeCd != ''">
- left join pay_fee_config pfc on t.config_id = pfc.config_id and pfc.status_cd = '0'
- </if>
- where 1=1
- and t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and t.end_time < #{endDate}
- and t.amount_owed != 0
- <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.payer_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.owner_tel = #{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 pfc.fee_type_cd = #{feeTypeCd}
- </if>
- group by t.payer_obj_id
- ) a
- </select>
- <!-- 查询收费户数 -->
- <select id="getFeeRoomCount" parameterType="Map" resultType="Map">
- select count(1) feeRoomCount
- from (
- select t.room_id
- from building_room t
- left join building_unit bu on t.unit_id = bu.unit_id and bu.status_cd = '0'
- inner join pay_fee pf on pf.payer_obj_id = t.room_id and pf.payer_obj_type = '3333' and pf.status_cd = '0' and pf.state = '2008001'
- <if test="feeTypeCd != null and feeTypeCd != ''">
- left join pay_fee_config pfc on t.config_id = pfc.config_id and pfc.status_cd = '0'
- </if>
- where
- 1=1
- and t.community_id= #{communityId}
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </if>
- <if test="configId != null and configId != ''">
- and pf.config_id = #{configId}
- </if>
- <if test="configIds !=null ">
- and pf.config_id in
- <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pfc.fee_type_cd = #{feeTypeCd}
- </if>
- group by t.room_id
- ) a
- </select>
- <select id="getFloorFeeSummary" parameterType="Map" resultType="Map">
- select a.floor_id floorId,a.floor_num floorNum,a.name floorName,
- (
- select count(1) from (
- select bu.floor_id,t.payer_obj_id
- from report_owe_fee t
- inner join building_room br on t.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 test="feeTypeCd != null and feeTypeCd != ''">
- left join pay_fee_config pfc on t.config_id = pfc.config_id and pfc.status_cd = '0'
- </if>
- where
- 1=1
- and t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and t.end_time <= #{endDate}
- and t.amount_owed != 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 pfc.fee_type_cd = #{feeTypeCd}
- </if>
- group by bu.floor_id,t.payer_obj_id
- ) b
- where b.floor_id = a.floor_id
- ) oweRoomCount,
- (
- select count(1) from (
- select bu.floor_id,t.payer_obj_id
- from report_owe_fee t
- inner join pay_fee pf on pf.fee_id = t.fee_id and pf.status_cd = '0' and pf.state = '2008001'
- inner join building_room br on t.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 t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and pf.community_id= #{communityId}
- and t.end_time <= #{endDate}
- <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.payer_obj_id
- ) b
- where b.floor_id = a.floor_id
- ) feeRoomCount,
- (
- select ifnull(sum(t.receivable_amount),0.0) curReceivableFee
- from pay_fee_detail_month t
- where
- 1=1
- and t.obj_fpc_id = a.floor_id
- and t.status_cd = '0'
- and t.community_id= a.community_id
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- <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 t.fee_type_cd = #{feeTypeCd}
- </if>
- ) curReceivableFee,
- (
- select ifnull(sum(t.receivable_amount),0.0) curReceivedFee
- from pay_fee_detail_month t
- where
- 1=1
- and t.obj_fpc_id = a.floor_id
- and t.status_cd = '0'
- and t.community_id= a.community_id
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id != '-1'
- <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 t.fee_type_cd = #{feeTypeCd}
- </if>
- ) curReceivedFee
- from f_floor a
- where 1=1
- and a.status_cd = '0'
- and a.community_id = #{communityId}
- <if test="floorId != null and floorId != ''">
- and a.floor_id = #{floorId}
- </if>
- order by a.seq
- </select>
- <select id="getConfigFeeSummary" parameterType="Map" resultType="Map">
- select a.name,
- (
- select ifnull(sum(t.receivable_amount),0.0) curReceivableFee
- from pay_fee_detail_month t force index(i_fc)
- where
- 1=1
- <if test="floorId != null and floorId != ''">
- and t.obj_fpc_id = #{floorId}
- </if>
- and t.status_cd = '0'
- and t.community_id= #{communityId}
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- <if test="configIds !=null ">
- and t.config_id in
- <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- and t.fee_type_cd = a.status_cd
- ) curReceivableFee,
- (
- select ifnull(sum(t.receivable_amount),0.0) curReceivedFee
- from pay_fee_detail_month t force index(i_fc)
- where
- 1=1
- <if test="floorId != null and floorId != ''">
- and t.obj_fpc_id = #{floorId}
- </if>
- and t.status_cd = '0'
- and t.community_id= #{communityId}
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id != '-1'
- <if test="configIds !=null ">
- and t.config_id in
- <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- and t.fee_type_cd = a.status_cd
- ) curReceivedFee,
- (
- select count(1) from (
- select pfc.fee_type_cd,t.payer_obj_id
- from report_owe_fee t
- inner join building_room br on t.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'
- left join pay_fee_config pfc on t.config_id = pfc.config_id and pfc.status_cd = '0'
- where
- 1=1
- and t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and t.end_time <= #{endDate}
- and t.amount_owed != 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 pfc.fee_type_cd = #{feeTypeCd}
- </if>
- group by pfc.fee_type_cd,t.payer_obj_id
- ) b
- where b.fee_type_cd = a.status_cd
- ) oweRoomCount,
- (
- select count(1) from (
- select pf.fee_type_cd,t.payer_obj_id
- from report_owe_fee t
- inner join pay_fee pf on pf.fee_id = t.fee_id and pf.status_cd = '0' and pf.state = '2008001'
- inner join building_room br on t.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 t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and pf.community_id= #{communityId}
- and t.end_time <= #{endDate}
- <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 pf.fee_type_cd,t.payer_obj_id
- ) b
- where b.fee_type_cd = a.status_cd
- ) feeRoomCount
- from t_dict a
- where 1=1
- and a.table_name = 'pay_fee_config'
- and a.table_columns = 'fee_type_cd'
- </select>
- <select id="getObjFeeSummaryCount" parameterType="Map" resultType="Map">
- select count(1) feeRoomCount
- from
- (
- select t.payer_ob_id
- from report_owe_fee t
- inner join pay_fee pf on pf.fee_id = t.fee_id and pf.status_cd = '0' and pf.state = '2008001'
- inner join building_room br on t.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 t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and pf.community_id= #{communityId}
- group by a.payer_ob_id
- ) b
- </select>
- <!-- 查询房屋费用明细表-->
- <select id="getObjFeeSummary" parameterType="Map" resultType="Map">
- select
- a.obj_id objId,a.fee_type_cd feeTypeCd,
- (
- select ifnull(sum(t.receivable_amount),0.0) hisOweFee
- from pay_fee_detail_month t
- where t.status_cd = '0'
- and t.detail_id = '-1'
- and t.community_id= a.community_id
- and t.obj_id = a.obj_id
- and t.fee_type_cd = a.fee_type_cd
- and t.cur_month_time < #{endDate}
- ) oweFee,
- (
- select ifnull(sum(t.received_amount),0.0) receivedFee
- from pay_fee_detail 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 = pf.config_id and pfc1.status_cd = '0'
- where pf.payer_obj_id = a.obj_id
- and t.status_cd = '0'
- and t.community_id= a.community_id
- and pfc1.fee_type_cd = a.fee_type_cd
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- ) receivedFee
- from pay_fee_detail_month a
- where a.obj_id in
- <foreach collection="objIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- group by a.obj_id,a.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,a.fee_type_cd feeTypeCd,
- (
- select ifnull(sum(t.receivable_amount),0.0) hisOweFee
- from pay_fee_detail_month t
- 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 t.fee_type_cd = a.fee_type_cd
- and t.cur_month_time < #{endDate}
- ) oweFee,
- (
- select ifnull(sum(t.received_amount),0.0) receivedFee
- from pay_fee_detail_month t
- where t.owner_id = a.owner_id
- and t.status_cd = '0'
- and t.community_id= a.community_id
- and t.fee_type_cd = a.fee_type_cd
- and t.pay_fee_time > #{startDate}
- and t.pay_fee_time < #{endDate}
- ) receivedFee
- from pay_fee_detail_month a
- where a.owner_id in
- <foreach collection="ownerIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- group by a.owner_id,a.fee_type_cd,a.community_id
- </select>
- <!-- 优惠费用-->
- <select id="getDiscountFee" parameterType="Map" resultType="Map">
- select ifnull(SUM(t.discount_amount), 0.0) discountFee
- from pay_fee_detail_month t
- where 1 = 1
- and t.status_cd = '0'
- and t.detail_id != '-1'
- and t.discount_amount > 0
- and t.community_id= #{communityId}
- and t.cur_month_time
- > #{startDate}
- and t.cur_month_time
- < #{endDate}
- </select>
- <!-- 滞纳金费用-->
- <select id="getLateFee" parameterType="Map" resultType="Map">
- select ifnull(SUM(t.discount_price), 0.0) lateFee
- from pay_fee_detail_discount t
- inner join fee_discount fd on t.discount_id = fd.discount_id
- where t.status_cd = '0'
- and fd.discount_type = '2002'
- and t.community_id = #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- </select>
- <!-- 查询预存账户-->
- <select id="getPrestoreAccount" parameterType="Map" resultType="Map">
- select ifnull(SUM(t.amount), 0.0) prestoreAccount
- 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>
- <!-- 查询账户扣款-->
- <select id="getWithholdAccount" parameterType="Map" resultType="Map">
- select ifnull(SUM(t.amount), 0.0) withholdAccount
- 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 ifnull(sum(t.pay_charge), 0.0) tempCarFee
- from car_inout_payment t
- where 1 = 1
- and t.community_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 ifnull(sum(t.received_amount), 0.0) 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 ifnull(sum(t.received_amount), 0.0) 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 ifnull(sum(t.amount), 0.0) 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>
- <!-- 查询楼栋实收-->
- <select id="getReceivedFeeByFloor" parameterType="Map" resultType="Map">
- select a.floor_id floorId,
- a.floor_num floorNum,
- a.name floorName,
- td.status_cd feeTypeCd,
- (
- select count(1)
- from building_room br
- left join building_unit bu on bu.unit_id = br.unit_id and bu.status_cd = '0'
- where 1 = 1
- and a.status_cd = '0'
- and br.status_cd = '0'
- and bu.floor_id = a.floor_id
- ) roomCount,
- (
- select count(1)
- from (
- select bu.floor_id, br.room_id
- from pay_fee_detail t
- INNER JOIN pay_fee pf1 on t.fee_id = pf1.fee_id and pf1.payer_obj_type = '3333' and
- pf1.status_cd = '0'
- inner JOIN building_room br on pf1.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 t.status_cd = '0'
- and t.community_id = #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- group by bu.floor_id, br.room_id
- ) b
- where b.floor_id = a.floor_id
- ) feeRoomCount,
- (
- select ifnull(sum(t.received_amount), 0.0) receivedFee
- from pay_fee_detail t
- INNER JOIN pay_fee pf1
- on t.fee_id = pf1.fee_id and pf1.payer_obj_type = '3333' and pf1.status_cd = '0'
- LEFT JOIN building_room br on pf1.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 = #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- and pf1.fee_type_cd = td.status_cd
- ) receivedFee
- from f_floor a
- left join t_dict td on td.table_name = 'pay_fee_config' and td.table_columns = 'fee_type_cd_show'
- where 1 = 1
- and a.status_cd = '0'
- and a.community_id = #{communityId}
- order by a.seq
- </select>
- <!-- 按缴费方式统计 -->
- <select id="getReceivedFeeByPrimeRate" parameterType="Map" resultType="Map">
- select td.`name`, td.status_cd primeRate, ifnull(SUM(t.received_amount), 0) receivedAmount
- from t_dict td
- left join pay_fee_detail t on td.status_cd = t.prime_rate and t.status_cd = '0'
- where 1 = 1
- and td.table_name = 'pay_fee_detail'
- and td.table_columns = 'prime_rate'
- and t.community_id = #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- group by td.status_cd, td.`name`
- </select>
- <!-- 按楼栋统计欠费 -->
- <select id="getOweFeeByFloor" parameterType="Map" resultType="Map">
- select a.floor_id floorId,a.floor_num floorNum,a.name floorName,td.status_cd feeTypeCd,
- (
- select count(1)
- from building_room br
- left join building_unit bu on bu.unit_id = br.unit_id and bu.status_cd = '0'
- where
- 1=1
- and a.status_cd = '0'
- and br.status_cd = '0'
- and bu.floor_id = a.floor_id
- ) roomCount,
- (
- select count(1) from (
- select bu.floor_id,br.room_id
- from report_owe_fee t
- inner join pay_fee pf on pf.fee_id = t.fee_id and pf.status_cd = '0' and pf.state = '2008001'
- inner join building_room br on t.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 t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and pf.community_id= #{communityId}
- and t.end_time < #{endDate}
- group by bu.floor_id,br.room_id
- ) b
- where b.floor_id = a.floor_id
- ) feeRoomCount,
- (
- select count(1) from (
- select bu.floor_id,br.room_id
- from report_owe_fee t
- inner join building_room br on t.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'
- left join pay_fee_config pfc on t.config_id = pfc.config_id and pfc.status_cd = '0'
- where
- 1=1
- and t.payer_obj_type = '3333'
- and t.community_id= #{communityId}
- and t.end_time < #{endDate}
- and t.amount_owed != 0
- group by bu.floor_id,br.room_id
- ) b
- where b.floor_id = a.floor_id
- ) oweRoomCount,
- (
- select ifnull(sum(t.amount_owed),0.0) oweFee
- from report_owe_fee t
- left join pay_fee pf1 on t.fee_id = pf1.fee_id and pf1.status_cd = '0'
- LEFT JOIN building_room br on pf1.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.community_id = #{communityId}
- and t.amount_owed > 0
- and pf1.fee_type_cd = td.status_cd
- ) oweFee
- from f_floor a
- left join t_dict td on td.table_name = 'pay_fee_config' and td.table_columns = 'fee_type_cd_show'
- where 1 = 1
- and a.status_cd = '0'
- and a.community_id = #{communityId}
- order by a.seq
- </select>
- <!-- 对象欠费 -->
- <select id="getObjOweFee" parameterType="Map" resultType="Map">
- select t.payer_obj_id payerObjId, pf.fee_type_cd feeTypeCd,t.fee_name feeName,
- DATE_FORMAT(t.end_time,'%Y-%m-%d') endTime,DATE_FORMAT(t.deadline_time,'%Y-%m-%d') deadlineTime,t.amount_owed
- amountOwed
- from report_owe_fee t
- left join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
- where t.amount_owed > 0
- and t.payer_obj_type = '3333'
- and t.community_id = #{communityId}
- and t.payer_obj_id in
- <foreach collection="objIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <!-- 对象实收 -->
- <select id="getObjReceivedFee" parameterType="Map" resultType="Map">
- select pf.payer_obj_id payerObjId, pf.fee_type_cd feeTypeCd,pfc.fee_name feeName,
- DATE_FORMAT(t.start_time,'%Y-%m-%d') startTime,DATE_FORMAT(t.end_time,'%Y-%m-%d') endTime,t.received_amount
- receivedAmount
- from pay_fee_detail t
- left join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0'
- left join pay_fee_config pfc on pf.config_id = pfc.config_id and pfc.status_cd = '0'
- where 1=1
- and pf.payer_obj_type = '3333'
- and t.community_id = #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- and pf.payer_obj_id in
- <foreach collection="objIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </select>
- <!-- 已收房屋数 -->
- <select id="getReceivedRoomCount" parameterType="Map" resultType="Map">
- select count(DISTINCT pf.payer_obj_id) count from pay_fee_detail t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- 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 = #{floorId}
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- </select>
- <!-- 已收房屋金额 -->
- <select id="getReceivedRoomAmount" parameterType="Map" resultType="Map">
- select ifnull(sum(t.received_amount),0) amount from pay_fee_detail t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- 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
- bu.floor_id = #{floorId}
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.create_time > #{startDate}
- and t.create_time < #{endDate}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- </select>
- <!-- 欠费清缴户 -->
- <select id="getHisOweReceivedRoomCount" parameterType="Map" resultType="Map">
- select count(DISTINCT t.obj_id) count
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- 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 = #{floorId}
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.pay_fee_time > #{startDate}
- and t.pay_fee_time < #{endDate}
- and t.cur_month_time < #{hisDate}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- and t.detail_id != '-1'
- and t.status_cd = '0'
- </select>
- <!-- 欠费清缴金额 -->
- <select id="getHisOweReceivedRoomAmount" parameterType="Map" resultType="Map">
- select ifnull(sum(t.received_amount),0) amount
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- 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 = #{floorId}
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.pay_fee_time > #{startDate}
- and t.pay_fee_time < #{endDate}
- and t.cur_month_time < #{hisDate}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- and t.detail_id != '-1'
- and t.status_cd = '0'
- </select>
- <!-- 查询月收入数据 -->
- <select id="getMonthReceivedDetailCount" parameterType="Map" resultType="Map">
- select count(1) count
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- left join pay_fee_detail_month pfdm on t.fee_id = pfdm.fee_id and t.detail_year = pfdm.detail_year and
- t.detail_month = pfdm.detail_month and pfdm.detail_id = '-1'
- where 1=1
- and pfdm.month_id is null
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id != '-1'
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- </select>
- <!-- 月实收 查询-->
- <select id="getMonthReceivedDetailInfo" parameterType="Map" resultType="Map">
- select concat(f.floor_num,'-',bu.unit_num,'-',br.room_num) objName,t.owner_name ownerName,t.link,t.fee_name
- feeName, pfd.start_time startTime,pfd.end_time endTime,
- pfd.pay_order_id payOrderId,pfd.cashier_name cashierName,
- t.receivable_amount receivableAmount,t.received_amount receivedAmount,pfd.create_time
- createTime,concat(t.detail_year,'-',t.detail_month) curYearMonth
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- left join pay_fee_detail_month pfdm on t.fee_id = pfdm.fee_id and t.detail_year = pfdm.detail_year and
- t.detail_month = pfdm.detail_month and pfdm.detail_id = '-1'
- where 1=1
- and pfdm.month_id is null
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id != '-1'
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- order by t.obj_name,t.fee_name,t.detail_year,t.detail_month
- <if test="page != -1 and page != null ">
- limit #{page}, #{row}
- </if>
- </select>
- <!-- 月实收总金额 查询-->
- <select id="getMonthReceivedDetailAmount" parameterType="Map" resultType="Map">
- select ifnull(sum(t.received_amount),0.0) amount
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- where 1=1
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id != '-1'
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- </select>
- <!-- 查询月欠费数据 -->
- <select id="getMonthOweDetailCount" parameterType="Map" resultType="Map">
- select count(1) count
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- where 1=1
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id = '-1'
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.receivable_amount > 0
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- </select>
- <!-- 月实收 查询-->
- <select id="getMonthOweDetailInfo" parameterType="Map" resultType="Map">
- select concat(f.floor_num,'-',bu.unit_num,'-',br.room_num) objName,t.owner_name ownerName,t.link,t.fee_name
- feeName, pf.end_time startTime,t.deadline_time endTime,
- t.receivable_amount receivableAmount,t.received_amount receivedAmount,concat(t.detail_year,'-',t.detail_month)
- curYearMonth
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- where 1=1
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id = '-1'
- and t.receivable_amount > 0
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- order by t.obj_name,t.fee_name,t.detail_year,t.detail_month
- <if test="page != -1 and page != null ">
- limit #{page}, #{row}
- </if>
- </select>
- <!-- 月欠费总金额 查询-->
- <select id="getMonthOweDetailAmount" parameterType="Map" resultType="Map">
- select ifnull(sum(t.receivable_amount),0.0) amount
- from pay_fee_detail_month t
- inner join pay_fee pf on t.fee_id = pf.fee_id and pf.status_cd = '0' and pf.payer_obj_type = '3333'
- left join pay_fee_detail pfd on t.detail_id = pfd.detail_id and pfd.status_cd = '0'
- 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'
- left join f_floor f on bu.floor_id = f.floor_id and f.status_cd = '0'
- where 1=1
- and t.status_cd = '0'
- and t.cur_month_time >= #{startDate}
- and t.cur_month_time < #{endDate}
- and t.detail_id = '-1'
- and t.community_id = #{communityId}
- and pf.community_id= #{communityId}
- and t.receivable_amount > 0
- <if test="feeTypeCd != null and feeTypeCd != ''">
- and pf.fee_type_cd = #{feeTypeCd}
- </if>
- <if test="floorId != null and floorId != ''">
- and bu.floor_id = #{floorId}
- </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>
- </select>
- </mapper>
|