feat(BE): add project flock ID to product warehouse creation for approval process

This commit is contained in:
aguhh18
2025-12-31 12:59:17 +07:00
parent dc4729c3b9
commit ce083bccdc
@@ -699,6 +699,7 @@ func (s transferLayingService) Approval(c *fiber.Ctx, req *validation.Approve) (
targetWarehouse.Id,
target.Qty,
actorID,
&target.TargetProjectFlockKandangId, // Set flock ID agar bisa di-chickin di target flock
); err != nil {
return fiber.NewError(fiber.StatusInternalServerError, "Failed to create or update product warehouse")
}
@@ -758,7 +759,7 @@ func createApprovalTransferLaying(ctx context.Context, tx *gorm.DB, transferLayi
return err
}
func (s *transferLayingService) getOrCreateProductWarehouse(ctx context.Context, tx *gorm.DB, productID uint, warehouseID uint, quantity float64, actorID uint) (*entity.ProductWarehouse, error) {
func (s *transferLayingService) getOrCreateProductWarehouse(ctx context.Context, tx *gorm.DB, productID uint, warehouseID uint, quantity float64, actorID uint, projectFlockKandangId *uint) (*entity.ProductWarehouse, error) {
productWarehouseRepoTx := rInventory.NewProductWarehouseRepository(tx)
@@ -775,9 +776,10 @@ func (s *transferLayingService) getOrCreateProductWarehouse(ctx context.Context,
}
newWarehouse := &entity.ProductWarehouse{
ProductId: productID,
WarehouseId: warehouseID,
Quantity: quantity,
ProductId: productID,
WarehouseId: warehouseID,
ProjectFlockKandangId: projectFlockKandangId, // Set flock ID agar bisa di-chickin di target flock
Quantity: quantity,
// CreatedBy: actorID,
}