Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -67,6 +67,8 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
"1_2 TRY Bakiye",
|
||||
"1_3 USD Bakiye",
|
||||
"1_3 TRY Bakiye",
|
||||
"Vade Gun",
|
||||
"Belge Tarihi Gun",
|
||||
}
|
||||
|
||||
for i, h := range headers {
|
||||
@@ -75,6 +77,7 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
}
|
||||
|
||||
var totalUSD12, totalTRY12, totalUSD13, totalTRY13 float64
|
||||
var totalVadeBase, totalVadeSum, totalVadeBelgeSum float64
|
||||
totalPrBr12 := map[string]float64{}
|
||||
totalPrBr13 := map[string]float64{}
|
||||
|
||||
@@ -83,6 +86,12 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
totalTRY12 += s.TLBakiye12
|
||||
totalUSD13 += s.USDBakiye13
|
||||
totalTRY13 += s.TLBakiye13
|
||||
w := absFloatExcel(s.USDBakiye12) + absFloatExcel(s.TLBakiye12) + absFloatExcel(s.USDBakiye13) + absFloatExcel(s.TLBakiye13)
|
||||
if w > 0 {
|
||||
totalVadeBase += w
|
||||
totalVadeSum += s.VadeGun * w
|
||||
totalVadeBelgeSum += s.VadeBelge * w
|
||||
}
|
||||
for k, v := range s.Bakiye12Map {
|
||||
totalPrBr12[k] += v
|
||||
}
|
||||
@@ -91,6 +100,13 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
}
|
||||
}
|
||||
|
||||
totalVade := 0.0
|
||||
totalVadeBelge := 0.0
|
||||
if totalVadeBase > 0 {
|
||||
totalVade = totalVadeSum / totalVadeBase
|
||||
totalVadeBelge = totalVadeBelgeSum / totalVadeBase
|
||||
}
|
||||
|
||||
f.SetSheetRow(sheet, "A2", &[]any{
|
||||
"TOPLAM",
|
||||
"",
|
||||
@@ -103,6 +119,8 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
totalTRY12,
|
||||
totalUSD13,
|
||||
totalTRY13,
|
||||
totalVade,
|
||||
totalVadeBelge,
|
||||
})
|
||||
|
||||
rowNo := 3
|
||||
@@ -119,6 +137,8 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
s.TLBakiye12,
|
||||
s.USDBakiye13,
|
||||
s.TLBakiye13,
|
||||
s.VadeGun,
|
||||
s.VadeBelge,
|
||||
})
|
||||
rowNo++
|
||||
}
|
||||
@@ -127,7 +147,7 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
_ = f.SetColWidth(sheet, "B", "B", 34)
|
||||
_ = f.SetColWidth(sheet, "C", "E", 18)
|
||||
_ = f.SetColWidth(sheet, "F", "G", 34)
|
||||
_ = f.SetColWidth(sheet, "H", "K", 18)
|
||||
_ = f.SetColWidth(sheet, "H", "M", 18)
|
||||
|
||||
buf, err := f.WriteToBuffer()
|
||||
if err != nil {
|
||||
@@ -143,3 +163,10 @@ func ExportCustomerBalanceExcelHandler(_ *sql.DB) http.HandlerFunc {
|
||||
_, _ = w.Write(buf.Bytes())
|
||||
}
|
||||
}
|
||||
|
||||
func absFloatExcel(v float64) float64 {
|
||||
if v < 0 {
|
||||
return -v
|
||||
}
|
||||
return v
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user