From b7f39248b0791d489ed0b60e411668c054be35ff Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 03 Feb 2024 16:02:45 +0800
Subject: [PATCH] 判断采集是否现场采集补充

---
 src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
index 288ba04..51ea714 100644
--- a/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
+++ b/src/main/java/org/springblade/modules/place/mapper/PlaceMapper.xml
@@ -592,4 +592,29 @@
          and jw_grid_code is null
     </select>
 
+    <!--比对两点间的距离是否在1km 范围内(和地址总表位置对比)-->
+    <select id="comparisonPosition" resultType="java.lang.Integer">
+        select count(1) from jczz_doorplate_address where 1=1
+        and (
+            ACOS(
+            SIN(
+            ( #{place.y} * 3.1415 )/ 180 ) * SIN(( y * 3.1415 )/ 180 )
+             + COS(( #{place.y} * 3.1415 )/ 180 ) * COS(( y * 3.1415 )/ 180 ) * COS(( #{place.x} * 3.1415 )/ 180
+             - ( x * 3.1415 )/ 180 ))* 6370.996
+        ) &lt;= 1
+        and address_code = #{place.houseCode}
+    </select>
+
+
+    <!--比对两点间的距离是否在1km 范围内 (和采集的位置对比)-->
+    <select id="comparisonPositionNotHouseCode" resultType="java.lang.Boolean">
+        select (
+            ACOS(
+            SIN(
+            ( #{place.y} * 3.1415 )/ 180 ) * SIN(( #{place.lat} * 3.1415 )/ 180 )
+             + COS(( #{place.y} * 3.1415 )/ 180 ) * COS(( #{place.lat} * 3.1415 )/ 180 ) * COS(( #{place.x} * 3.1415 )/ 180
+             - ( #{place.lng} * 3.1415 )/ 180 ))* 6370.996
+        ) &lt;= 1
+    </select>
+
 </mapper>

--
Gitblit v1.9.3