确保查询的点都在行政区内

This commit is contained in:
wzy-warehouse
2026-04-18 18:10:55 +08:00
parent 26c2c4a5b9
commit ac60d1b541
5 changed files with 57 additions and 23 deletions
@@ -154,4 +154,32 @@ public class XianHiddenDangerSpots {
result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode()); result = prime * result + ((getIsDelete() == null) ? 0 : getIsDelete().hashCode());
return result; return result;
} }
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", fieldCode=").append(fieldCode);
sb.append(", province=").append(province);
sb.append(", provinceId=").append(provinceId);
sb.append(", city=").append(city);
sb.append(", cityId=").append(cityId);
sb.append(", county=").append(county);
sb.append(", countyId=").append(countyId);
sb.append(", village=").append(village);
sb.append(", disasterName=").append(disasterName);
sb.append(", lon=").append(lon);
sb.append(", lat=").append(lat);
sb.append(", geom=").append(geom);
sb.append(", position=").append(position);
sb.append(", disasterType=").append(disasterType);
sb.append(", scaleGrade=").append(scaleGrade);
sb.append(", riskGrade=").append(riskGrade);
sb.append(", isDelete=").append(isDelete);
sb.append("]");
return sb.toString();
}
} }
@@ -5,11 +5,11 @@ import com.gis.xian.entity.XianHiddenDangerSpots;
import java.util.List; import java.util.List;
/** /**
* @author wzy * @author wzy
* @description 针对表【xian_hidden_danger_spots(地质灾害隐患点)】的数据库操作Mapper * @description 针对表【xian_hidden_danger_spots(地质灾害隐患点)】的数据库操作Mapper
* @createDate 2026-04-09 16:18:17 * @createDate 2026-04-09 16:18:17
* @Entity com.gis.xian.entity.XianHiddenDangerSpots * @Entity com.gis.xian.entity.XianHiddenDangerSpots
*/ */
public interface XianHiddenDangerSpotsMapper { public interface XianHiddenDangerSpotsMapper {
/** /**
* 获取所有基础点:滑坡、泥石流、山洪、内涝 * 获取所有基础点:滑坡、泥石流、山洪、内涝
@@ -37,8 +37,10 @@
disaster_type IN('滑坡', '泥石流') disaster_type IN('滑坡', '泥石流')
</otherwise> </otherwise>
</choose> </choose>
</where>
AND is_delete = 0 AND is_delete = 0
<!-- 确定落在西安境内 -->
AND ST_Within(geom, (SELECT geom FROM xian_district WHERE id = 1))
</where>
</select> </select>
<!-- 根据id获取隐患点详情 --> <!-- 根据id获取隐患点详情 -->
@@ -75,6 +75,8 @@
SELECT id, lon, lat FROM xian_hospitals SELECT id, lon, lat FROM xian_hospitals
<where> <where>
is_delete = 0 is_delete = 0
<!-- 确定落在西安境内 -->
AND ST_Within(point, (SELECT geom FROM xian_district WHERE id = 1))
</where> </where>
</select> </select>
@@ -34,6 +34,8 @@
SELECT id, lon, lat FROM xian_risk_spots SELECT id, lon, lat FROM xian_risk_spots
<where> <where>
is_delete = 0 is_delete = 0
<!-- 确定落在西安境内 -->
AND ST_Within(geom, (SELECT geom FROM xian_district WHERE id = 1))
</where> </where>
</select> </select>