Fix product performance grouped JSON build
This commit is contained in:
@@ -158,6 +158,26 @@ func GetProductionNoCostProductsHandler(w http.ResponseWriter, r *http.Request)
|
||||
return
|
||||
}
|
||||
|
||||
if argeDB := db.GetArgeBaggiDB(); argeDB != nil && len(list) > 0 {
|
||||
workOrders := make([]string, 0, len(list))
|
||||
for i := range list {
|
||||
workOrders = append(workOrders, list[i].UrtSiparisNo)
|
||||
}
|
||||
argeCtx, cancelArge := context.WithTimeout(r.Context(), 15*time.Second)
|
||||
totalsByWorkOrder, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, workOrders)
|
||||
cancelArge()
|
||||
if argeErr != nil {
|
||||
log.Printf("[ProductionNoCost] ArgeBAGGI enrichment error: %v", argeErr)
|
||||
} else {
|
||||
for i := range list {
|
||||
totals := totalsByWorkOrder[strings.TrimSpace(list[i].UrtSiparisNo)]
|
||||
list[i].CeketDepoGiris = totals.Ceket
|
||||
list[i].PantolonDepoGiris = totals.Pantolon
|
||||
list[i].YelekDepoGiris = totals.Yelek
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_ = json.NewEncoder(w).Encode(list)
|
||||
}
|
||||
|
||||
@@ -191,6 +211,7 @@ func GetProductionHasCostProductsHandler(w http.ResponseWriter, r *http.Request)
|
||||
var item models.ProductionHasCostProductRow
|
||||
if err := rows.Scan(
|
||||
&item.UretimSekli,
|
||||
&item.UrtSiparisNo,
|
||||
&item.NOnMLNo,
|
||||
&item.UrunKodu,
|
||||
&item.UrunAdi,
|
||||
@@ -219,6 +240,26 @@ func GetProductionHasCostProductsHandler(w http.ResponseWriter, r *http.Request)
|
||||
return
|
||||
}
|
||||
|
||||
if argeDB := db.GetArgeBaggiDB(); argeDB != nil && len(list) > 0 {
|
||||
workOrders := make([]string, 0, len(list))
|
||||
for i := range list {
|
||||
workOrders = append(workOrders, list[i].UrtSiparisNo)
|
||||
}
|
||||
argeCtx, cancelArge := context.WithTimeout(r.Context(), 15*time.Second)
|
||||
totalsByWorkOrder, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, workOrders)
|
||||
cancelArge()
|
||||
if argeErr != nil {
|
||||
log.Printf("[ProductionHasCost] ArgeBAGGI enrichment error: %v", argeErr)
|
||||
} else {
|
||||
for i := range list {
|
||||
totals := totalsByWorkOrder[strings.TrimSpace(list[i].UrtSiparisNo)]
|
||||
list[i].CeketDepoGiris = totals.Ceket
|
||||
list[i].PantolonDepoGiris = totals.Pantolon
|
||||
list[i].YelekDepoGiris = totals.Yelek
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_ = json.NewEncoder(w).Encode(list)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user