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.
		
		
		
		
		
			
		
			
				
					
					
						
							462 lines
						
					
					
						
							20 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							462 lines
						
					
					
						
							20 KiB
						
					
					
				| from datetime import datetime | |
| from pydantic import BaseModel, ConfigDict, Field | |
| from pydantic.alias_generators import to_camel | |
| from pydantic_validation_decorator import NotBlank, Size | |
| from typing import Literal, Optional, List | |
| from module_admin.annotation.pydantic_annotation import as_query | |
| 
 | |
| 
 | |
| class MetadataClasModel(BaseModel): | |
|     """ | |
|     标签信息表对应 Pydantic 模型 | |
|     """ | |
| 
 | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     clas_onum: Optional[int] = Field(default=None, description='标签序号') | |
|     belt_batch_content: Optional[int] = Field(default=None, description='分类') | |
| 
 | |
|     clas_name: Optional[str] = Field(default=None, description='标签名称') | |
|     clas_tmpl: Optional[str] = Field(default=None, description='标签模版') | |
|     clas_eff_flag: Optional[Literal['0', '1']] = Field(default=None, description='标签有效标志') | |
|     rec_subm_prsn: Optional[str] = Field(default=None, description='记录提交人') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
|     @NotBlank(field_name='clas_name', message='标签名称不能为空') | |
|     @Size(field_name='clas_name', min_length=1, max_length=200, message='标签名称长度不能超过200个字符') | |
|     def get_clas_name(self): | |
|         return self.clas_name | |
| 
 | |
|     def validate_fields(self): | |
|         self.get_clas_name() | |
| 
 | |
| 
 | |
| class MetadataClasQueryModel(MetadataClasModel): | |
|     """ | |
|     标签信息不分页查询模型 | |
|     """ | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class MetadataClasPageQueryModel(MetadataClasQueryModel): | |
|     """ | |
|     标签信息分页查询模型 | |
|     """ | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| class DeleteMetadataClasModel(BaseModel): | |
|     """ | |
|     删除标签信息模型 | |
|     """ | |
| 
 | |
|     model_config = ConfigDict(alias_generator=to_camel) | |
| 
 | |
|     clas_onums: str = Field(description='需要删除的标签主键(多个用逗号分隔)') | |
| 
 | |
| 
 | |
| class MetadataSecModel(BaseModel): | |
|     """ | |
|     数据安全配置表对应 Pydantic 模型 | |
|     """ | |
| 
 | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[str] = Field(default=None, description='唯一编号') | |
|     sec_eff_flag: Optional[Literal['0', '1']] = Field(default=None, description='有效标志') | |
|     rec_subm_prsn: Optional[str] = Field(default=None, description='记录提交人') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
|     sec_level_name: Optional[str] = Field(default=None, description='等级名称') | |
|     sec_level_desc: Optional[str] = Field(default=None, description='等级说明') | |
|     sec_level_summary: Optional[str] = Field(default=None, description='等级简介') | |
| 
 | |
|     @NotBlank(field_name='sec_level_name', message='等级名称不能为空') | |
|     @Size(field_name='sec_level_name', min_length=1, max_length=50, message='等级名称长度不能超过50个字符') | |
|     def get_sec_level_name(self): | |
|         return self.sec_level_name | |
| 
 | |
|     def validate_fields(self): | |
|         self.get_sec_level_name() | |
| 
 | |
| 
 | |
| class DeleteMetadataSecModel(BaseModel): | |
|     """ | |
|     删除数据安全配置模型 | |
|     """ | |
| 
 | |
|     model_config = ConfigDict(alias_generator=to_camel) | |
| 
 | |
|     onums: str = Field(description='需要删除的唯一编号(多个用逗号分隔)') | |
| 
 | |
| 
 | |
| class MetadataSecQueryModel(MetadataSecModel): | |
|     """ | |
|     数据安全配置不分页查询模型 | |
|     """ | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class MetadataSecPageQueryModel(MetadataSecQueryModel): | |
|     """ | |
|     数据安全配置分页查询模型 | |
|     """ | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| # ----------- t_secu_biz_config 表对应模型 -------------- | |
| 
 | |
| class SecuBizConfigRelaModel(BaseModel): | |
|     """ | |
|     业务域配置关联表对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
|     onum: Optional[int] = Field(default=None, description="序号") | |
|     biz_onum: Optional[int] = Field(default=None, description="业务域ID") | |
|     tab_onum: Optional[int] = Field(default=None, description="表ID") | |
|     create_by: Optional[str] = Field(default=None, description="创建者") | |
|     create_time: Optional[datetime] = Field(default=None, description="创建时间") | |
| 
 | |
| 
 | |
| class TaskBizConfigRelaModel(BaseModel): | |
|     """ | |
|     业务域配置关联表对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
|     onum: Optional[int] = Field(default=None, description="序号") | |
|     biz_onum: Optional[int] = Field(default=None, description="业务域ID") | |
|     tab_onum: Optional[int] = Field(default=None, description="表ID") | |
|     create_by: Optional[str] = Field(default=None, description="创建者") | |
|     create_time: Optional[datetime] = Field(default=None, description="创建时间") | |
| 
 | |
