Header S, G, N, H parameters added
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user