feat(BE): implement movement number generation and refactor transfer creation logic

This commit is contained in:
aguhh18
2026-01-08 22:00:32 +07:00
parent 5606b9c4a3
commit 857a3c284b
2 changed files with 33 additions and 17 deletions
@@ -2,6 +2,7 @@ package repositories
import (
"context"
"fmt"
"gitlab.com/mbugroup/lti-api.git/internal/common/repository"
entity "gitlab.com/mbugroup/lti-api.git/internal/entities"
@@ -12,6 +13,7 @@ type StockTransferRepository interface {
repository.BaseRepository[entity.StockTransfer]
// get sequence for movement number
GetNextMovementNumber(ctx context.Context) (int64, error)
GenerateMovementNumber(ctx context.Context) (string, error)
}
type StockTransferRepositoryImpl struct {
@@ -32,3 +34,12 @@ func (r *StockTransferRepositoryImpl) GetNextMovementNumber(ctx context.Context)
}
return seq, nil
}
func (r *StockTransferRepositoryImpl) GenerateMovementNumber(ctx context.Context) (string, error) {
seq, err := r.GetNextMovementNumber(ctx)
if err != nil {
return "", err
}
movementNumber := fmt.Sprintf("ST-%05d", seq)
return movementNumber, nil
}