diff --git a/soong_workflow/templates/soong_workflow_templates.xml b/soong_workflow/templates/soong_workflow_templates.xml index 3c242827d..f480ef097 100644 --- a/soong_workflow/templates/soong_workflow_templates.xml +++ b/soong_workflow/templates/soong_workflow_templates.xml @@ -70,7 +70,8 @@ - + diff --git a/yuthon_property_approval/wizard/binding_information_wizard.py b/yuthon_property_approval/wizard/binding_information_wizard.py index 85c505c4f..2b7a2e0f5 100644 --- a/yuthon_property_approval/wizard/binding_information_wizard.py +++ b/yuthon_property_approval/wizard/binding_information_wizard.py @@ -136,6 +136,30 @@ class BindingInformationWizard(models.Model): 'name': name, }) bank_id._compute_property_employee_id() - else: - raise UserError('请先输入该户名银行账号,才能绑定') \ No newline at end of file + current_bank_contracts = self.bank_id.contract_ids + new_contracts = self.contract_ids - current_bank_contracts + if new_contracts: + self.bank_id.write({ + 'contract_ids': [(4, cont.id) for cont in new_contracts] # 添加新增合同 + }) + + removed_contracts = current_bank_contracts - self.available_contract_ids + if removed_contracts: + self.bank_id.write({ + 'contract_ids': [(3, cont.id) for cont in removed_contracts] # 删除移除的合同 + }) + else: + first_contract = self.contract_ids[0] + lessee_id = first_contract.lessee_id + bank_line = self.env['property.bank.line'].search( + [('tenant_id', '=', lessee_id.id)], + limit=1 + ) + name = bank_line.bank + if not bank_line or not bank_line.bank: + raise UserError(f"承租方【{lessee_id.name}】未填写银行账号,请补全信息后再操作!") + self.bank_id.write({ + 'contract_ids': [(6, 0, self.contract_ids.ids)], + 'name': name, + })