增加标段获取最大水准数据

This commit is contained in:
lhx
2025-11-15 16:36:40 +08:00
parent bde3ebf0cc
commit f8ed6cb5d3
5 changed files with 28 additions and 23 deletions

View File

@@ -337,13 +337,12 @@ class OriginalDataService(BaseService[OriginalData]):
# ===== 性能优化:批量查询沉降数据 =====
# 统一转换为字符串处理数据库NYID字段是VARCHAR类型
nyid_list = list(set(str(item.get('NYID')) for item in data if item.get('NYID')))
logger.info(f"Querying settlement data for nyid list: {nyid_list}")
settlements = db.query(SettlementData).filter(SettlementData.NYID.in_(nyid_list)).all()
logger.info(f"Found {len(settlements)} settlement records")
settlement_map = {s.NYID: s for s in settlements}
missing_nyids = set(nyid_list) - set(settlement_map.keys())
if missing_nyids:
logger.warning(f"[批量导入原始数据] 批量查询settlement数据失败 Nyid: {list(missing_nyids)}")
db.rollback()
return {
'success': False,