| 
 | |
| class SecuBizConfigAddModel(BaseModel): | |
|     """ | |
|     业务域配置对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='序号') | |
|     biz_name: Optional[str] = Field(default=None, description='业务域名称') | |
|     risk_lvl: Optional[str] = Field(default=None, description='可关联安全等级序号') | |
|     isStop: Optional[Literal[0, 1]] = Field(default=None, description='是否停用(0:运行 1:停用)') | |
|     create_by: Optional[str] = Field(default=None, description='创建者') | |
|     create_time: Optional[datetime] = Field(default=None, description='创建时间') | |
|     update_by: Optional[str] = Field(default=None, description='更新者') | |
|     update_time: Optional[datetime] = Field(default=None, description='更新时间') | |
|     tab_onum_list: List[int] = Field(default=None, description='表id列表') | |
| 
 | |
| 
 | |
| class SecuBizConfigModel(BaseModel): | |
|     """ | |
|     业务域配置对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='序号') | |
|     biz_name: Optional[str] = Field(default=None, description='业务域名称') | |
|     risk_lvl: Optional[str] = Field(default=None, description='可关联安全等级序号') | |
|     isStop: Optional[Literal[0, 1]] = Field(default=None, description='是否停用(0:运行 1:停用)') | |
|     create_by: Optional[str] = Field(default=None, description='创建者') | |
|     create_time: Optional[datetime] = Field(default=None, description='创建时间') | |
|     update_by: Optional[str] = Field(default=None, description='更新者') | |
|     update_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
|     @NotBlank(field_name='risk_lvl', message='安全等级不能为空') | |
|     @Size(field_name='risk_lvl', max_length=50, message='安全等级长度不能超过50') | |
|     def get_risk_lvl(self): | |
|         return self.risk_lvl | |
| 
 | |
|     def validate_fields(self): | |
|         self.get_risk_lvl() | |
| 
 | |
| 
 | |
| class DeleteSecuBizConfigModel(BaseModel): | |
|     """ | |
|     删除业务域配置模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel) | |
|     onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') | |
| 
 | |
| 
 | |
| class SecuBizConfigQueryModel(SecuBizConfigModel): | |
|     """ | |
|     业务域配置不分页查询模型 | |
|     """ | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class SecuBizConfigPageQueryModel(SecuBizConfigQueryModel): | |
|     """ | |
|     业务域配置分页查询模型 | |
|     """ | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| # ----------- t_secu_biz_permi_config 表对应模型 -------------- | |
| 
 | |
| class SecuBizPermiConfigModel(BaseModel): | |
|     """ | |
|     业务域权限配置对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='序号') | |
|     biz_onum: Optional[int] = Field(default=None, description='业务域的序号,可关联业务域定义表') | |
|     obj_type: Optional[str] = Field(default=None, description='对象类型(0:角色 1:用户)') | |
|     obj_value: Optional[str] = Field(default=None, description='角色值') | |
|     obj_name: Optional[str] = Field(default=None, description='角色名称') | |
|     isStop: Optional[bool] = Field(default=None, description='是否停用(false:运行 true:停用)') | |
|     create_by: Optional[str] = Field(default=None, description='创建者') | |
|     create_time: Optional[datetime] = Field(default=None, description='创建时间') | |
|     update_by: Optional[str] = Field(default=None, description='更新者') | |
|     update_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
| 
 | |
| class SecuBizPermiConfigBatchModel(BaseModel): | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     biz_onum_list: List[int] = Field(..., description='业务域编号列表') | |
|     obj_type: str = Field(..., description='对象类型(0:角色 1:用户)') | |
|     obj_value: Optional[str] = Field(default=None, description='角色值') | |
|     obj_name: str = Field(..., description='角色名称') | |
|     isStop: Optional[bool] = Field(default=False, description='是否停用(false:运行 true:停用)') | |
| 
 | |
|     @NotBlank(field_name='obj_name', message='角色名称不能为空') | |
|     @Size(field_name='obj_name', max_length=50, message='角色名称长度不能超过50个字符') | |
|     def get_obj_name(self): | |
|         return self.obj_name | |
| 
 | |
