mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
фикс создания фасовки
This commit is contained in:
@@ -106,6 +106,31 @@ func (s *Service) SyncAllData(userID uuid.UUID, force bool) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// SyncInvoicesOnly запускает синхронизацию только накладных для конкретного пользователя
|
||||
func (s *Service) SyncInvoicesOnly(userID uuid.UUID) error {
|
||||
logger.Log.Info("Запуск синхронизации накладных", zap.String("user_id", userID.String()))
|
||||
|
||||
// Получаем клиент и инфо о сервере
|
||||
client, err := s.rmsFactory.GetClientForUser(userID)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
server, err := s.accountRepo.GetActiveServer(userID)
|
||||
if err != nil || server == nil {
|
||||
return fmt.Errorf("active server not found for user %s", userID)
|
||||
}
|
||||
serverID := server.ID
|
||||
|
||||
// Синхронизация накладных
|
||||
if err := s.syncInvoices(client, serverID, false); err != nil {
|
||||
logger.Log.Error("Sync Invoices failed", zap.Error(err))
|
||||
return err
|
||||
}
|
||||
|
||||
logger.Log.Info("Синхронизация накладных завершена", zap.String("user_id", userID.String()))
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *Service) syncSuppliers(c rms.ClientI, serverID uuid.UUID) error {
|
||||
list, err := c.FetchSuppliers()
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user