varsql="select c.id, concat('grupp: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.group_type_id) as type_id from cmdb.ci_family_group c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
varsql="select distinct * from (";//
sql+="select c.id, concat('grupp: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.group_type_id) as type_id from cmdb.ci_family_group c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
sql+="UNION ";
sql+="select c.id, concat('grupp: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.group_type_id) as type_id from cmdb.ci_family_group c inner join cmdb.relation r on r.to_ci_id = c.id where r.relation_type_id=0 and r.from_ci_id = $1 ";
sql+="UNION ";
sql+="select c.id, concat('grupp: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.group_type_id) as type_id from cmdb.ci_family_group c where c.id = $1 ";
sql+="UNION ";
sql+="select c.id, concat('användare: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) as type_id from cmdb.ci_family_account c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
sql+="select c.id, concat('konto: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) as type_id from cmdb.ci_family_account c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
sql+="UNION ";
sql+="select c.id, concat('användare: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) from cmdb.ci_family_account c inner join cmdb.relation r on r.to_ci_id = c.id where r.relation_type_id=0 and r.from_ci_id = $1 ";
sql+="select c.id, concat('konto: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) from cmdb.ci_family_account c inner join cmdb.relation r on r.to_ci_id = c.id where r.relation_type_id=0 and r.from_ci_id = $1 ";
sql+="UNION ";
sql+="select c.id, concat('användare: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) from cmdb.ci_family_account c where c.id = $1 ";
sql+="select c.id, concat('konto: ', c.display_name) as label, (select class_type_id from cmdb.class c2 where c2.id=c.account_type_id) from cmdb.ci_family_account c where c.id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_group c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_group c inner join cmdb.relation r on r.to_ci_id = c.id where r.relation_type_id=0 and r.from_ci_id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_group c where c.id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_account c inner join cmdb.relation r on r.from_ci_id = c.id where r.relation_type_id=0 and r.to_ci_id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_account c inner join cmdb.relation r on r.to_ci_id = c.id where r.relation_type_id=0 and r.from_ci_id = $1 ";
sql+="UNION ";
sql+="select c.parent_id as id, concat('ägare: ', (select c3.display_name from cmdb.ci c3 where c3.id = c.parent_id)) as label, -1 as type_id from cmdb.ci_family_account c where c.id = $1 ";
varsql="select from_ci_id as from, to_ci_id as to, rt.display_name as label, '__FONT__' as font from cmdb.relation r inner join cmdb.relation_type rt on r.relation_type_id=rt.id ";
sql+="where from_ci_id = $1 or to_ci_id = $1;";
varsql="select from_ci_id as from, to_ci_id as to, rt.display_name as label, '__FONT__' as font ";
sql+="from cmdb.relation r1 inner join cmdb.relation_type rt on r1.relation_type_id=rt.id ";
sql+="where r1.from_ci_id = $1 or r1.to_ci_id = $1 ";
sql+="union ";
sql+="select distinct fr_ci.parent_id as from, fr_ci.id as to, 'äger' as label, '__FONT__' as font ";
@@ -69,7 +69,7 @@ function getSQLSearchQuery(query_type, family_type, family_name, req){
varjtSorting=req.query['jtSorting'].trim();
varsql_select="select ci1.id as ci_id, ci1.parent_id as ci_parent_id, ci1.class_information, ci1.attribute_information, f.id as f_id, ft.id as ft_id, ci1.display_name as ci_name, ci1.description as ci_description, f.display_name as family_name, ft.display_name as family_type_name, ";
sql_select+="concat('<b>Kst: </b>', ci1.kst, '<br><b>Prod: </b>', ci1.product) as economy, ";
sql_select+="concat(CASE WHEN char_length(ci1.kst) >0 THEN concat('<b>Kst: </b>', ci1.kst, '<BR>') else '' end, CASE WHEN char_length(ci1.kst) > 0 THEN concat('<b>Prod: </b>', ci1.product) else '' end) as economy, ";
sql_select+="(select string_agg(ci_account.display_name, '<br>') from cmdb.ci_family_account ci_account where ci_account.parent_id = ci1.id) as account, ";//f.display_name <> 'Access') as childs, ";
sql_select+="(select string_agg(ci_group.display_name, '<br>') from cmdb.ci_family_group ci_group where ci_group.parent_id = ci1.id) as group, ";//f.display_name <> 'Access') as childs, ";
sql_select+="(select count(*) from cmdb.ci ci2 inner join cmdb.family f2 on ci2.family_id = f2.id where ci2.parent_id = ci1.id and f2.display_name <> 'Access') as childs, ";//f.display_name <> 'Access') as childs, ";
...
...
@@ -110,11 +110,11 @@ function getSQLSearchQuery(query_type, family_type, family_name, req){