客供料优化

This commit is contained in:
liaodanlong
2024-12-20 09:16:19 +08:00
parent bef8ba46cd
commit 791d6b7fb1
4 changed files with 69 additions and 6 deletions

View File

@@ -587,16 +587,28 @@ class StockPicking(models.Model):
telephone_of_delivery = fields.Char('电话号码', compute='_compute_move_ids', store=True)
address_of_delivery = fields.Char('联系地址', compute='_compute_move_ids', store=True)
retrospect_ref = fields.Char('追溯参考', compute='_compute_move_ids', store=True)
retrospect_ref = fields.Char('平台订单号', compute='_compute_move_ids', store=True)
sale_name = fields.Char('销售订单', compute='_compute_move_ids', store=True)
picking_type_sequence_code = fields.Char(related='picking_type_id.sequence_code')
related_group_ids = fields.Many2many(
'procurement.group', string='关联捕获组',
readonly=True, compute='_compute_related_group_ids', store=True)
@api.depends('origin')
def _compute_related_group_ids(self):
for record in self:
if not record.origin:
continue
names = record.origin.split(',')
related_group_ids = self.env['procurement.group'].search([('name', 'in', names)])
record.related_group_ids = [(6, 0, related_group_ids.ids)]
@api.depends('move_ids', 'move_ids.product_id')
def _compute_move_ids(self):
for item in self:
if item.move_ids:
if item.picking_type_id.sequence_code == 'DL':
sale_name = item.move_ids[0].product_id.name.split('-')[1]
sale_name = item.move_ids[0].product_id.with_context(lang='zh_CN').name.split('-')[1]
item.sale_name=sale_name
if 'S' in sale_name:
sale_id = self.env['sale.order'].sudo().search([('name', '=', sale_name)])
item.person_of_delivery = sale_id.person_of_delivery