Commit b218e10680ac030a1e06abbc26a2da35fec6b192
Exists in
master
Merge pull request #140 from ieducativa/compatibiliza-ficha-aluno
Compatibilizado relatório ficha do aluno com php jasper reports.
Showing
3 changed files
with
23 additions
and
1 deletions
Show diff stats
952 Bytes
ieducar/modules/Reports/ReportSources/portabilis_ficha_aluno.jrxml
@@ -13,6 +13,7 @@ | @@ -13,6 +13,7 @@ | ||
13 | <defaultValueExpression><![CDATA[new java.lang.Integer(0)]]></defaultValueExpression> | 13 | <defaultValueExpression><![CDATA[new java.lang.Integer(0)]]></defaultValueExpression> |
14 | </parameter> | 14 | </parameter> |
15 | <parameter name="logo" class="java.lang.String"/> | 15 | <parameter name="logo" class="java.lang.String"/> |
16 | + <parameter name="foto" class="java.lang.String"/> | ||
16 | <queryString> | 17 | <queryString> |
17 | <![CDATA[SELECT public.fcn_upper(nm_instituicao) AS nome_instituicao, | 18 | <![CDATA[SELECT public.fcn_upper(nm_instituicao) AS nome_instituicao, |
18 | public.fcn_upper(nm_responsavel) AS nome_secretaria, | 19 | public.fcn_upper(nm_responsavel) AS nome_secretaria, |
@@ -704,7 +705,7 @@ | @@ -704,7 +705,7 @@ | ||
704 | </rectangle> | 705 | </rectangle> |
705 | <image hAlign="Center" vAlign="Middle"> | 706 | <image hAlign="Center" vAlign="Middle"> |
706 | <reportElement uuid="3a409d0f-1fbc-460e-9a20-b99f8b06a595" x="471" y="6" width="68" height="90"/> | 707 | <reportElement uuid="3a409d0f-1fbc-460e-9a20-b99f8b06a595" x="471" y="6" width="68" height="90"/> |
707 | - <imageExpression><![CDATA[$F{foto}]]></imageExpression> | 708 | + <imageExpression><![CDATA[$P{foto}]]></imageExpression> |
708 | </image> | 709 | </image> |
709 | <staticText> | 710 | <staticText> |
710 | <reportElement uuid="c2713064-d203-4433-b086-70d4dcb2557e" x="471" y="6" width="68" height="90"> | 711 | <reportElement uuid="c2713064-d203-4433-b086-70d4dcb2557e" x="471" y="6" width="68" height="90"> |
ieducar/modules/Reports/Views/FichaAlunoController.php
@@ -67,6 +67,27 @@ class FichaAlunoController extends Portabilis_Controller_ReportCoreController | @@ -67,6 +67,27 @@ class FichaAlunoController extends Portabilis_Controller_ReportCoreController | ||
67 | $this->report->addArg('instituicao', (int)$this->getRequest()->ref_cod_instituicao); | 67 | $this->report->addArg('instituicao', (int)$this->getRequest()->ref_cod_instituicao); |
68 | $this->report->addArg('escola', (int)$this->getRequest()->ref_cod_escola); | 68 | $this->report->addArg('escola', (int)$this->getRequest()->ref_cod_escola); |
69 | $this->report->addArg('aluno', (int)$this->getRequest()->aluno_id); | 69 | $this->report->addArg('aluno', (int)$this->getRequest()->aluno_id); |
70 | + $this->report->addArg('foto', $this->loadPhotoPath()); | ||
71 | +} | ||
72 | + | ||
73 | + function loadPhotoPath() { | ||
74 | + $studentPhotoPath = $this->studentPhotoPath(); | ||
75 | + $studentHasPhoto = is_string($studentPhotoPath) && strlen($studentPhotoPath) > 0; | ||
76 | + | ||
77 | + return $studentHasPhoto ? $studentPhotoPath : $this->pixelPath(); | ||
78 | + } | ||
79 | + | ||
80 | + function studentPhotoPath() { | ||
81 | + $sql = "SELECT f.caminho FROM pmieducar.aluno a, cadastro.fisica_foto f " . | ||
82 | + "WHERE a.cod_aluno = $1 and a.ref_idpes = f.idpes"; | ||
83 | + | ||
84 | + $studentId = $this->getRequest()->aluno_id; | ||
85 | + | ||
86 | + return Portabilis_Utils_Database::selectField($sql, $studentId); | ||
87 | + } | ||
88 | + | ||
89 | + function pixelPath() { | ||
90 | + return $_SERVER['DOCUMENT_ROOT'] . '/modules/Reports/Assets/Images/pixel.png'; | ||
70 | } | 91 | } |
71 | } | 92 | } |
72 | 93 |