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.
		
		
		
		
		
			
		
			
				
					
					
						
							159 lines
						
					
					
						
							8.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							159 lines
						
					
					
						
							8.6 KiB
						
					
					
				
								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)
							 | 
						|
								
							 | 
						|
								    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='创建时间')
							 | 
						|
								    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='标准代码主键(映射)')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								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已取消)')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								@as_query
							 | 
						|
								class DataStdCodePageQueryModel(DataStdCodeModel):
							 | 
						|
								    """
							 | 
						|
								    元数据任务分页查询模型
							 | 
						|
								    """
							 | 
						|
								    page_num: int = Field(default=1, description='当前页码')
							 | 
						|
								    page_size: int = Field(default=10, description='每页记录数')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class DeleteDataStdModel(BaseModel):
							 | 
						|
								    """
							 | 
						|
								    删除参数配置模型
							 | 
						|
								    """
							 | 
						|
								    model_config = ConfigDict(alias_generator=to_camel)
							 | 
						|
								    ids: str = Field(description='需要删除的参数主键')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class DataStdDictModel(BaseModel):
							 | 
						|
								    """
							 | 
						|
								    标准字典表对应Pydantic模型 (Standard Dictionary Table Pydantic Model)
							 | 
						|
								    """
							 | 
						|
								    model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
							 | 
						|
								
							 | 
						|
								    onum: Optional[str] = Field(default=None, description='标准字典主键')
							 | 
						|
								    create_by: Optional[str] = Field(default='', description='创建者')
							 | 
						|
								    create_time: Optional[datetime] = Field(default=None, description='创建时间')
							 | 
						|
								    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:指标数据)')
							 | 
						|
								    src_sys: Optional[int] = Field(default=None, description='归属系统')
							 | 
						|
								    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:无效)')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								@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)
							 | 
						|
								
							 | 
						|
								    onum: Optional[str] = Field(default=None, description='标准代码Id')
							 | 
						|
								    create_by: Optional[str] = Field(default='', description='创建者')
							 | 
						|
								    create_time: Optional[datetime] = Field(default=None, description='创建时间')
							 | 
						|
								    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:指标数据)')
							 | 
						|
								    data_sec_lvl: Optional[str] = Field(default=None, description='安全等级')
							 | 
						|
								    data_std_vest: Optional[str] = Field(default=None, description='标准归属(sys:系统级 company:公司级')
							 | 
						|
								    src_sys: Optional[int] = Field(default=None, description='系统ID')
							 | 
						|
								    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:无效)')
							 | 
						|
								    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='技术认责人员')
							 | 
						|
								    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='数据类别')
							 | 
						|
								    typical_fld: Optional[str] = Field(default=None, description='典型字段')
							 | 
						|
								    company_level_data_std_no: Optional[str] = Field(default=None, description='公司级数据标准编号')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								@as_query
							 | 
						|
								class DataStdMainPageQueryModel(DataStdMainModel):
							 | 
						|
								    """
							 | 
						|
								    元数据任务分页查询模型
							 | 
						|
								    """
							 | 
						|
								    page_num: int = Field(default=1, description='当前页码')
							 | 
						|
								    page_size: int = Field(default=10, description='每页记录数')
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								@as_query
							 | 
						|
								class StdDictNoPageParam(BaseModel):
							 | 
						|
								    model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
							 | 
						|
								
							 | 
						|
								    # queryStr: Optional[str] = Field(default=None, description='查询数据字典名称或代码')
							 | 
						|
								    ssysCd: Optional[str] = Field(default=None, 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已取消)')
							 | 
						|
								
							 |