diff --git a/sf_manufacturing/models/stock.py b/sf_manufacturing/models/stock.py index 94a9d646..df9ed02e 100644 --- a/sf_manufacturing/models/stock.py +++ b/sf_manufacturing/models/stock.py @@ -269,6 +269,13 @@ class ProductionLot(models.Model): rfid = fields.Char('Rfid', readonly=True) product_specification = fields.Char('规格', compute='_compute_product_specification', store=True) + def search_lot_put_rfid(self): + # 使用SQL将所有刀柄Rfid不满十位的值在前方补零 + self.env.cr.execute( + '''UPDATE stock_lot SET rfid = LPAD(rfid, 10, '0') WHERE rfid IS NOT NULL AND LENGTH(rfid) < 10''' + ) + self.env.cr.commit() + @api.depends('product_id') def _compute_product_specification(self): for stock in self: diff --git a/sf_manufacturing/views/stock_lot_views.xml b/sf_manufacturing/views/stock_lot_views.xml index 87b81802..2aed0d2c 100644 --- a/sf_manufacturing/views/stock_lot_views.xml +++ b/sf_manufacturing/views/stock_lot_views.xml @@ -19,6 +19,9 @@ + +