From 4e341f76c3f36fcd8cfa0504c3debf7ad72dc389 Mon Sep 17 00:00:00 2001 From: Exest Date: Thu, 13 Aug 2026 15:35:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=202.0.7:?= =?UTF-8?q?=20=D0=BD=D0=B0=D0=B4=D1=91=D0=B6=D0=BD=D1=8B=D0=B9=20=D0=B0?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D0=B0=D0=BF=D0=B4=D0=B5=D0=B9=D1=82=20(CDN)?= =?UTF-8?q?=20+=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20+=20=D0=B1=D0=B5=D0=B7?= =?UTF-8?q?=20=D0=BB=D0=B8=D0=BC=D0=B8=D1=82=D0=B0=20=D0=BB=D0=B8=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UpdateService: проверка через публичный CDN latest.json (тот же хост, что и установщик — надёжнее поддомена git), fallback на Gitea, лог в %TEMP%\elfisa-update.log - Настройки: кнопка «Проверить обновления» (ручной триггер + видимый результат) - Прайс-лист: убран лимит показа (300 → весь прайс/все совпадения одним запросом) Co-Authored-By: Claude Opus 4.8 --- installer/ElfisaPharmacy.iss | 2 +- src/Elfisa.Avalonia/Elfisa.Avalonia.csproj | 6 +-- .../ViewModels/PriceListViewModel.cs | 4 +- .../Views/SettingsWindow.axaml | 11 +++- .../Views/SettingsWindow.axaml.cs | 24 +++++++++ src/Elfisa.Core/UpdateService.cs | 50 ++++++++++++++++++- 6 files changed, 89 insertions(+), 8 deletions(-) diff --git a/installer/ElfisaPharmacy.iss b/installer/ElfisaPharmacy.iss index 1f9f77b..768fc1b 100644 --- a/installer/ElfisaPharmacy.iss +++ b/installer/ElfisaPharmacy.iss @@ -3,7 +3,7 @@ #define MyAppName "Электронная Фармация" #define MyAppBrand "ЭльФиСА" -#define MyAppVersion "2.0.6" +#define MyAppVersion "2.0.7" #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 fdfd879..fa58a39 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.6 - 2.0.6.0 - 2.0.6.0 + 2.0.7 + 2.0.7.0 + 2.0.7.0 ЭльФиСА — Электронная Фармация PharmData diff --git a/src/Elfisa.Avalonia/ViewModels/PriceListViewModel.cs b/src/Elfisa.Avalonia/ViewModels/PriceListViewModel.cs index 5b1f018..8f20957 100644 --- a/src/Elfisa.Avalonia/ViewModels/PriceListViewModel.cs +++ b/src/Elfisa.Avalonia/ViewModels/PriceListViewModel.cs @@ -128,7 +128,9 @@ public partial class PriceListViewModel : ViewModelBase try { Busy = true; - var resp = await _api.GetPriceSummaryAsync(Search, limit: 300, priceListId: SelectedPriceList?.PriceListId); + // Без лимита показа: тянем весь прайс/все совпадения одним запросом (сервер + // при одном большом запросе прогоняет дедупликацию один раз, без COUNT). + var resp = await _api.GetPriceSummaryAsync(Search, limit: 500000, priceListId: SelectedPriceList?.PriceListId); RebuildIndex(resp.Summary ?? new()); Total = resp.TotalDrugs; } diff --git a/src/Elfisa.Avalonia/Views/SettingsWindow.axaml b/src/Elfisa.Avalonia/Views/SettingsWindow.axaml index 7219608..d350377 100644 --- a/src/Elfisa.Avalonia/Views/SettingsWindow.axaml +++ b/src/Elfisa.Avalonia/Views/SettingsWindow.axaml @@ -3,7 +3,7 @@ xmlns:vm="using:Elfisa.Avalonia.ViewModels" x:Class="Elfisa.Avalonia.Views.SettingsWindow" x:DataType="vm:SettingsViewModel" - Width="460" Height="360" CanResize="False" + Width="460" Height="440" CanResize="False" WindowStartupLocation="CenterOwner" Background="{DynamicResource Bg}" Title="Настройки"> @@ -26,6 +26,15 @@ + + + +