Нормы высева семян

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" // весовая норма на общую площадь поля
}
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *