| | |
| | | AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4 |
| | | </if> |
| | | </if> |
| | | <include refid="filterHouseGrid"/> |
| | | </select> |
| | | |
| | | <!--查询房屋出租情况--> |
| | |
| | | and house_code = #{code} |
| | | </select> |
| | | |
| | | <sql id="filterHouseGrid"> |
| | | <if test="vo.roleName!=null and vo.roleName!=''"> |
| | | <if test="vo.roleName=='网格员'"> |
| | | <choose> |
| | | <when test="list != null and list.size()>0"> |
| | | and jda.address_code in |
| | | <foreach collection="list" item="houseCode" separator ="," open="(" close=")"> |
| | | #{houseCode} |
| | | </foreach> |
| | | </when> |
| | | <otherwise> |
| | | and jda.address_code in ('') |
| | | </otherwise> |
| | | </choose> |
| | | </if> |
| | | </if> |
| | | </sql> |
| | | |
| | | <select id="getStatistics" resultType="org.springblade.modules.house.vo.HouseRentalStatistics"> |
| | | SELECT |
| | | 'longTerm' as term,count(1) total,ifnull(sum(num),0) as personNum |
| | | FROM jczz_house_rental jhr |
| | | LEFT JOIN |
| | | ( |
| | | select housing_rental_id,count(*) num from jczz_house_tenant where is_deleted = 0 GROUP BY housing_rental_id |
| | | select housing_rental_id,count(*) num from jczz_house_tenant |
| | | where is_deleted = 0 |
| | | GROUP BY housing_rental_id |
| | | ) jht |
| | | ON jht.housing_rental_id = jhr.id |
| | | LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jhr.house_code |
| | | WHERE jhr.is_deleted = 0 |
| | | AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8 |
| | | <if test="vo.auditStatus != null and vo.auditStatus != '' or vo.auditStatus == 0 "> |
| | | AND jhr.audit_status = #{vo.auditStatus} |
| | | </if> |
| | | <include refid="filterHouseGrid"/> |
| | | |
| | | UNION ALL |
| | | |
| | |
| | | select housing_rental_id,count(*) num from jczz_house_tenant where is_deleted = 0 GROUP BY housing_rental_id |
| | | ) jht |
| | | ON jht.housing_rental_id = jhr.id |
| | | LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jhr.house_code |
| | | WHERE jhr.is_deleted = 0 |
| | | AND 4 <= TIMESTAMPDIFF( MONTH, rental_time, due_time ) AND TIMESTAMPDIFF( MONTH, rental_time, due_time )<=8 |
| | | <if test="vo.auditStatus != null and vo.auditStatus != '' or vo.auditStatus == 0 "> |
| | | AND jhr.audit_status = #{vo.auditStatus} |
| | | </if> |
| | | <include refid="filterHouseGrid"/> |
| | | |
| | | UNION ALL |
| | | |
| | |
| | | select housing_rental_id,count(*) num from jczz_house_tenant where is_deleted = 0 GROUP BY housing_rental_id |
| | | ) jht |
| | | ON jht.housing_rental_id = jhr.id |
| | | LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jhr.house_code |
| | | WHERE jhr.is_deleted = 0 |
| | | AND TIMESTAMPDIFF( MONTH, rental_time, due_time )<4 |
| | | <if test="vo.auditStatus != null and vo.auditStatus != '' or vo.auditStatus == 0 "> |
| | | AND jhr.audit_status = #{vo.auditStatus} |
| | | </if> |
| | | <include refid="filterHouseGrid"/> |
| | | </select> |
| | | |
| | | |