水准数据增加字段

This commit is contained in:
lhx
2025-11-19 12:01:47 +08:00
parent cfff3e990f
commit e19ea35622
5 changed files with 58 additions and 2 deletions

View File

@@ -11,6 +11,14 @@ class LevelData(Base):
NYID = Column(String(100), nullable=False, comment="期数id", index=True) NYID = Column(String(100), nullable=False, comment="期数id", index=True)
createDate = Column(DateTime, comment="上传时间") createDate = Column(DateTime, comment="上传时间")
mtype = Column(String(100), comment="水准观测类型") mtype = Column(String(100), comment="水准观测类型")
wspversion = Column(String(100), comment="版本信息")
barometric = Column(String(100), comment="气压值")
equipbrand = Column(String(100), comment="设备品牌")
instrumodel = Column(String(100), comment="仪器型号")
serialnum = Column(String(100), comment="序列号")
sjname = Column(String(100), comment="事件名称")
temperature = Column(String(100), comment="温度")
weather = Column(String(100), comment="天气")
# 模型转字典 # 模型转字典
def to_dict(self): def to_dict(self):

View File

@@ -20,6 +20,14 @@ class LevelDataImportRequest(BaseModel):
wsphigh: Optional[str] = None wsphigh: Optional[str] = None
mtype: Optional[str] = None mtype: Optional[str] = None
createDate: Optional[str] = None createDate: Optional[str] = None
wspversion: Optional[str] = None
barometric: Optional[str] = None
equipbrand: Optional[str] = None
instrumodel: Optional[str] = None
serialnum: Optional[str] = None
sjname: Optional[str] = None
temperature: Optional[str] = None
weather: Optional[str] = None
# 水准数据导入请求 # 水准数据导入请求
class NYIDRequest(BaseModel): class NYIDRequest(BaseModel):
NYID: str NYID: str
@@ -173,6 +181,14 @@ class LevelDataQueryRequest(BaseModel):
wsphigh: Optional[str] = None wsphigh: Optional[str] = None
mtype: Optional[str] = None mtype: Optional[str] = None
createDate: Optional[str] = None createDate: Optional[str] = None
wspversion: Optional[str] = None
barometric: Optional[str] = None
equipbrand: Optional[str] = None
instrumodel: Optional[str] = None
serialnum: Optional[str] = None
sjname: Optional[str] = None
temperature: Optional[str] = None
weather: Optional[str] = None
# 批量导入请求 - 灵活字段版本,允许传入任意字段 # 批量导入请求 - 灵活字段版本,允许传入任意字段
class BatchSectionDataImportRequest(BaseModel): class BatchSectionDataImportRequest(BaseModel):

View File

@@ -9,6 +9,14 @@ class LevelDataBase(BaseModel):
wsphigh: Optional[str] = None wsphigh: Optional[str] = None
NYID: Optional[str] = None NYID: Optional[str] = None
mtype: Optional[str] = None mtype: Optional[str] = None
wspversion: Optional[str] = None
barometric: Optional[str] = None
equipbrand: Optional[str] = None
instrumodel: Optional[str] = None
serialnum: Optional[str] = None
sjname: Optional[str] = None
temperature: Optional[str] = None
weather: Optional[str] = None
class LevelDataResponse(LevelDataBase): class LevelDataResponse(LevelDataBase):
"""水准数据响应模型""" """水准数据响应模型"""

View File

@@ -67,6 +67,14 @@ class ExportExcelService:
{"display_name": "工作基点名称序列", "model_class": LevelData, "field_name_in_model": "benchmarkids"}, {"display_name": "工作基点名称序列", "model_class": LevelData, "field_name_in_model": "benchmarkids"},
{"display_name": "工作基点高程序列(m)", "model_class": LevelData, "field_name_in_model": "wsphigh"}, {"display_name": "工作基点高程序列(m)", "model_class": LevelData, "field_name_in_model": "wsphigh"},
{"display_name": "水准_上传时间", "model_class": LevelData, "field_name_in_model": "createDate"}, {"display_name": "水准_上传时间", "model_class": LevelData, "field_name_in_model": "createDate"},
{"display_name": "版本信息", "model_class": LevelData, "field_name_in_model": "wspversion"},
{"display_name": "气压值", "model_class": LevelData, "field_name_in_model": "barometric"},
{"display_name": "设备品牌", "model_class": LevelData, "field_name_in_model": "equipbrand"},
{"display_name": "仪器型号", "model_class": LevelData, "field_name_in_model": "instrumodel"},
{"display_name": "序列号", "model_class": LevelData, "field_name_in_model": "serialnum"},
{"display_name": "事件名称", "model_class": LevelData, "field_name_in_model": "sjname"},
{"display_name": "温度", "model_class": LevelData, "field_name_in_model": "temperature"},
{"display_name": "天气", "model_class": LevelData, "field_name_in_model": "weather"},
{"display_name": "备注", "model_class": SettlementData, "field_name_in_model": "upd_remark"} {"display_name": "备注", "model_class": SettlementData, "field_name_in_model": "upd_remark"}
] ]

View File

@@ -172,7 +172,15 @@ class LevelDataService(BaseService[LevelData]):
wsphigh=item.get('wsphigh'), wsphigh=item.get('wsphigh'),
mtype=item.get('mtype'), mtype=item.get('mtype'),
NYID=str(item.get('NYID')), NYID=str(item.get('NYID')),
createDate=item.get('createDate') createDate=item.get('createDate'),
wspversion=item.get('wspversion'),
barometric=str(item.get('barometric')) if item.get('barometric') is not None else None,
equipbrand=item.get('equipbrand'),
instrumodel=item.get('instrumodel'),
serialnum=item.get('serialnum'),
sjname=item.get('sjname'),
temperature=str(item.get('temperature')) if item.get('temperature') is not None else None,
weather=str(item.get('weather')) if item.get('weather') is not None else None
) )
for item in batch for item in batch
] ]
@@ -307,7 +315,15 @@ class LevelDataService(BaseService[LevelData]):
"wsphigh": level.wsphigh, "wsphigh": level.wsphigh,
"NYID": level.NYID, "NYID": level.NYID,
"mtype": level.mtype, "mtype": level.mtype,
"createDate": level.createDate.strftime("%Y-%m-%d %H:%M:%S") if level.createDate else None "createDate": level.createDate.strftime("%Y-%m-%d %H:%M:%S") if level.createDate else None,
"wspversion": level.wspversion,
"barometric": level.barometric,
"equipbrand": level.equipbrand,
"instrumodel": level.instrumodel,
"serialnum": level.serialnum,
"sjname": level.sjname,
"temperature": level.temperature,
"weather": level.weather
} }
unique_level_data.append(level_dict) unique_level_data.append(level_dict)