FIX[BE]: fix logic on Chickin Laying not convert to layer but still Pullet, and inisiate laying transfer migration and base basic API

This commit is contained in:
aguhh18
2025-11-04 08:24:38 +07:00
parent c72db5bd18
commit 8220e34302
22 changed files with 587 additions and 163 deletions
+16 -16
View File
@@ -258,7 +258,7 @@ func seedProjectFlocks(tx *gorm.DB, createdBy uint, flocks, areas, fcrs, locatio
Flock: "Flock Priangan",
Area: "Priangan",
Category: utils.ProjectFlockCategoryGrowing,
Fcr: "FCR Layer",
Fcr: "FCR DOC",
Location: "Singaparna",
Period: 1,
},
@@ -267,7 +267,7 @@ func seedProjectFlocks(tx *gorm.DB, createdBy uint, flocks, areas, fcrs, locatio
Flock: "Flock Banten",
Area: "Banten",
Category: utils.ProjectFlockCategoryGrowing,
Fcr: "FCR Layer",
Fcr: "FCR DOC",
Location: "Cikaum",
Period: 1,
},
@@ -574,7 +574,6 @@ func seedProductCategories(tx *gorm.DB, createdBy uint) (map[string]uint, error)
{"Bahan Baku", "RAW"},
{"Day Old Chick", "DOC"},
{"Pullet", "PULLET"},
{"Layer", "LAYER"},
}
result := make(map[string]uint, len(seeds))
@@ -698,14 +697,25 @@ func seedFcr(tx *gorm.DB, createdBy uint) (map[string]uint, error) {
}
}{
{
Name: "FCR Layer",
Name: "FCR DOC",
Standards: []struct {
Weight float64
FcrNumber float64
Mortality float64
}{
{Weight: 0.8, FcrNumber: 1.60, Mortality: 2.0},
{Weight: 1.5, FcrNumber: 1.75, Mortality: 3.5},
{Weight: 0.1, FcrNumber: 1.20, Mortality: 1.0},
{Weight: 0.3, FcrNumber: 1.35, Mortality: 1.5},
},
},
{
Name: "FCR Pullet",
Standards: []struct {
Weight float64
FcrNumber float64
Mortality float64
}{
{Weight: 0.5, FcrNumber: 1.45, Mortality: 2.0},
{Weight: 0.8, FcrNumber: 1.50, Mortality: 2.5},
},
},
}
@@ -809,16 +819,6 @@ func seedProducts(tx *gorm.DB, createdBy uint, uoms map[string]uint, categories
Suppliers: []string{"PT CHAROEN POKPHAND INDONESIA Tbk"},
Flags: []utils.FlagType{utils.FlagPullet},
},
{
Name: "Ayam Layer",
Brand: "MBU Layer",
Sku: "LAY0001",
Uom: "Ekor",
Category: "Layer",
Price: 20000,
Suppliers: []string{"PT CHAROEN POKPHAND INDONESIA Tbk"},
Flags: []utils.FlagType{utils.FlagLayer},
},
}
for _, seed := range seeds {