|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONArray graphs = po.getGraphs(); | 
|---|
|  |  |  | for (int i = 0; i < graphs.size(); i++) { | 
|---|
|  |  |  | JSONObject graph = graphs.getJSONObject(i); | 
|---|
|  |  |  | if(graphs != null && graphs.size() > 0){ | 
|---|
|  |  |  | for (int i = 0; i < graphs.size(); i++) { | 
|---|
|  |  |  | JSONObject graph = graphs.getJSONObject(i); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加地图图形记录 | 
|---|
|  |  |  | BaMapGraph baMapGraph = new BaMapGraph(); | 
|---|
|  |  |  | baMapGraph.setBlockId(blockId); | 
|---|
|  |  |  | switch (graph.getString("type")) { | 
|---|
|  |  |  | case "CircleMarker": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.CIRCLE_MARKER.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polygon": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYGON.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polyline": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYLINE.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Long graphId = Optional.ofNullable(this.sv.addMapGraph(baMapGraph)).orElse(0L); | 
|---|
|  |  |  | if (graphId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 添加地图图形记录 | 
|---|
|  |  |  | BaMapGraph baMapGraph = new BaMapGraph(); | 
|---|
|  |  |  | baMapGraph.setBlockId(blockId); | 
|---|
|  |  |  | switch (graph.getString("type")) { | 
|---|
|  |  |  | case "CircleMarker": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.CIRCLE_MARKER.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polygon": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYGON.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polyline": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYLINE.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Long graphId = Optional.ofNullable(this.sv.addMapGraph(baMapGraph)).orElse(0L); | 
|---|
|  |  |  | if (graphId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加地图图形坐标记录 | 
|---|
|  |  |  | JSONArray coordinates = graph.getJSONArray("coordinates"); | 
|---|
|  |  |  | for (int j = 0; j < coordinates.size(); j++) { | 
|---|
|  |  |  | JSONArray coordinate = coordinates.getJSONArray(j); | 
|---|
|  |  |  | for (int k = 0; k < coordinate.size(); k++) { | 
|---|
|  |  |  | JSONObject point = coordinate.getJSONObject(k); | 
|---|
|  |  |  | // 添加地图图形坐标记录 | 
|---|
|  |  |  | JSONArray coordinates = graph.getJSONArray("coordinates"); | 
|---|
|  |  |  | for (int j = 0; j < coordinates.size(); j++) { | 
|---|
|  |  |  | JSONArray coordinate = coordinates.getJSONArray(j); | 
|---|
|  |  |  | for (int k = 0; k < coordinate.size(); k++) { | 
|---|
|  |  |  | JSONObject point = coordinate.getJSONObject(k); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BaMapCoordinates mapCoordinates = new BaMapCoordinates(); | 
|---|
|  |  |  | mapCoordinates.setGraphId(graphId); | 
|---|
|  |  |  | mapCoordinates.setLat(point.getBigDecimal("lat")); | 
|---|
|  |  |  | mapCoordinates.setLng(point.getBigDecimal("lng")); | 
|---|
|  |  |  | Long coordinateId = Optional.ofNullable(this.sv.addMapCoordinate(mapCoordinates)).orElse(0L); | 
|---|
|  |  |  | if (coordinateId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | BaMapCoordinates mapCoordinates = new BaMapCoordinates(); | 
|---|
|  |  |  | mapCoordinates.setGraphId(graphId); | 
|---|
|  |  |  | mapCoordinates.setLat(point.getBigDecimal("lat")); | 
|---|
|  |  |  | mapCoordinates.setLng(point.getBigDecimal("lng")); | 
|---|
|  |  |  | Long coordinateId = Optional.ofNullable(this.sv.addMapCoordinate(mapCoordinates)).orElse(0L); | 
|---|
|  |  |  | if (coordinateId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.sv.deleteMapGraph(blockId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONArray graphs = po.getGraphs(); | 
|---|
|  |  |  | for (int i = 0; i < graphs.size(); i++) { | 
|---|
|  |  |  | JSONObject graph = graphs.getJSONObject(i); | 
|---|
|  |  |  | if(graphs != null && graphs.size() > 0){ | 
|---|
|  |  |  | for (int i = 0; i < graphs.size(); i++) { | 
|---|
|  |  |  | JSONObject graph = graphs.getJSONObject(i); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加地图图形记录 | 
|---|
|  |  |  | BaMapGraph baMapGraph = new BaMapGraph(); | 
|---|
|  |  |  | baMapGraph.setBlockId(blockId); | 
|---|
|  |  |  | switch (graph.getString("type")) { | 
|---|
|  |  |  | case "CircleMarker": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.CIRCLE_MARKER.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polygon": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYGON.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polyline": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYLINE.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Long graphId = Optional.ofNullable(this.sv.addMapGraph(baMapGraph)).orElse(0L); | 
|---|
|  |  |  | if (graphId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 添加地图图形记录 | 
|---|
|  |  |  | BaMapGraph baMapGraph = new BaMapGraph(); | 
|---|
|  |  |  | baMapGraph.setBlockId(blockId); | 
|---|
|  |  |  | switch (graph.getString("type")) { | 
|---|
|  |  |  | case "CircleMarker": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.CIRCLE_MARKER.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polygon": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYGON.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "Polyline": | 
|---|
|  |  |  | baMapGraph.setGraphType(graphTypeENUM.POLYLINE.getCode()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Long graphId = Optional.ofNullable(this.sv.addMapGraph(baMapGraph)).orElse(0L); | 
|---|
|  |  |  | if (graphId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 添加地图图形坐标记录 | 
|---|
|  |  |  | JSONArray coordinates = graph.getJSONArray("coordinates"); | 
|---|
|  |  |  | for (int j = 0; j < coordinates.size(); j++) { | 
|---|
|  |  |  | JSONArray coordinate = coordinates.getJSONArray(j); | 
|---|
|  |  |  | for (int k = 0; k < coordinate.size(); k++) { | 
|---|
|  |  |  | JSONObject point = coordinate.getJSONObject(k); | 
|---|
|  |  |  | // 添加地图图形坐标记录 | 
|---|
|  |  |  | JSONArray coordinates = graph.getJSONArray("coordinates"); | 
|---|
|  |  |  | for (int j = 0; j < coordinates.size(); j++) { | 
|---|
|  |  |  | JSONArray coordinate = coordinates.getJSONArray(j); | 
|---|
|  |  |  | for (int k = 0; k < coordinate.size(); k++) { | 
|---|
|  |  |  | JSONObject point = coordinate.getJSONObject(k); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BaMapCoordinates mapCoordinates = new BaMapCoordinates(); | 
|---|
|  |  |  | mapCoordinates.setGraphId(graphId); | 
|---|
|  |  |  | mapCoordinates.setLat(point.getBigDecimal("lat")); | 
|---|
|  |  |  | mapCoordinates.setLng(point.getBigDecimal("lng")); | 
|---|
|  |  |  | Long coordinateId = Optional.ofNullable(this.sv.addMapCoordinate(mapCoordinates)).orElse(0L); | 
|---|
|  |  |  | if (coordinateId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | BaMapCoordinates mapCoordinates = new BaMapCoordinates(); | 
|---|
|  |  |  | mapCoordinates.setGraphId(graphId); | 
|---|
|  |  |  | mapCoordinates.setLat(point.getBigDecimal("lat")); | 
|---|
|  |  |  | mapCoordinates.setLng(point.getBigDecimal("lng")); | 
|---|
|  |  |  | Long coordinateId = Optional.ofNullable(this.sv.addMapCoordinate(mapCoordinates)).orElse(0L); | 
|---|
|  |  |  | if (coordinateId.equals(0)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg(SystemResultCode.SAVA_BLOCK_ERROR.getMessage()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(true); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|