企业 制造 / 维护协同

Odoo 企业版制造维护为什么会把工位、技师和活动提醒一起改掉:maintenance_for、_compute_user_id 与 _get_activity_note 链路

基于 mrp_maintenance 解释维护请求一旦切到 workcenter 模式,系统如何联动 workcenter_id、technician_user_id、maintenance_team 与活动备注,而不是只多一个停机字段。

企业 制造
进阶 开发者 1 分钟阅读
0 评论 0 点赞 0 收藏 2 阅读

制造维护最容易被简化成“设备坏了就建一条报修”。但企业版 mrp_maintenance 在 workcenter 场景下关心的远不止停机本身,它会同步改动工位、技师归属、维护团队和活动提醒内容。

一旦维护请求的 maintenance_for 指向工作中心,_compute_workcenter_id() 会把对象落到具体工位;接着 _compute_maintenance_team_id()_compute_user_id() 会根据工位、设备和维护团队关系决定应该由谁接手。也就是说,维护请求不是孤立 ticket,而是会自动落到制造资源结构里。

_need_new_activity()_get_activity_note() 进一步把这条链从对象层推到协作层。系统不只是分配负责人,还会生成与当前工位/维护对象相匹配的活动说明,让后续处理者收到的不是一句空洞的“有个维修单”,而是带制造上下文的任务。

这条链的重要性在于:维护一旦进入工作中心层,它就已经开始影响制造执行资源。维护团队拿到的任务、技师看到的备注、工位的后续调度判断,其实属于同一条资源协同链。

所以这里的跨模块接力是维护请求提供事件,制造资源模型提供工位和负责人映射,活动系统负责把这段映射变成可执行任务。没有这段协同,维护单只会停留在“有人报修了”的消息层。

如果现场说“明明切到工位维护了,结果负责人和活动说明都不对”,优先检查 maintenance_for、工作中心与维护团队的绑定关系,以及 _get_activity_note() 是否被二开改写。错误往往不是单据本身,而是协作链断了。

DISCUSSION

评论区

想参与讨论?先 登录 再发表评论。
还没有评论,你可以成为第一个留言的人。