diff --git a/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/controller/MechanicalEquipmentPositionDataController.java b/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/controller/MechanicalEquipmentPositionDataController.java index bb365a338..150664604 100644 --- a/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/controller/MechanicalEquipmentPositionDataController.java +++ b/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/controller/MechanicalEquipmentPositionDataController.java @@ -139,10 +139,12 @@ public class MechanicalEquipmentPositionDataController { @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), }) @PostMapping(value = "/jxzhgAddData") - public Result jxzhgAddData(@ApiIgnore @RequestBody HashMap paramMap) { - log.info("机械指挥官添加机械设备定位-实时数据信息:{}", JSON.toJSONString(paramMap)); + public Result jxzhgAddData(@ApiIgnore @RequestBody List> list) { + log.info("机械指挥官添加机械设备定位-实时数据信息:{}", JSON.toJSONString(list)); try { - mechanicalEquipmentPositionDataService.jxzhgAddData(paramMap); + for (HashMap map : list) { + mechanicalEquipmentPositionDataService.jxzhgAddData(map); + } } catch (Exception e) { return Result.ok(e.getMessage()); } diff --git a/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/service/impl/MechanicalEquipmentPositionDataServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/service/impl/MechanicalEquipmentPositionDataServiceImpl.java index 300e4eedc..cd1ef444d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/service/impl/MechanicalEquipmentPositionDataServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/mechanicalequipmentposition/service/impl/MechanicalEquipmentPositionDataServiceImpl.java @@ -24,6 +24,7 @@ import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipm import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipmentPositionDevMapper; import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipmentPositionFenceMapper; import com.zhgd.xmgl.modules.mechanicalequipmentposition.service.IMechanicalEquipmentPositionDataService; +import com.zhgd.xmgl.util.CoordinateTransformUtil; import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.RegionUtil; @@ -191,8 +192,11 @@ public class MechanicalEquipmentPositionDataServiceImpl extends ServiceImpl 137.8347) || (lat < 0.8293 || lat > 55.8271); + } + + public static void main(String[] args) { + //百度地图 BD09 坐标 转 WGS84 + double[] lngLat_wgs84 = CoordinateTransformUtil.transformBD09ToWGS84(120.644049, 31.285887); + System.out.println("lng :" + lngLat_wgs84[0] + ",lat :" + lngLat_wgs84[1]); + + //WGS84 坐标 转 百度地图 BD09 + double[] lngLat_bd09 = CoordinateTransformUtil.transformWGS84ToBD09(lngLat_wgs84[0], lngLat_wgs84[1]); + System.out.println("lng :" + lngLat_bd09[0] + ",lat :" + lngLat_bd09[1]); + + //火星坐标(GCJ02) 坐标 转 WGS84 + lngLat_wgs84 = CoordinateTransformUtil.transformGCJ02ToWGS84(120.644049, 31.285887); + System.out.println("lng :" + lngLat_wgs84[0] + ",lat :" + lngLat_wgs84[1]); + + //WGS84 转 火星坐标(GCJ02) + double[] lngLat_gcj02 = CoordinateTransformUtil.transformWGS84ToGCJ02(lngLat_wgs84[0], lngLat_wgs84[1]); + System.out.println("lng :" + lngLat_gcj02[0] + ",lat :" + lngLat_gcj02[1]); + + //百度地图 BD09 坐标 转 火星坐标(GCJ02) + lngLat_gcj02 = CoordinateTransformUtil.transformBD09ToGCJ02(120.644049, 31.285887); + System.out.println("lng :" + lngLat_gcj02[0] + ",lat :" + lngLat_gcj02[1]); + + //火星坐标(GCJ02) 坐标 转 百度地图 BD09 + lngLat_bd09 = CoordinateTransformUtil.transformGCJ02ToBD09(lngLat_gcj02[0], lngLat_gcj02[1]); + System.out.println("lng :" + lngLat_bd09[0] + ",lat :" + lngLat_bd09[1]); + } + +} + diff --git a/src/main/java/com/zhgd/xmgl/util/RegionUtil.java b/src/main/java/com/zhgd/xmgl/util/RegionUtil.java index f0b116cfd..40ebeae1a 100644 --- a/src/main/java/com/zhgd/xmgl/util/RegionUtil.java +++ b/src/main/java/com/zhgd/xmgl/util/RegionUtil.java @@ -100,6 +100,7 @@ public class RegionUtil { */ public static boolean isInCircle(double lng1, double lat1, double lng2, double lat2, double radius) { double distance = getDistance(lat1, lng1, lat2, lng2); + System.out.println(distance); if (distance > radius) { return false; } else { @@ -109,7 +110,9 @@ public class RegionUtil { } public static void main(String[] args) { - //22.673095871193226, 113.81110145767245 - System.out.println(isInCircle(113.80851580839209, 22.67406603863524, 113.81110145767245, 22.673095871193226, 300)); + //114.02932,22.609876 + //System.out.println(isInCircle(114.03558208687168, 22.615270318249834, 114.028883, 22.607773, 1000)); + //114.029295,22.609551 + System.out.println(isInCircle(114.029295, 22.609551, 114.028883, 22.607773, 1000)); } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index c8a5ce3c1..181f88c3a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -148,8 +148,8 @@ is-license=false #天气url tianqiUrl=http://v1.yiketianqi.com #天气appid -tianqiAppid=41289558 +tianqiAppid=21845649 #天气appsecret -tianqiAppsecret=45CS7niV +tianqiAppsecret=uX7zXSJA spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8