<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="org.springblade.modules.grid.mapper.GridMapper">
|
|
<!--自定义分页查询-->
|
<select id="selectGridPage" resultType="org.springblade.modules.grid.vo.GridVO">
|
select
|
id,community_code,grid_name,principal,principal_phone,remark
|
from jczz_grid
|
where is_deleted = 0
|
<if test="grid.communityCode!=null and grid.communityCode!=''">
|
and community_code = #{grid.communityCode}
|
</if>
|
<if test="grid.gridName!=null and grid.gridName!=''">
|
and grid_name like concat('%',#{grid.gridName},'%')
|
</if>
|
<if test="grid.principal!=null and grid.principal!=''">
|
and principal like concat('%',#{grid.principal},'%')
|
</if>
|
<if test="grid.principalPhone!=null and grid.principalPhone!=''">
|
and principal_phone like concat('%',#{grid.principalPhone},'%')
|
</if>
|
</select>
|
|
<!--根据地址编号查询网格数据-->
|
<select id="getGridDetailByHouseCode" resultType="org.springblade.modules.grid.vo.GridVO">
|
select jg.id,jg.grid_name,jg.community_name,
|
bu.real_name as realName,bu.phone as gridPhone
|
from jczz_grid jg
|
left join jczz_grid_range jgr on jg.id = jgr.grid_id
|
left join blade_user bu on bu.id = jg.user_id and bu.is_deleted = 0
|
where jg.is_deleted = 0
|
and jgr.house_code = #{houseCode}
|
</select>
|
|
<!--根据用户id(网格员)查询对应的房屋地址code-->
|
<select id="getAddressCodeListByUserId" resultType="java.lang.String">
|
select jgr.house_code from jczz_grid_range jgr
|
left join jczz_grid jg on jg.id = jgr.grid_id and jg.is_deleted = 0
|
left join jczz_gridman jgm on jgm.grid_id = jg.id and jgm.is_deleted = 0
|
where 1=1
|
and jgm.user_id = #{userId}
|
</select>
|
|
<!--判断该小区点在哪个派出所-->
|
<select id="spatialAnalysis" resultType="org.springblade.modules.grid.entity.GridEntity">
|
SELECT * FROM jczz_grid WHERE ST_Intersects(geom, ST_GeomFromText(${point},0))
|
</select>
|
|
<!--根据地址编号查询网格数据-->
|
<select id="getGridDetailByParam" resultType="org.springblade.modules.grid.vo.GridVO">
|
select jg.id,jg.grid_name,jg.community_name,sort,
|
bu.real_name as realName,bu.phone as gridPhone
|
from jczz_grid jg
|
left join jczz_grid_range jgr on jg.id = jgr.grid_id
|
left join jczz_place_rel jpr on locate(jpr.community_name,jg.community_name)>0 and locate(jpr.grid_name,jg.grid_name)>0 and jpr.is_deleted = 0
|
left join blade_user bu on bu.id = jg.user_id and bu.is_deleted = 0
|
where jg.is_deleted = 0
|
and jpr.place_id = #{place.id}
|
limit 1
|
</select>
|
|
<!--自定义详情查询-->
|
<select id="getGridDetail" resultType="org.springblade.modules.grid.vo.GridVO">
|
select id,community_code,grid_name,principal,principal_phone,remark,sort from jczz_grid
|
where is_deleted = 0 and id = #{grid.id}
|
</select>
|
|
<!--查询全部-->
|
<select id="selectGridAll" resultType="org.springblade.modules.grid.entity.GridEntity">
|
select id,community_code,grid_name,principal,principal_phone,remark,sort from jczz_grid
|
where is_deleted = 0
|
</select>
|
|
<!--网格树-->
|
<select id="getGridTree" resultType="org.springblade.common.node.TreeStringNode">
|
SELECT
|
code as id,
|
parent_code as parentId,
|
name
|
FROM blade_region where district_code = '361102'
|
union all
|
(
|
select
|
id,
|
community_code as parentId,
|
grid_name as name
|
from jczz_grid
|
where is_deleted = 0
|
)
|
</select>
|
</mapper>
|