From d52f5fa8419e77b81cd619ff6108670a9cc64d25 Mon Sep 17 00:00:00 2001 From: yuxianghui <3437689193@qq.com> Date: Wed, 11 Jun 2025 11:15:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=96=E6=B6=88=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=97=B6=E6=8A=A5=E9=94=99bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_message/models/sf_message_quality_check.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/sf_message/models/sf_message_quality_check.py b/sf_message/models/sf_message_quality_check.py index 31e92370..1f0950ad 100644 --- a/sf_message/models/sf_message_quality_check.py +++ b/sf_message/models/sf_message_quality_check.py @@ -43,14 +43,17 @@ class SFMessageQualityCheck(models.Model): # ('message_template_id', '=', message_template.id)]) # return jikimo_message_queue def write(self, vals): - original_state = self.quality_state + original_state = {} + for item in self: + original_state.update({f'{item.id}': item.quality_state}) res = super(SFMessageQualityCheck, self).write(vals) - if res and vals.get('quality_state') == 'none' and original_state != 'none': - message_template_id = self.env['jikimo.message.template'].sudo().search([('name', '=', '待质检提醒')]) - queue_id = self.env['jikimo.message.queue'].sudo().search( - [('message_template_id', '=', message_template_id[-1].id), ('res_id', '=', self.id)]) - if not queue_id and '制造' not in [pt.name for pt in self.point_id.picking_type_ids]: - self.add_queue('待质检') + for item in self: + if vals.get('quality_state') == 'none' and original_state.get(f'{item.id}') != 'none': + message_template_id = self.env['jikimo.message.template'].sudo().search([('name', '=', '待质检提醒')]) + queue_id = self.env['jikimo.message.queue'].sudo().search( + [('message_template_id', '=', message_template_id[-1].id), ('res_id', '=', item.id)]) + if not queue_id and '制造' not in [pt.name for pt in item.point_id.picking_type_ids]: + item.add_queue('待质检') return res def _get_message(self, message_queue_ids):