fix(report):修复配电物业费部分的计算。

This commit is contained in:
徐涛 2022-09-03 21:39:02 +08:00
parent 008ebcee79
commit 37971f6875
3 changed files with 22 additions and 19 deletions

View File

@ -55,6 +55,7 @@ type ReportSummary struct {
MaintenanceDilutedPrice decimal.NullDecimal `xorm:"numeric(16,8)" json:"maintencanceDilutedPrice"`
LossDilutedPrice decimal.NullDecimal `xorm:"numeric(16,8)" json:"lossDilutedPrice"`
PublicConsumptionDilutedPrice decimal.NullDecimal `xorm:"numeric(16,8)" json:"publicConsumptionDilutedPrice"`
MaintenanceOverall decimal.NullDecimal `xorm:"numeric(16,8)" json:"maintenanceOverall"`
FinalDilutedOverall decimal.NullDecimal `xorm:"numeric(14,2)" json:"finalDilutedOverall"`
}

View File

@ -79,13 +79,13 @@ func (_CalculateService) ComprehensivelyCalculateReport(reportId string) (err er
summary.PublicConsumption.Decimal = summary.PublicConsumption.Decimal.Add(eu.Overall.Decimal)
summary.PublicConsumptionCritical.Decimal = summary.PublicConsumptionCritical.Decimal.Add(eu.Critical.Decimal)
summary.PublicConsumptionPeak.Decimal = summary.PublicConsumptionPeak.Decimal.Add(eu.Peak.Decimal)
summary.PublicConsumptionFlat.Decimal = summary.PublicConsumptionPeak.Decimal.Add(eu.Flat.Decimal)
summary.PublicConsumptionFlat.Decimal = summary.PublicConsumptionFlat.Decimal.Add(eu.Flat.Decimal)
summary.PublicConsumptionValley.Decimal = summary.PublicConsumptionValley.Decimal.Add(eu.Valley.Decimal)
} else {
summary.CustomerConsumption.Decimal = summary.CustomerConsumption.Decimal.Add(eu.Overall.Decimal)
summary.CustomerConsumptionCritical.Decimal = summary.CustomerConsumptionCritical.Decimal.Add(eu.Critical.Decimal)
summary.CustomerConsumptionPeak.Decimal = summary.CustomerConsumptionPeak.Decimal.Add(eu.Peak.Decimal)
summary.CustomerConsumptionFlat.Decimal = summary.CustomerConsumptionPeak.Decimal.Add(eu.Flat.Decimal)
summary.CustomerConsumptionFlat.Decimal = summary.CustomerConsumptionFlat.Decimal.Add(eu.Flat.Decimal)
summary.CustomerConsumptionValley.Decimal = summary.CustomerConsumptionValley.Decimal.Add(eu.Valley.Decimal)
}
}
@ -162,6 +162,7 @@ func (_CalculateService) ComprehensivelyCalculateReport(reportId string) (err er
}
// 计算摊薄总计
summary.MaintenanceOverall = decimal.NewNullDecimal(maintenanceFeeTotal)
summary.FinalDilutedOverall = decimal.NewNullDecimal(
summary.BasicFee.
Add(summary.AdjustFee).

View File

@ -570,25 +570,26 @@ func (_ReportService) AssembleReportPublicity(reportId string) (*model.Publicity
Proportion: summary.LossProportion.Decimal,
}
publicSummary := model.PublicConsumptionOverallPart{
Overall: summary.PublicConsumption.Decimal,
OverallPrice: summary.OverallPrice.Decimal,
OverallFee: summary.PublicConsumptionFee.Decimal,
Critical: summary.PublicConsumptionCritical,
CriticalPrice: summary.CriticalPrice,
CriticalFee: summary.PublicConsumptionCriticalFee,
Peak: summary.PublicConsumptionPeak,
PeakPrice: summary.PeakPrice,
PeakFee: summary.PublicConsumptionPeakFee,
Flat: summary.PublicConsumptionFlat,
FlatPrice: summary.FlatPrice,
FlatFee: summary.PublicConsumptionFlatFee,
Valley: summary.PublicConsumptionValley,
ValleyPrice: summary.ValleyPrice,
ValleyFee: summary.PublicConsumptionValleyFee,
Proportion: summary.PublicConsumptionProportion.Decimal,
Overall: summary.PublicConsumption.Decimal,
OverallPrice: summary.OverallPrice.Decimal,
ConsumptionFee: summary.PublicConsumptionFee.Decimal,
OverallFee: summary.PublicConsumptionFee.Decimal,
Critical: summary.PublicConsumptionCritical,
CriticalPrice: summary.CriticalPrice,
CriticalFee: summary.PublicConsumptionCriticalFee,
Peak: summary.PublicConsumptionPeak,
PeakPrice: summary.PeakPrice,
PeakFee: summary.PublicConsumptionPeakFee,
Flat: summary.PublicConsumptionFlat,
FlatPrice: summary.FlatPrice,
FlatFee: summary.PublicConsumptionFlatFee,
Valley: summary.PublicConsumptionValley,
ValleyPrice: summary.ValleyPrice,
ValleyFee: summary.PublicConsumptionValleyFee,
Proportion: summary.PublicConsumptionProportion.Decimal,
}
otherCollection := model.OtherShouldCollectionPart{
MaintenanceFee: summary.FinalDilutedOverall,
MaintenanceFee: summary.MaintenanceOverall,
BasicFees: summary.BasicFee.Add(summary.AdjustFee),
}
finalMaintenance := lossPart.ConsumptionFee.Add(publicSummary.ConsumptionFee).Add(otherCollection.MaintenanceFee.Decimal).Add(otherCollection.BasicFees)