From 22c388f52c398d89ed188228fb15f47156e5499d Mon Sep 17 00:00:00 2001 From: yuxianghui <3437689193@qq.com> Date: Wed, 17 Apr 2024 17:01:01 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E5=93=81=E7=89=8C?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=8E=A5=E5=8F=A3=EF=BC=8C2=E3=80=81?= =?UTF-8?q?=E5=86=85=E9=83=A8=E8=B0=83=E6=8B=A8=E4=BD=9C=E4=B8=9A=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=B7=BB=E5=8A=A0Rfid=E5=AD=97=E6=AE=B5=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_manufacturing/models/mrp_workorder.py | 4 +++- sf_mrs_connect/models/sync_common.py | 2 ++ sf_warehouse/models/model.py | 6 ++++++ sf_warehouse/views/change_stock_move_views.xml | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/sf_manufacturing/models/mrp_workorder.py b/sf_manufacturing/models/mrp_workorder.py index bc0043c9..092803f2 100644 --- a/sf_manufacturing/models/mrp_workorder.py +++ b/sf_manufacturing/models/mrp_workorder.py @@ -992,6 +992,7 @@ class SfWorkOrderBarcodes(models.Model): work_state = {'done': '已完工'} raise UserError('装夹%s,请勿重复扫码' % work_state.get(workorder.state)) lots = self.env['stock.lot'].sudo().search([('rfid', '=', barcode)]) + logging.info("托盘信息:%s" % lots) if lots: for lot in lots: if lot.product_id.categ_type == '夹具': @@ -1010,6 +1011,7 @@ class SfWorkOrderBarcodes(models.Model): if workorder_rfid: for item in workorder_rfid: item.write({'rfid_code': barcode}) + logging.info("Rfid绑定成功!!!") else: embryo_stock_lot = self.env['stock.lot'].search([('name', '=', barcode)]) if embryo_stock_lot: @@ -1043,7 +1045,7 @@ class SfWorkOrderBarcodes(models.Model): for item in workorder_rfid: if item.state == "progress": item.write({'rfid_code': barcode}) - raise UserError('该托盘信息不存在!!!') + # raise UserError('该托盘信息不存在!!!') # stock_move_line = self.env['stock.move.line'].search([('lot_name', '=', barcode)]) # if stock_move_line.product_id.categ_type == '夹具': # workorder.write({ diff --git a/sf_mrs_connect/models/sync_common.py b/sf_mrs_connect/models/sync_common.py index 7f01743c..dd8eee8b 100644 --- a/sf_mrs_connect/models/sync_common.py +++ b/sf_mrs_connect/models/sync_common.py @@ -591,6 +591,7 @@ class MachineBrand(models.Model): if not brand: self.create({ "name": item['name'], + "active": item['active'], "code": item['code'], "remark": item['remark'], "image_brand": '' if not item['image_brand'] else base64.b64decode(item['image_brand']), @@ -599,6 +600,7 @@ class MachineBrand(models.Model): }) else: brand.name = item['name'] + brand.active = item['active'] brand.remark = item['remark'] brand.image_brand = '' if not item['image_brand'] else base64.b64decode(item['image_brand']) brand.tag_ids = self.env['sf.machine.brand.tags'].search( diff --git a/sf_warehouse/models/model.py b/sf_warehouse/models/model.py index 37030471..95147acd 100644 --- a/sf_warehouse/models/model.py +++ b/sf_warehouse/models/model.py @@ -439,6 +439,12 @@ class Sf_stock_move_line(models.Model): there_is_no_sn = fields.Boolean('是否有序列号', default=False) rfid = fields.Char('Rfid', readonly=True) + rfid_barcode = fields.Char('Rfid', compute='_compute_rfid') + + @api.depends('lot_id') + def _compute_rfid(self): + for item in self: + item.rfid_barcode = item.lot_id.rfid def action_revert_inventory(self): # 检查用户是否有执行操作的权限 diff --git a/sf_warehouse/views/change_stock_move_views.xml b/sf_warehouse/views/change_stock_move_views.xml index 0f328b4e..7af154b7 100644 --- a/sf_warehouse/views/change_stock_move_views.xml +++ b/sf_warehouse/views/change_stock_move_views.xml @@ -20,7 +20,7 @@ - +