Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-28 20:45:11 +03:00
parent 945868d83d
commit b7131ac6ce
3 changed files with 102 additions and 31 deletions
+14 -8
View File
@@ -159,18 +159,21 @@ func GetProductionNoCostProductsHandler(w http.ResponseWriter, r *http.Request)
}
if argeDB := db.GetArgeBaggiDB(); argeDB != nil && len(list) > 0 {
workOrders := make([]string, 0, len(list))
lookups := make([]queries.ArgeBaggiDepotEntryLookup, 0, len(list))
for i := range list {
workOrders = append(workOrders, list[i].UrtSiparisNo)
lookups = append(lookups, queries.ArgeBaggiDepotEntryLookup{
WorkOrder: list[i].UrtSiparisNo,
ModelCode: list[i].MModelKodu,
})
}
argeCtx, cancelArge := context.WithTimeout(r.Context(), 15*time.Second)
totalsByWorkOrder, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, workOrders)
totalsByWorkOrderModel, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, lookups)
cancelArge()
if argeErr != nil {
log.Printf("[ProductionNoCost] ArgeBAGGI enrichment error: %v", argeErr)
} else {
for i := range list {
totals := totalsByWorkOrder[strings.TrimSpace(list[i].UrtSiparisNo)]
totals := totalsByWorkOrderModel[queries.ArgeBaggiDepotEntryKey(list[i].UrtSiparisNo, list[i].MModelKodu)]
list[i].CeketDepoGiris = totals.Ceket
list[i].PantolonDepoGiris = totals.Pantolon
list[i].YelekDepoGiris = totals.Yelek
@@ -244,18 +247,21 @@ func GetProductionHasCostProductsHandler(w http.ResponseWriter, r *http.Request)
}
if argeDB := db.GetArgeBaggiDB(); argeDB != nil && len(list) > 0 {
workOrders := make([]string, 0, len(list))
lookups := make([]queries.ArgeBaggiDepotEntryLookup, 0, len(list))
for i := range list {
workOrders = append(workOrders, list[i].UrtSiparisNo)
lookups = append(lookups, queries.ArgeBaggiDepotEntryLookup{
WorkOrder: list[i].UrtSiparisNo,
ModelCode: list[i].UrunKodu,
})
}
argeCtx, cancelArge := context.WithTimeout(r.Context(), 15*time.Second)
totalsByWorkOrder, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, workOrders)
totalsByWorkOrderModel, argeErr := queries.GetArgeBaggiDepotEntryTotals(argeCtx, argeDB, lookups)
cancelArge()
if argeErr != nil {
log.Printf("[ProductionHasCost] ArgeBAGGI enrichment error: %v", argeErr)
} else {
for i := range list {
totals := totalsByWorkOrder[strings.TrimSpace(list[i].UrtSiparisNo)]
totals := totalsByWorkOrderModel[queries.ArgeBaggiDepotEntryKey(list[i].UrtSiparisNo, list[i].UrunKodu)]
list[i].CeketDepoGiris = totals.Ceket
list[i].PantolonDepoGiris = totals.Pantolon
list[i].YelekDepoGiris = totals.Yelek