select
id,
house_code,
tenant_relationship,
rental_time,
due_time,
termination_time,
house_status,
rental_use,
audit_status,
file_urls,
create_user,
create_time,
update_user,
update_time,
remark,
is_deleted
from
jczz_house_rental
and jh.grid_code in
#{code}
and jh.grid_code in ('')
and jpag.community_code in
#{code}
and jpag.community_code in ('')
and
(
jg.grid_code in
#{code}
or
jpag.community_code in
#{code}
)
and
(
jg.grid_code in ('') or jpag.community_code in ('')
)
SELECT
jhr.*,
jh.address as houseName,
br.town_name as townStreetName,
br.name as neiName,
b.tenantName,
b.phone,
concat(jh.district_name," ",jh.building," ",unit," ",room) as address,
case when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8 then 1
when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4 then 3
else 2 end as dldType,
if(jhr.termination_time is null,if(date_format(jhr.due_time,'%Y-%m-%d') >= date_format(now(),'%Y-%m-%d'),0,1),2)
as status
FROM jczz_house_rental jhr
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
left join blade_region br on br.code = jg.community_code
LEFT JOIN jczz_police_affairs_grid jpag on jh.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
LEFT JOIN (
SELECT jht.housing_rental_id,jht.name as tenantName,jht.phone_number as phone
FROM jczz_household jht RIGHT JOIN (
SELECT MAX(ID) as id,housing_rental_id
FROM jczz_household
WHERE is_deleted = 0
AND name LIKE CONCAT('%',#{vo.tenantName},'%')
and housing_rental_id is not null
GROUP BY housing_rental_id
) a ON a.id = jht.id and a.housing_rental_id is not null
) b ON b.housing_rental_id = jhr.id
WHERE jhr.is_deleted = 0
and br.town_name like concat('%',#{vo.townStreetName},'%')
and br.name like concat('%',#{vo.neiName},'%')
AND jhr.audit_status = 1
AND jhr.audit_status = 0
AND jhr.audit_status = 0
AND date_format(jhr.due_time,'%Y-%m-%d')>= date_format(now(),'%Y-%m-%d')
AND TIMESTAMPDIFF( day, now(), jhr.due_time )<30
AND TIMESTAMPDIFF( day, now(), jhr.due_time )>= 0
AND date_format(jhr.due_time,'%Y-%m-%d')< date_format(now(),'%Y-%m-%d')
AND b.tenantName LIKE CONCAT('%',#{vo.tenantName},'%')
AND jhr.tenant_relationship = #{vo.tenantRelationship}
AND jhr.house_status = #{vo.houseStatus}
AND jhr.rental_use = #{vo.rentalUse}
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8
AND 4 <= TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<=8
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4
AND jhr.create_time BETWEEN #{vo.startTime} and #{vo.endTime}
AND jpag.community_code = #{vo.communityCode}
order by jhr.update_time desc
select jhr.*,
if(termination_time is null,
if(date_format(jhr.due_time, '%Y-%m-%d') >= date_format(now(), '%Y-%m-%d'), 0, 1), 2) as status,
jht.id as tenantId,
jht.*
from jczz_house_rental jhr
left join jczz_household jht on jhr.id = jht.housing_rental_id and jht.is_deleted = 0
where 1 = 1
and jhr.is_deleted = 0
and jhr.house_code = #{code}
order by jhr.id desc
and jda.address_code in
#{houseCode}
and jda.address_code in ('')
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_household
where is_deleted = 0 and housing_rental_id is not null
GROUP BY housing_rental_id
) jht
ON jht.housing_rental_id = jhr.id
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
LEFT JOIN jczz_police_affairs_grid jpag on jh.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
WHERE jhr.is_deleted = 0
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8
AND jhr.audit_status = #{vo.auditStatus}
UNION ALL
SELECT 'middleTerm' 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_household
where is_deleted = 0 and housing_rental_id is not null
GROUP BY housing_rental_id
) jht
ON jht.housing_rental_id = jhr.id
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
LEFT JOIN jczz_police_affairs_grid jpag on jh.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
WHERE jhr.is_deleted = 0
AND 4 <= TIMESTAMPDIFF( MONTH, rental_time, due_time ) AND TIMESTAMPDIFF( MONTH, rental_time, due_time )<=8
AND jhr.audit_status = #{vo.auditStatus}
UNION ALL
SELECT 'shortTerm' 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_household
where is_deleted = 0 and housing_rental_id is not null
GROUP BY housing_rental_id
) jht
ON jht.housing_rental_id = jhr.id
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
LEFT JOIN jczz_police_affairs_grid jpag on jh.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
WHERE jhr.is_deleted = 0
AND TIMESTAMPDIFF( MONTH, rental_time, due_time )<4
AND jhr.audit_status = #{vo.auditStatus}
SELECT
jhr.tenant_relationship,jhr.rental_time,jhr.due_time,jhr.house_status,
jhr.rental_use,jhr.audit_status,jhr.remark,
jda.address_name as houseName,b.tenantName,b.phone,
concat(jh.district_name," ",jh.building," ",unit," ",room) as address,
case when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8 then 1
when TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4 then 3
else 2 end as dldType
FROM jczz_house_rental jhr
JOIN jczz_doorplate_address jda ON jda.address_code = jhr.house_code
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN (
SELECT jht.housing_rental_id,jht.name as tenantName,jht.phoneNumber phone
FROM jczz_household jht RIGHT JOIN (
SELECT MAX(ID) as id,housing_rental_id
FROM jczz_household
WHERE is_deleted = 0 and house_rental_id is not null
AND name LIKE CONCAT('%',#{vo.tenantName},'%')
GROUP BY housing_rental_id
) a ON a.id = jht.id
) b ON b.housing_rental_id = jhr.id
WHERE jhr.is_deleted = 0
AND jhr.audit_status = 1
AND jhr.audit_status = 0
AND date_format(jhr.due_time,'%Y-%m-%d')>= date_format(now(),'%Y-%m-%d')
AND TIMESTAMPDIFF( day, now(), jhr.due_time )<30
AND date_format(jhr.due_time,'%Y-%m-%d')< date_format(now(),'%Y-%m-%d')
AND b.tenantName LIKE CONCAT('%',#{vo.tenantName},'%')
AND jhr.tenant_relationship = #{vo.tenantRelationship}
AND jhr.house_status = #{vo.houseStatus}
AND jhr.rental_use = #{vo.rentalUse}
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8
AND 4 <= TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<=8
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4
SELECT
count(1)
FROM jczz_house_rental jhr
JOIN jczz_house jh ON jh.house_code = jhr.house_code and jh.is_deleted = 0
LEFT JOIN jczz_grid jg on jg.grid_code = jh.grid_code and jg.is_deleted = 0
LEFT JOIN jczz_police_affairs_grid jpag on jh.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
LEFT JOIN (
SELECT jht.housing_rental_id,jht.name as tenantName,jht.phone_number as phone
FROM jczz_household jht RIGHT JOIN (
SELECT MAX(ID) as id,housing_rental_id
FROM jczz_household
WHERE is_deleted = 0
AND name LIKE CONCAT('%',#{vo.tenantName},'%')
and housing_rental_id is not null
GROUP BY housing_rental_id
) a ON a.id = jht.id and a.housing_rental_id is not null
) b ON b.housing_rental_id = jhr.id
WHERE jhr.is_deleted = 0
AND jhr.audit_status = 1
AND jhr.audit_status = 0
AND date_format(jhr.due_time,'%Y-%m-%d')>= date_format(now(),'%Y-%m-%d')
AND TIMESTAMPDIFF( day, now(), jhr.due_time )<30
AND TIMESTAMPDIFF( day, now(), jhr.due_time )>= 0
AND date_format(jhr.due_time,'%Y-%m-%d')< date_format(now(),'%Y-%m-%d')
AND b.tenantName LIKE CONCAT('%',#{vo.tenantName},'%')
AND jhr.tenant_relationship = #{vo.tenantRelationship}
AND jhr.house_status = #{vo.houseStatus}
AND jhr.rental_use = #{vo.rentalUse}
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )>= 8
AND 4 <= TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<=8
AND TIMESTAMPDIFF( MONTH, jhr.rental_time, jhr.due_time )<4
AND jhr.create_time BETWEEN #{vo.startTime} and #{vo.endTime}
AND jpag.community_code = #{vo.communityCode}