From 80bee26f6187d5c9a9df28fde14fe40ab8170566 Mon Sep 17 00:00:00 2001
From: Administrator <ard@qq.com>
Date: 星期四, 26 十月 2023 09:51:29 +0800
Subject: [PATCH] 修改报错

---
 ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java |   72 ++++++++++++++++++++++++------------
 1 files changed, 48 insertions(+), 24 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
index 7a1d553..b2c5e8a 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.alarmpoints.well.service.impl;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -19,6 +20,7 @@
 import com.ruoyi.common.utils.bean.BeanValidators;
 import com.ruoyi.common.utils.spring.SpringUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.utils.gis.GisUtil;
 import lombok.ToString;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -42,6 +44,7 @@
     private ArdAlarmpointsWellMapper ardAlarmpointsWellMapper;
     @Autowired
     protected Validator validator;
+
     /**
      * 鏌ヨ浜曠鐞�
      *
@@ -52,6 +55,7 @@
     public ArdAlarmpointsWell selectArdAlarmpointsWellById(String id) {
         return ardAlarmpointsWellMapper.selectArdAlarmpointsWellById(id);
     }
+
     /**
      * 鏌ヨ浜曠鐞�
      *
@@ -70,18 +74,17 @@
      * @return 浜曠鐞�
      */
     @Override
-    @DataScope(deptAlias = "d",userAlias = "u")
+    @DataScope(deptAlias = "d", userAlias = "u")
     public List<ArdAlarmpointsWell> selectArdAlarmpointsWellList(ArdAlarmpointsWell ardAlarmpointsWell) {
         return ardAlarmpointsWellMapper.selectArdAlarmpointsWellList(ardAlarmpointsWell);
     }
 
     /**
-     *
      * @param ardAlarmpointsWell 鎸変簳缂栧彿鏌ヨ
      * @return
      */
     @Override
-    @DataScope(deptAlias = "d",userAlias = "u")
+    @DataScope(deptAlias = "d", userAlias = "u")
     public List<ArdAlarmpointsWell> selectArdAlarmpointsWellByWellIdLike(ArdAlarmpointsWell ardAlarmpointsWell) {
         return ardAlarmpointsWellMapper.selectArdAlarmpointsWellByWellIdLike(ardAlarmpointsWell);
     }
