Нормы высева семян
1. Настройка.
2. Frontend.
Настройка.
Данные хранятся в меню Каталог — Справочник — Нормы высева
Для загрузки норм высева переходим в импорт
В импорте указана инструкция — какого типа можно загружать файлы и с каким содержимым, плюс можно скачать примеры файлов
Примеры файла импорта с различными типами культур — нормы_высева_крупяные нормы_высева_зерновые нормы_высева_зернобобовые
Frontend
Для использования данных необходимо отправить POST запрос на <админский домен>/rest/V1/seed/seedrates, пример тела запроса:
{ "response": { "type_culture": "Зерновые", // тип культуры, обязательное значение, строка "active_culture": "", // выбранная в селекте культура, строка "active_region": "", // выбранный в селекте регион, строка "seed_rate": "", // норма высева, число, только для тех культур, для которых задается на фронте "seed_mass": 0, // масса семян, число "seed_frequency": 0, // частота посадки семян, число "seed_germination": 0, // всхоженность семян, число "sowing_area": 0 // площадь посева, число } }
При первом запросе мы получаем данные для селектов культуры и региона:
{ "culture": [ "Овес озимый", "Овес яровой", "Пшеница озимая", "Пшеница яровая", "Рожь озимая", "Рожь яровая", "Тритикале озимая", "Тритикале яровая", "Ячмень озимый", "Ячмень яровой" ], "active_culture": "", "region": [ "Волго-Вятский регион", "Восточно-Сибирский регион", "Дальневосточный регион", "Западно-Сибирский регион", "Нижневолжский регион", "Северо-Западный регион", "Северо-Кавказский регион", "Средневолжский регион", "Уральский регион", "Центрально-Черноземный регион", "Центральный регион" ], "active_region": "", "type_culture": "Зерновые", "seed_rate": "", "seed_mass": 0, "seed_frequency": 0, "seed_germination": 0, "sowing_area": 0, "sowing_suitability": "0", "weight_norm_hectare": "0", "weight_norm_field": "0" }Затем, когда клиент выбрал культуру, регион, проставил остальные необходимые параметры
{ "response": { "type_culture": "Зерновые", // тип культуры, обязательно, строка "active_culture": "Пшеница озимая", // выбранная в селекте культура, строка "active_region": "Средневолжский регион", // выбранный в селекте регион, строка "seed_rate": "", // норма высева, число, только для тех культур, для которых задается на фронте "seed_mass": 1000, // масса семян, число "seed_frequency": 80, // частота посадки семян, число "seed_germination": 70, // всхоженность семян, число "sowing_area": 100 // площадь посева, число } }в ответе получаем весовую годность, весовую норму на гектар и весовую норму на общую площадь поля:
{ "culture": [ "Овес озимый", "Овес яровой", "Пшеница озимая", "Пшеница яровая", "Рожь озимая", "Рожь яровая", "Тритикале озимая", "Тритикале яровая", "Ячмень озимый", "Ячмень яровой" ], "active_culture": "Пшеница озимая", "region": [ "Волго-Вятский регион", "Восточно-Сибирский регион", "Дальневосточный регион", "Западно-Сибирский регион", "Нижневолжский регион", "Северо-Западный регион", "Северо-Кавказский регион", "Средневолжский регион", "Уральский регион", "Центрально-Черноземный регион", "Центральный регион" ], "active_region": "Средневолжский регион", "type_culture": "Зерновые", "seed_rate": "4.75", "seed_mass": 1000, "seed_frequency": 80, "seed_germination": 70, "sowing_area": 100, "sowing_suitability": "56", // посевная годность семян "weight_norm_hectare": "8483", // весовая норма на гектар "weight_norm_field": "848215" // весовая норма на общую площадь поля }