|
|
@ -265,16 +265,27 @@ |
|
|
|
|
|
|
|
<select id="selectGridByIds" resultType="com.epmet.dto.result.AllGridsByUserIdResultDTO"> |
|
|
|
SELECT |
|
|
|
id AS 'gridId', |
|
|
|
grid_name AS 'gridName', |
|
|
|
customer_id AS 'customerId' |
|
|
|
FROM customer_grid |
|
|
|
WHERE del_flag = '0' |
|
|
|
AND id IN |
|
|
|
cg.id AS 'gridId', |
|
|
|
IF( |
|
|
|
ca.ORGANIZATION_NAME = '', |
|
|
|
cg.grid_name, |
|
|
|
CONCAT(ca.organization_name,'-',cg.grid_name) |
|
|
|
) AS 'gridName', |
|
|
|
cg.customer_id AS 'customerId' |
|
|
|
FROM customer_grid cg |
|
|
|
INNER JOIN customer_agency ca ON cg.pid = ca.id |
|
|
|
WHERE cg.del_flag = '0' |
|
|
|
AND ca.del_flag = '0' |
|
|
|
AND cg.id IN |
|
|
|
<foreach item="id" collection="gridIdList" open="(" separator="," close=")"> |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
ORDER BY CONVERT (grid_name USING gbk) ASC<!-- 网格名称对应拼音升序排序 --> |
|
|
|
ORDER BY field( |
|
|
|
cg.id, |
|
|
|
<foreach item="id" collection="gridIdList" separator=","> |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
)<!-- 按照foreach中遍历的Id顺序排序(按网格访问时间倒序) --> |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |