git-svn-id: https://svn.coded.pt/svn/SIPRP@978 bb69d46d-e84e-40c8-a05a-06db0d633741

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 17 years ago
parent 87c95b9bee
commit 0d33626779

@ -9,56 +9,22 @@ public class EmpresaToPrint
protected String logotipo;
protected String estabelecimento;
protected String actividade;
protected String nomeAcompanhante;
protected String funcaoAcompanhante;
public EmpresaToPrint( String designacaoSocial, String logotipo,
String estabelecimento, String actividade )
String estabelecimento, String actividade, String nomeAcompanhante,
String funcaoAcompanhante )
{
super();
this.designacaoSocial = designacaoSocial;
this.logotipo = logotipo;
this.estabelecimento = estabelecimento;
this.actividade = actividade;
this.nomeAcompanhante = nomeAcompanhante;
this.funcaoAcompanhante = funcaoAcompanhante;
}
public String getDesignacaoSocial()
{
return designacaoSocial;
}
public void setDesignacaoSocial( String designacaoSocial )
{
this.designacaoSocial = designacaoSocial;
}
public String getLogotipo()
{
return logotipo;
}
public void setLogotipo( String logotipo )
{
this.logotipo = logotipo;
}
public String getEstabelecimento()
{
return estabelecimento;
}
public void setEstabelecimento( String estabelecimento )
{
this.estabelecimento = estabelecimento;
}
public String getActividade()
{
return actividade;
}
public void setActividade( String actividade )
{
this.actividade = actividade;
}
@Override
public Element toJdomElement() throws Exception
@ -76,6 +42,12 @@ public class EmpresaToPrint
Element actividadeElement = new Element( "actividade" );
actividadeElement.setText( actividade );
empresaElement.addContent( actividadeElement );
Element nomeAcompanhanteElement = new Element( "nome-acompanhante" );
nomeAcompanhanteElement.setText( nomeAcompanhante );
empresaElement.addContent( nomeAcompanhanteElement );
Element funcaoAcompanhanteElement = new Element( "funcao-acompanhante" );
funcaoAcompanhanteElement.setText( funcaoAcompanhante );
empresaElement.addContent( funcaoAcompanhanteElement );
return empresaElement;
}

