From ffb62aac389a6ac596fe8d0d44d4e242beeea0f2 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 10 Mar 2022 11:46:31 +0800
Subject: [PATCH] 考勤查询接口修改,电子围栏自定义新增、修改,查询一个点是否在电子围栏内接口新增

---
 src/main/java/org/springblade/modules/electronrail/controller/ElectronRailController.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/springblade/modules/electronrail/controller/ElectronRailController.java b/src/main/java/org/springblade/modules/electronrail/controller/ElectronRailController.java
index b9ad3e0..1325d6b 100644
--- a/src/main/java/org/springblade/modules/electronrail/controller/ElectronRailController.java
+++ b/src/main/java/org/springblade/modules/electronrail/controller/ElectronRailController.java
@@ -63,8 +63,15 @@
 		//设置时间
 		electronRail.setCreateTime(new Date());
 		electronRail.setUpdateTime(new Date());
-		//返回
-		return R.data(electronRailService.save(electronRail));
+		if (null!=electronRail.getCoordinate() && !electronRail.getCoordinate().equals("")) {
+			//替换逗号为空格
+			String sNull = electronRail.getCoordinate().replaceAll(",", " ");
+			//替换分号为逗号
+			String replaceAll = sNull.replaceAll(";", ",");
+			electronRail.setCoordinate("'POLYGON((" + replaceAll + "))'");
+		}
+		//自定义新增
+		return R.data(electronRailService.saveElectRailInfo(electronRail));
 	}
 
 
@@ -75,8 +82,15 @@
 	public R update(@RequestBody ElectronRail electronRail) {
 		//设置更新时间
 		electronRail.setUpdateTime(new Date());
-		//修改并返回
-		return R.data(electronRailService.updateById(electronRail));
+		if (null!=electronRail.getCoordinate() && !electronRail.getCoordinate().equals("")) {
+			//替换逗号为空格
+			String sNull = electronRail.getCoordinate().replaceAll(",", " ");
+			//替换分号为逗号
+			String replaceAll = sNull.replaceAll(";", ",");
+			electronRail.setCoordinate("'POLYGON((" + replaceAll + "))'");
+		}
+		//自定义修改并返回
+		return R.data(electronRailService.updateElectronRailInfo(electronRail));
 	}
 
 	/**
@@ -96,5 +110,15 @@
 		return R.status(electronRailService.removeByIds(Func.toLongList(ids)));
 	}
 
+	/**
+	 * 判断一个点是否在区域内
+	 * @param electronRail
+	 * @return
+	 */
+	@GetMapping("/isOnArea")
+	public R isOnArea(ElectronRailVO electronRail){
+		return R.data(electronRailService.isOnArea(electronRail));
+	}
+
 
 }

--
Gitblit v1.9.3