From bc6303d1afdd73c96b8d0f4997187215a127e89d Mon Sep 17 00:00:00 2001
From: yuxianghui <3437689193@qq.com>
Date: Thu, 11 Jan 2024 14:10:49 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=88=A0=E9=99=A4=E5=A4=B9=E5=85=B7x?=
=?UTF-8?q?ml=E4=B8=AD=E7=9A=84=E6=97=A0=E7=94=A8=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=EF=BC=9B2=E3=80=81=E4=BC=98=E5=8C=96=E5=A4=B9=E5=85=B7?=
=?UTF-8?q?=E7=89=A9=E6=96=99=E5=90=8C=E6=AD=A5=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sf_base/views/fixture_view.xml | 46 ----------------------------
sf_mrs_connect/models/sync_common.py | 26 ++++++++++++++--
2 files changed, 24 insertions(+), 48 deletions(-)
diff --git a/sf_base/views/fixture_view.xml b/sf_base/views/fixture_view.xml
index 0a7d1e8e..692c3b7f 100644
--- a/sf_base/views/fixture_view.xml
+++ b/sf_base/views/fixture_view.xml
@@ -32,30 +32,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
夹具物料
ir.actions.act_window
@@ -96,28 +72,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
联装类型
ir.actions.act_window
diff --git a/sf_mrs_connect/models/sync_common.py b/sf_mrs_connect/models/sync_common.py
index 31c49d36..df9437ba 100644
--- a/sf_mrs_connect/models/sync_common.py
+++ b/sf_mrs_connect/models/sync_common.py
@@ -1465,7 +1465,7 @@ class SyncFixtureModel(models.Model):
if result.get('fixture_model_yesterday_list'):
for item in result['fixture_model_yesterday_list']:
if item:
- fixture_model = self.search([("code", '=', item['code'])])
+ fixture_model = self.search([("code", '=', item['code']), ('active', 'in', [True, False])])
zero_chuck_list = []
for zero_chuck_id in item['zero_chuck_ids']:
zero_chuck_list.append(
@@ -1520,6 +1520,17 @@ class SyncFixtureModel(models.Model):
"active": item['active'],
})
else:
+ fixture_model.write({
+ "zero_chuck_ids": [(5, 0, 0)],
+ "zero_tray_ids": [(5, 0, 0)],
+ "pneumatic_fixture_ids": [(5, 0, 0)],
+ "jaw_vice_fixture_ids": [(5, 0, 0)],
+ "magnet_fixture_ids": [(5, 0, 0)],
+ "adapter_board_fixture_ids": [(5, 0, 0)],
+ "scroll_chuck_ids": [(5, 0, 0)],
+ })
+ self.env['sf.fixture.materials.basic.parameters'].sudo().search(
+ [('fixture_model_id', '=', False)]).unlink()
fixture_model.write({
"name": item['name'],
"code": item['code'],
@@ -1555,7 +1566,7 @@ class SyncFixtureModel(models.Model):
if result.get('fixture_model_all_list'):
for item in result['fixture_model_all_list']:
if item:
- fixture_model = self.search([('code', '=', item['code'])])
+ fixture_model = self.search([('code', '=', item['code']), ('active', 'in', [True, False])])
zero_chuck_list = []
for zero_chuck_id in item['zero_chuck_ids']:
zero_chuck_list.append(
@@ -1610,6 +1621,17 @@ class SyncFixtureModel(models.Model):
"active": item['active'],
})
else:
+ fixture_model.write({
+ "zero_chuck_ids": [(5, 0, 0)],
+ "zero_tray_ids": [(5, 0, 0)],
+ "pneumatic_fixture_ids": [(5, 0, 0)],
+ "jaw_vice_fixture_ids": [(5, 0, 0)],
+ "magnet_fixture_ids": [(5, 0, 0)],
+ "adapter_board_fixture_ids": [(5, 0, 0)],
+ "scroll_chuck_ids": [(5, 0, 0)],
+ })
+ self.env['sf.fixture.materials.basic.parameters'].sudo().search(
+ [('fixture_model_id', '=', False)]).unlink()
fixture_model.write({
"name": item['name'],
"code": item['code'],