添加功能

This commit is contained in:
李鹏宇
2025-10-20 16:41:52 +08:00
parent 40bdddd842
commit 72de7b5dbf
6 changed files with 12 additions and 18 deletions
@@ -78,10 +78,13 @@
</div>
</group>
</group>
<group>
<field name="rest_start_time"/>
<field name="rest_end_time"/>
<field name="type_overtime"/>
<group col="2">
<group>
<field name="rest_start_time"/>
<field name="rest_end_time"/>
<field name="type_overtime"/>
</group>
<group/>
</group>
<group col="2">
<group>
@@ -243,7 +243,7 @@ class PropertyBankStatements(models.Model):
for statement in statements_ids:
if statement.name:
bank_account = self.env['property.bank.line'].search([
('bank', '=', statement.name) # 假设statement.name存储银行账号
('bank', '=', statement.name)
])
if bank_account.tenant_id:
# 获取需要删除的合同明细行
@@ -27,6 +27,7 @@ class PropertyTenantLine(models.Model):
_description = '物业承租方合同明细行'
tenant_id = fields.Many2one('property.tenant.information', string="关联租户信息")
property_ids = fields.Many2many('yuthon.property', string="关联物业信息") # 数据库字段缺失 无实际意义
property_name = fields.Char(related='lease_contract_id.property_name', string="物业信息")
lease_contract_id = fields.Many2one('property.lease.contract', string="合同编号")
rent = fields.Float(related='lease_contract_id.rent', string="租金")
@@ -643,7 +643,7 @@
<field name="model">property.bank.statements</field>
<field name="inherit_id" ref="yuthon_property.view_property_bank_statements_search"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='name_account']" position="after">
<xpath expr="//field[@name='name_account']" position="before">
<field name="contract_ids"
string="综合搜索"
filter_domain="['|', '|', '|', ('name_account', 'ilike', self), ('contract_ids.name', 'ilike', self), ('property_name', 'ilike', self), ('admin_id', 'ilike', self)]"/>
@@ -78,12 +78,6 @@ class BindingInformationWizard(models.Model):
if self.bank_id.name:
bank_ids = self.env['property.bank.statements'].search([('name', '=', self.bank_id.name)])
for bank_id in bank_ids:
if self.property_ids:
new_properties = self.property_ids - bank_id.property_ids
if new_properties:
bank_id.write({
'property_ids': [(4, prop.id) for prop in new_properties]
})
if self.contract_ids:
new_contracts = self.contract_ids - bank_id.contract_ids
if new_contracts:
@@ -429,10 +429,6 @@ class PropertyReconciliationWizard(models.Model):
# 检查是否已有相同记录
existing_record = self.env['property.accounts.receivable'].search(check_domain)
is_reconciliation = round(line.amount,2) == round(line.rent, 2)
if existing_record and existing_record.remark:
final_remark = f"{existing_record.remark}\n{line.remake}"
else:
final_remark = line.remake
if not existing_record:
domain2 = [
('due_date', '=', line.due_date),
@@ -450,7 +446,7 @@ class PropertyReconciliationWizard(models.Model):
'delivered1': line.amount,
'payout_date': rec.actual_date if (line.rent == line.amount and line.rent != 0) else None,
'original_amount': line.rent,
'remark': final_remark,
'remark': line.remake,
'reconciliation_time': fields.Datetime.now(),
})
self.env['receivable.modify.line'].create({
@@ -466,7 +462,7 @@ class PropertyReconciliationWizard(models.Model):
'due_date_end': extract_end_date,
'is_reconciliation': is_reconciliation,
'payout_date': rec.actual_date if (line.rent == line.amount and line.rent != 0) else None,
'remark': final_remark,
'remark': line.remake,
'bank_id': rec.bank_id.id if line.amount != 0 else None,
'is_write': True if line.amount != 0 else None,
'reconciliation_time': fields.Datetime.now(),