| | |
| | | //替换分号为逗号 |
| | | 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"); |
| | | } |
| | | |
| | | //图片转换上传 |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | land.setLandArea(String.valueOf(v1)); |
| | | |
| | | land.setType(1); |
| | | return R.status(landService.saveLandInfo(land)); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 大屏地块统计接口 |
| | | * @param framId 农场id |
| | | * @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(String framId) { |
| | | List<Map<String, Object>> list = landService.selectZAre(framId); |
| | | List<Map<String, Object>> lists = landService.selectSAre(framId); |
| | | List<Map<String, Object>> listw = landService.selectWAre(framId); |
| | | List list1 = landService.selectNum(framId); |
| | | //总面积 |
| | | Double num = 0.0; |
| | | for (int i = 0; i < list.size(); i++) { |