FEAT[BE] :implement movement number generation and sequence management for transfer layings

This commit is contained in:
aguhh18
2026-01-29 16:52:19 +07:00
parent 3669f20f4a
commit 3d1d9c418b
4 changed files with 63 additions and 1 deletions
@@ -271,7 +271,11 @@ func (s *transferLayingService) CreateOne(c *fiber.Ctx, req *validation.Create)
return nil, fiber.NewError(fiber.StatusBadRequest, fmt.Sprintf("Jumlah total sumber (%.0f) harus sama dengan jumlah total tujuan (%.0f)", totalSourceQty, totalTargetQty))
}
transferNumber := fmt.Sprintf("TL-%d", time.Now().UnixNano())
transferNumber, err := s.Repository.GenerateMovementNumber(c.Context())
if err != nil {
s.Log.Errorf("Failed to generate movement number: %+v", err)
return nil, fiber.NewError(fiber.StatusInternalServerError, "Gagal membuat nomor transfer")
}
createBody := &entity.LayingTransfer{
TransferNumber: transferNumber,