You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
2.5 KiB
124 lines
2.5 KiB
from pydantic import BaseModel
|
|
|
|
|
|
#用户注册,编辑
|
|
class SignUpdateModel(BaseModel):
|
|
username: str
|
|
name: str
|
|
role_id: str
|
|
password: str
|
|
sex: int
|
|
|
|
#用户登录
|
|
class SignInModel(BaseModel):
|
|
username: str
|
|
password: str
|
|
|
|
#用户分页列表
|
|
class UserModel(BaseModel):
|
|
page_no: int = 1
|
|
page_size: int = 5
|
|
|
|
#下位机发送指令
|
|
class SendMesModel(BaseModel):
|
|
name: str
|
|
status:int = 0
|
|
|
|
#新增试验
|
|
class InsertModel(BaseModel):
|
|
items: dict
|
|
|
|
|
|
class ContinueModel(BaseModel):
|
|
id: str
|
|
step: str
|
|
|
|
class UpdateModel(BaseModel):
|
|
id: str
|
|
items: dict
|
|
|
|
#停止试验
|
|
class StopModel(BaseModel):
|
|
id: str
|
|
test_result: int = 0
|
|
|
|
|
|
class SpecimenSearchModel(BaseModel):
|
|
page_no: int = 1
|
|
page_size: int = 5
|
|
specimen_name: str = None
|
|
specimen_code: str = None
|
|
specimen_id: str = None
|
|
rfid: str = None
|
|
|
|
|
|
class WaitSpecimenSearchModel(BaseModel):
|
|
page_no: int = 1
|
|
page_size: int = 5
|
|
record_id: str = None
|
|
specimen_name: str = None
|
|
specimen_code: str = None
|
|
specimen_id: str = None
|
|
rfid: str = None
|
|
|
|
|
|
#报表查询
|
|
class SearchWordModel(BaseModel):
|
|
page_no: int = 1
|
|
page_size: int = 5
|
|
name: str = None
|
|
experiment_id: str = None
|
|
record_id: str = None
|
|
date: str = None
|
|
|
|
class CombustionLimitModel(BaseModel):
|
|
specimen_id: str
|
|
ct_value: str
|
|
combustion_type: str
|
|
|
|
|
|
#报表导出
|
|
class ExportTableModel(BaseModel):
|
|
specimen_id: str
|
|
download_type: str
|
|
|
|
|
|
# 获取实验数据
|
|
class DataModel(BaseModel):
|
|
id: str
|
|
|
|
|
|
class SpecimenModel(BaseModel):
|
|
items: dict
|
|
|
|
|
|
class SpecimenConfigModel(BaseModel):
|
|
items: dict
|
|
|
|
|
|
class InStorageModel(BaseModel):
|
|
specimen_ids: list
|
|
storage_type: int
|
|
|
|
|
|
class DeviceConfigModel(BaseModel):
|
|
light_status: int # 0-关闭 1-开启
|
|
fan_status: int # 0-关闭 1-开启
|
|
warning_light_status: int = 0# 0-关闭 1-开启
|
|
lock_status: int # 0-关闭 1-开启
|
|
|
|
|
|
class ExperimentParamModel(BaseModel):
|
|
temperature: float # 设置温度
|
|
expose_time: float # 暴露时间
|
|
put_time: float # 放置时间
|
|
short_circuit_param: float = 0.0 # 短路参数
|
|
specimen_name: str # 样品名称
|
|
battery_type: str # 电池型号
|
|
specimen_num: str # 样品编号
|
|
battery_specification: str # 电池规格
|
|
battery_manufacturers: str # 电池厂家
|
|
channel_ids: str # 通道ids 逗号分隔
|
|
experiment_specimen_id: str = '' # 材料id
|
|
channel_experiment_dict : dict = {} # 通道实验参数
|