feat: 同步批次号 — 每次同步生成批次记录,支持按批次删除患者数据
后端:
- 新增 SyncBatch 模型(sync_batches 表): 记录每次同步的来源、模式、新增/更新数量
- Patient 模型增加 sync_batch_id 字段,打上每次同步的批次号
- sync_service: 每次同步生成 UUID 批次号,新增/更新患者均标记,结束后写入批次记录
- GET /sync/batches: 列出所有批次(含当前存活患者数)
- DELETE /sync/batches/{id}: 删除该批次所有患者数据及批次记录
- SQLite 迁移: patients.sync_batch_id 列 + sync_batches 表
前端:
- DataSyncPage 底部新增「同步批次记录」表格
展示批次号(hover显示完整UUID)、来源任务、模式、获取/新增/更新/当前患者数、时间
删除按钮: 当前患者数=0时禁用,点击弹确认框后批量删除
- syncService 新增 listBatches / deleteBatch 方法
- 同步成功提示带上批次号前8位
Showing
Please register or sign in to comment