feat(report):完成待摊薄维护费的批量导入和添加功能。

This commit is contained in:
徐涛
2022-08-21 18:25:56 +08:00
parent b198bfc423
commit ef8bd0c617
2 changed files with 139 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import (
"electricity_bill_calc/tools"
"time"
"github.com/fufuok/utils"
"github.com/google/uuid"
"github.com/samber/lo"
"xorm.io/builder"
@@ -203,3 +204,36 @@ func (_ReportService) CalculateSummaryAndFinishStep(reportId string) error {
}
return nil
}
func (_ReportService) FetchWillDulutedMaintenanceFees(reportId string) ([]model.WillDilutedFee, error) {
fees := make([]model.WillDilutedFee, 0)
err := global.DBConn.Where(builder.Eq{"report_id": reportId}).Asc("created_at").Find(&fees)
if err != nil {
return make([]model.WillDilutedFee, 0), nil
}
return fees, nil
}
func (_ReportService) CreateTemporaryWillDilutedMaintenanceFee(fee model.WillDilutedFee) error {
fee.Id = utils.UUIDString()
_, err := global.DBConn.Insert(fee)
return err
}
func (_ReportService) BatchSaveMaintenanceFee(fees []model.WillDilutedFee) error {
tx := global.DBConn.NewSession()
if err := tx.Begin(); err != nil {
return err
}
defer tx.Close()
_, err := tx.Insert(fees)
if err != nil {
return err
}
err = tx.Commit()
if err != nil {
tx.Rollback()
return err
}
return nil
}