diff --git a/yuthon_property/models/property_meter_archives.py b/yuthon_property/models/property_meter_archives.py index 9a0030a81..b82793944 100644 --- a/yuthon_property/models/property_meter_archives.py +++ b/yuthon_property/models/property_meter_archives.py @@ -226,8 +226,10 @@ class MeterArchivesLine(models.Model): idx = lines.ids.index(line.id) if idx > 0: prev_line = lines[idx - 1] + line.last_read = prev_line.current_read line.last_dosage = (prev_line.current_read or 0) - (prev_line.last_read or 0) else: + line.last_read = 0.0 line.last_dosage = 0.0 else: # 当前记录没有抄表日期,无法计算上次用量 diff --git a/yuthon_property/models/property_meter_water.py b/yuthon_property/models/property_meter_water.py index 18546e1bc..697dff3b4 100644 --- a/yuthon_property/models/property_meter_water.py +++ b/yuthon_property/models/property_meter_water.py @@ -204,6 +204,7 @@ class MeterWaterLine(models.Model): idx = lines.ids.index(line.id) if idx > 0: prev_line = lines[idx - 1] + line.last_read = prev_line.current_read line.last_dosage = (prev_line.current_read or 0) - (prev_line.last_read or 0) else: line.last_dosage = 0.0