支持高程数据集删除

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-03 11:13:25 +08:00
parent 9bd3802603
commit 244834c549
4 changed files with 125 additions and 2 deletions
+28
View File
@@ -89,3 +89,31 @@
- 提交:`556da5c`
- 信息:`改造高程预览为地形网格渲染`
- 已推送到 `origin/dev`
## Work Log - 高程数据集支持删除(2026-05-03)
- 背景:
- Issue `FL-180` 需要“高程数据集支持删除”。
- 现有高程管理仅支持创建/更新/分析/预览,缺少删除闭环。
- 本次改动:
- 后端新增数据集删除能力:
- 文件:`api/app/services/elevation_service.py`
- 新增 `delete_dataset(db, dataset_id)`
- 数据集不存在返回 `False`
- 存在运行中回填任务时返回 `409`,避免删除过程中任务写入异常;
- 删除前先清理关联 `elevation_apply_job` 记录,再删除数据集;
- 发布 `elevation.dataset.deleted` 主题事件,触发前端数据刷新。
- 后端新增删除接口:
- 文件:`api/app/api/v1/elevation.py`
- 新增 `DELETE /api/v1/elevation/datasets/{dataset_id}`(权限:`elevation.manage`)。
- 前端高程管理页新增删除入口:
- 文件:`web/src/app/admin/elevation/page.tsx`
- 数据集操作列新增“删除”;
- 使用 `App.useApp().modal.confirm` 二次确认;
- 删除成功后提示并刷新数据集/任务列表,同时清理预览弹窗状态。
- 风险与影响:
- 删除数据集会同时删除其关联的回填任务记录(仅记录,不会回滚已写入杆塔的高程值)。
- 若数据集存在运行中任务,接口会拒绝删除并提示先等待任务结束。