Header S, G, N, H parameters added

This commit is contained in:
2024-05-23 08:45:10 +03:00
parent 06a2175726
commit 88bdbb969d
3 changed files with 112 additions and 6 deletions

View File

@@ -128,11 +128,54 @@ func (s *Srv) Rpa(companyID float64, month float64, year float64, devMode bool)
TcNo: rows[i][2],
AdSoyad: rows[i][3],
Ucretler: make(map[string]decimal.Decimal),
//Header: make(map[string]string),
}
var status bool = false
//var ExcelError string
for ndx, col := range rows[i] {
if ndx > 3 {
key := rows[0][ndx]
if strings.Contains(key, "#") {
keySplit := strings.SplitN(key, " #", 2)
keySplitOne := strings.TrimSpace(keySplit[0])
tseK := strings.TrimSpace(keySplit[1])
fmt.Print(tseK)
for k, _ := range brd.Ucretler {
if strings.Contains(k, keySplitOne) { //k=olan
if strings.Contains(k, "B") && strings.Contains(tseK, "N") {
emitLog("Şube : aynı anda B ve N Sütunu Girilemez ")
status = true
break
}
if strings.Contains(k, "N") && strings.Contains(tseK, "B") {
emitLog("Şube : aynı anda N ve B Sütunu Girilemez ")
status = true
break
}
if strings.Contains(k, "G") && strings.Contains(tseK, "S") {
emitLog("Şube : aynı anda G ve S Sütunu Girilemez ")
status = true
break
}
if strings.Contains(k, "S") && strings.Contains(tseK, "G") {
emitLog("Şube : aynı anda S ve G Sütunu Girilemez ")
status = true
break
}
}
}
if status {
break
}
}
brd.Ucretler[key], err = decimal.NewFromString(col)
if err != nil {
if strings.Contains(col, ",") {
@@ -147,6 +190,9 @@ func (s *Srv) Rpa(companyID float64, month float64, year float64, devMode bool)
}
}
}
if status {
break
}
if i == len(rows)-1 {
lastItem = true
}