mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-24 07:15:43 +00:00
Feat[BE] : add stock log to transfer service
This commit is contained in:
@@ -235,6 +235,7 @@ func (s *transferService) CreateOne(c *fiber.Ctx, req *validation.TransferReques
|
|||||||
stockTransferDeliveryRepoTX := s.StockTransferDeliveryRepo.WithTx(tx)
|
stockTransferDeliveryRepoTX := s.StockTransferDeliveryRepo.WithTx(tx)
|
||||||
stockTransferDeliveryItemRepoTX := s.StockTransferDeliveryItemRepo.WithTx(tx)
|
stockTransferDeliveryItemRepoTX := s.StockTransferDeliveryItemRepo.WithTx(tx)
|
||||||
productWarehouseRepoTX := rProductWarehouse.NewProductWarehouseRepository(tx)
|
productWarehouseRepoTX := rProductWarehouse.NewProductWarehouseRepository(tx)
|
||||||
|
stocklogsRepoTx := s.StockLogsRepository.WithTx(tx)
|
||||||
|
|
||||||
if err := stockTransferRepoTX.CreateOne(c.Context(), entityTransfer, nil); err != nil {
|
if err := stockTransferRepoTX.CreateOne(c.Context(), entityTransfer, nil); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -405,6 +406,19 @@ func (s *transferService) CreateOne(c *fiber.Ctx, req *validation.TransferReques
|
|||||||
return fiber.NewError(fiber.StatusInternalServerError, "Gagal memperbarui data tracking")
|
return fiber.NewError(fiber.StatusInternalServerError, "Gagal memperbarui data tracking")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stockLogDecrease := &entity.StockLog{
|
||||||
|
ProductWarehouseId: uint(*detail.SourceProductWarehouseID),
|
||||||
|
CreatedBy: uint(actorID),
|
||||||
|
Increase: 0,
|
||||||
|
Decrease: product.ProductQty,
|
||||||
|
LoggableType: string(utils.StockLogTypeTransfer),
|
||||||
|
LoggableId: uint(detail.Id),
|
||||||
|
Notes: "",
|
||||||
|
}
|
||||||
|
if err := stocklogsRepoTx.CreateOne(c.Context(), stockLogDecrease, nil); err != nil {
|
||||||
|
return fiber.NewError(fiber.StatusInternalServerError, "Gagal membuat log stok keluar")
|
||||||
|
}
|
||||||
|
|
||||||
note := fmt.Sprintf("Transfer #%s", entityTransfer.MovementNumber)
|
note := fmt.Sprintf("Transfer #%s", entityTransfer.MovementNumber)
|
||||||
replenishResult, err := s.FifoSvc.Replenish(c.Context(), commonSvc.StockReplenishRequest{
|
replenishResult, err := s.FifoSvc.Replenish(c.Context(), commonSvc.StockReplenishRequest{
|
||||||
StockableKey: fifo.StockableKeyStockTransferIn,
|
StockableKey: fifo.StockableKeyStockTransferIn,
|
||||||
@@ -427,6 +441,19 @@ func (s *transferService) CreateOne(c *fiber.Ctx, req *validation.TransferReques
|
|||||||
s.Log.Errorf("Failed to update tracking total for detail_id=%d, product_id=%d: %+v", detail.Id, product.ProductID, err)
|
s.Log.Errorf("Failed to update tracking total for detail_id=%d, product_id=%d: %+v", detail.Id, product.ProductID, err)
|
||||||
return fiber.NewError(fiber.StatusInternalServerError, "Gagal memperbarui data tracking")
|
return fiber.NewError(fiber.StatusInternalServerError, "Gagal memperbarui data tracking")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stockLogIncrease := &entity.StockLog{
|
||||||
|
ProductWarehouseId: uint(*detail.DestProductWarehouseID),
|
||||||
|
CreatedBy: uint(actorID),
|
||||||
|
Increase: product.ProductQty,
|
||||||
|
Decrease: 0,
|
||||||
|
LoggableType: string(utils.StockLogTypeTransfer),
|
||||||
|
LoggableId: uint(detail.Id),
|
||||||
|
Notes: "",
|
||||||
|
}
|
||||||
|
if err := stocklogsRepoTx.CreateOne(c.Context(), stockLogIncrease, nil); err != nil {
|
||||||
|
return fiber.NewError(fiber.StatusInternalServerError, "Gagal membuat log stok masuk")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(req.Deliveries) > 0 {
|
if len(req.Deliveries) > 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user