Merge remote-tracking branch 'origin/master'

This commit is contained in:
M_Kececi
2026-03-03 10:16:05 +03:00
parent ecf3a8bd07
commit ce31aff645
26 changed files with 2013 additions and 965 deletions

View File

@@ -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
}