|     def validate_fields(self): | |
|         self.get_obj_name() | |
| 
 | |
| 
 | |
| class DeleteSecuBizPermiConfigModel(BaseModel): | |
|     """ | |
|     删除业务域权限配置模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel) | |
|     onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') | |
| 
 | |
| 
 | |
| class SecuBizPermiConfigQueryModel(SecuBizPermiConfigModel): | |
|     """ | |
|     业务域权限配置不分页查询模型 | |
|     """ | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class SecuBizPermiConfigPageQueryModel(SecuBizPermiConfigQueryModel): | |
|     """ | |
|     业务域权限配置分页查询模型 | |
|     """ | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| class BatchDatatypeLabelConfigModel(BaseModel): | |
|     """ | |
|     批处理字段类型标签配置 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='唯一编号') | |
|     datatype: Optional[str] = Field(default=None, description='字段类型') | |
|     ratio: Optional[float] = Field(default=None, description='比率') | |
|     ssys_id: Optional[int] = Field(default=None, description='系统代码') | |
|     mdl_name: Optional[str] = Field(default=None, description='模块名称') | |
|     upd_by: Optional[str] = Field(default=None, description='更新人员') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
| 
 | |
| class BatchTableRelaLabelConfigModel(BaseModel): | |
|     """ | |
|     批处理字段类型标签配置 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='唯一编号') | |
|     rela_type: Optional[str] = Field(default=None, description='字段类型') | |
|     ratio: Optional[float] = Field(default=None, description='比率') | |
|     a_ssys_id: Optional[int] = Field(default=None, description='系统代码') | |
|     a_mdl_name: Optional[str] = Field(default=None, description='模块名称') | |
|     b_ssys_id: Optional[int] = Field(default=None, description='系统代码') | |
|     b_mdl_name: Optional[str] = Field(default=None, description='模块名称') | |
|     upd_by: Optional[str] = Field(default=None, description='更新人员') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
| 
 | |
| class BatchDataopLabelConfigModelVo(BaseModel): | |
|     """ | |
|     批处理字段类型标签配置 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='唯一编号') | |
|     op_type: Optional[str] = Field(default=None, description='处理类型') | |
|     col_type: Optional[str] = Field(default=None, description='字段类型') | |
|     col_attr: Optional[str] = Field(default=None, description='字段属性') | |
|     ratio: Optional[float] = Field(default=None, description='阈值') | |
|     ssys_id: Optional[int] = Field(default=None, description='系统代码') | |
|     mdl_name: Optional[str] = Field(default=None, description='模块名称') | |
|     upd_by: Optional[str] = Field(default=None, description='更新人员') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
| 
 | |
| class BatchBusiLabelConfigModel(BaseModel): | |
|     """ | |
|     批处理业务标签配置 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='唯一编号') | |
|     regex_name: Optional[str] = Field(default=None, description='正则表达式名称') | |
|     regex_pattern: Optional[str] = Field(default=None, description='正则表达式') | |
|     ssys_id: Optional[int] = Field(default=None, description='系统代码') | |
|     mdl_name: Optional[str] = Field(default=None, description='模块名称') | |
|     ratio: Optional[float] = Field(default=None, description='比率') | |
|     upd_by: Optional[str] = Field(default=None, description='更新人员') | |
|     upd_time: Optional[datetime] = Field(default=None, description='更新时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class ColOpTypeLabelPageQueryModel(BaseModel): | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
|     ssys_id: Optional[int] = Field(default=None, description='系统名称') | |
|     mdl_name: Optional[str] = Field(default=None, description='模式名称') | |
|     page_num: Optional[int] = Field(default=None, description='当前页码') | |
|     page_size: Optional[int] = Field(default=None, description='每页记录数') | |
| 
 | |
| 
 | |
| @as_query | |
| class TableRelaLabelConfigQuery(BaseModel): | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
|     a_ssys_id: Optional[int] = Field(default=None, description='系统名称A') | |
|     a_mdl_name: Optional[str] = Field(default=None, description='模式名称A') | |
|     b_ssys_id: Optional[int] = Field(default=None, description='系统名称B') | |
|     b_mdl_name: Optional[str] = Field(default=None, description='模式名称B') | |
|     page_num: Optional[int] = Field(default=None, description='当前页码') | |
|     page_size: Optional[int] = Field(default=None, description='每页记录数') | |
| 
 | |
| 
 | |
| @as_query | |
| class BatchDatatypeLabelConfigPageQueryModel(BatchDatatypeLabelConfigModel): | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| @as_query | |
| class BatchBusiLabelConfigPageQueryModel(BatchBusiLabelConfigModel): | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
| 
 | |
| 
 | |
| class DatasecConfigModel(BaseModel): | |
|     """ | |
|     数据安全任务配置 Pydantic 模型(对应表 t_datasec_config) | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description="任务主键") | |
|     metatask_name: Optional[str] = Field(default=None, description="任务名称") | |
|     create_by: Optional[str] = Field(default=None, description="创建者") | |
|     create_time: Optional[datetime] = Field(default=None, description="创建时间") | |
|     update_by: Optional[str] = Field(default=None, description="更新者") | |
|     update_time: Optional[datetime] = Field(default=None, description="更新时间") | |
|     metatask_param: Optional[str] = Field(default=None, description="参数") | |
|     status: Optional[str] = Field(default=None, description="状态") | |
|     ds_time: Optional[datetime] = Field(default=None, description="调度时间") | |
|     ds_ids: Optional[str] = Field(default=None, description="任务ID") | |
|     schId: Optional[str] = Field(default=None, description="调度id") | |
| 
 | |
