Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-29 18:13:17 +03:00
parent b7131ac6ce
commit 68b024cd5d
5 changed files with 302 additions and 0 deletions
+26
View File
@@ -330,6 +330,32 @@ func GetProductionHasCostHistoryHandler(w http.ResponseWriter, r *http.Request)
_ = json.NewEncoder(w).Encode(list)
}
// GET /api/pricing/production-product-costing/firm-cost-history
func GetProductionFirmCostHistoryHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=utf-8")
uretimDB := db.GetUretimDB()
if uretimDB == nil {
http.Error(w, "URETIM veritabani baglantisi aktif degil", http.StatusServiceUnavailable)
return
}
nFirmaID, _ := strconv.Atoi(strings.TrimSpace(r.URL.Query().Get("n_firma_id")))
excludeOnMLNo, _ := strconv.Atoi(strings.TrimSpace(r.URL.Query().Get("exclude_onml_no")))
limit := parsePositiveIntOrDefault(r.URL.Query().Get("limit"), 100)
if nFirmaID <= 0 {
http.Error(w, "n_firma_id zorunlu ve pozitif sayi olmali", http.StatusBadRequest)
return
}
rows, err := queries.GetProductionFirmCostHistory(r.Context(), uretimDB, nFirmaID, excludeOnMLNo, limit)
if err != nil {
log.Printf("[ProductionFirmCostHistory] query error: %v", err)
http.Error(w, "Veritabani hatasi", http.StatusInternalServerError)
return
}
_ = json.NewEncoder(w).Encode(rows)
}
// GET /api/pricing/production-product-costing/has-cost-detail-groups
func GetProductionHasCostDetailGroupsHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json; charset=utf-8")