Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-29 20:00:17 +03:00
parent e93c9c13c9
commit 69f23db611
4 changed files with 20 additions and 1 deletions
+3
View File
@@ -21,6 +21,9 @@ type ProductionNoCostProductRow struct {
type ProductionHasCostProductRow struct { type ProductionHasCostProductRow struct {
UretimSekli string `json:"UretimSekli"` UretimSekli string `json:"UretimSekli"`
UrtSiparisNo string `json:"nUrtSiparisNo"` UrtSiparisNo string `json:"nUrtSiparisNo"`
FirmaKodu string `json:"FirmaKodu"`
FirmaAdi string `json:"FirmaAdi"`
Firma2 string `json:"Firma2"`
CeketDepoGiris float64 `json:"ceketDepoGiris"` CeketDepoGiris float64 `json:"ceketDepoGiris"`
PantolonDepoGiris float64 `json:"pantolonDepoGiris"` PantolonDepoGiris float64 `json:"pantolonDepoGiris"`
YelekDepoGiris float64 `json:"yelekDepoGiris"` YelekDepoGiris float64 `json:"yelekDepoGiris"`
+11 -1
View File
@@ -935,15 +935,19 @@ SonSiparisSirali AS (
LTRIM(RTRIM(SD.sMModelKodu)) AS UrunKodu, LTRIM(RTRIM(SD.sMModelKodu)) AS UrunKodu,
SD.dteIslemTarihi AS SonSiparisTarihi, SD.dteIslemTarihi AS SonSiparisTarihi,
SM.nUrtSiparisNo, SM.nUrtSiparisNo,
ISNULL(F.sKodu, '') AS FirmaKodu,
ISNULL(F.sAciklama, '') AS FirmaAdi,
ISNULL(SM.sVeren, '') AS Firma2,
ROW_NUMBER() OVER ( ROW_NUMBER() OVER (
PARTITION BY LTRIM(RTRIM(SD.sMModelKodu)) PARTITION BY LTRIM(RTRIM(SD.sMModelKodu))
ORDER BY SD.dteIslemTarihi DESC, SD.nUrtSiparisID DESC ORDER BY SD.dteIslemTarihi DESC, SD.nUrtSiparisID DESC
) AS rn ) AS rn
FROM dbo.spUrtSiparisDet SD FROM dbo.spUrtSiparisDet SD
INNER JOIN dbo.spUrtSiparis SM ON SM.nUrtSiparisID = SD.nUrtSiparisID INNER JOIN dbo.spUrtSiparis SM ON SM.nUrtSiparisID = SD.nUrtSiparisID
LEFT JOIN dbo.tbFirma F ON F.nFirmaID = SM.nFirmaID
), ),
SonSiparis AS ( SonSiparis AS (
SELECT UrunKodu, SonSiparisTarihi, nUrtSiparisNo SELECT UrunKodu, SonSiparisTarihi, nUrtSiparisNo, FirmaKodu, FirmaAdi, Firma2
FROM SonSiparisSirali FROM SonSiparisSirali
WHERE rn = 1 WHERE rn = 1
) )
@@ -956,6 +960,9 @@ SELECT
ELSE N'Tanimsiz' ELSE N'Tanimsiz'
END AS UretimSekli, END AS UretimSekli,
RTRIM(CONVERT(VARCHAR(32), ISNULL(SS.nUrtSiparisNo, 0))) AS nUrtSiparisNo, RTRIM(CONVERT(VARCHAR(32), ISNULL(SS.nUrtSiparisNo, 0))) AS nUrtSiparisNo,
ISNULL(SS.FirmaKodu, '') AS FirmaKodu,
ISNULL(SS.FirmaAdi, '') AS FirmaAdi,
ISNULL(SS.Firma2, '') AS Firma2,
RTRIM(CONVERT(VARCHAR(32), ISNULL(OM.nOnMLNo, 0))) AS nOnMLNo, RTRIM(CONVERT(VARCHAR(32), ISNULL(OM.nOnMLNo, 0))) AS nOnMLNo,
LTRIM(RTRIM(ISNULL(OM.UrunKodu, ''))) AS UrunKodu, LTRIM(RTRIM(ISNULL(OM.UrunKodu, ''))) AS UrunKodu,
ISNULL(OM.UrunAdi, '') AS UrunAdi, ISNULL(OM.UrunAdi, '') AS UrunAdi,
@@ -1010,6 +1017,9 @@ WHERE OM.rn = 1
OR LTRIM(RTRIM(OM.UrunKodu)) LIKE '%' + @p1 + '%' OR LTRIM(RTRIM(OM.UrunKodu)) LIKE '%' + @p1 + '%'
OR ISNULL(OM.UrunAdi, '') LIKE '%' + @p1 + '%' OR ISNULL(OM.UrunAdi, '') LIKE '%' + @p1 + '%'
OR ISNULL(OM.sAciklama, '') LIKE '%' + @p1 + '%' OR ISNULL(OM.sAciklama, '') LIKE '%' + @p1 + '%'
OR ISNULL(SS.FirmaKodu, '') LIKE '%' + @p1 + '%'
OR ISNULL(SS.FirmaAdi, '') LIKE '%' + @p1 + '%'
OR ISNULL(SS.Firma2, '') LIKE '%' + @p1 + '%'
) )
ORDER BY ORDER BY
SS.SonSiparisTarihi DESC, SS.SonSiparisTarihi DESC,
+3
View File
@@ -216,6 +216,9 @@ func GetProductionHasCostProductsHandler(w http.ResponseWriter, r *http.Request)
if err := rows.Scan( if err := rows.Scan(
&item.UretimSekli, &item.UretimSekli,
&item.UrtSiparisNo, &item.UrtSiparisNo,
&item.FirmaKodu,
&item.FirmaAdi,
&item.Firma2,
&item.NOnMLNo, &item.NOnMLNo,
&item.UrunKodu, &item.UrunKodu,
&item.UrunAdi, &item.UrunAdi,
@@ -177,6 +177,9 @@ const columns = [
{ name: 'open', label: '', field: 'open', align: 'center', sortable: false, style: 'width:3%', headerStyle: 'width:3%' }, { name: 'open', label: '', field: 'open', align: 'center', sortable: false, style: 'width:3%', headerStyle: 'width:3%' },
{ name: 'UretimSekli', label: 'Uretim Sekli', field: 'UretimSekli', align: 'left', sortable: true, style: 'width:9%', headerStyle: 'width:9%' }, { name: 'UretimSekli', label: 'Uretim Sekli', field: 'UretimSekli', align: 'left', sortable: true, style: 'width:9%', headerStyle: 'width:9%' },
{ name: 'nUrtSiparisNo', label: 'Uretim Siparis No', field: 'nUrtSiparisNo', align: 'left', sortable: true, style: 'width:6%', headerStyle: 'width:6%' }, { name: 'nUrtSiparisNo', label: 'Uretim Siparis No', field: 'nUrtSiparisNo', align: 'left', sortable: true, style: 'width:6%', headerStyle: 'width:6%' },
{ name: 'FirmaKodu', label: 'Firma Kodu', field: 'FirmaKodu', align: 'left', sortable: true, style: 'width:7%', headerStyle: 'width:7%' },
{ name: 'FirmaAdi', label: 'Firma', field: 'FirmaAdi', align: 'left', sortable: true, style: 'width:9%', headerStyle: 'width:9%' },
{ name: 'Firma2', label: '2. Firma', field: 'Firma2', align: 'left', sortable: true, style: 'width:8%', headerStyle: 'width:8%' },
{ name: 'ceketDepoGiris', label: 'C-Ceket Depo Giris', field: 'ceketDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' }, { name: 'ceketDepoGiris', label: 'C-Ceket Depo Giris', field: 'ceketDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' },
{ name: 'pantolonDepoGiris', label: 'P-Pantolon Depo Giris', field: 'pantolonDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' }, { name: 'pantolonDepoGiris', label: 'P-Pantolon Depo Giris', field: 'pantolonDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' },
{ name: 'yelekDepoGiris', label: 'Y-Yelek Depo Giris', field: 'yelekDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' }, { name: 'yelekDepoGiris', label: 'Y-Yelek Depo Giris', field: 'yelekDepoGiris', align: 'right', sortable: true, format: val => formatMoney(val), style: 'width:6%', headerStyle: 'width:6%' },