沉降数据导入增加重复数据覆盖处理
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user