forum.bitel.ru
http://forum.bitel.ru/

InetDevice атрибуты
http://forum.bitel.ru/viewtopic.php?f=19&t=9137
Страница 1 из 1

Автор:  Phricker [ 09 апр 2014, 20:02 ]
Заголовок сообщения:  InetDevice атрибуты

Подскажите как в динкоде прописывать на устройстве атрибуты (Вкладка "Атрибуты" на устройстве модуля Inet)

Не могу раздуплить как работать с этими Entity

Код:
Methods inherited from class ru.bitel.oss.kernel.entity.common.bean.Entity
getEntityId, getEntityTitle, setEntityId, setEntityTitle
 
Methods inherited from class ru.bitel.oss.kernel.entity.common.bean.AbstractEntity
getEntityAttributes, getEntitySpecId, setEntityAttributes, setEntitySpecId


Т.е. у меня например есть два атрибута типа текст.
Один из них я подгружаю из файла и хочу назначить устройству (устройство я успешно получаю и могу с ним работать), а второй я хочу брать из самого устройства.

Пару примеров если можно. Буду безмерно благодарен.

Автор:  Phricker [ 09 апр 2014, 20:05 ]
Заголовок сообщения:  Re: InetDevice атрибуты

Получить их у меня получается.
Код:
print(device.getEntityAttributes());
----
{1=фывфывфывфыв, 2=ясясфывйусфвы}


Необходимо назначить свои значения.

Автор:  Phricker [ 09 апр 2014, 23:29 ]
Заголовок сообщения:  Re: InetDevice атрибуты

up
Вот такой вот поток сознания не очень страшен?
Код:
InetDevice device = wsDevice.deviceGet(Integer.valueOf(deviceId));

                  EntityAttrText eat = new EntityAttrText();
                  Map<Integer, EntityAttr> ea = new HashMap<Integer, EntityAttr>();
                     eat.setEntityId(OKATO);
                     eat.setEntitySpecAttrId(OKATO);
                     eat.setValue(deviceMAC);
                  EntityAttr value = eat;
                  ea.put(OKATO, value);
                  device.setEntityAttributes(ea);
                  wsDevice.deviceUpdate(device);

                  print(device.getEntityAttributes());

Автор:  Phricker [ 09 апр 2014, 23:35 ]
Заголовок сообщения:  Re: InetDevice атрибуты

Даже более правильный взять текущие атрибуты и изменить те которые меняются
Код:
InetDevice device = wsDevice.deviceGet(Integer.valueOf(deviceId));
                  EntityAttrText eat = new EntityAttrText();
                  Map<Integer, EntityAttr> ea = device.getEntityAttributes();
                     eat.setEntityId(MAC);
                     eat.setEntitySpecAttrId(MAC);
                     eat.setValue(deviceMAC);
                  EntityAttr value = eat;
                  ea.put(MAC, value);
                  device.setEntityAttributes(ea);
                  wsDevice.deviceUpdate(device);

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/