Примеры технических отчётов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
{code}

h3. Учтетные записи, камеры и услуги по камерам для схемы интеграции Flussonic Watcher v2 SUP-675790
h3. Flussonic Watcher v2, учтётные записи, камеры и услуги по камерам для схемы интеграции SUP-675790

Отчёт покажет учетную запись Flussonic с ID пользователя в Watcher. Если у абонента есть камеры, то в отчёте будет её наименование и привязанные услуги - пресет и глубина DVR записи с детекцией движения.
1,4 desc
{code}

h3. Flussonic Watcher v2, услуги сервиса, которые можно подключить абонентам, с контролем ошибок SUP-772439

{code}
select
u.id,
u.name "Название",
u.activate_string,
u.deactivate_string,
ut.name "Тип услуги",
uat.name "Метод списания",
case
when coalesce(u.post_pay,0)=1 then 'Постоплата'
else 'Предоплата'
end "Тип списания",
case
when coalesce(u.deleted,0)=1 then 'Удалена'
else '-'
end "Услуга удалена?",
case
when coalesce(list(duplicate.id),'-') <> '-' then list('ID=' || cast(duplicate.id as varchar(32)) || ' ' || duplicate.name)
else '-'
end "Дубль?",
case
when u.create_login=1 and u.require_assign_to_user=1 then '1=Создавать учетную запись при подключении, 2=Для услуги необходима привязка к учетной записи'
when u.create_login=1 and u.require_assign_to_user=0 then 'Создавать учетную запись при подключении'
when u.create_login=0 and u.require_assign_to_user=1 then 'Для услуги необходима привязка к учетной записи'
else '-'
end "Отключите опции!",
case
when coalesce(list(tuu.tarif_id),'-') <> '-' and coalesce(u.deleted,0)=0 then 'Удалите услугу из этих тарифов: ' || list('ID=' || tuu.tarif_id || ' ' || t.name)
else '-'
end "УберитеИзТарифoв!"
from
usluga u
join
nas n
on u.nas_id=n.id
join
usluga_type ut
on u.system_type=ut.id
join
usluga_abon_type uat
on u.usluga_abon_type_id=uat.id
left join
tarif_users_usluga tuu
on tuu.usluga_id = u.id
left join
tarif t
on tuu.tarif_id = t.id
left join
usluga duplicate
on (u.activate_string = duplicate.activate_string
or u.deactivate_string = duplicate.deactivate_string)
and u.id<>duplicate.id
and u.nas_id=duplicate.nas_id
and coalesce(duplicate.deleted,0)=0
where
n.nas_scheme_id = 219001
and coalesce(u.deleted,0) :Показывать удалённы услуги?|choices[=0^]Нет^[<>2^]Да]$
group by
u.id, u.name, u.activate_string, u.deactivate_string, ut.name, uat.name, u.post_pay, u.deleted, u.create_login, u.require_assign_to_user
order by
u.activate_string
{code}

h3. Дубли по Названию/ФИО, SUP‑765404

Отчёт выведет абонентов с повторяющимися наименованием или ФИО.
{tip}Замените IP 10.0.0.2 на IP/домен Вашего сервера, чтобы удобней копировать ссылки.{tip}

{code}
select distinct
a.name,
case
when coalesce(a.deleted,0) = 1 then 'Удалён'
else ''
end,
'http://10.0.0.2:8082/admin/Abonents/' || a.id
from
abonents a
join
abonents a_double
on a.name = a_double.name
and a.id <> a_double.id
where
1=1
and a.name <> 'Новый абонент'
order by
a.name
{code}