diff --git a/installer/ElfisaPharmacy.iss b/installer/ElfisaPharmacy.iss index ba49fbd..63afc6e 100644 --- a/installer/ElfisaPharmacy.iss +++ b/installer/ElfisaPharmacy.iss @@ -3,7 +3,7 @@ #define MyAppName "Электронная Фармация" #define MyAppBrand "ЭльФиСА" -#define MyAppVersion "2.0.4" +#define MyAppVersion "2.0.5" #define MyAppPublisher "PharmData" #define MyAppURL "https://cdn.24pharmdata.ru" #define MyAppSupportURL "https://24pharmdata.ru" diff --git a/src/Elfisa.Avalonia/Elfisa.Avalonia.csproj b/src/Elfisa.Avalonia/Elfisa.Avalonia.csproj index c55b8ac..1e97035 100644 --- a/src/Elfisa.Avalonia/Elfisa.Avalonia.csproj +++ b/src/Elfisa.Avalonia/Elfisa.Avalonia.csproj @@ -5,9 +5,9 @@ enable app.manifest true - 2.0.4 - 2.0.4.0 - 2.0.4.0 + 2.0.5 + 2.0.5.0 + 2.0.5.0 ЭльФиСА — Электронная Фармация PharmData diff --git a/src/Elfisa.Avalonia/ViewModels/LoadPriceViewModel.cs b/src/Elfisa.Avalonia/ViewModels/LoadPriceViewModel.cs index c14baad..f662adb 100644 --- a/src/Elfisa.Avalonia/ViewModels/LoadPriceViewModel.cs +++ b/src/Elfisa.Avalonia/ViewModels/LoadPriceViewModel.cs @@ -61,9 +61,10 @@ public partial class LoadPriceViewModel : ViewModelBase ProgressText = "Соединение с сервером…"; var all = new List(); - // Большая страница: сервер на каждый запрос заново прогоняет тяжёлый - // сводный запрос, поэтому одна большая страница в разы быстрее десятков мелких. - const int page = 20000; + // Весь прайс одним запросом: сервер на КАЖДЫЙ запрос заново прогоняет тяжёлую + // оконную дедупликацию (и COUNT для total), поэтому дробление на страницы + // умножает нагрузку. Одна большая страница = один прогон = в разы быстрее. + const int page = 500000; int offset = 0, total = 0; while (true)