@ -36,6 +36,9 @@ public class LegislacaoAplicavelToPrint
for( int e = 0; e < nomesGruposEspecificos.length; e++ )
{
Element legislacaoEspecificaElement = new Element( "legislacao-especifica" );
Element designacaoElement = new Element( "designacao" );
designacaoElement.setText( nomesGruposEspecificos[ e ] );
legislacaoEspecificaElement.addContent( designacaoElement );
for( String diploma : diplomasEspecificos[ e ] )
{
Element diplomaElement = new Element( "diploma" );

@ -21,16 +21,13 @@ public class RelatorioPDFCreator
ByteArrayOutputStream foBaos = new ByteArrayOutputStream();
outputter.output( foDoc, foBaos );
System.out.println( new String( foBaos.toByteArray() ) );
// byte fo[] =
// applyTemplate(
// getClass().getClassLoader().getResourceAsStream(
// RelatorioPrintDataProvider.getProvider( web ).empresaUsaPlanoAlargadoPorPlanoId( planoId ) ?
// "siprp/planoactuacao/print/plano_actuacao_alargado.xsl"
// : "siprp/planoactuacao/print/plano_actuacao.xsl" ),
// new ByteArrayInputStream( foBaos.toByteArray() ) );
// byte pdf[] = PDFCreator.getPDFCreator().createPdfFromFo( fo );
// return pdf;
return null;
byte fo[] =
applyTemplate(
getClass().getClassLoader().getResourceAsStream(
"siprp/higiene/relatorio/print/relatorio.xsl" ),
new ByteArrayInputStream( foBaos.toByteArray() ) );
byte pdf[] = PDFCreator.getPDFCreator().createPdfFromFo( fo );
return pdf;
}
public byte[] applyTemplate( InputStream xsl, InputStream dataStream ) throws Exception

@ -97,7 +97,8 @@ public class RelatorioPrintDataProvider
},
new String[]{ "empresas.id", "empresas.designacao_social", "empresas.actividade",
"estabelecimentos.id", "estabelecimentos.nome",
"hs_relatorio.data", "marcacoes_estabelecimento.data" },
"hs_relatorio.data", "marcacoes_estabelecimento.data",
"hs_relatorio.acompanhante1", "hs_relatorio.funcao_acompanhante1" },
new Field( "hs_relatorio.id" ).isEqual( id ),
null,
null,
@ -112,15 +113,19 @@ public class RelatorioPrintDataProvider
Integer logoId = getLogotipoIdForEmpresaId( empresaId );
Date dataRelatorio = ( Date ) array.get( 0, 5 );
Date dataVisita = ( Date ) array.get( 0, 6 );
Date dataProximaVisita = getDataProximaVisita( estabelecimentoId, dataVisita );
String nomeAcompanhante = ( String ) array.get( 0, 7 );
String funcaoAcompanhante = ( String ) array.get( 0, 8 );
EmpresaToPrint empresa = new EmpresaToPrint( nomeEmpresa,
"http://www.evolute.pt:13080/SIPRPImages/image?id=" + logoId,
nomeEstabelecimento, actividadeEmpresa );
nomeEstabelecimento, actividadeEmpresa,
nomeAcompanhante, funcaoAcompanhante );
RelatorioToPrint plano =
new RelatorioToPrint(
empresa,
dataRelatorio != null ? new DataToPrint( "data-relatorio", dataRelatorio ) : null,
dataVisita != null ? new DataToPrint( "data-hs", dataVisita ) : null,
null, //TODO: proxima hs
dataProximaVisita != null ? new DataToPrint( "data-proxima-hs", dataProximaVisita ) : null,
getLegislacaoAplicavel( id ),
getNormalizacaoAplicavel( id ),
getEquipamento( id ),
@ -128,6 +133,33 @@ public class RelatorioPrintDataProvider
return plano;
}
public Date getDataProximaVisita( Integer estabelecimentoId, Date dataVisita )
throws Exception
{
Select select =
new Select2(
new String[]{ "marcacoes_estabelecimento" },
new Integer[]{},
new Expression[]{},
new String[]{ "MIN( marcacoes_estabelecimento.data )" },
new Field( "marcacoes_estabelecimento.estabelecimento_id" ).isEqual( estabelecimentoId ).and(
new Field( "marcacoes_estabelecimento.data" ).isGreater( dataVisita ) ).and(
new Field( "marcacoes_estabelecimento.estado" ).isEqual( 0 ) ),
null,
null,
null,
null );
Virtual2DArray array = EXECUTER.executeQuery( select );
if( array.columnLength() == 0 )
{
return null;
}
else
{
return ( Date ) array.get( 0, 0 );
}
}
public Integer getLogotipoIdForEmpresaId( Integer empresaId )
throws Exception
{

@ -212,7 +212,6 @@
select="empresa/designacao-social" />
-
<xsl:value-of select="empresa/estabelecimento" />
 
</fo:block>
<fo:block font-size="12pt"> </fo:block>
</fo:flow>
@ -729,8 +728,9 @@
de Segurança e Higiene do Trabalho da Sociedade
Ibérica de Prevenção de Riscos Profissionais
Unipessoal Lda., obteve a colaboração e
acompanhamento do Sr. Carlos Beijinho
(Responsável de Segurança) na prestação de
acompanhamento do(a) Sr(a).
<xsl:value-of select="empresa/nome-acompanhante" />
(<xsl:value-of select="empresa/funcao-acompanhante" />) na prestação de
informações relativas à actividade desenvolvida
e às condições de trabalho existentes.  
</fo:block>
@ -780,7 +780,7 @@
<fo:list-block>
<xsl:for-each
select="legislacao-aplicavel/diploma">
select="legislacao-aplicavel/legislacao-geral/diploma">
<fo:list-item>
<fo:list-item-label>
<fo:block font-size="16pt"
@ -821,7 +821,7 @@
space-after="6pt">
3.2 Legislação específica  
</fo:block>
<xsl:for-each select="categoria-legislacao">
<xsl:for-each select="legislacao-aplicavel/legislacao-especifica">
<fo:block font-size="12pt" text-indent="-0.3cm"
text-align="justify" margin-left="1.5cm"
text-decoration="underline" font-weight="bold"
@ -831,7 +831,7 @@
<fo:list-block>
<xsl:for-each
select="legislacao-aplicavel/diploma">
select="diploma">
<fo:list-item>
<fo:list-item-label>
<fo:block font-size="16pt"
@ -895,7 +895,7 @@
space-after="6pt">
4.1 Normalização portuguesa  
</fo:block>
<xsl:if test="normalizacao-portuguesa">
<xsl:if test="normalizacao-aplicavel/normalizacao-portuguesa/norma">
<fo:list-block>
<xsl:for-each select="norma">
@ -940,7 +940,7 @@
space-after="6pt">
4.2 Normalização internacional  
</fo:block>
<xsl:if test="normalizacao-internacional">
<xsl:if test="normalizacao-aplicavel/normalizacao-internacional/norma">
<fo:list-block>
<xsl:for-each select="norma">
<fo:list-item>
@ -1497,7 +1497,7 @@
(devidamente calibrados):  
</fo:block>
<fo:list-block>
<xsl:for-each select="equipamento">
<xsl:for-each select="equipamentos/equipamento">
<fo:list-item>
<fo:list-item-label>
<fo:block font-size="16pt"

Loading…
Cancel
Save