diff --git a/sf_tool_management/models/functional_tool_enroll.py b/sf_tool_management/models/functional_tool_enroll.py index d762c865..8fb781f8 100644 --- a/sf_tool_management/models/functional_tool_enroll.py +++ b/sf_tool_management/models/functional_tool_enroll.py @@ -40,7 +40,7 @@ class StockLot(models.Model): sf_secret_key = sf_sync_config['sf_secret_key'] headers = Common.get_headers(self, token, sf_secret_key) str_url = sf_sync_config['sf_url'] + "/api/tool_material_stock/create" - objs_all = self.env['stock.lot'].search([('id', '=', self.id)]) + objs_all = self.env['stock.lot'].search([('id', '=', self.id), ('active', 'in', [True, False])]) tool_material_stock_list = [] if objs_all: for item in objs_all: diff --git a/sf_tool_management/wizard/wizard.py b/sf_tool_management/wizard/wizard.py index 285da727..90b8da63 100644 --- a/sf_tool_management/wizard/wizard.py +++ b/sf_tool_management/wizard/wizard.py @@ -413,7 +413,7 @@ class FunctionalToolAssemblyOrder(models.TransientModel): num = self._get_code(str_2) obj.tool_code = str_2 + str(num) else: - obj.tool_code = None + obj.tool_code = '' def _get_code(self, str_2): functional_tool_assembly = self.env['sf.functional.tool.assembly'].sudo().search( @@ -470,13 +470,23 @@ class FunctionalToolAssemblyOrder(models.TransientModel): else: record.L_D_number = 0 - @api.constrains('after_assembly_tool_loading_length', 'after_assembly_functional_tool_length') + @api.constrains('after_assembly_tool_loading_length', 'after_assembly_functional_tool_length', + 'after_assembly_max_lifetime_value', 'after_assembly_alarm_value', + 'after_assembly_effective_length', 'hiding_length') def _check_length_control(self): for obj in self: if obj.after_assembly_tool_loading_length == 0: raise ValidationError('组装参数信息【总长度】不能为0!!!') if obj.after_assembly_functional_tool_length == 0: raise ValidationError('组装参数信息【伸出长】不能为0!!!') + if obj.after_assembly_max_lifetime_value == 0: + raise ValidationError('组装参数信息【最大寿命值】不能为0!!!') + if obj.after_assembly_alarm_value == 0: + raise ValidationError('组装参数信息【报警值】不能为0!!!') + if obj.after_assembly_effective_length == 0: + raise ValidationError('组装参数信息【有效长】不能为0!!!') + if obj.hiding_length == 0: + raise ValidationError('组装参数信息【避空长】不能为0!!!') def functional_tool_assembly(self): """