|
@@ -4,67 +4,71 @@
|
|
|
|
|
|
<mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmDaHospitalMapper">
|
|
<mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmDaHospitalMapper">
|
|
|
|
|
|
- <resultMap id="wmDaHospitalMap" type="com.qunzhixinxi.hnqz.admin.api.entity.WmDaHospital">
|
|
|
|
- <id property="id" column="id"/>
|
|
|
|
- <result property="yymc" column="yymc"/>
|
|
|
|
- <result property="province" column="province"/>
|
|
|
|
- <result property="city" column="city"/>
|
|
|
|
- <result property="area" column="area"/>
|
|
|
|
- <result property="address" column="address"/>
|
|
|
|
- <result property="longitude" column="longitude"/>
|
|
|
|
- <result property="latitude" column="latitude"/>
|
|
|
|
- <result property="yygm" column="yygm"/>
|
|
|
|
- <result property="yyxz" column="yyxz"/>
|
|
|
|
- <result property="lxzj" column="lxzj"/>
|
|
|
|
- <result property="ggyx" column="ggyx"/>
|
|
|
|
- <result property="yzxm" column="yzxm"/>
|
|
|
|
- <result property="yzlxfs" column="yzlxfs"/>
|
|
|
|
- <result property="fyzxm" column="fyzxm"/>
|
|
|
|
- <result property="fyzlxfs" column="fyzlxfs"/>
|
|
|
|
- <result property="ywcczxm" column="ywcczxm"/>
|
|
|
|
- <result property="ywcczlxfs" column="ywcczlxfs"/>
|
|
|
|
- <result property="jwcczxm" column="jwcczxm"/>
|
|
|
|
- <result property="jwcczlxfs" column="jwcczlxfs"/>
|
|
|
|
- <result property="yjkzrxm" column="yjkzrxm"/>
|
|
|
|
- <result property="yjkzrlsfs" column="yjkzrlsfs"/>
|
|
|
|
- <result property="ybczs" column="ybczs"/>
|
|
|
|
- <result property="zlghsy" column="zlghsy"/>
|
|
|
|
- <result property="pspzsfry" column="pspzsfry"/>
|
|
|
|
- <result property="pspzpssy" column="pspzpssy"/>
|
|
|
|
- <result property="deptId" column="dept_id"/>
|
|
|
|
- <result property="delFlag" column="del_flag"/>
|
|
|
|
- <result property="enableFlag" column="enable_flag"/>
|
|
|
|
- <result property="tenantId" column="tenant_id"/>
|
|
|
|
- <result property="createTime" column="create_time"/>
|
|
|
|
- <result property="createUser" column="create_user"/>
|
|
|
|
- <result property="updateTime" column="update_time"/>
|
|
|
|
- <result property="updateUser" column="update_user"/>
|
|
|
|
- </resultMap>
|
|
|
|
|
|
+ <resultMap id="wmDaHospitalMap" type="com.qunzhixinxi.hnqz.admin.api.entity.WmDaHospital">
|
|
|
|
+ <id property="id" column="id"/>
|
|
|
|
+ <result property="yymc" column="yymc"/>
|
|
|
|
+ <result property="province" column="province"/>
|
|
|
|
+ <result property="city" column="city"/>
|
|
|
|
+ <result property="area" column="area"/>
|
|
|
|
+ <result property="address" column="address"/>
|
|
|
|
+ <result property="longitude" column="longitude"/>
|
|
|
|
+ <result property="latitude" column="latitude"/>
|
|
|
|
+ <result property="yygm" column="yygm"/>
|
|
|
|
+ <result property="yyxz" column="yyxz"/>
|
|
|
|
+ <result property="lxzj" column="lxzj"/>
|
|
|
|
+ <result property="ggyx" column="ggyx"/>
|
|
|
|
+ <result property="yzxm" column="yzxm"/>
|
|
|
|
+ <result property="yzlxfs" column="yzlxfs"/>
|
|
|
|
+ <result property="fyzxm" column="fyzxm"/>
|
|
|
|
+ <result property="fyzlxfs" column="fyzlxfs"/>
|
|
|
|
+ <result property="ywcczxm" column="ywcczxm"/>
|
|
|
|
+ <result property="ywcczlxfs" column="ywcczlxfs"/>
|
|
|
|
+ <result property="jwcczxm" column="jwcczxm"/>
|
|
|
|
+ <result property="jwcczlxfs" column="jwcczlxfs"/>
|
|
|
|
+ <result property="yjkzrxm" column="yjkzrxm"/>
|
|
|
|
+ <result property="yjkzrlsfs" column="yjkzrlsfs"/>
|
|
|
|
+ <result property="ybczs" column="ybczs"/>
|
|
|
|
+ <result property="zlghsy" column="zlghsy"/>
|
|
|
|
+ <result property="pspzsfry" column="pspzsfry"/>
|
|
|
|
+ <result property="pspzpssy" column="pspzpssy"/>
|
|
|
|
+ <result property="deptId" column="dept_id"/>
|
|
|
|
+ <result property="delFlag" column="del_flag"/>
|
|
|
|
+ <result property="enableFlag" column="enable_flag"/>
|
|
|
|
+ <result property="tenantId" column="tenant_id"/>
|
|
|
|
+ <result property="createTime" column="create_time"/>
|
|
|
|
+ <result property="createUser" column="create_user"/>
|
|
|
|
+ <result property="updateTime" column="update_time"/>
|
|
|
|
+ <result property="updateUser" column="update_user"/>
|
|
|
|
+ <result property="distance" column="dis"/>
|
|
|
|
+ </resultMap>
|
|
|
|
|
|
- <!-- 根据经纬度获取指定范围内数据 -->
|
|
|
|
- <select id="listByPoint" resultMap="wmDaHospitalMap">
|
|
|
|
- SELECT
|
|
|
|
- s.*,
|
|
|
|
- (st_distance (point (s.longitude, s.latitude),
|
|
|
|
- point(#{query.longitude},#{query.latitude})) / 0.0111) AS distance
|
|
|
|
- FROM wm_da_hospital s
|
|
|
|
- where s.longitude is not null and s.latitude is not null and s.del_flag=0 and s.enable_flag=0
|
|
|
|
- AND (st_distance (point (s.longitude, s.latitude),point(#{query.longitude},#{query.latitude})) / 0.0111)
|
|
|
|
- <= (SELECT value from sys_dict_item WHERE type='point_jwd' limit 1) / 1000
|
|
|
|
- ORDER BY distance asc
|
|
|
|
- </select>
|
|
|
|
|
|
+ <!-- 根据经纬度获取指定范围内数据 -->
|
|
|
|
+ <select id="listByPoint" resultMap="wmDaHospitalMap">
|
|
|
|
+ SELECT s.*,
|
|
|
|
+ (ST_DISTANCE(POINT(s.longitude, s.latitude),
|
|
|
|
+ POINT(#{query.longitude}, #{query.latitude})) / 0.0111) AS distance
|
|
|
|
+ FROM wm_da_hospital s
|
|
|
|
+ WHERE s.longitude IS NOT NULL
|
|
|
|
+ AND s.latitude IS NOT NULL
|
|
|
|
+ AND s.del_flag = '0'
|
|
|
|
+ AND s.enable_flag = '0'
|
|
|
|
+ AND (ST_DISTANCE(POINT(s.longitude, s.latitude), POINT(#{query.longitude}, #{query.latitude})) / 0.0111)
|
|
|
|
+ <= (SELECT value FROM sys_dict_item WHERE type = 'point_jwd' LIMIT 1) / 1000
|
|
|
|
+ ORDER BY distance
|
|
|
|
+ </select>
|
|
|
|
|
|
- <select id="listByPointForDM" resultMap="wmDaHospitalMap">
|
|
|
|
- SELECT * from (SELECT s.*,
|
|
|
|
- (dmgeo.st_distance(
|
|
|
|
- dmgeo.st_pointfromtext(CONCAT('point(',s.longitude,' ', s.latitude,')'),0),
|
|
|
|
- dmgeo.st_pointfromtext(CONCAT('point(', #{query.longitude}, ' ', #{query.latitude}, ')'), 0)) / 0.0111) AS distance
|
|
|
|
- FROM wm_da_hospital s
|
|
|
|
- WHERE (s.longitude IS NOT NULL and TRIM(s.longitude) != '')
|
|
|
|
- AND (s.latitude IS NOT NULL and TRIM(s.latitude) != '')
|
|
|
|
- AND s.del_flag = 0
|
|
|
|
- AND s.enable_flag = 0) temp
|
|
|
|
- WHERE distance <= 1
|
|
|
|
- ORDER BY distance ASC
|
|
|
|
- </select>
|
|
|
|
|
|
+ <select id="listByPointForDM" resultMap="wmDaHospitalMap">
|
|
|
|
+ SELECT temp.*
|
|
|
|
+ FROM (SELECT s.*,
|
|
|
|
+ (dmgeo.st_distance(
|
|
|
|
+ dmgeo.st_pointfromtext(CONCAT('point(', s.longitude, ' ', s.latitude, ')'), 0),
|
|
|
|
+ dmgeo.st_pointfromtext(CONCAT('point(', #{query.longitude}, ' ', #{query.latitude}, ')'), 0)) / 0.0111) AS distance
|
|
|
|
+ FROM wm_da_hospital s
|
|
|
|
+ WHERE (s.longitude IS NOT NULL AND TRIM(s.longitude) != '')
|
|
|
|
+ AND (s.latitude IS NOT NULL AND TRIM(s.latitude) != '')
|
|
|
|
+ AND s.del_flag = '0'
|
|
|
|
+ AND s.enable_flag = '0') temp
|
|
|
|
+ WHERE distance <= 1
|
|
|
|
+ ORDER BY distance
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|