diff --git a/yuthon_property_approval/models/property_lease_contract.py b/yuthon_property_approval/models/property_lease_contract.py index 1c4142540..0349dbb98 100644 --- a/yuthon_property_approval/models/property_lease_contract.py +++ b/yuthon_property_approval/models/property_lease_contract.py @@ -371,16 +371,15 @@ class PropertyLeaseContract(models.Model): free_start = start_date # 免租期开始 if rent_free_period_month: free_start = start_date + relativedelta(months=rent_free_period_month) - - self.sudo().write({'breakdown_ids': [(0, 0, { - "unit_price": unit_price, - "monthly_amount": monthly_amount, - "breakdown_id": self.id, - "start_data": start_date, - "end_data": free_start - relativedelta(days=1), - "month_number": rent_free_period_month, - "period_rent": 0, - })]}) + self.sudo().write({'breakdown_ids': [(0, 0, { + "unit_price": unit_price, + "monthly_amount": monthly_amount, + "breakdown_id": self.id, + "start_data": start_date, + "end_data": free_start - relativedelta(days=1), + "month_number": rent_free_period_month, + "period_rent": 0, + })]}) # 如果没有递增 那么计算全部 if not increments_every_few_years: # 如果免租期有天那么默认增加一个月 @@ -420,9 +419,9 @@ class PropertyLeaseContract(models.Model): else: first_years_begin_end = start_date # 免递增年份计算 - if first_years_begin: + if first_years_begin > 1: # 免递增结束时间 - first_years_begin_end = start_date + relativedelta(months=first_years_begin * 12) + first_years_begin_end = start_date + relativedelta(months=(first_years_begin -1) * 12) # 免租期结束时间 free_start # 计算免租期和免增期的差值, 如果免租期超过免增期那么不存在免增期 if first_years_begin_end > free_start: