0202-финиш перед десктопом

пересчет поправил
редактирование с перепроведением
галка автопроведения работает
рекомендации починил
This commit is contained in:
2026-02-02 13:53:38 +03:00
parent 10882f55c8
commit 88620f3fb6
37 changed files with 1905 additions and 11162 deletions

View File

@@ -19,6 +19,7 @@ const (
// Recommendation - Результат анализа
type Recommendation struct {
ID uuid.UUID `gorm:"type:uuid;primary_key;default:gen_random_uuid()"`
RMSServerID uuid.UUID `gorm:"type:uuid;not null;index"`
Type string `gorm:"type:varchar(50);index"`
ProductID uuid.UUID `gorm:"type:uuid;index"`
ProductName string `gorm:"type:varchar(255)"`
@@ -29,15 +30,15 @@ type Recommendation struct {
// Repository отвечает за аналитические выборки и хранение результатов
type Repository interface {
// Методы анализа (возвращают список структур, но не пишут в БД)
FindUnusedGoods() ([]Recommendation, error)
FindNoIncomingIngredients(days int) ([]Recommendation, error)
FindStaleGoods(days int) ([]Recommendation, error)
FindDishesInRecipes() ([]Recommendation, error)
FindPurchasedButUnused(days int) ([]Recommendation, error)
FindUsageWithoutPurchase(days int) ([]Recommendation, error)
// Методы анализа — добавить serverID
FindUnusedGoods(serverID uuid.UUID) ([]Recommendation, error)
FindNoIncomingIngredients(serverID uuid.UUID, days int) ([]Recommendation, error)
FindStaleGoods(serverID uuid.UUID, days int) ([]Recommendation, error)
FindDishesInRecipes(serverID uuid.UUID) ([]Recommendation, error)
FindPurchasedButUnused(serverID uuid.UUID, days int) ([]Recommendation, error)
FindUsageWithoutPurchase(serverID uuid.UUID, days int) ([]Recommendation, error)
// Методы "Кэша" в БД
SaveAll(items []Recommendation) error // Удаляет старые и пишет новые
GetAll() ([]Recommendation, error)
// Методы хранения — добавить serverID
SaveAll(serverID uuid.UUID, items []Recommendation) error
GetAll(serverID uuid.UUID) ([]Recommendation, error)
}