|
|
@ -443,5 +443,60 @@ |
|
|
|
where a.HOUSE_CODE=#{houseCode} |
|
|
|
and a.del_flag = '0' |
|
|
|
</select> |
|
|
|
<select id="searchHouseZipList" resultType="com.epmet.dto.result.IcHouseListResultDTO"> |
|
|
|
select DISTINCT |
|
|
|
concat(b.BUILDING_NAME,'-',d.UNIT_NUM,'-',a.DOOR_NAME) as houseName, |
|
|
|
c.NEIGHBOR_HOOD_NAME as neighborHoodName, |
|
|
|
b.BUILDING_NAME as buildingName, |
|
|
|
CONCAT(d.UNIT_NUM,'单元') as unitNum, |
|
|
|
a.DOOR_NAME as doorName, |
|
|
|
(case when a.RENT_FLAG = '0' then '自住' |
|
|
|
when a.RENT_FLAG = '1' then '出租' |
|
|
|
when a.RENT_FLAG = '2' then '闲置' |
|
|
|
else '' end) as rentFlag, |
|
|
|
a.OWNER_NAME as ownerName, |
|
|
|
a.OWNER_PHONE as ownerPhone, |
|
|
|
a.OWNER_ID_CARD as ownerIdCard, |
|
|
|
a.HOUSE_CODE, |
|
|
|
|
|
|
|
a.ID as houseId, |
|
|
|
c.ID as neighborHoodId, |
|
|
|
b.ID as buildingId, |
|
|
|
a.BUILDING_UNIT_ID as unitNumKey, |
|
|
|
a.HOUSE_TYPE as houseTypeKey, |
|
|
|
a.PURPOSE as purposeKey, |
|
|
|
CAST(a.RENT_FLAG AS CHAR) as rentFlagKey, |
|
|
|
c.AGENCY_ID as agencyId, |
|
|
|
ag.ORGANIZATION_NAME agencyName, |
|
|
|
c.GRID_ID as gridId, |
|
|
|
gr.GRID_NAME, |
|
|
|
IFNULL(a.sort,0) as sort, |
|
|
|
a.CUSTOMER_ID |
|
|
|
from ic_house a |
|
|
|
LEFT JOIN ic_building b on a.BUILDING_ID = b.ID and b.DEL_FLAG = '0' |
|
|
|
LEFT JOIN ic_neighbor_hood c on a.NEIGHBOR_HOOD_ID = c.ID and c.DEL_FLAG = '0' |
|
|
|
LEFT JOIN ic_building_unit d on a.BUILDING_UNIT_ID = d.ID and d.DEL_FLAG = '0' |
|
|
|
LEFT JOIN customer_grid gr on gr.ID = c.GRID_ID and d.DEL_FLAG = '0' |
|
|
|
LEFT JOIN customer_agency ag on ag.ID = c.AGENCY_ID and d.DEL_FLAG = '0' |
|
|
|
<where> |
|
|
|
<if test="gridId != null and gridId.trim() != ''"> |
|
|
|
AND c.GRID_ID = #{gridId} |
|
|
|
</if> |
|
|
|
<if test="agencyId != null and agencyId.trim() != ''"> |
|
|
|
AND (c.AGENCY_ID = #{agencyId} or CONCAT(':',c.AGENCY_PIDS, ':') like CONCAT('%:',#{agencyId},':%')) |
|
|
|
</if> |
|
|
|
<if test="buildingId != null and buildingId.trim() != ''"> |
|
|
|
AND b.id = #{buildingId} |
|
|
|
</if> |
|
|
|
<if test="neighborHoodId != null and neighborHoodId.trim() != ''"> |
|
|
|
AND c.id = #{neighborHoodId} |
|
|
|
</if> |
|
|
|
<if test="unitId != null and unitId.trim() != ''"> |
|
|
|
AND d.id = #{unitId} |
|
|
|
</if> |
|
|
|
AND a.DEL_FLAG = '0' |
|
|
|
</where> |
|
|
|
ORDER BY CAST(c.NEIGHBOR_HOOD_NAME AS SIGNED),CONVERT(c.NEIGHBOR_HOOD_NAME using gbk) |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |
|
|
|