|
|
@ -59,6 +59,9 @@ |
|
|
|
grid.del_flag = 0 |
|
|
|
AND |
|
|
|
grid.area_code LIKE CONCAT(#{areaCode},'%') |
|
|
|
<if test='null != customerId and "" != customerId'> |
|
|
|
AND grid.customer_id = #{customerId} |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
grid.customer_id, |
|
|
|
CONVERT ( gridName USING gbk ) ASC |
|
|
@ -73,6 +76,7 @@ |
|
|
|
FROM |
|
|
|
|
|
|
|
|
|
|
|
( |
|
|
|
( |
|
|
|
SELECT |
|
|
|
a.id AS grid_id, |
|
|
@ -80,12 +84,10 @@ |
|
|
|
concat( agency.fullname, '-', a.grid_name ) AS gridName |
|
|
|
FROM |
|
|
|
CUSTOMER_GRID a |
|
|
|
|
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
a1.id, |
|
|
|
CASE |
|
|
|
|
|
|
|
WHEN a2.ORGANIZATION_NAME IS NULL THEN |
|
|
|
a1.ORGANIZATION_NAME ELSE concat( a2.ORGANIZATION_NAME, '-', a1.ORGANIZATION_NAME ) |
|
|
|
END AS fullname |
|
|
@ -95,15 +97,52 @@ |
|
|
|
AND a1.del_flag = '0' |
|
|
|
WHERE |
|
|
|
a1.del_flag = '0' |
|
|
|
AND a1.customer_id = #{customerId} |
|
|
|
) agency ON a.PID = agency.ID |
|
|
|
|
|
|
|
|
|
|
|
WHERE |
|
|
|
a.del_flag = 0 |
|
|
|
AND |
|
|
|
a.area_code = #{areaCode} |
|
|
|
AND a.area_code = #{areaCode} |
|
|
|
<if test='null != customerId and "" != customerId'> |
|
|
|
AND a.customer_id = #{customerId} |
|
|
|
</if> |
|
|
|
ORDER BY |
|
|
|
CONVERT ( gridName USING gbk ) ASC |
|
|
|
LIMIT 0,999999999999 |
|
|
|
) |
|
|
|
UNION |
|
|
|
( |
|
|
|
SELECT |
|
|
|
b.id AS grid_id, |
|
|
|
b.customer_id, |
|
|
|
concat(agency.fullname , '-' ,b.grid_name) as gridName |
|
|
|
FROM |
|
|
|
CUSTOMER_GRID b |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT |
|
|
|
a1.id, |
|
|
|
CASE |
|
|
|
WHEN a2.ORGANIZATION_NAME IS NULL THEN |
|
|
|
a1.ORGANIZATION_NAME ELSE concat( a2.ORGANIZATION_NAME, '-', a1.ORGANIZATION_NAME ) |
|
|
|
END AS fullname |
|
|
|
FROM |
|
|
|
customer_agency a1 |
|
|
|
LEFT JOIN customer_agency a2 ON a1.PID = a2.ID |
|
|
|
AND a1.del_flag = '0' |
|
|
|
WHERE |
|
|
|
a1.del_flag = '0' |
|
|
|
AND a1.customer_id = #{customerId} |
|
|
|
) agency ON b.PID = agency.ID |
|
|
|
WHERE |
|
|
|
b.del_flag = 0 |
|
|
|
<if test='null != customerId and "" != customerId'> |
|
|
|
AND b.customer_id = #{customerId} |
|
|
|
</if> |
|
|
|
AND b.area_code LIKE CONCAT(#{cityCode},'%') |
|
|
|
AND <![CDATA[ b.area_code <> #{areaCode}]]> |
|
|
|
ORDER BY |
|
|
|
b.area_code DESC ,CONVERT ( gridName USING gbk ) ASC |
|
|
|
LIMIT 0,999999999999 |
|
|
|
) |
|
|
|
|
|
|
|
) c |
|
|
|
|
|
|
|