forked from free-lancers/electricity_bill_calc_service
fix(excel):修复NullDecimal类型内容的导入。
This commit is contained in:
@@ -222,9 +222,11 @@ func (es _EndUserService) BatchImportNonPVRegister(reportId string, file io.Read
|
||||
elem.CurrentPeriodCritical = decimal.Zero
|
||||
elem.CurrentPeriodPeak = decimal.Zero
|
||||
elem.CurrentPeriodValley = decimal.Zero
|
||||
elem.CurrentPeriodFlat = elem.CurrentPeriodOverall.Sub(elem.CurrentPeriodCritical).Sub(elem.CurrentPeriodPeak).Sub(elem.CurrentPeriodValley)
|
||||
elem.AdjustCritical = decimal.Zero
|
||||
elem.AdjustPeak = decimal.Zero
|
||||
elem.AdjustValley = decimal.Zero
|
||||
elem.AdjustFlat = elem.AdjustOverall.Sub(elem.AdjustCritical).Sub(elem.AdjustPeak).Sub(elem.AdjustValley)
|
||||
err := es.UpdateEndUserRegisterRecord(tx, elem)
|
||||
if err != nil {
|
||||
errs.AddError(es.newVirtualExcelAnalysisError(err))
|
||||
@@ -278,7 +280,7 @@ func (es _EndUserService) BatchImportPVRegister(reportId string, file io.Reader)
|
||||
},
|
||||
make(map[string]model.EndUserDetail, 0),
|
||||
)
|
||||
analyzer, err := excel.NewEndUserNonPVExcelAnalyzer(file)
|
||||
analyzer, err := excel.NewEndUserPVExcelAnalyzer(file)
|
||||
if err != nil {
|
||||
errs.AddError(es.newVirtualExcelAnalysisError(err))
|
||||
return errs
|
||||
@@ -290,6 +292,7 @@ func (es _EndUserService) BatchImportPVRegister(reportId string, file io.Reader)
|
||||
}
|
||||
return errs
|
||||
}
|
||||
|
||||
tx := global.DBConn.NewSession()
|
||||
if err = tx.Begin(); err != nil {
|
||||
errs.AddError(es.newVirtualExcelAnalysisError(err))
|
||||
@@ -316,9 +319,11 @@ func (es _EndUserService) BatchImportPVRegister(reportId string, file io.Reader)
|
||||
elem.CurrentPeriodCritical = im.CurrentPeriodCritical.Decimal
|
||||
elem.CurrentPeriodPeak = im.CurrentPeriodPeak.Decimal
|
||||
elem.CurrentPeriodValley = im.CurrentPeriodValley.Decimal
|
||||
elem.CurrentPeriodFlat = elem.CurrentPeriodOverall.Sub(elem.CurrentPeriodCritical).Sub(elem.CurrentPeriodPeak).Sub(elem.CurrentPeriodValley)
|
||||
elem.AdjustCritical = im.AdjustCritical.Decimal
|
||||
elem.AdjustPeak = im.AdjustPeak.Decimal
|
||||
elem.AdjustValley = im.AdjustValley.Decimal
|
||||
elem.AdjustFlat = elem.AdjustOverall.Sub(elem.AdjustCritical).Sub(elem.AdjustPeak).Sub(elem.AdjustValley)
|
||||
err := es.UpdateEndUserRegisterRecord(tx, elem)
|
||||
if err != nil {
|
||||
errs.AddError(es.newVirtualExcelAnalysisError(err))
|
||||
|
Reference in New Issue
Block a user