From 7abdd3ba7fa34c059f3c867e366d1a2137ae702f Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Thu, 14 Jul 2022 17:08:24 +0800
Subject: [PATCH] kuc管理

---
 src/main/java/org/springblade/modules/lang/controller/LandController.java |   83 +++++++++++++++++++++++++----------------
 1 files changed, 50 insertions(+), 33 deletions(-)

diff --git a/src/main/java/org/springblade/modules/lang/controller/LandController.java b/src/main/java/org/springblade/modules/lang/controller/LandController.java
index a18f71f..847ecb8 100644
--- a/src/main/java/org/springblade/modules/lang/controller/LandController.java
+++ b/src/main/java/org/springblade/modules/lang/controller/LandController.java
@@ -123,29 +123,33 @@
 			//替换分号为逗号
 			String replaceAll = sNull.replaceAll(";", ",");
 			land.setLandRange("'POLYGON((" + replaceAll + "))'");
-		}
-		List<Point2D.Double> points = new ArrayList<Point2D.Double>();
-		double v1;
-		String landRange = range;
-		String[] s1 = landRange.split(";");
-		for (String ss : s1) {
-			String[] temp = ss.split(",");
-			Point2D.Double point = new Point2D.Double(Double.parseDouble(temp[0]),
-				Double.parseDouble(temp[1]));
-			points.add(point);
-		}
-		PolyginArea tp = new PolyginArea();
-		double area = tp.getAreaByxy(points);
-		Integer landUnit = land.getLandUnit();
-		//(0: 亩  1:分  2:平方米
-		if (landUnit == 0) {
-			double v = area * 0.0015;
-			v1 = (double) Math.round(v * 100) / 100;
-		} else if (landUnit == 1) {
-			double v = area * 0.015;
-			v1 = (double) Math.round(v * 100) / 100;
-		} else {
-			v1 = (double) Math.round(area * 100) / 100;
+
+			List<Point2D.Double> points = new ArrayList<Point2D.Double>();
+			double v1;
+			String landRange = range;
+			String[] s1 = landRange.split(";");
+			for (String ss : s1) {
+				String[] temp = ss.split(",");
+				Point2D.Double point = new Point2D.Double(Double.parseDouble(temp[0]),
+					Double.parseDouble(temp[1]));
+				points.add(point);
+			}
+			PolyginArea tp = new PolyginArea();
+			double area = tp.getAreaByxy(points);
+			Integer landUnit = land.getLandUnit();
+			//(0: 亩  1:分  2:平方米
+			if (landUnit == 0) {
+				double v = area * 0.0015;
+				v1 = (double) Math.round(v * 100) / 100;
+			} else if (landUnit == 1) {
+				double v = area * 0.015;
+				v1 = (double) Math.round(v * 100) / 100;
+			} else {
+				v1 = (double) Math.round(area * 100) / 100;
+			}
+			land.setLandArea(String.valueOf(v1));
+		}else {
+			land.setLandArea("0");
 		}
 
 		//图片转换上传
@@ -159,7 +163,7 @@
 				e.printStackTrace();
 			}
 		}
-		land.setLandArea(String.valueOf(v1));
+
 		land.setType(1);
 		return R.status(landService.saveLandInfo(land));
 	}
@@ -251,13 +255,24 @@
 
 
 	/**
+	 * 地块列表(不分页)
+	 * @param land
+	 * @return
+	 */
+	@GetMapping("/getLandList")
+	public R getLandList(LandVO land) {
+		return R.data(landService.getLandList(land));
+	}
+
+
+	/**
 	 * 首页地块统计接口
 	 */
 	@GetMapping("/selectCount")
-	public R selectCount(String deptId) {
-		List<Map<String, Object>> list = landService.selectZAre(deptId);
-		List<Map<String, Object>> lists = landService.selectSAre(deptId);
-		List list1 = landService.selectNum(deptId);
+	public R selectCount(LandVO land) {
+		List<Map<String, Object>> list = landService.selectZAre(land);
+		List<Map<String, Object>> lists = landService.selectSAre(land);
+		List list1 = landService.selectNum(land);
 		//总面积
 		Double num = 0.0;
 		for (int i = 0; i < list.size(); i++) {
@@ -324,13 +339,15 @@
 
 	/**
 	 * 大屏地块统计接口
+	 * @param land 农场
+	 * @return
 	 */
 	@GetMapping("/selectXCount")
-	public R selectXCount(String deptId) {
-		List<Map<String, Object>> list = landService.selectZAre(deptId);
-		List<Map<String, Object>> lists = landService.selectSAre(deptId);
-		List<Map<String, Object>> listw = landService.selectWAre(deptId);
-		List list1 = landService.selectNum(deptId);
+	public R selectXCount(LandVO land) {
+		List<Map<String, Object>> list = landService.selectZAre(land);
+		List<Map<String, Object>> lists = landService.selectSAre(land);
+		List<Map<String, Object>> listw = landService.selectWAre(land);
+		List list1 = landService.selectNum(land);
 		//总面积
 		Double num = 0.0;
 		for (int i = 0; i < list.size(); i++) {

--
Gitblit v1.9.3