水准数据增加字段
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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):
|
||||||
"""水准数据响应模型"""
|
"""水准数据响应模型"""
|
||||||
|
|||||||
@@ -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"}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user