|
|
|
|
@ -15,6 +15,7 @@ class EnergyReportReviewCreateSchema(BaseModel):
|
|
|
|
|
"""能源报告审核任务创建模型。"""
|
|
|
|
|
|
|
|
|
|
task_name: str = Field(..., min_length=1, max_length=128, description="任务名称")
|
|
|
|
|
report_type: int = Field(default=1, ge=1, le=2, description="报告类型 1:能源报告 2:光伏报告")
|
|
|
|
|
template_id: int = Field(..., ge=1, description="能源报告模板ID")
|
|
|
|
|
file_id: int = Field(..., ge=1, description="上传文档文件ID")
|
|
|
|
|
attachment_file_id: int | None = Field(default=None, ge=1, description="附件文件ID")
|
|
|
|
|
@ -37,6 +38,13 @@ class EnergyReportReviewCreateSchema(BaseModel):
|
|
|
|
|
raise ValueError("状态仅支持 0(待审查)、1(审核通过)、2(审核不通过)")
|
|
|
|
|
return value
|
|
|
|
|
|
|
|
|
|
@field_validator("report_type")
|
|
|
|
|
@classmethod
|
|
|
|
|
def validate_report_type(cls, value: int) -> int:
|
|
|
|
|
if value not in {1, 2}:
|
|
|
|
|
raise ValueError("报告类型仅支持 1(能源报告) 或 2(光伏报告)")
|
|
|
|
|
return value
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EnergyReportReviewUpdateSchema(EnergyReportReviewCreateSchema):
|
|
|
|
|
"""能源报告审核任务更新模型。"""
|
|
|
|
|
@ -84,6 +92,7 @@ class EnergyReportReviewQueryParam(BaseQueryParam, UserByQueryParam, TenantByQue
|
|
|
|
|
"""能源报告审核任务查询参数。"""
|
|
|
|
|
|
|
|
|
|
task_name: str | None = Query(None, description="任务名称")
|
|
|
|
|
report_type: int | None = Query(None, ge=1, le=2, description="报告类型 1:能源报告 2:光伏报告")
|
|
|
|
|
status: int | None = Query(None, ge=0, le=2, description="状态 0:待审查 1:审核通过 2:审核不通过")
|
|
|
|
|
template_id: int | None = Query(None, ge=1, description="模板ID")
|
|
|
|
|
reviewer_id: int | None = Query(None, ge=1, description="审查人ID")
|
|
|
|
|
@ -91,6 +100,8 @@ class EnergyReportReviewQueryParam(BaseQueryParam, UserByQueryParam, TenantByQue
|
|
|
|
|
def __post_init__(self) -> None:
|
|
|
|
|
if self.task_name:
|
|
|
|
|
self.task_name = (QueueEnum.like.value, self.task_name)
|
|
|
|
|
if isinstance(self.report_type, int):
|
|
|
|
|
self.report_type = (QueueEnum.eq.value, self.report_type)
|
|
|
|
|
if isinstance(self.status, int):
|
|
|
|
|
self.status = (QueueEnum.eq.value, self.status)
|
|
|
|
|
if isinstance(self.template_id, int):
|
|
|
|
|
|