完成 工单子页签可全量配置

This commit is contained in:
yuxianghui
2025-03-05 11:24:48 +08:00
parent 28a3d52aea
commit 7d4314abc7
10 changed files with 94 additions and 30 deletions

View File

@@ -1442,7 +1442,7 @@ class ResMrpWorkOrder(models.Model):
record.production_id.process_state = '待加工'
# 生成工件配送单
record.workpiece_delivery_ids = record._json_workpiece_delivery_list()
if record.routing_type == 'CNC加工' or record.individuation_page_PTD is True:
if record.routing_type == 'CNC加工' or 'PTD' in record.individuation_page_list:
if record.routing_type == 'CNC加工':
record.process_state = '待解除装夹'
# record.write({'process_state': '待加工'})
@@ -1676,10 +1676,10 @@ class ResMrpWorkOrder(models.Model):
# ==============================配置化页签--个性化记录===================================
routing_workcenter_id = fields.Many2one('mrp.routing.workcenter', compute='_compute_routing_workcenter_id',
store=True)
store=True, string='工序作业')
individuation_page_ids = fields.Many2many('sf.work.individuation.page', string='个性化记录', store=True,
compute='_compute_individuation_page_ids')
individuation_page_PTD = fields.Boolean('个性化记录(是否显示后置三元检测[PTD]页签)', default=False)
individuation_page_list = fields.Char('个性化记录', default=None)
@api.depends('name')
def _compute_routing_workcenter_id(self):
@@ -1695,10 +1695,11 @@ class ResMrpWorkOrder(models.Model):
if mw.routing_workcenter_id:
mw.individuation_page_ids = mw.routing_workcenter_id.individuation_page_ids.ids
# 初始化页签配置
mw.individuation_page_PTD = False
mw.individuation_page_list = None
# 根据工单对应的【作业_个性化记录】配置页签
if any(item.code == 'PTD' for item in mw.routing_workcenter_id.individuation_page_ids):
mw.individuation_page_PTD = True
individuation_page_list = [item.code for item in mw.routing_workcenter_id.individuation_page_ids]
if individuation_page_list:
mw.individuation_page_list = list(set(individuation_page_list))
# =============================================================================================