Разработка #5121
Обновлено Егор Самойлов 3 месяца назад
В рамках данной задачи необходимо доработать логику передачи информации о нагреве олига через наследование, пока что только в случае с переливанием.
При разделении, переливании 1 к 1 - информация о нагреве должна наследоваться.
При объединении олигов, - перед наследованием информации о нагреве от исходных олигов, участвующих в переливании, к результирующему, - должна выполняться проверка, что если при объединении олигов, у некоторых из них не было активной наследственной информации о нагреве, а у части олигов эта информация была, - в этом случае информация о нагреве не наследуется для результирующего олига, иначе, если у всех олигов до объединения была активная информация о нагреве, - необходимо отнаследовать всю данную информацию к результирующему олигу.
При подгрузке информации также необходимо пересмотреть логику, теперь поиск информации должен производиться через наследование, по активным записям наследственной информации с типом TEST_TUBE_HEATING. Таким образом для каждого олига будет информация о списке объектов с информацией о нагреве, и в значке нагревания можно показывать информацию из последней постановки (из найденных записей). А при наведении можно отобразить список блоков с информацией о данных постановках. При переполнении можно было бы использовать скролл.
Фактически произошло исправление отображения нагрева для олигов
Теперь при переливании происходит наследование активной информации о нагреве олига
(для переливания 1 -> 1 и 1 -> M нагревание наследуется во всех случаях, для переливания M -> 1 наследование происходит только при условии того, что у всех олигов-родителей (из которых переливали) есть информация о нагреве)
Для нового олига после переливания нагревание будет отображаться зеленым цветом (если в списке нагревов температура у всего олигов будет одинаковая, то будет отображаться эта температура, иначе 'H')
Если для данного олига провести тоже нагревание, то предыдущие нагревания слетают и снова будет синее отображение
Окружение: http://synthesis-inherit-for-heating-cicd.dna-tech.dev/