BNC Описание назначения основных таблиц
|
|
m2jest1c | Дата: Понедельник, 15.04.2013, 09:27 | Сообщение # 1 |
Шадринск
Группа: Проверенные
Сообщений: 9
Репутация: 2
Статус: Offline
| Интересует описание подобное http://bnc.ucoz.net/publ/cyberfleet/skripty_dlja_raboty/cyberfleet_opisanie_naznachenija_osnovnykh_obektov_bazy_dannykh/5-1-0-8, но для BNComplex'а. Извиняюсь, если уже есть и не нашел.
|
|
| |
logoff | Дата: Понедельник, 15.04.2013, 16:21 | Сообщение # 2 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Такого описания у нас нет. Если на пальцах: Таблица - назначение - аналог в CyberFleet () Devices - Приборы (терминалы) - аналог sys_dev_devices Objects - транспорт - аналог FLEET_Object DevicesOnObjects - связь между приборами и транспортом (какой прибор где стоит) - нет аналога [dbo]. [ObjectsCoords]- последние данные о положении - аналог sys_dev_currentdata [dbo]. [ObjectsMotions]- архив перемещения - аналог sys_Dev_archivedata [dbo]. [Login]- пользователи BNComplex - имена входа клиентов/пользователей CyberWeb... - нет аналога [dbo]. [Subscriptions]- подписки - связь между пользователями и транспортом (не приборами...) - нет аналога [dbo]. [ActivKeys]- ключи активации для ПО пользователей (для CyberFleet) - нет аналога [dbo]. [BillingData]- сводные данные по количеству координат от приборов в разрезе дней - нет аналога
Часть таблиц есть в скриптах вот тут http://bnc.ucoz.net/forum/5
|
|
| |
m2jest1c | Дата: Вторник, 16.04.2013, 06:45 | Сообщение # 3 |
Шадринск
Группа: Проверенные
Сообщений: 9
Репутация: 2
Статус: Offline
| Спасибо. Существует ли аналог FLEET_AnalogData или как из таблицы ObjectsMotions вытащить значения аналоговых датчиков? Таблица AnalogData у меня пуста.
Пример из ObjectsMotions, АТ с двумя ДУТ: Код 506445 22 31 2012-12-09 14:09:49.000 2012-12-09 14:09:50.000 55.980961 63.458977 7 6 -27 1 1 0 0 1 4616.000 506446 22 31 2012-12-09 14:09:49.000 2012-12-09 14:09:50.000 55.980961 63.458977 0 2 0 0 1 0 0 1 0.311 506447 22 31 2012-12-09 14:09:49.000 2012-12-09 14:09:50.000 55.980961 63.458977 5 12 -27 1 1 0 0 1 5642.000
|
|
| |
logoff | Дата: Вторник, 16.04.2013, 07:49 | Сообщение # 4 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| ну 0.311 это явно значение пробега, а 4616 и 5642 это видимо два датчика.
ну для одного датчика у меня получилось построить аналогичный запрос вот так
Код /****** Скрипт для команды SelectTopNRows из среды SSMS ******/ SELECT TOP 1000 [ObjectMotionPointID],d. [DevNum], [NavTime]as gmtNavTime ,dateadd (HOUR,4,[NavTime]) LocNavTime , [SrvTime], [Lat], [Lng], [Speed], [Course], [Sensors], [SensType], [Valid], [RunMode], [DistMode], [OnLine], [Analog]FROM [BNComplex1].[dbo]. [ObjectsMotions]as OM inner join [BNComplex1].[dbo]. [Devices]as d on d.DeviceID=om.DeviceID where d.devnum='00162778' and om.objectid=200 -- надо узнать - добавлено для фильтра and navtime between '01/04/2013' and '02/04/2013' and SensType=1 -- аналоговые датчики order by navtime
select top 1000 AD.* from bn.dbo.FLEET_AnalogData as AD inner join bn.[dbo].[FLEET_Object] as O on o.ObjectID=AD.ObjectID inner join bn.[dbo].[SYS_DEV_Device] as D on d.id=o.Device_ID where d.code = '00162778' and tele_time between '01/04/2013' and '02/04/2013' order by tele_time Первое отличие таблиц в BNComplex колонка NavTime - это время GMT, а не локальное, т.е. например для меня сдвиг нужен +4 часа, что бы выйти на данные CyberFleet.
Тип датчика указывается аналоговый видно как SensType=1
|
|
| |
logoff | Дата: Вторник, 16.04.2013, 07:59 | Сообщение # 5 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| а вот с двумя датчиками лично у меня идет полный кавардак - как различить их показания я так и не понял. Оба есть в данных в базе BNC, но явно что-то с ними не так...
|
|
| |
m2jest1c | Дата: Среда, 24.04.2013, 09:46 | Сообщение # 6 |
Шадринск
Группа: Проверенные
Сообщений: 9
Репутация: 2
Статус: Offline
| Да, спасибо, с одним ДУТ все понятно, кроме того, как определяется номер датчика для CF. Пишите, если будут новости :). Добавлено (24.04.2013, 09:46) --------------------------------------------- И еще близкий к этому вопрос: если в CF я подсовываю данные в таблицу SYS_DEV_DirtyData, то он их кушает на ура, а как такой фокус проделать в BNC? Пробовал забивать данные в таблицы ObjectsCoords и ObjectsMotions
|
|
| |
logoff | Дата: Среда, 24.04.2013, 10:07 | Сообщение # 7 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Цитата (m2jest1c) И еще близкий к этому вопрос: если в CF я подсовываю данные в таблицу SYS_DEV_DirtyData, то он их кушает на ура, а как такой фокус проделать в BNC? Пробовал забивать данные в таблицы ObjectsCoords и ObjectsMotions А для чего это вам требуется?
|
|
| |
m2jest1c | Дата: Пятница, 14.03.2014, 13:05 | Сообщение # 8 |
Шадринск
Группа: Проверенные
Сообщений: 9
Репутация: 2
Статус: Offline
| Цитата logoff ( ) А для чего это вам требуется? Что-то вроде ретранслятора хотел сделать
|
|
| |