| 
 | |
| @as_query | |
| class DatasecConfigPageQueryModel(DatasecConfigModel): | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数') | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| class TaskBizConfigAddModel(BaseModel): | |
|     """ | |
|     标签任务域配置对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='序号') | |
|     biz_name: Optional[str] = Field(default=None, description='业务域名称') | |
|     risk_lvl: Optional[str] = Field(default=None, description='可关联安全等级序号') | |
|     isStop: Optional[Literal[0, 1]] = Field(default=None, description='是否停用(0:运行 1:停用)') | |
|     create_by: Optional[str] = Field(default=None, description='创建者') | |
|     create_time: Optional[datetime] = Field(default=None, description='创建时间') | |
|     update_by: Optional[str] = Field(default=None, description='更新者') | |
|     update_time: Optional[datetime] = Field(default=None, description='更新时间') | |
|     status: Optional[str] = Field(default="OFFLINE", description="状态") | |
|     ds_time: Optional[datetime] = Field(default=None, description="调度时间") | |
|     ds_ids: Optional[str] = Field(default=None, description="任务ID") | |
|     schId: Optional[str] = Field(default=None, description="调度id") | |
|     tab_onum_list: List[int] = Field(default=None, description='表id列表') | |
| 
 | |
| 
 | |
| class TaskBizConfigModel(BaseModel): | |
|     """ | |
|     标签任务配置对应 Pydantic 模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) | |
| 
 | |
|     onum: Optional[int] = Field(default=None, description='序号') | |
|     biz_name: Optional[str] = Field(default=None, description='业务域名称') | |
|     risk_lvl: Optional[str] = Field(default=None, description='可关联安全等级序号') | |
|     isStop: Optional[Literal[0, 1]] = Field(default=None, description='是否停用(0:运行 1:停用)') | |
|     create_by: Optional[str] = Field(default=None, description='创建者') | |
|     create_time: Optional[datetime] = Field(default=None, description='创建时间') | |
|     update_by: Optional[str] = Field(default=None, description='更新者') | |
|     update_time: Optional[datetime] = Field(default=None, description='更新时间') | |
|     status: Optional[str] = Field(default="OFFLINE", description="状态") | |
|     ds_time: Optional[datetime] = Field(default=None, description="调度时间") | |
|     ds_ids: Optional[str] = Field(default=None, description="任务ID") | |
|     schId: Optional[str] = Field(default=None, description="调度id") | |
| 
 | |
|     @NotBlank(field_name='risk_lvl', message='安全等级不能为空') | |
|     @Size(field_name='risk_lvl', max_length=50, message='安全等级长度不能超过50') | |
|     def get_risk_lvl(self): | |
|         return self.risk_lvl | |
| 
 | |
|     def validate_fields(self): | |
|         self.get_risk_lvl() | |
| 
 | |
| 
 | |
| class DeleteTaskBizConfigModel(BaseModel): | |
|     """ | |
|     删除业务域配置模型 | |
|     """ | |
|     model_config = ConfigDict(alias_generator=to_camel) | |
|     onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') | |
| 
 | |
| 
 | |
| class TaskBizConfigQueryModel(TaskBizConfigModel): | |
|     """ | |
|     业务域配置不分页查询模型 | |
|     """ | |
|     begin_time: Optional[str] = Field(default=None, description='开始时间') | |
|     end_time: Optional[str] = Field(default=None, description='结束时间') | |
| 
 | |
| 
 | |
| @as_query | |
| class TaskBizConfigPageQueryModel(TaskBizConfigQueryModel): | |
|     """ | |
|     业务域配置分页查询模型 | |
|     """ | |
|     page_num: int = Field(default=1, description='当前页码') | |
|     page_size: int = Field(default=10, description='每页记录数')
 | |
| 
 |