@@ -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` 二次确认;
|
||||
- 删除成功后提示并刷新数据集/任务列表,同时清理预览弹窗状态。
|
||||
|
||||
- 风险与影响:
|
||||
- 删除数据集会同时删除其关联的回填任务记录(仅记录,不会回滚已写入杆塔的高程值)。
|
||||
- 若数据集存在运行中任务,接口会拒绝删除并提示先等待任务结束。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user