03.12.2024
Эффективная Навигация М2М
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск/заказ скриптов для БД CyberFleet/CrossPoint
logoffДата: Среда, 31.07.2013, 11:57 | Сообщение # 31
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
Скрипт выводит список Объектов входящие в группы с разным набором прав для имени пользователя


Код
use bn
create TABLE #Result  
(
    ObjectID int
    ,ObjectGroupeID int
   ,RightForObject int
   ,RightForGroup int
   ,FinalRight int
)
   Declare @DefRight int, @userid int
   Set @DefRight = 1
   set @UserID=(select  [id]from [dbo].[SYS_Users] where name='bondar') -- пользователь bondar

   Select
      @DefRight = isnull(cast(Opt_Value as int), 1)
   from bn.dbo.SYS_GlobalOptions GO
   where
     GO.Opt = 'DefaultRight'

   Insert into #Result  
   Select
      TOB.ObjectID,TOR.ObjectGroupeID as ObjectGroupeID
     ,min(TOUR.RightID) as "RightForObject"
     ,min(TGURR.RightID) as "RightForGroup"
     ,coalesce(min(TOUR.RightID), min(TGURR.RightID), @DefRight) as "FinalRight"
   from bn.dbo.FLEET_Object TOB with(nolock)
     left join bn.dbo.FLEET_ObjectRelation TOR with(nolock) on TOR.ObjectID = TOB.ObjectID
     left join bn.dbo.FLEET_ObjectUserRelation TOUR with(nolock) on
       TOUR.ObjectID = TOB.ObjectID
       and TOUR.id = @UserID
     left join bn.dbo.FLEET_GrUsersRightRelation TGURR with(nolock) on
       TGURR.ObjectGroupeID = TOR.ObjectGroupeID
       and TGURR.id = @UserID
   where
     TOB.ObjectActive = 1
    group by TOB.ObjectID, TOR.ObjectGroupeID
    order by TOB.ObjectID

select g.ObjectGroupeName Группа, tob.ObjectGarNum ГарНум, riO.RightName RightForObjectName, rig.RightName RightForGroupName from #Result  as r
inner join bn.dbo.FLEET_Object TOB on tob.ObjectID=r.ObjectID
left join bn.[dbo].[FLEET_ObjectGroupe] as G on g.ObjectGroupeID=r.ObjectGroupeID
left join bn.[dbo].[FLEET_Rights] as riO on rio.RightID=r.RightForObject
left join bn.[dbo].[FLEET_Rights] as riG on rig.RightID=r.RightForGroup

where r.ObjectID in (select ObjectID from #Result  as r where r.RightForGroup<>r.RightForObject)

drop table #Result
 

на выходе таблица:
1. Имя группы
2. Гаражный номер
3. Набор прав для ТС (из всех групп)
4. Набор прав для группы

Показывается только список ТС, для которых наборы прав для группы отличаются от набора прав для ТС
 
GreFeosДата: Пятница, 18.10.2013, 11:51 | Сообщение # 32
Пятигорск
Группа: Проверенные
Сообщений: 2
Репутация: 1
Статус: Offline
Можно попросить скрипт для CyberFleet если возможно, чтобы он выводил по всем машинам таблицу |Гаражный номер Автомобиля|последние координаты|Время координат| с координатами за последние X минут.

Сообщение отредактировал GreFeos - Пятница, 18.10.2013, 11:52
 
logoffДата: Пятница, 18.10.2013, 14:08 | Сообщение # 33
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
Легко

Код
declare @m int
set @m=5
select o.ObjectGarNum гарнум, o.ObjectGosNum госнум, cd.lat широта, cd.long долгота, cd.tele_time посл_время, valid валидные from bn.dbo.SYS_DEV_CurrentData as CD
inner join bn.dbo.FLEET_Object as O on o.ObjectID=Cd.ObjectID
where o.ObjectActive=1 and cd.tele_time>=dateadd(MINUTE,-@m,getdate())

где set @m=5  - количество минут

Скрипт выводит ТС, от которых за последние @M минут были посылки. В колонке Валидные: 1 - положение валидное, 0 - не валидное (не видит спутники)
 
RusyaДата: Понедельник, 02.12.2013, 14:23 | Сообщение # 34
Казань
Группа: Проверенные
Сообщений: 2
Репутация: 0
Статус: Offline
Добрый день.
Спасибо  заскрипт.
Есть ещё однапросьба, в глобальных настройках есть возможность выставить параметр Default
right, чтобы по умолчанию, например доступ к группам был закрыт, но при
изменении этого параметра у всех ранее заведенных пользователей права на группы
которые были по умолчанию открыты, закрываются.
Можно ли написать скрипт,который бы у всех пользователей вместо настройки по умолчанию выставил явно
"доступ открыт"?
 
logoffДата: Вторник, 03.12.2013, 18:50 | Сообщение # 35
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
Эм... не работал с правами... Могу чего-нить не так сделать сходу. Буду посвободнее  - посмотрю
 
GreFeosДата: Четверг, 21.08.2014, 12:25 | Сообщение # 36
Пятигорск
Группа: Проверенные
Сообщений: 2
Репутация: 1
Статус: Offline
Начальство тут озадачило недавно, буду благодарен за скрипт, или инфу куда копать, требует выгрузку sql запросом - Историю перемещения ТС за периуд в формате Время/Координаты/и другие возможные показатели и если реально Стоянки ТС за периуд в формате Время/координаты/продолжительность/ и др показ. если возможно. Запустить Конструктор отчетов не могу(вроде там есть вид в стиле SQL), ребята из М2М отмазываются что не сделают. Заранее спасибо.
 
logoffДата: Пятница, 22.08.2014, 12:39 | Сообщение # 37
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
историю перемещения достать просто
вот пример
http://bnc.ucoz.net/forum/2-43-1
Там идет выборка по трем таблицам истории. оставьте только вам нужную sys_Dev_archivedata
описание таблиц можно почитать тут
http://bnc.ucoz.net/publ....5-1-0-8

А вот со стоянками нет готового

Можно попробовать через конструктор
http://bnc.ucoz.net/publ....1-0-101
запуск конструктора в работу
http://bnc.ucoz.net/publ....-0-100 

Если самому делать - то копать в сторону анализа sys_Dev_archivedata
http://bnc.ucoz.net/forum/3-120-298-16-1359696067

Вот пример один из примеров реализации
http://bnc.ucoz.net/forum/9-69-1#112

Готового под рукой для стоянок у меня нет.
 
logoffДата: Пятница, 22.08.2014, 12:43 | Сообщение # 38
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
И еще.
Процедура используемая флитом для анализа стоянок вот эта
FLEET_StopsReport
http://bnc.ucoz.net/publ....-1-0-10
 
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

LogOff © 2024
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС