|
|
@ -507,38 +507,41 @@ |
|
|
|
|
|
|
|
<select id="listBuildingInfo" resultType="com.epmet.dto.result.BuildingResultDTO"> |
|
|
|
SELECT |
|
|
|
CONCAT( n.NEIGHBOR_HOOD_NAME, b.BUILDING_NAME ) AS label, |
|
|
|
b.id AS buildingId, |
|
|
|
b.BUILDING_NAME AS buildingName, |
|
|
|
n.id AS neighborhoodId, |
|
|
|
n.NEIGHBOR_HOOD_NAME AS neighborhoodName, |
|
|
|
n.GRID_ID, |
|
|
|
g.GRID_NAME, |
|
|
|
a.ALL_PARENT_NAME, |
|
|
|
a.ORGANIZATION_NAME AS AGENCY_NAME, |
|
|
|
n.CUSTOMER_ID |
|
|
|
FROM |
|
|
|
ic_building b |
|
|
|
LEFT JOIN ic_neighbor_hood n ON b.NEIGHBOR_HOOD_ID = n.id |
|
|
|
LEFT JOIN customer_grid g ON n.GRID_ID = g.id |
|
|
|
LEFT JOIN customer_agency a ON a.id = g.pid |
|
|
|
CONCAT( n.NEIGHBOR_HOOD_NAME, b.BUILDING_NAME ) AS label, |
|
|
|
b.id AS buildingId, |
|
|
|
b.BUILDING_NAME AS buildingName, |
|
|
|
n.id AS neighborhoodId, |
|
|
|
n.NEIGHBOR_HOOD_NAME AS neighborhoodName, |
|
|
|
n.GRID_ID, |
|
|
|
g.GRID_NAME, |
|
|
|
a.ALL_PARENT_NAME, |
|
|
|
a.ORGANIZATION_NAME AS AGENCY_NAME, |
|
|
|
n.CUSTOMER_ID |
|
|
|
FROM ic_building b |
|
|
|
LEFT JOIN ic_neighbor_hood n |
|
|
|
ON b.NEIGHBOR_HOOD_ID = n.id |
|
|
|
LEFT JOIN customer_grid g |
|
|
|
ON n.GRID_ID = g.id |
|
|
|
LEFT JOIN customer_agency a |
|
|
|
ON a.id = g.pid |
|
|
|
WHERE |
|
|
|
n.DEL_FLAG = '0' |
|
|
|
AND b.DEL_FLAG = '0' |
|
|
|
AND g.DEL_FLAG = '0' |
|
|
|
AND a.DEL_FLAG = '0' |
|
|
|
AND n.CUSTOMER_ID = #{customerId} |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND n.GRID_ID = #{gridId} |
|
|
|
</if> |
|
|
|
<if test="buildingName != null and buildingName != ''"> |
|
|
|
AND (n.NEIGHBOR_HOOD_NAME LIKE CONCAT('%', #{buildingName}, '%') OR b.BUILDING_NAME LIKE CONCAT('%', #{buildingName}, '%')) |
|
|
|
</if> |
|
|
|
<if test="agencyId != null and agencyId != ''"> |
|
|
|
AND ( |
|
|
|
n.AGENCY_ID = #{agencyId} |
|
|
|
OR n.AGENCY_PIDS LIKE CONCAT('%', #{agencyId}, '%')) |
|
|
|
</if> |
|
|
|
n.DEL_FLAG = '0' |
|
|
|
AND b.DEL_FLAG = '0' |
|
|
|
AND g.DEL_FLAG = '0' |
|
|
|
AND a.DEL_FLAG = '0' |
|
|
|
AND n.CUSTOMER_ID = #{customerId} |
|
|
|
<if test="gridId != null and gridId != ''"> |
|
|
|
AND n.GRID_ID = #{gridId} |
|
|
|
</if> |
|
|
|
<if test="buildingName != null and buildingName != ''"> |
|
|
|
AND n.NEIGHBOR_HOOD_NAME LIKE CONCAT('%', #{buildingName}, '%') |
|
|
|
</if> |
|
|
|
<if test="agencyId != null and agencyId != ''"> |
|
|
|
AND ( |
|
|
|
n.AGENCY_ID = #{agencyId} |
|
|
|
OR n.AGENCY_PIDS LIKE CONCAT('%', #{agencyId}, '%')) |
|
|
|
</if> |
|
|
|
order by n.CREATED_TIME asc,n.id asc |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getBuildingInfoByName" resultType="com.epmet.entity.IcBuildingEntity" |
|
|
|