|
|
@ -2,7 +2,7 @@ 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 typing import Literal, Optional, List |
|
|
|
from module_admin.annotation.pydantic_annotation import as_query |
|
|
|
|
|
|
|
|
|
|
@ -39,7 +39,6 @@ class MetadataClasQueryModel(MetadataClasModel): |
|
|
|
end_time: Optional[str] = Field(default=None, description='结束时间') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@as_query |
|
|
|
class MetadataClasPageQueryModel(MetadataClasQueryModel): |
|
|
|
""" |
|
|
@ -58,6 +57,7 @@ class DeleteMetadataClasModel(BaseModel): |
|
|
|
|
|
|
|
clas_onums: str = Field(description='需要删除的标签主键(多个用逗号分隔)') |
|
|
|
|
|
|
|
|
|
|
|
class MetadataSecModel(BaseModel): |
|
|
|
""" |
|
|
|
数据安全配置表对应 Pydantic 模型 |
|
|
@ -80,6 +80,8 @@ class MetadataSecModel(BaseModel): |
|
|
|
|
|
|
|
def validate_fields(self): |
|
|
|
self.get_sec_level_name() |
|
|
|
|
|
|
|
|
|
|
|
class DeleteMetadataSecModel(BaseModel): |
|
|
|
""" |
|
|
|
删除数据安全配置模型 |
|
|
@ -88,13 +90,16 @@ 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): |
|
|
|
""" |
|
|
@ -102,8 +107,8 @@ class MetadataSecPageQueryModel(MetadataSecQueryModel): |
|
|
|
""" |
|
|
|
page_num: int = Field(default=1, description='当前页码') |
|
|
|
page_size: int = Field(default=10, description='每页记录数') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ----------- t_secu_biz_config 表对应模型 -------------- |
|
|
|
|
|
|
|
class SecuBizConfigRelaModel(BaseModel): |
|
|
@ -116,6 +121,8 @@ class SecuBizConfigRelaModel(BaseModel): |
|
|
|
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 模型 |
|
|
@ -125,7 +132,8 @@ class TaskBizConfigRelaModel(BaseModel): |
|
|
|
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="创建时间") |
|
|
|
create_time: Optional[datetime] = Field(default=None, description="创建时间") |
|
|
|
|
|
|
|
|
|
|
|
class SecuBizConfigAddModel(BaseModel): |
|
|
|
""" |
|
|
@ -141,7 +149,9 @@ class SecuBizConfigAddModel(BaseModel): |
|
|
|
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列表') |
|
|
|
tab_onum_list: List[int] = Field(default=None, description='表id列表') |
|
|
|
|
|
|
|
|
|
|
|
class SecuBizConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
业务域配置对应 Pydantic 模型 |
|
|
@ -165,6 +175,7 @@ class SecuBizConfigModel(BaseModel): |
|
|
|
def validate_fields(self): |
|
|
|
self.get_risk_lvl() |
|
|
|
|
|
|
|
|
|
|
|
class DeleteSecuBizConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
删除业务域配置模型 |
|
|
@ -172,6 +183,7 @@ class DeleteSecuBizConfigModel(BaseModel): |
|
|
|
model_config = ConfigDict(alias_generator=to_camel) |
|
|
|
onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') |
|
|
|
|
|
|
|
|
|
|
|
class SecuBizConfigQueryModel(SecuBizConfigModel): |
|
|
|
""" |
|
|
|
业务域配置不分页查询模型 |
|
|
@ -179,6 +191,7 @@ class SecuBizConfigQueryModel(SecuBizConfigModel): |
|
|
|
begin_time: Optional[str] = Field(default=None, description='开始时间') |
|
|
|
end_time: Optional[str] = Field(default=None, description='结束时间') |
|
|
|
|
|
|
|
|
|
|
|
@as_query |
|
|
|
class SecuBizConfigPageQueryModel(SecuBizConfigQueryModel): |
|
|
|
""" |
|
|
@ -206,6 +219,8 @@ class SecuBizPermiConfigModel(BaseModel): |
|
|
|
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) |
|
|
|
|
|
|
@ -215,8 +230,6 @@ class SecuBizPermiConfigBatchModel(BaseModel): |
|
|
|
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): |
|
|
@ -225,6 +238,7 @@ class SecuBizPermiConfigBatchModel(BaseModel): |
|
|
|
def validate_fields(self): |
|
|
|
self.get_obj_name() |
|
|
|
|
|
|
|
|
|
|
|
class DeleteSecuBizPermiConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
删除业务域权限配置模型 |
|
|
@ -232,6 +246,7 @@ class DeleteSecuBizPermiConfigModel(BaseModel): |
|
|
|
model_config = ConfigDict(alias_generator=to_camel) |
|
|
|
onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') |
|
|
|
|
|
|
|
|
|
|
|
class SecuBizPermiConfigQueryModel(SecuBizPermiConfigModel): |
|
|
|
""" |
|
|
|
业务域权限配置不分页查询模型 |
|
|
@ -239,6 +254,7 @@ class SecuBizPermiConfigQueryModel(SecuBizPermiConfigModel): |
|
|
|
begin_time: Optional[str] = Field(default=None, description='开始时间') |
|
|
|
end_time: Optional[str] = Field(default=None, description='结束时间') |
|
|
|
|
|
|
|
|
|
|
|
@as_query |
|
|
|
class SecuBizPermiConfigPageQueryModel(SecuBizPermiConfigQueryModel): |
|
|
|
""" |
|
|
@ -246,56 +262,40 @@ class SecuBizPermiConfigPageQueryModel(SecuBizPermiConfigQueryModel): |
|
|
|
""" |
|
|
|
page_num: int = Field(default=1, description='当前页码') |
|
|
|
page_size: int = Field(default=10, description='每页记录数') |
|
|
|
class BatchDataopLabelConfigModel(BaseModel): |
|
|
|
|
|
|
|
|
|
|
|
class BatchDatatypeLabelConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
批处理数据操作标签配置 Pydantic 模型 |
|
|
|
批处理字段类型标签配置 Pydantic 模型 |
|
|
|
""" |
|
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) |
|
|
|
|
|
|
|
onum: Optional[int] = Field(default=None, description='唯一编号') |
|
|
|
optype: Optional[str] = Field(default=None, description='唯一类型,忽略类型') |
|
|
|
config1: Optional[float] = Field(default=None, description='参数1') |
|
|
|
config2: Optional[float] = Field(default=None, description='参数2') |
|
|
|
config3: Optional[float] = Field(default=None, description='参数3') |
|
|
|
config4: Optional[float] = Field(default=None, description='参数4') |
|
|
|
config5: Optional[float] = Field(default=None, description='参数5') |
|
|
|
config6: Optional[float] = Field(default=None, description='参数6') |
|
|
|
config7: Optional[float] = Field(default=None, description='参数7') |
|
|
|
ssys_cd: Optional[str] = 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 BatchDataopLabelConfigModelVo(BaseModel): |
|
|
|
""" |
|
|
|
批处理数据操作标签配置 Pydantic 模型 |
|
|
|
""" |
|
|
|
model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) |
|
|
|
config1: Optional[float] = Field(default=None, description='参数1') |
|
|
|
config2: Optional[float] = Field(default=None, description='参数2') |
|
|
|
config3: Optional[float] = Field(default=None, description='参数3') |
|
|
|
config4: Optional[float] = Field(default=None, description='参数4') |
|
|
|
config5: Optional[float] = Field(default=None, description='参数5') |
|
|
|
config6: Optional[float] = Field(default=None, description='参数6') |
|
|
|
config7: Optional[float] = Field(default=None, description='参数7') |
|
|
|
ssys_cd: Optional[str] = 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 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_cd: Optional[str] = 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 模型 |
|
|
@ -305,24 +305,34 @@ class BatchBusiLabelConfigModel(BaseModel): |
|
|
|
onum: Optional[int] = Field(default=None, description='唯一编号') |
|
|
|
regex_name: Optional[str] = Field(default=None, description='正则表达式名称') |
|
|
|
regex_pattern: Optional[str] = Field(default=None, description='正则表达式') |
|
|
|
ssys_cd: 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='更新时间') |
|
|
|
upd_time: Optional[datetime] = Field(default=None, description='更新时间') |
|
|
|
|
|
|
|
|
|
|
|
@as_query |
|
|
|
class BatchDataopLabelModelPageQueryModel(BatchDataopLabelConfigModel): |
|
|
|
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='每页记录数') |
|
|
|
|
|
|
|
|
|
|
|
page_num: int = Field(default=1, description='当前页码') |
|
|
|
page_size: int = Field(default=10, description='每页记录数') |
|
|
|
@as_query |
|
|
|
class BatchDatatypeLabelConfigPageQueryModel(BatchDatatypeLabelConfigModel): |
|
|
|
page_num: int = Field(default=1, description='当前页码') |
|
|
|
page_size: int = Field(default=10, 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='每页记录数') |
|
|
|
page_size: int = Field(default=10, description='每页记录数') |
|
|
|
|
|
|
|
|
|
|
|
class DatasecConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
数据安全任务配置 Pydantic 模型(对应表 t_datasec_config) |
|
|
@ -339,13 +349,16 @@ class DatasecConfigModel(BaseModel): |
|
|
|
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") |
|
|
|
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='结束时间') |
|
|
|
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): |
|
|
|
""" |
|
|
@ -364,8 +377,10 @@ class TaskBizConfigAddModel(BaseModel): |
|
|
|
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列表') |
|
|
|
schId: Optional[str] = Field(default=None, description="调度id") |
|
|
|
tab_onum_list: List[int] = Field(default=None, description='表id列表') |
|
|
|
|
|
|
|
|
|
|
|
class TaskBizConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
标签任务配置对应 Pydantic 模型 |
|
|
@ -383,7 +398,8 @@ class TaskBizConfigModel(BaseModel): |
|
|
|
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") |
|
|
|
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): |
|
|
@ -392,6 +408,7 @@ class TaskBizConfigModel(BaseModel): |
|
|
|
def validate_fields(self): |
|
|
|
self.get_risk_lvl() |
|
|
|
|
|
|
|
|
|
|
|
class DeleteTaskBizConfigModel(BaseModel): |
|
|
|
""" |
|
|
|
删除业务域配置模型 |
|
|
@ -399,6 +416,7 @@ class DeleteTaskBizConfigModel(BaseModel): |
|
|
|
model_config = ConfigDict(alias_generator=to_camel) |
|
|
|
onums: str = Field(..., description='需要删除的唯一编号(多个用逗号分隔)') |
|
|
|
|
|
|
|
|
|
|
|
class TaskBizConfigQueryModel(TaskBizConfigModel): |
|
|
|
""" |
|
|
|
业务域配置不分页查询模型 |
|
|
@ -406,10 +424,11 @@ 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='每页记录数') |
|
|
|
page_size: int = Field(default=10, description='每页记录数') |
|
|
|