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.

135 lines
7.9 KiB

10 months ago
from pydantic import BaseModel
from typing import Union, Optional, List
from datetime import datetime
from module_admin.annotation.pydantic_annotation import as_query
from pydantic import BaseModel, ConfigDict, Field
from pydantic.alias_generators import to_camel
from pydantic_validation_decorator import NotBlank, Size
class CrudDataStdModel(BaseModel):
is_success: bool
message: str
class DataStdCodeModel(BaseModel):
"""
标准代码表对应Pydantic模型 (Standard Code Table Pydantic Model)
"""
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
7 months ago
onum: Optional[str] = Field(default=None, description='序号')
cd_no: Optional[str] = Field(default=None, description='标准代码编号')
cd_val_cn_mean: Optional[str] = Field(default=None, description='标准代码名称')
cd_type: Optional[str] = Field(default=None, description='标准代码类型')
cd_val_stat: Optional[str] = Field(default=None, description='标准代码状态')
src_sys: Optional[int] = Field(default=None, description='系统ID')
parent_id: Optional[str] = Field(default=None, description='父级ID')
class_id: Optional[str] = Field(default=None, description='类目ID')
create_by: Optional[str] = Field(default=None, description='创建者')
create_time: Optional[datetime] = Field(default=None, description='创建时间')
7 months ago
upd_prsn: Optional[str] = Field(default=None, description='更新者')
upd_time: Optional[datetime] = Field(default=None, description='更新时间')
code_map_id: Optional[str] = Field(default=None, description='标准代码主键(映射)')
7 months ago
10 months ago
class DataStdCodeApprModel(DataStdCodeModel):
changeType: Optional[str] = Field(default=None, description='变更类型')
flowId: Optional[str] = Field(default=None, description='审批Id')
oldInstId: Optional[str] = Field(default=None, description='原始正式id')
compareId: Optional[str] = Field(default=None, description='原始数据id(用于对比差异)')
approStatus: Optional[str] = Field(default=None, description='审批状态(waiting,申请中,pending审核中,succeed,rejected已审核,canceled已取消)')
10 months ago
@as_query
class DataStdCodePageQueryModel(DataStdCodeModel):
"""
元数据任务分页查询模型
"""
page_num: int = Field(default=1, description='当前页码')
page_size: int = Field(default=10, description='每页记录数')
10 months ago
class DeleteDataStdModel(BaseModel):
"""
删除参数配置模型
"""
model_config = ConfigDict(alias_generator=to_camel)
ids: str = Field(description='需要删除的参数主键')
9 months ago
class DataStdDictModel(BaseModel):
"""
标准字典表对应Pydantic模型 (Standard Dictionary Table Pydantic Model)
"""
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
7 months ago
onum: Optional[str] = Field(default=None, description='标准字典主键')
9 months ago
create_by: Optional[str] = Field(default='', description='创建者')
create_time: Optional[datetime] = Field(default=None, description='创建时间')
7 months ago
upd_prsn: Optional[str] = Field(default='', description='更新者')
upd_time: Optional[datetime] = Field(default=None, description='更新时间')
data_dict_no: Optional[str] = Field(default=None, description='字典编号')
data_dict_eng_name: Optional[str] = Field(default=None, description='字典英文名')
data_dict_cn_name: Optional[str] = Field(default=None, description='字典中文名')
data_dict_vest: Optional[str] = Field(default=None, description='字典归属(sys:系统级 company:公司级)')
data_dict_type: Optional[str] = Field(default=None, description='字典类型(0:基础数据 1:指标数据)')
7 months ago
src_sys: Optional[int] = Field(default=None, description='归属系统')
7 months ago
data_dict_busi_mean: Optional[str] = Field(default=None, description='字典业务定义')
data_dict_data_type: Optional[str] = Field(default=None, description='数据类型')
src_sys_tab_fld_name: Optional[str] = Field(default=None, description='来源系统表字段名')
data_std_no: Optional[str] = Field(default=None, description='数据标准编号')
data_dict_stat: Optional[str] = Field(default=None, description='字典状态(1:有效 0:无效)')
7 months ago
9 months ago
@as_query
class DataStdDictPageQueryModel(DataStdDictModel):
"""
元数据任务分页查询模型
"""
page_num: int = Field(default=1, description='当前页码')
page_size: int = Field(default=10, description='每页记录数')
class DataStdDictApprModel(DataStdDictModel):
changeType: Optional[str] = Field(default=None, description='变更类型')
flowId: Optional[str] = Field(default=None, description='审批Id')
oldInstId: Optional[str] = Field(default=None, description='原始正式id')
compareId: Optional[str] = Field(default=None, description='原始数据id(用于对比差异)')
approStatus: Optional[str] = Field(default=None, description='审批状态(waiting,申请中,pending审核中,succeed,rejected已审核,canceled已取消)')
class DataStdMainModel(BaseModel):
"""
标准代码表对应Pydantic模型 (Standard Code Table Pydantic Model)
"""
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
7 months ago
onum: Optional[str] = Field(default=None, description='标准代码Id')
create_by: Optional[str] = Field(default='', description='创建者')
create_time: Optional[datetime] = Field(default=None, description='创建时间')
7 months ago
upd_prsn: Optional[str] = Field(default='', description='更新者')
upd_time: Optional[datetime] = Field(default=None, description='更新时间')
data_std_no: Optional[str] = Field(default=None, description='标准编号')
data_std_eng_name: Optional[str] = Field(default=None, description='标准英文名')
data_std_cn_name: Optional[str] = Field(default=None, description='标准中文名')
data_std_type: Optional[str] = Field(default=None, description='标准类型(0:基础数据 1:指标数据)')
securityLevel: Optional[str] = Field(default=None, description='安全等级')
src_sys: Optional[int] = Field(default=None, description='归属系统')
7 months ago
data_std_busi_defn: Optional[str] = Field(default=None, description='标准业务定义')
cd_id: Optional[str] = Field(default=None, description='代码id')
std_status: Optional[str] = Field(default=None, description='标准状态(1:有效 0:无效)')
7 months ago
data_std_busi_ownership_dept: Optional[str] = Field(default=None, description='业务认责部门')
data_std_it_ownership_dept: Optional[str] = Field(default=None, description='技术认责部门')
data_std_busi_ownership_prsn: Optional[str] = Field(default=None, description='业务认责人员')
data_std_it_ownership_prsn: Optional[str] = Field(default=None, description='技术认责人员')
7 months ago
belt_data_std_content: Optional[int] = Field(default=None, description='分类')
data_std_src: Optional[str] = Field(default=None, description='标准来源')
data_clas: Optional[str] = Field(default=None, description='数据类别')
7 months ago
typical_fld: Optional[str] = Field(default=None, description='典型字段')
@as_query
class DataStdMainPageQueryModel(DataStdMainModel):
9 months ago
"""
元数据任务分页查询模型
"""
page_num: int = Field(default=1, description='当前页码')
page_size: int = Field(default=10, description='每页记录数')
class DataStdMainApprModel(DataStdMainModel):
changeType: Optional[str] = Field(default=None, description='变更类型')
flowId: Optional[str] = Field(default=None, description='审批Id')
oldInstId: Optional[str] = Field(default=None, description='原始正式id')
compareId: Optional[str] = Field(default=None, description='原始数据id(用于对比差异)')
approStatus: Optional[str] = Field(default=None, description='审批状态(waiting,申请中,pending审核中,succeed,rejected已审核,canceled已取消)')