|
|
@@ -198,7 +198,7 @@ public class NodeLandImpl implements NodeLandService {
|
|
|
@Override
|
|
|
public List<Map<String,String>> selectTGeomDbDetailsByNodeId(String nodeId) {
|
|
|
// 获取地块 空间数据ID
|
|
|
- return nodeLandMapper.selectTGeomDbDetailsByNodeId(nodeId,null);
|
|
|
+ return nodeLandMapper.selectGeomDbDetailsByNodeId(nodeId,null);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -207,13 +207,24 @@ public class NodeLandImpl implements NodeLandService {
|
|
|
return nodeLandMapper.selectGeomContainsNode(geomDetailsId);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 存在一个节点多个地块,一次上传多个地块
|
|
|
+ * @param geomDbId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
- public Map<String, String> selectGeomById(String geomDetailsId) {
|
|
|
- List<Map<String, String>> list = nodeLandMapper.selectTGeomDbDetailsByNodeId(null,geomDetailsId);
|
|
|
+ public Map<String, Object> selectGeomByDbId(String geomDbId) {
|
|
|
+ Map<String, Object> map = new LinkedHashMap<>();
|
|
|
+ List<Map<String, Object>> list = nodeLandMapper.selectGeomDetailsByGeomDbId(geomDbId);
|
|
|
if(CollectionUtils.isNotEmpty(list)){
|
|
|
- return list.get(0);
|
|
|
+ Double area = 0d;
|
|
|
+ for(Map<String,Object> tmpMap : list){
|
|
|
+ area += (Double) tmpMap.get("geom_area");
|
|
|
+ }
|
|
|
+ map = list.get(0);
|
|
|
+ map.put("geom_area", area);
|
|
|
}
|
|
|
- return null;
|
|
|
+ return map;
|
|
|
}
|
|
|
|
|
|
|