报修工单
API 事实来源:Django 后端自动文档
报修不直接修改教室
repairs 负责教室报修、处理流转和创建者确认。它引用教室,但不改变教室主数据。
代码入口:
backend/apps/repairs/models/backend/apps/repairs/views/
普通报修与紧急报修
普通报修会阻止同一教室重复存在 open 或 processing 工单,避免同一问题被多次派单。紧急报修不做重复拦截,因为它表达的是更高优先级的即时处置。
工单处理者角色包括 assistant、superadmin 和 counselor。确认完成只能由创建者执行。
状态与值班信息
改状态机时,同步检查 serializer、确认完成接口、列表过滤和操作日志。duty_phone 当前来自请求体并有默认值;接入值班表前,它不是可信配置来源。
已知边界
- 确认完成当前不会强制校验前置状态必须是
completed。 - 报修不会自动改变教室
status,如需联动应单独设计事务和回滚规则。