-
-
+
+
+
+
@@ -189,6 +192,7 @@
+
diff --git a/sf_warehouse/models/sync_common.py b/sf_warehouse/models/sync_common.py
index a5a1dc86..ea90d06f 100644
--- a/sf_warehouse/models/sync_common.py
+++ b/sf_warehouse/models/sync_common.py
@@ -96,7 +96,8 @@ class MrsShelfLocationDataSync(models.Model):
return None # 如果没有找到对应的值,返回None或适当的默认值
# 定时更新所有设备机床刀库信息
- equipment_ids = self.env['maintenance.equipment'].search([('equipment_type', '=', '机床')])
+ equipment_ids = self.env['maintenance.equipment'].search(
+ [('equipment_type', '=', '机床'), ('function_type', '!=', False)])
for equipment_id in equipment_ids:
if equipment_id:
equipment_id.register_equipment_tool()
@@ -108,7 +109,8 @@ class MrsShelfLocationDataSync(models.Model):
location_id = self.env['sf.shelf.location'].search([('barcode', '=', shelf_barcode)], limit=1)
if location_id:
if 'Tool' in item['Postion']:
- tool = self.env['sf.functional.cutting.tool.entity'].search(['rfid', '=', item['RfidCode']])
+ tool = self.env['sf.functional.cutting.tool.entity'].sudo().search(
+ [('rfid', '=', item['RfidCode']), ('functional_tool_status', '!=', '已拆除')])
tool.tool_in_out_stock_location(location_id)
if tool:
location_id.product_sn_id = tool.barcode_id.id