|
@@ -113,4 +113,27 @@ public class NodeLandImpl implements NodeLandService {
|
|
throw e;
|
|
throw e;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, Object> getGeomByProjectAndNodeTable(String projectId, String nodeTableName) {
|
|
|
|
+ try {
|
|
|
|
+ if (projectId == null || projectId.trim().isEmpty()) {
|
|
|
|
+ logger.warn("根据项目与节点表名查询失败:projectId不能为空");
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ if (nodeTableName == null || nodeTableName.trim().isEmpty()) {
|
|
|
|
+ logger.warn("根据项目与节点表名查询失败:nodeTableName不能为空");
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ String nodeId = nodeLandMapper.selectNodeIdsByProjectIdAndNodeTableName(projectId, nodeTableName);
|
|
|
|
+ if (nodeId == null || nodeId.trim().isEmpty()) {
|
|
|
|
+ logger.info("未查询到匹配的项目流程节点,projectId: {}, nodeTableName: {}", projectId, nodeTableName);
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ return getGeomByNodeId(nodeId);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ logger.error("根据项目与节点表名获取地块几何信息异常,projectId: {}, nodeTableName: {}", projectId, nodeTableName, e);
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|