@@ -96,8 +99,7 @@
     @Transactional
     public int insertArdAlarmpointsWell(ArdAlarmpointsWell ardAlarmpointsWell) {
         boolean wellIdExists = checkWellIdExists(ardAlarmpointsWell);
-        if(wellIdExists)
-        {
+        if (wellIdExists) {
             throw new RuntimeException("浜曞彿宸插瓨鍦�");
         }
         ardAlarmpointsWell.setId(IdUtils.simpleUUID());
@@ -117,8 +119,7 @@
     @Transactional
     public int updateArdAlarmpointsWell(ArdAlarmpointsWell ardAlarmpointsWell) {
         boolean wellIdExists = checkWellIdExists(ardAlarmpointsWell);
-        if(wellIdExists)
-        {
+        if (wellIdExists) {
             throw new RuntimeException("浜曞彿宸插瓨鍦�");
         }
         ardAlarmpointsWell.setUpdateBy(SecurityUtils.getUsername());
@@ -204,10 +205,8 @@
      * @param well 浜曚俊鎭�
      */
     @Override
-    public void checkWellAllowed(ArdAlarmpointsWell well)
-    {
-        if (StringUtils.isNotNull(well.getId()))
-        {
+    public void checkWellAllowed(ArdAlarmpointsWell well) {
+        if (StringUtils.isNotNull(well.getId())) {
             throw new ServiceException("涓嶅厑璁告搷浣滀簳");
         }
     }
@@ -218,23 +217,21 @@
      * @param userId 鐢ㄦ埛id
      */
     @Override
-    public void checkWellDataScope(String userId)
-    {
-        if (!SysUser.isAdmin(SecurityUtils.getUserId()))
-        {
+    public void checkWellDataScope(String userId) {
+        if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
             ArdAlarmpointsWell well = new ArdAlarmpointsWell();
             well.setUserId(userId);
             List<ArdAlarmpointsWell> wells = SpringUtils.getAopProxy(this).selectArdAlarmpointsWellList(well);
-            if (StringUtils.isEmpty(wells))
-            {
+            if (StringUtils.isEmpty(wells)) {
                 throw new ServiceException("娌℃湁鏉冮檺璁块棶浜曟暟鎹紒");
             }
         }
     }
+
     /**
      * 鏍稿浜曞彿鏄惁鍞竴
      *
-     * @param wellId 闇�瑕佹牳瀵圭殑浜曞彿
+     * @param well 闇�瑕佹牳瀵圭殑浜�
      * @return 缁撴灉
      */
     @Override
@@ -254,7 +251,7 @@
     @Override
     public List<ArdAlarmpointsWell> wellByDeptList(List<Long> deptList) {
         QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>();
-        queryWrapper.in("dept_id",deptList);
+        queryWrapper.in("dept_id", deptList);
         return ardAlarmpointsWellMapper.selectList(queryWrapper);
     }
 
@@ -266,18 +263,18 @@
     @Override
     public List<ArdAlarmpointsWell> wellList(List<Long> deptList) {
         QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>();
-        queryWrapper.select("id","well_id","oil_production","longitude","latitude","altitude").in("dept_id",deptList);
+        queryWrapper.select("id", "well_id", "oil_production", "longitude", "latitude", "altitude").in("dept_id", deptList);
         return ardAlarmpointsWellMapper.selectList(queryWrapper);
     }
 
     @Override
-    public PageInfo<ArdAlarmpointsWell> conditionList(ArdAlarmpointsWellParam ardAlarmpointsWellParam){
+    public PageInfo<ArdAlarmpointsWell> conditionList(ArdAlarmpointsWellParam ardAlarmpointsWellParam) {
         Integer pageNum = ardAlarmpointsWellParam.getPageNum();
         Integer pageSize = ardAlarmpointsWellParam.getPageSize();
-        PageHelper.startPage(pageNum,pageSize);
+        PageHelper.startPage(pageNum, pageSize);
         QueryWrapper<ArdAlarmpointsWell> queryWrapper = new QueryWrapper<>();
-        queryWrapper.in("dept_id",ardAlarmpointsWellParam.getDeptList())
-        .like(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellId()),"well_id",ardAlarmpointsWellParam.getWellId());
+        queryWrapper.in("dept_id", ardAlarmpointsWellParam.getDeptList())
+                .like(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellId()), "well_id", ardAlarmpointsWellParam.getWellId());
 //        .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellNumber()),"well_number",ardAlarmpointsWellParam.getWellNumber())
 //        .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getOilProduction()),"oil_production",ardAlarmpointsWellParam.getOilProduction())
 //        .eq(!StringUtils.isBlank(ardAlarmpointsWellParam.getWellBlock()),"well_block",ardAlarmpointsWellParam.getWellBlock())
@@ -297,4 +294,31 @@
     public List<ArdAlarmpointsWellDeptVo> wellListDept(List<Long> deptList) {
         return ardAlarmpointsWellMapper.wellListDept(deptList);
     }
+
+    @Override
+    public List<ArdAlarmpointsWell> getNearbyWellList(Double longitudeCenter,Double latitudeCenter, Long deptId, Integer range) {
+        List<ArdAlarmpointsWell> nearbyWellList = new ArrayList<>();
+        try {
+            if (longitudeCenter != null && latitudeCenter != null) {
+                ArdAlarmpointsWell ardAlarmpointsWell=new ArdAlarmpointsWell();
+                ardAlarmpointsWell.setDeptId(deptId);
+                List<ArdAlarmpointsWell> ardAlarmpointsWells = ardAlarmpointsWellMapper.selectArdAlarmpointsWellList(ardAlarmpointsWell);
+                if (ardAlarmpointsWells.size() > 0) {
+                    for (ArdAlarmpointsWell well : ardAlarmpointsWells) {
+                        Double longitude = well.getLongitude();
+                        Double latitude = well.getLatitude();
+                        if (longitude != null && latitude != null) {
+                            double distance = GisUtil.getDistance(new Double[]{longitudeCenter, latitudeCenter}, new Double[]{longitude, latitude});
+                            if (distance <= range) {
+                                nearbyWellList.add(well);
+                            }
+                        }
+                    }
+                }
+            }
+        } catch (Exception ex) {
+            log.error("鑾峰彇闄勮繎浜曞紓甯革細" + ex.getMessage());
+        }
+        return nearbyWellList;
+    }
 }

--
Gitblit v1.9.3