沉降数据导入增加重复数据覆盖处理

This commit is contained in:
lhx
2025-12-29 08:34:05 +08:00
parent e09ebb52e6
commit f2e4f5362e
3 changed files with 78 additions and 20 deletions

View File

@@ -99,11 +99,17 @@ def batch_import_checkpoints(request: BatchCheckpointDataImportRequest, db: Sess
@router.post("/batch_import_settlement_data", response_model=DataImportResponse)
def batch_import_settlement_data(request: BatchSettlementDataImportRequest, db: Session = Depends(get_db)):
"""批量导入沉降数据"""
"""批量导入沉降数据
duplicate_action: 重复数据处理方式
- skip: 跳过重复数据(默认)
- overwrite: 覆盖重复数据根据观测点ID和期数ID判断重复
"""
try:
logger.info(f"Starting batch import settlement data, count: {len(request.data)}")
logger.info(f"Starting batch import settlement data, count: {len(request.data)}, duplicate_action: {request.duplicate_action}")
data_list = request.data
result = settlement_service.batch_import_settlement_data(db, data_list)
duplicate_action = request.duplicate_action or "skip"
result = settlement_service.batch_import_settlement_data(db, data_list, duplicate_action=duplicate_action)
logger.info(f"Batch import settlement data completed: {result['message']}")
return DataImportResponse(