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 logotipo;
protected String estabelecimento; protected String estabelecimento;
protected String actividade; protected String actividade;
protected String nomeAcompanhante;
protected String funcaoAcompanhante;
public EmpresaToPrint( String designacaoSocial, String logotipo, public EmpresaToPrint( String designacaoSocial, String logotipo,
String estabelecimento, String actividade ) String estabelecimento, String actividade, String nomeAcompanhante,
String funcaoAcompanhante )
{ {
super(); super();
this.designacaoSocial = designacaoSocial; this.designacaoSocial = designacaoSocial;
this.logotipo = logotipo; this.logotipo = logotipo;
this.estabelecimento = estabelecimento; this.estabelecimento = estabelecimento;
this.actividade = actividade; 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 @Override
public Element toJdomElement() throws Exception public Element toJdomElement() throws Exception
@ -76,6 +42,12 @@ public class EmpresaToPrint
Element actividadeElement = new Element( "actividade" ); Element actividadeElement = new Element( "actividade" );
actividadeElement.setText( actividade ); actividadeElement.setText( actividade );
empresaElement.addContent( actividadeElement ); 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; return empresaElement;
} }

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

@ -21,16 +21,13 @@ public class RelatorioPDFCreator
ByteArrayOutputStream foBaos = new ByteArrayOutputStream(); ByteArrayOutputStream foBaos = new ByteArrayOutputStream();
outputter.output( foDoc, foBaos ); outputter.output( foDoc, foBaos );
System.out.println( new String( foBaos.toByteArray() ) ); System.out.println( new String( foBaos.toByteArray() ) );
// byte fo[] = byte fo[] =
// applyTemplate( applyTemplate(
// getClass().getClassLoader().getResourceAsStream( getClass().getClassLoader().getResourceAsStream(
// RelatorioPrintDataProvider.getProvider( web ).empresaUsaPlanoAlargadoPorPlanoId( planoId ) ? "siprp/higiene/relatorio/print/relatorio.xsl" ),
// "siprp/planoactuacao/print/plano_actuacao_alargado.xsl" new ByteArrayInputStream( foBaos.toByteArray() ) );
// : "siprp/planoactuacao/print/plano_actuacao.xsl" ), byte pdf[] = PDFCreator.getPDFCreator().createPdfFromFo( fo );
// new ByteArrayInputStream( foBaos.toByteArray() ) ); return pdf;
// byte pdf[] = PDFCreator.getPDFCreator().createPdfFromFo( fo );
// return pdf;
return null;
} }
public byte[] applyTemplate( InputStream xsl, InputStream dataStream ) throws Exception 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", new String[]{ "empresas.id", "empresas.designacao_social", "empresas.actividade",
"estabelecimentos.id", "estabelecimentos.nome", "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 ), new Field( "hs_relatorio.id" ).isEqual( id ),
null, null,
null, null,
@ -112,15 +113,19 @@ public class RelatorioPrintDataProvider
Integer logoId = getLogotipoIdForEmpresaId( empresaId ); Integer logoId = getLogotipoIdForEmpresaId( empresaId );
Date dataRelatorio = ( Date ) array.get( 0, 5 ); Date dataRelatorio = ( Date ) array.get( 0, 5 );
Date dataVisita = ( Date ) array.get( 0, 6 ); 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, EmpresaToPrint empresa = new EmpresaToPrint( nomeEmpresa,
"http://www.evolute.pt:13080/SIPRPImages/image?id=" + logoId, "http://www.evolute.pt:13080/SIPRPImages/image?id=" + logoId,
nomeEstabelecimento, actividadeEmpresa ); nomeEstabelecimento, actividadeEmpresa,
nomeAcompanhante, funcaoAcompanhante );
RelatorioToPrint plano = RelatorioToPrint plano =
new RelatorioToPrint( new RelatorioToPrint(
empresa, empresa,
dataRelatorio != null ? new DataToPrint( "data-relatorio", dataRelatorio ) : null, dataRelatorio != null ? new DataToPrint( "data-relatorio", dataRelatorio ) : null,
dataVisita != null ? new DataToPrint( "data-hs", dataVisita ) : null, dataVisita != null ? new DataToPrint( "data-hs", dataVisita ) : null,
null, //TODO: proxima hs dataProximaVisita != null ? new DataToPrint( "data-proxima-hs", dataProximaVisita ) : null,
getLegislacaoAplicavel( id ), getLegislacaoAplicavel( id ),
getNormalizacaoAplicavel( id ), getNormalizacaoAplicavel( id ),
getEquipamento( id ), getEquipamento( id ),
@ -128,6 +133,33 @@ public class RelatorioPrintDataProvider
return plano; 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 ) public Integer getLogotipoIdForEmpresaId( Integer empresaId )
throws Exception throws Exception
{ {

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

Loading…
Cancel
Save