Pacote de relatórios

Eder Soares edited this page Dec 19, 2018 · 6 revisions

Importante: se você estiver utilizando a versão 2.1.x do i-Educar, utilize os comandos de instalação que se encontram no repositório.

Para adicionar o novo pacote de relatórios ao i-Educar, é necessário realizar algumas configurações.

Atualizar o i-Educar.

Acesse a página do projeto e execute o seguinte comando:

git checkout master
git pull

Logo em seguida, atualize as dependências do Composer:

docker run -it -v $(pwd):/app composer install --ignore-platform-reqs

Instalar o repositório dos relatórios

Caso você ainda não tenha instalado o repositório dos relatórios do i-Educar, execute o seguinte comando:

git clone https://github.com/portabilis/i-educar-reports-package.git ieducar/modules/Reports

Atualize a branch master:

git checkout master
git pull

Configurar o i-Educar

Agora você precisará configurar a integração do pacote de relatórios com o i-Educar.

Abra o arquivo ieducar/configuration/ieducar.ini e adicione a seguinte linha as configurações dos relatórios:

report.source_path = /home/portabilis/ieducar/ieducar/modules/Reports/ReportSources/

Altere também o arquivo phinx.php, para adicionar as migrations dos relatórios:

...

$configuration = array(
    "paths" => array(
        "migrations" => array(
            "ieducar/misc/database/migrations",
            "ieducar/modules/Reports/database/migrations",   // <<<<< ADICIONAR ESTA LINHA
        ),
        "seeds" => array(
            "ieducar/misc/database/seeds",
            "ieducar/modules/Reports/database/seeds",        // <<<<< ADICIONAR ESTA LINHA
        ),
    ),
    "environments" => $environments,
);

...

Seed e migrations

Os relatórios também possuem sua seed inicial para o banco de dados e as migrations que são individuais por cada relatório.

Execute os seguintes comandos:

docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx seed:run -s StartingReportsSeed
docker-compose exec ieducar_1604 ieducar/vendor/bin/phinx migrate

Configurando permissões

Para que tudo funcione adequadamente, principalmente a parte de relatórios, é necessário definir algumas permissões especiais em pastas e arquivos. Use os comandos abaixo:

docker-compose exec ieducar_1604 chmod +x ieducar/vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter
docker-compose exec ieducar_1604 chmod 777 -R ieducar/modules/Reports/ReportSources/

Compilando arquivos do JasperReports

docker-compose exec ieducar_1604 bash
cd ieducar/modules/Reports/ReportSources
for line in $(ls -a | sort | grep .jrxml | sed -e "s/\.jrxml//"); do $(../../../vendor/cossou/jasperphp/src/JasperStarter/bin/jasperstarter cp $line.jrxml -o $line); done

Após realizar os passos acima, os relatórios estarão disponíveis para serem utilizados.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.