exec('SET NAMES utf8');
//$db->exec("SET time_zone = '+00:00'");
//Номер пломбы
$sql = '
SELECT
o.id,
COALESCE(o.name,\'\') as name,
c.name as company_name,
COALESCE(t.serial,\'\') || \' (\' || t.imei || \')\' as terminal_name
from
main.objects o
left join main.companies_objects co on co.object_id=o.id and co.del=false
left join main.companies c on c.id=co.company_id and c.del=false
left join main.terminals t on t.id=o.terminal_id and t.del=false
where
o.del=false
and o.id='.$object_id;
try
{
$res = $db->query($sql);
}catch (Exception $e)
{ echo $e->getMessage();
$res = null;
}
$html='';
while ($row = $res->fetch(PDO::FETCH_ASSOC))
{
$html.='
';
$html.='| Гос. номер: | '.$row['name'].' |
';
if($row['company_name']!=''){
$html.='| Наименование перевозчика: | '.$row['company_name'].' |
';
}
if($row['terminal_name']!=''){
$html.='| Терминал: | '.$row['terminal_name'].' |
';
}
//выбираю показания всех датчиков для данного объекта (установки)
$sql="
select
obr.id,
obs.name,
round(obr.value::numeric,2) as value,
to_char(obr.date+(select timezone from main._users where id=".$_SESSION['USER_ID']."), 'yyyy.mm.dd HH24:MI:SS') as date,
obs.sensor_type_id,
trst.measurement as terminalsensortype_name
from
main.objects_sensors obs
left join main.sensors_values obr on obr.id=obs.sensor_value_id
left join main.terminals_sensors trs on trs.id=obs.terminal_sensor_id
left join main.sensors_types trst on trst.id=trs.sensor_type_id
where
obs.del=false
--and obs.sensor_type_id in (1,16,17)
and obs.object_id=".$row['id']."
order by obs.name";
try
{
$res2 = $db->query($sql);
}catch (Exception $e)
{ echo $e->getMessage();
$res2 = null;
}
while ($row2 = $res2->fetch(PDO::FETCH_ASSOC))
{
$html.='| '.trt($row2['name']).': | '.$row2['value'].' | '.$row2['terminalsensortype_name'].' | '.$row2['date'].' |
';
}
$html.='
';
}
header('Content-Type: text/html');
echo $html;