В системе, ввиде дерева расположена информация о компаниях. Группировка компании по подчиненности (Головная компания, затем ниже ее филиалы). Пример: Есть следующие компании
Головная Компания Наличие филиалов Месторасположение головной компании Месторасположение филиала
Русь ООО 0 Республика Татарстан -
МТС ООО 2 Республика Татарстан Республика Узбекистан
Сирия
Заря ООО 0 - -
Вот так выглядит дерево с группировкой по подчиненности
МГТС ООО Республика Татарстан
Русь ООО Республика Татарстан
МТС ООО Республика Татарстан
Филиал №1 МТС Республика Узбекистан
Филиал №2 МТС Сирия
Заря ООО (место расположение не указано)
Клиент потребовал сделать группировку (возможно, это по другому называется) по месторасположению, при чем должна быть возможность переключать группировку «По подчиненности» или «По месторасположению». Примерно представил себе как это можно сделать, получается так:
Республика Татарстан
Русь ООО
МТС ООО
Республика Узбекистан
Филиал №1 МТС
Сирия
Филиал №2 МТС
Не указано месторасположение
Заря ООО
Но проблемы следующие:
1. При группировке по стране, филиалы в информационном дереве отображаются отдельно от головной организации
2. Пользователь может не указать месторасположение создаваемого объекта, поэтому такой объект скорее всего придется группировать в отдельной структуре, например «Не указано месторасположение». Пользователь может не указать месторасположение не только по глупости, но и потому, что может не знать при первоначальном создании объекта.
3. И возможно одна из основных проблем, что данная переделка дерева потребует полной переделки дерева
Можете подсказать. Каким образом лучше сделать группировку компаний по месторасположению?