1.自动更新今日需要抓取数据

2.工况接口返回
This commit is contained in:
whm
2025-10-30 11:43:20 +08:00
parent a48c2f4e8a
commit 5e9409aada
16 changed files with 652 additions and 23 deletions

View File

@@ -1,6 +1,5 @@
from pydantic import BaseModel
from typing import Any, Dict, List, Optional
from typing import Any, Dict, List, Optional, Union
# 原始数据导入请求
class OriginalDataImportRequest(BaseModel):
@@ -81,6 +80,7 @@ class OriginalDataQueryRequest(BaseModel):
NYID: Optional[str] = None
sort: Optional[int] = None
# 沉降数据查询请求
class SettlementDataQueryRequest(BaseModel):
id: Optional[int] = None
@@ -209,10 +209,26 @@ class DataImportResponse(BaseModel):
}
# 查询响应模型
# class DataResponse(BaseModel):
# code: int = 0 # 响应状态码0表示成功
# message: str
# data: List[Dict[str, Any]] = []
# total: Optional[int] = None # 总数
# class Config:
# schema_extra = {
# "example": {
# "code": 0,
# "message": "查询成功",
# "total": 10,
# "data": []
# }
# }
class DataResponse(BaseModel):
code: int = 0 # 响应状态码0表示成功
message: str
data: List[Dict[str, Any]] = []
# 关键用Union允许data为两种格式列表套字典 或 列表套列表套字典)
data: Union[List[Dict[str, Any]], List[List[Dict[str, Any]]]] = []
total: Optional[int] = None # 总数
class Config:
@@ -221,14 +237,26 @@ class DataResponse(BaseModel):
"code": 0,
"message": "查询成功",
"total": 10,
"data": []
"data": [ # 示例1List[dict]格式
{"id": 1, "point_id": 100, "NYID": 50},
{"id": 2, "point_id": 200, "NYID": 60}
]
},
"another_example": {
"code": 0,
"message": "查询成功",
"total": 2,
"data": [ # 示例2List[List[dict]]格式
[{"id": 1, "point_id": 100, "NYID": 50}],
[{"id": 2, "point_id": 200, "NYID": 60}]
]
}
}
# 兼容旧接口的模型
class ComprehensiveDataImportRequest(BaseModel):
data: Dict[str, Any]
class LinecodeRequest(BaseModel):
linecode: str
class ComprehensiveDataImportResponse(BaseModel):
success: bool
message: str