Task #5494
Updated by ♣ Ilya Lepkin-Titov 10 months ago
*БВ:* Розробити функціонал автоматичного перенесення файлів клієнтів з загальних папок в відповідну папку клієнта.
Для цього необхідно розробити налаштування для 1С, яке буде перемикати шлях експорту файлів з поточної логіки на нову - isNewExport.
Налаштування приймає параметри true і false.
# Параметр true - обозначає, що у клієнта використовується нова логіка експорту.
# Параметр false - обозначає, що у клієнта використовується стара логіка експорту.
Коли для налаштування встановлюється параметр true, то:
# В відповідних папках на ftp створюються папки клієнтів. clientName - назва бази клієнта, параметр clientName брати з таблиці "Настройки пользователей мерчендайзинг"
## /home/ftpuser/images/clientName
## /home/ftpuser/images/tasks/clientName
## /home/ftpuser/images/equipment/clientName
## /home/ftpuser/images/storeplan/clientName
## /home/ftpuser/reports/BaseName
# В шляхи вивантаження файлів на ftp додається назва клієнта.
## /home/ftpuser/images - /home/ftpuser/images/clientName
## /home/ftpuser/images/tasks - home/ftpuser/images/tasks/clientName
## /home/ftpuser/images/equipment - /home/ftpuser/images/equipment/clientName
## /home/ftpuser/images/storeplan - /home/ftpuser/images/storeplan/clientName
## /home/ftpuser/reports - /home/ftpuser/reports/clientName
# Поточні файли клієнта переносяться з загальних папок в папки клієнта.
# Згідно з поточної логіки перенести файли:
## Реалограми - тільки ті реалограми, які додані до активних планограм.
## Картинки товарів, підложки планів залу і картинки на обладнанні - тількі ті картинки, які додані до активних своїх сутностей. Якщо легше, то перенести картинки з БД, а не купіювати з ftp.
# Додати життєвий цикл для звітів - один звіт, з моменту створення існує не більше двох тижнів, після чого видаляється з ftp.
# Додати логіку видалення реалограм.
## Перевіряти, чи є записи з однаковими УІДами, перевіряти значення до знака - $.
## Якщо такі записи існують - видалити усі, дата яких, менша за найактуальнішу дату.
# Нові компанії створюються з isNewExport = true
*Виключення:*
Для клієнтів у яких своє сховище заборонити встановити true в параметру налаштування. Тобто в параметрі prodImagesPath встановлене посилання, що відрізняється від посилання на вебку клієнта.
Для цього необхідно розробити налаштування для 1С, яке буде перемикати шлях експорту файлів з поточної логіки на нову - isNewExport.
Налаштування приймає параметри true і false.
# Параметр true - обозначає, що у клієнта використовується нова логіка експорту.
# Параметр false - обозначає, що у клієнта використовується стара логіка експорту.
Коли для налаштування встановлюється параметр true, то:
# В відповідних папках на ftp створюються папки клієнтів. clientName - назва бази клієнта, параметр clientName брати з таблиці "Настройки пользователей мерчендайзинг"
## /home/ftpuser/images/clientName
## /home/ftpuser/images/tasks/clientName
## /home/ftpuser/images/equipment/clientName
## /home/ftpuser/images/storeplan/clientName
## /home/ftpuser/reports/BaseName
# В шляхи вивантаження файлів на ftp додається назва клієнта.
## /home/ftpuser/images - /home/ftpuser/images/clientName
## /home/ftpuser/images/tasks - home/ftpuser/images/tasks/clientName
## /home/ftpuser/images/equipment - /home/ftpuser/images/equipment/clientName
## /home/ftpuser/images/storeplan - /home/ftpuser/images/storeplan/clientName
## /home/ftpuser/reports - /home/ftpuser/reports/clientName
# Поточні файли клієнта переносяться з загальних папок в папки клієнта.
# Згідно з поточної логіки перенести файли:
## Реалограми - тільки ті реалограми, які додані до активних планограм.
## Картинки товарів, підложки планів залу і картинки на обладнанні - тількі ті картинки, які додані до активних своїх сутностей. Якщо легше, то перенести картинки з БД, а не купіювати з ftp.
# Додати життєвий цикл для звітів - один звіт, з моменту створення існує не більше двох тижнів, після чого видаляється з ftp.
# Додати логіку видалення реалограм.
## Перевіряти, чи є записи з однаковими УІДами, перевіряти значення до знака - $.
## Якщо такі записи існують - видалити усі, дата яких, менша за найактуальнішу дату.
# Нові компанії створюються з isNewExport = true
*Виключення:*
Для клієнтів у яких своє сховище заборонити встановити true в параметру налаштування. Тобто в параметрі prodImagesPath встановлене посилання, що відрізняється від посилання на вебку клієнта.