3. Работа с файлами

3.1. Получить файл с весов

Enum: DriverCommands.GET_FILE

Входные параметры

Параметр

Тип

Описание

DriverParams.FILE_TYPE
Тип получаемого файла

Int

0 – любой файл
1 – файл конфигурации
3 – файл логов
4 – csv-файл товаров
5 – бэкап Retail Bot
6 – csv-файл категорий
7 – бэкап весов
8 – csv-файл сообщений
10 – json-файл товаров,
категорий и сообщений
12 – json-файл статистики распознавания
13 – zip-архив с данными статистики распознавания

DriverParams.FOLDER_FOR_SAVE_FILE
Путь к папке, куда сохранить файл

UTF-8 String

DriverParams.FILE_ON_SCALE
Путь к файлу на весах

UTF-8 String

Указывается только в случае,
если FILE_TYPE = 0
Корнем каталога является
папка ../MertechScale

DriverParams.FILE_DATA_SEPARATOR
Тип разделителя данных в csv-файле

Int

Указывается в случае,
если FILE_TYPE = 4, 6 или 8
0 – „;“
1 – „,“

DriverParams.RETAIL_BOT_BACKUP_TYPE
Тип резервной копии камеры распознавания

Int

Указывается в случае,
если FileType = 5

0 - evo
1 - evom

DriverParams.BACKUP_PARAMS
Параметры, определяющие
содержимое бэкап-файла

ByteArray

Указывается в случае,
если FileType = 7
0 бит: Файл конфигурации
1 бит: Папка MertechScale
2 бит: Товары, категории, сообщения
3 бит: Этикетки
4 бит: Retail Bot

DriverParams.ITEM_CODE
Код товара

Int

Указывается в случае,
если FILE_TYPE = 12
Диапазон: 1-99999999

DriverParams.START_DATE
Дата от

ByteArray

Указывается в случае,
если FILE_TYPE = 12
3 байта формата ДД.ММ.ГГ

DriverParams.END_DATE
Дата до

ByteArray

Указывается в случае,
если FILE_TYPE = 12
3 байта формата ДД.ММ.ГГ

DriverParams.PREDICTION_REQUEST_TYPE
Дата до

String

Указывается в случае,
если FileType = 12
DAYS - по дням
MONTHS - по месяцам
YEARS - по годам

DriverParams.PREDICTION_ARCHIVE_TYPE
Тип содержимого архива статистики распознавания

Int

Указывается в случае,
если FileType = 13
1 - архив содержит только изображения
2 - архив содержит только текстовые файлы
3 - архив содержит и изображения и текстовые файлы

DriverParams.PREDICTION_FILE_DELETE_TYPE
Флаг удаления данных статистики распознавания

Int

Указывается в случае,
если FileType = 13
0 - не удалять скачанные данные
1 - удалять скачанные данные

Выходные параметры

Параметр

Тип

Описание

DriverParams.FILE_PATH
Путь к полученному файлу

UTF-8 String

Примечание

Пример: Если файл на весах находится по пути «../MertechScale/example.jpg», то в параметр FILE_ON_SCALE записывается «example.jpg».
Если файл на весах находится по пути «../MertechScale/folder/example.jpg», то в параметр FILE_ON_SCALE записывается «folder/example.jpg».

3.2. Отправить файл на весы

Enum: DriverCommands.SEND_FILE

Входные параметры

Параметр

Тип

Описание

DriverParams.FILE_TYPE
Тип отправляемого файла

Int

0 – любой файл
1 – файл конфигурации
2 – файл обновления
4 – csv-файл товаров
5 – бэкап Retail Bot
6 – csv-файл категорий
7 – бэкап весов
8 – csv-файл сообщений
9 – файл с кодами маркировок
9 – csv-файл кодов маркировки
10 – json-файл товаров,
категорий и сообщений
11 – csv-файл товаров
в DIGI(QLoad) формате

DriverParams.FILE_PATH
Путь к отправляемому файлу

UTF-8 String

Может не указываться,
если FILE_TYPE = 10 и
ранее были заполнены
json-данные о товаре

DriverParams.FOLDER_ON_SCALE
Путь к папке на весах,
куда сохраненить файл

UTF-8 String

Указывается в случае,
если FILE_TYPE = 0
Указанный путь создаётся относительно
корневого каталога ../MertechScale

DriverParams.SCALE_UPDATE_TYPE
Тип обновления устройства

Int

Указывается в случае,
если FILE_TYPE = 2
0 - обычный метод
1 - с удалением базы и всех настроек (для даунгрейда)

DriverParams.RETAIL_BOT_BACKUP_TYPE
Тип резервной копии камеры распознавания

Int

Указывается в случае,
если FILE_TYPE = 5
0 - evo
1 - evom

DriverParams.BACKUP_PARAMS
Параметры, определяющие
содержимое бэкап-файла

ByteArray

Указывается в случае,
если FILE_TYPE = 7
0 бит: Файл конфигурации
1 бит: Папка MertechScale
2 бит: Товары, категории, сообщения
3 бит: Этикетки
4 бит: Retail Bot

DriverParams.ITEM_CODE
Код товара

Int

Указывается в случае,
если FILE_TYPE = 9
Диапазон: 1-9999999

DriverParams.ITEMS_ADDING_TYPE
Тип экспорта товаров в базу

Int

Указывается в случае,
если FILE_TYPE = 10
0 - с предварительной очисткой базы
1 - без предварительной очистки базы

Примечание

Пример: Если не указать место сохранения при отправке любого файла, то файл будет сохранён в корневую папку «../MertechScale/».
Чтобы сохранить файл по пути «../MertechScale/folder/folder2», то в параметр FOLDER_ON_SCALE записывается «folder/folder2».

3.3. Загрузка на весы всего содержимого папки

Enum: DriverCommands.SEND_ALL_FILES_FROM_FOLDER

Входные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_PATH
Путь к папке с отправляемыми файлами

UTF-8 String

DriverParams.FOLDER_ON_SCALE
Путь к папке на весах, куда сохранить файлы

UTF-8 String

3.4. Получение пути к папке ../MertechScale

Enum: DriverCommands.GET_MERTECH_FOLDER_PATH

Выходные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_ON_SCALE
Путь к папке на весах

UTF-8 String

3.5. Получение списка содержимого папки на весах

Enum: DriverCommands.EXT_GET_CONTENTS_LIST_FROM_FOLDER

Входные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_ON_SCALE
Путь к папке на весах для получения содержимого

UTF-8 String

Выходные параметры

Параметр

Тип

Описание

DriverParams.MERTECH_FOLDER_CONTENT_PATH
Путь к папке на весах для получения содержимого

UTF-8 String

3.6. Получение списка содержимого папки на весах

Enum: CommandType.EXT_GET_CONTENTS_LIST_FROM_FOLDER

Выходные параметры

Параметр

Тип

Описание

DriverParams.MERTECH_FOLDER_CONTENT_PATH
Путь к папке на весах для получения содержимого

UTF-8 String

Выходные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_CONTENT
Содержимое папки

UTF-8 String

Примечание

Структура содержимого:

<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/

Примечание

Тип объекта:

0 - Файл 1 - Папка

3.7. Удаление файла или папки на весах

Enum: DriverCommands.DELETE_FILE_OR_FOLDER

Входные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_ON_SCALE
Путь к удаляемой папке или файлу на весах

UTF-8 String

3.8. Удаление файла или папки на весах

Enum: DriverCommands.CREATE_FOLDER

Входные параметры

Параметр

Тип

Описание

DriverParams.FOLDER_ON_SCALE
Путь к создаваемой папке на весах

UTF-8 String