1
0

NodeLandService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.siwei.apply.service;
  2. import com.siwei.apply.domain.NodeLand;
  3. import java.util.List;
  4. import java.util.Map;
  5. /**
  6. * 节点地块关联 服务接口
  7. */
  8. public interface NodeLandService {
  9. /**
  10. * 根据nodeId和geomDbId创建节点地块关联记录
  11. *
  12. * @param nodeId 节点ID
  13. * @param geomDbId 几何数据库ID
  14. */
  15. void createNodeLand(String nodeId, String geomDbId);
  16. /**
  17. * 根据nodeId查询地块几何信息,返回geom_db_id和并集的外边框、中心点
  18. *
  19. * @param nodeId 节点ID
  20. * @return 包含geomDbId、geoms、envelope、centroid的Map
  21. */
  22. Map<String, Object> getGeomByNodeId(String nodeId);
  23. /**
  24. * 根据nodeId删除节点地块关联记录
  25. *
  26. * @param nodeId 节点ID
  27. */
  28. void deleteByNodeId(String nodeId);
  29. /**
  30. * 根据项目ID和节点表名获取地块几何信息:
  31. * 1) 先查项目流程表获得nodeId;2) 再查节点地块几何信息。
  32. *
  33. * @param projectId 项目ID
  34. * @param nodeTableName 节点表名
  35. * @return 地块几何信息Map,结构同getGeomByNodeId返回
  36. */
  37. Map<String, Object> getGeomByProjectAndNodeTable(String projectId, String nodeTableName);
  38. NodeLand getNodeLandByNodeId(String nodeId) ;
  39. NodeLand getCurrentNodeLandByNodeId(String nodeId);
  40. List<Map<String,String>> selectTGeomDbDetailsByNodeId(String nodeId);
  41. Map<String,String> selectGeomContainsNode(String geomDetailsId);
  42. }