全栈修复: remark字段全链路打通 — TaskCreate+TransferRequest+transfer_task+前端Payload

This commit is contained in:
2026-08-05 15:59:20 +08:00
parent 30d35d7fa2
commit 7810097b39
4 changed files with 36 additions and 19 deletions

View File

@ -18,6 +18,7 @@ class TaskCreate(BaseModel):
assignee_id: str | None = Field(None, max_length=64, description="负责人ID(逻辑外键→老系统)")
notify_parent_on_complete: bool = Field(False, description="完成后是否通知父任务")
is_rework: bool = Field(False, description="是否为返工任务")
remark: str | None = Field(None, max_length=2000, description="初始描述/交接备注")
model_config = {"from_attributes": True}
@ -52,10 +53,17 @@ class TaskRejectRequest(BaseModel):
reason: str = Field(..., min_length=1, max_length=500, description="驳回原因(必填)")
class TaskTransferBranch(BaseModel):
"""裂变分支"""
task_name: str = Field(..., max_length=200, description="工序名称")
assignees: list[str] = Field(..., min_length=1, description="接收人列表")
class TaskTransferRequest(BaseModel):
"""完工裂变转交请求"""
next_assignees: list[str] = Field(..., min_length=1, description="下一道工序接收人列表(必填)")
next_task_name: str = Field(..., min_length=1, max_length=200, description="下一道工序名称(必填)")
"""完工裂变转交请求 — 支持多分支 next_tasks 和旧版单线兼容"""
next_assignees: list[str] | None = Field(None, description="[旧版] 下一道工序接收人列表")
next_task_name: str | None = Field(None, max_length=200, description="[旧版] 下一道工序名称")
next_tasks: list[TaskTransferBranch] | None = Field(None, description="[新版] 多分支任务列表")
note: str | None = Field(None, description="交接备注")