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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 17 years ago
parent 1aaf021927
commit 5592f813b9

@ -8,38 +8,13 @@ public class AreaToPrint
implements PrintableInterface implements PrintableInterface
{ {
protected String designacao; protected String designacao;
protected Vector<RiscoToPrint> riscos; protected Vector<PostoToPrint> postos;
public AreaToPrint( String designacao, Vector<RiscoToPrint> riscos ) public AreaToPrint( String designacao, Vector<PostoToPrint> postos )
{ {
super(); super();
this.designacao = designacao; this.designacao = designacao;
this.riscos = riscos; this.postos = postos;
}
public String getDesignacao()
{
return designacao;
}
public void setDesignacao( String designacao )
{
this.designacao = designacao;
}
public Vector<RiscoToPrint> getRiscos()
{
return riscos;
}
public void setRiscos( Vector<RiscoToPrint> riscos )
{
this.riscos = riscos;
}
public void addRisco( RiscoToPrint risco )
{
riscos.add( risco );
} }
@Override @Override
@ -49,9 +24,9 @@ public class AreaToPrint
Element designacaoElement = new Element( "designacao" ); Element designacaoElement = new Element( "designacao" );
designacaoElement.setText( designacao ); designacaoElement.setText( designacao );
areaElement.addContent( designacaoElement ); areaElement.addContent( designacaoElement );
for( RiscoToPrint risco : riscos ) for( PostoToPrint posto : postos )
{ {
areaElement.addContent( risco.toJdomElement() ); areaElement.addContent( posto.toJdomElement() );
} }
return areaElement; return areaElement;
} }

@ -1,58 +1,25 @@
package siprp.higiene.relatorio.print; package siprp.higiene.relatorio.print;
import java.util.Vector;
import org.jdom.Element; import org.jdom.Element;
public class MedidaToPrint public class MedidaToPrint
implements PrintableInterface implements PrintableInterface
{ {
protected String descricao; protected String requisitosLegais;
protected Vector<PostoToPrint> postos;
public MedidaToPrint( String descricao, Vector<PostoToPrint> postos ) public MedidaToPrint( String requisitosLegais )
{ {
super(); super();
this.descricao = descricao; this.requisitosLegais = requisitosLegais;
this.postos = postos;
} }
@Override @Override
public Element toJdomElement() throws Exception public Element toJdomElement() throws Exception
{ {
Element medidaElement = new Element( "medida" ); Element medidaElement = new Element( "medida" );
Element descricaoElement = new Element( "descricao" ); Element requisitosLegaisElement = new Element( "requisitos-legais" );
descricaoElement.setText( descricao ); requisitosLegaisElement.setText( requisitosLegais );
medidaElement.addContent( descricaoElement ); medidaElement.addContent( requisitosLegaisElement );
for( PostoToPrint posto : postos )
{
medidaElement.addContent( posto.toJdomElement() );
}
return medidaElement; return medidaElement;
} }
public String getDescricao()
{
return descricao;
}
public void setDescricao( String descricao )
{
this.descricao = descricao;
}
public Vector<PostoToPrint> getPostos()
{
return postos;
}
public void setPostos( Vector<PostoToPrint> postos )
{
this.postos = postos;
}
public void addPosto( PostoToPrint posto )
{
postos.add( posto );
}
} }

@ -1,41 +0,0 @@
package siprp.higiene.relatorio.print;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import org.jdom.Document;
import org.jdom.output.XMLOutputter;
import com.evolute.utils.fop.PDFCreator;
import com.evolute.utils.xml.XSLTransformer;
public class PlanoActuacaoPDFCreator
{
public byte[] createPDF( Integer planoId, boolean web ) throws Exception
{
RelatorioToPrint plano = RelatorioPrintDataProvider.getProvider( web ).getPlanoToPrint( planoId );
Document foDoc = new Document( plano.toJdomElement() );
XMLOutputter outputter = new XMLOutputter();
ByteArrayOutputStream foBaos = new ByteArrayOutputStream();
outputter.output( foDoc, foBaos );
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;
}
public byte[] applyTemplate( InputStream xsl, InputStream dataStream ) throws Exception
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XSLTransformer.getXSLTransformer().transform( dataStream, xsl, baos );
return baos.toByteArray();
}
}

@ -1,5 +1,7 @@
package siprp.higiene.relatorio.print; package siprp.higiene.relatorio.print;
import java.util.Vector;
import org.jdom.Element; import org.jdom.Element;
@ -7,10 +9,12 @@ public class PostoToPrint
implements PrintableInterface implements PrintableInterface
{ {
protected String designacao; protected String designacao;
protected Vector<RiscoToPrint> riscos;
public PostoToPrint( String designacao ) public PostoToPrint( String designacao, Vector<RiscoToPrint> riscos )
{ {
this.designacao = designacao; this.designacao = designacao;
this.riscos = riscos;
} }
@Override @Override
@ -21,16 +25,10 @@ public class PostoToPrint
Element designacaoElement = new Element( "designacao" ); Element designacaoElement = new Element( "designacao" );
designacaoElement.setText( designacao ); designacaoElement.setText( designacao );
postoElement.addContent( designacaoElement ); postoElement.addContent( designacaoElement );
for( RiscoToPrint risco : riscos )
{
postoElement.addContent( risco.toJdomElement() );
}
return postoElement; return postoElement;
} }
public String getDesignacao()
{
return designacao;
}
public void setDesignacao( String designacao )
{
this.designacao = designacao;
}
} }

@ -83,7 +83,7 @@ public class RelatorioPrintDataProvider
} }
public RelatorioToPrint getPlanoToPrint( Integer id ) public RelatorioToPrint getRelatorioToPrint( Integer id )
throws Exception throws Exception
{ {
Virtual2DArray array; Virtual2DArray array;
@ -99,9 +99,7 @@ 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" },
"''", "false",
"false" },
new Field( "hs_relatorio.id" ).isEqual( id ), new Field( "hs_relatorio.id" ).isEqual( id ),
null, null,
null, null,
@ -116,23 +114,20 @@ 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 );
String observacoesDl = ( String ) array.get( 0, 7 );
String observacoesDns = ( String ) array.get( 0, 8 );
Boolean validacaoDl = ( Boolean ) array.get( 0, 9 );
Boolean validacaoDns = ( Boolean ) array.get( 0, 10 );
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 );
//TODO: //TODO:
RelatorioToPrint plano = null; RelatorioToPrint plano = null;
// 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,
// getLegislacaoAplicavel( empresaId, estabelecimentoId ), null, //TODO: proxima hs
// getAreasToPrintByPlanoId( id, validacaoDl, validacaoDns ), getLegislacaoAplicavel( id ),
// observacoesDl, getNormalizacaoAplicavel( id ),
// observacoesDns ); getEquipamento( id ),
getAreasToPrint( id ) );
return plano; return plano;
} }
@ -230,7 +225,34 @@ public class RelatorioPrintDataProvider
return new NormalizacaoToPrint( portuguesas, internacionais ); return new NormalizacaoToPrint( portuguesas, internacionais );
} }
public Vector<AreaToPrint> getAreasToPrintByPlanoId( Integer planoId, boolean validacaoDl, boolean validacaoDns ) public EquipamentosToPrint getEquipamento( Integer relatorioId )
throws Exception
{
Select select =
new Select2(
new String[]{ "hs_relatorio_equipamento" },
new Integer[]{},
new Expression[]{},
new String[]{ "hs_relatorio_equipamento.tipo", "hs_relatorio_equipamento.marca",
"hs_relatorio_equipamento.modelo" },
new Field( "hs_relatorio_equipamento.relatorio_id" ).isEqual( relatorioId ),
null,
null,
null,
null );
Virtual2DArray array = EXECUTER.executeQuery( select );
EquipamentoToPrint equipamentos[] = new EquipamentoToPrint[ array.columnLength() ];
for( int n = 0; n < array.columnLength(); n++ )
{
String tipo = ( String ) array.get( n, 0 );
String marca = ( String ) array.get( n, 1 );
String modelo = ( String ) array.get( n, 2 );
equipamentos[ n ] = new EquipamentoToPrint( tipo, marca, modelo );
}
return new EquipamentosToPrint( equipamentos );
}
public Vector<AreaToPrint> getAreasToPrint( Integer relatorioId )
throws Exception throws Exception
{ {
Virtual2DArray array; Virtual2DArray array;
@ -242,7 +264,7 @@ public class RelatorioPrintDataProvider
new Integer[]{}, new Integer[]{},
new Expression[]{}, new Expression[]{},
new String[]{ "id", "description" }, new String[]{ "id", "description" },
new Field( "relatorio_id" ).isEqual( planoId ).and( new Field( "relatorio_id" ).isEqual( relatorioId ).and(
new Field( "deleted_date" ).isEqual( null ) ), new Field( "deleted_date" ).isEqual( null ) ),
new String[]{ "id" }, new String[]{ "id" },
null, null,
@ -254,39 +276,60 @@ public class RelatorioPrintDataProvider
{ {
Integer areaId = ( Integer ) array.get( n, 0 ); Integer areaId = ( Integer ) array.get( n, 0 );
String areaDescricao = ( String ) array.get( n, 1 ); String areaDescricao = ( String ) array.get( n, 1 );
Vector<RiscoToPrint> riscos = getRiscosToPrintByAreaId( areaId, validacaoDl, validacaoDns ); Vector<PostoToPrint> postos = getPostosToPrintByAreaId( areaId );
if( riscos.size() > 0 ) if( postos.size() > 0 )
{ {
areas.add( new AreaToPrint( areaDescricao, riscos ) ); areas.add( new AreaToPrint( areaDescricao, postos ) );
} }
} }
return areas; return areas;
} }
public Vector<RiscoToPrint> getRiscosToPrintByAreaId( Integer areaId, boolean validacaoDl, boolean validacaoDns ) public Vector<PostoToPrint> getPostosToPrintByAreaId( Integer areaId )
throws Exception
{
Vector<PostoToPrint> postos = new Vector<PostoToPrint>();
Virtual2DArray array;
Select select =
new Select2(
new String[]{ "hs_relatorio_posto" },
new Integer[]{},
new Expression[]{},
new String[]{ "hs_relatorio_posto.id", "hs_relatorio_posto.description" },
new Field( "hs_relatorio_posto.area_id" ).isEqual( areaId ),
new String[]{ "hs_relatorio_posto.id" },
null,
null,
null );
array = EXECUTER.executeQuery( select );
for( int n = 0; n < array.columnLength(); n++ )
{
Integer id = ( Integer ) array.get( n, 0 );
String descricao = ( String ) array.get( n, 1 );
postos.add( new PostoToPrint( descricao, getRiscosToPrintByPostoId( id ) ) );
}
return postos;
}
public Vector<RiscoToPrint> getRiscosToPrintByPostoId( Integer postoId )
throws Exception throws Exception
{ {
Virtual2DArray array; Virtual2DArray array;
Vector<RiscoToPrint> riscos = new Vector<RiscoToPrint>(); Vector<RiscoToPrint> riscos = new Vector<RiscoToPrint>();
Select select = Select select =
new Select2( new Select2(
new String[]{ "hs_relatorio_risco", "hs_relatorio_posto_risco", "hs_relatorio_posto" }, new String[]{ "hs_relatorio_risco", "hs_relatorio_posto_risco", "hs_relatorio_risco_valor_qualitativo" },
new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER }, new Integer[]{ Select2.JOIN_INNER, Select2.JOIN_INNER },
new Expression[]{ new Expression[]{
new Field( "hs_relatorio_risco.id" ).isEqual( new Field( "hs_relatorio_posto_risco.risco_id" ) ), new Field( "hs_relatorio_risco.id" ).isEqual( new Field( "hs_relatorio_posto_risco.risco_id" ) ),
new Field( "hs_relatorio_posto_risco.posto_id" ).isEqual( new Field( "hs_relatorio_posto.id" ) ) new Field( "hs_relatorio_posto_risco.valor_qualitativo_id" ).isEqual( new Field( "hs_relatorio_risco_valor_qualitativo.id" ) )
}, },
new String[]{ "hs_relatorio_risco.id", new String[]{ "hs_relatorio_risco.id",
"hs_relatorio_risco.description", "hs_relatorio_risco.description",
"hs_relatorio_posto_risco.probabilidade * hs_relatorio_posto_risco.severidade", "hs_relatorio_posto_risco.probabilidade",
"null", "hs_relatorio_posto_risco.severidade",
"null", "hs_relatorio_risco_valor_qualitativo.description" },
"null", new Field( "hs_relatorio_posto.posto_id" ).isEqual( postoId ).and(
"null",
"null",
"null",
"null" },
new Field( "hs_relatorio_posto.area_id" ).isEqual( areaId ).and(
new Field( "hs_relatorio_risco.deleted_date" ).isEqual( null ) ).and( new Field( "hs_relatorio_risco.deleted_date" ).isEqual( null ) ).and(
new Field( "hs_relatorio_posto.deleted_date" ).isEqual( null ) ), new Field( "hs_relatorio_posto.deleted_date" ).isEqual( null ) ),
new String[]{ "hs_relatorio_risco.id" }, new String[]{ "hs_relatorio_risco.id" },
@ -300,44 +343,16 @@ public class RelatorioPrintDataProvider
{ {
Integer id = ( Integer ) array.get( n, 0 ); Integer id = ( Integer ) array.get( n, 0 );
String descricao = ( String ) array.get( n, 1 ); String descricao = ( String ) array.get( n, 1 );
Integer risco = ( Integer ) array.get( n, 2 ); Integer probabilidade = ( Integer ) array.get( n, 2 );
if( risco == null ) Integer severidade = ( Integer ) array.get( n, 3 );
{ String valorQualitativo = ( String ) array.get( n, 4 );
continue; riscos.add(
} new RiscoToPrint(
String key = descricao + "_" + risco; descricao,
if( !riscosIdMap.containsKey( key ) ) severidade,
{ probabilidade,
riscosIdMap.put( key, new Vector<Integer>() ); valorQualitativo,
riscosVector.add( key ); getMedidasToPrintByRiscoId( id ) ) );
}
riscosIdMap.get( key ).add( id );
}
for( String risco : riscosVector )
{
int index = risco.lastIndexOf( "_" );
String descricao = risco.substring( 0, index );
Integer valor = new Integer( risco.substring( index + 1, risco.length() ) );
Vector<MedidaToPrint> medidas = new Vector<MedidaToPrint>();
for( Integer id : riscosIdMap.get( risco ) )
{
medidas.addAll( getMedidasToPrintByRiscoId( id ) );
}
if( medidas.size() > 0 )
{
riscos.add(
new RiscoToPrint(
descricao,
valor,
medidas,
null,
null,
null,
null,
null,
null,
null ) );
}
} }
return riscos; return riscos;
@ -347,48 +362,25 @@ public class RelatorioPrintDataProvider
throws Exception throws Exception
{ {
Vector<MedidaToPrint> medidas = new Vector<MedidaToPrint>(); Vector<MedidaToPrint> medidas = new Vector<MedidaToPrint>();
Virtual2DArray array;
Select select = Select select =
new Select2( new Select2(
new String[]{ "hs_relatorio_medida" }, new String[]{ "hs_relatorio_medida" },
new Integer[]{}, new Integer[]{},
new Expression[]{}, new Expression[]{},
new String[]{ "hs_relatorio_medida.id", "hs_relatorio_medida.description" }, new String[]{ "hs_relatorio_medida.id", "hs_relatorio_medida.requisitos_legais" },
new Field( "hs_relatorio_medida.risco_id" ).isEqual( riscoId ).and( new Field( "hs_relatorio_medida.risco_id" ).isEqual( riscoId ).and(
new Field( "hs_relatorio_medida.deleted_date" ).isEqual( null ) ), new Field( "hs_relatorio_medida.deleted_date" ).isEqual( null ) ),
new String[]{ "hs_relatorio_medida.id" }, new String[]{ "hs_relatorio_medida.id" },
null, null,
null, null,
null ); null );
array = EXECUTER.executeQuery( select ); Virtual2DArray array = EXECUTER.executeQuery( select );
return medidas;
}
public Vector<PostoToPrint> getPostosToPrintByMedidaId( Integer medidaId )
throws Exception
{
Vector<PostoToPrint> postos = new Vector<PostoToPrint>();
Virtual2DArray array;
Select select =
new Select2(
new String[]{ "hs_relatorio_posto", "hs_relatorio_posto_medida" },
new Integer[]{ Select2.JOIN_INNER },
new Expression[]{
new Field( "hs_relatorio_posto.id" ).isEqual( new Field( "hs_relatorio_posto_medida.posto_id" ) )
},
new String[]{ "hs_relatorio_posto.id", "hs_relatorio_posto.description" },
new Field( "hs_relatorio_posto_medida.medida_id" ).isEqual( medidaId ),
new String[]{ "hs_relatorio_posto.id" },
null,
null,
null );
array = EXECUTER.executeQuery( select );
for( int n = 0; n < array.columnLength(); n++ ) for( int n = 0; n < array.columnLength(); n++ )
{ {
String descricao = ( String ) array.get( n, 1 ); String requisitosLegais = ( String ) array.get( n, 1 );
postos.add( new PostoToPrint( descricao ) ); medidas.add( new MedidaToPrint( requisitosLegais ) );
} }
return postos; return medidas;
} }
/** /**

@ -13,12 +13,14 @@ public class RelatorioToPrint
protected DataToPrint dataProximaHs; protected DataToPrint dataProximaHs;
protected LegislacaoAplicavelToPrint legislacaoAplicavel; protected LegislacaoAplicavelToPrint legislacaoAplicavel;
protected NormalizacaoToPrint normalizacaoAplicavel; protected NormalizacaoToPrint normalizacaoAplicavel;
protected EquipamentosToPrint equipamentos;
protected Vector<AreaToPrint> areas; protected Vector<AreaToPrint> areas;
public RelatorioToPrint( EmpresaToPrint empresa, DataToPrint dataRelatorio, public RelatorioToPrint( EmpresaToPrint empresa, DataToPrint dataRelatorio,
DataToPrint dataHs, DataToPrint dataProximaHs, DataToPrint dataHs, DataToPrint dataProximaHs,
LegislacaoAplicavelToPrint legislacaoAplicavel, LegislacaoAplicavelToPrint legislacaoAplicavel,
NormalizacaoToPrint normalizacaoAplicavel, NormalizacaoToPrint normalizacaoAplicavel,
EquipamentosToPrint equipamentos,
Vector<AreaToPrint> areas ) Vector<AreaToPrint> areas )
{ {
super(); super();
@ -28,6 +30,7 @@ public class RelatorioToPrint
this.dataProximaHs = dataProximaHs; this.dataProximaHs = dataProximaHs;
this.legislacaoAplicavel = legislacaoAplicavel; this.legislacaoAplicavel = legislacaoAplicavel;
this.normalizacaoAplicavel = normalizacaoAplicavel; this.normalizacaoAplicavel = normalizacaoAplicavel;
this.equipamentos = equipamentos;
this.areas = areas; this.areas = areas;
} }
@ -82,6 +85,16 @@ public class RelatorioToPrint
this.legislacaoAplicavel = legislacaoAplicavel; this.legislacaoAplicavel = legislacaoAplicavel;
} }
public EquipamentosToPrint getEquipamentos()
{
return equipamentos;
}
public void setEquipamentos( EquipamentosToPrint equipamentos )
{
this.equipamentos = equipamentos;
}
public Vector<AreaToPrint> getAreas() public Vector<AreaToPrint> getAreas()
{ {
return areas; return areas;
@ -107,6 +120,7 @@ public class RelatorioToPrint
planoElement.addContent( dataProximaHs.toJdomElement() ); planoElement.addContent( dataProximaHs.toJdomElement() );
planoElement.addContent( legislacaoAplicavel.toJdomElement() ); planoElement.addContent( legislacaoAplicavel.toJdomElement() );
planoElement.addContent( normalizacaoAplicavel.toJdomElement() ); planoElement.addContent( normalizacaoAplicavel.toJdomElement() );
planoElement.addContent( equipamentos.toJdomElement() );
if( areas.size() > 0 ) if( areas.size() > 0 )
{ {
Element conclusoesElement = new Element( "conclusoes" ); Element conclusoesElement = new Element( "conclusoes" );

@ -8,32 +8,20 @@ public class RiscoToPrint
implements PrintableInterface implements PrintableInterface
{ {
protected String descricao; protected String descricao;
protected Integer valor; protected Integer severidade;
protected Integer probabilidade;
protected String valorQualitativo;
protected Vector<MedidaToPrint> medidas; protected Vector<MedidaToPrint> medidas;
protected String responsavel;
protected String recursos;
protected DataToPrint dataPrevistaInicio;
protected DataToPrint dataPrevistaConclusao;
protected String parecerDl;
protected String parecerDns;
protected String verificacaoSiprp;
public RiscoToPrint( String descricao, Integer valor, public RiscoToPrint( String descricao, Integer severidade, Integer probabilidade,
Vector<MedidaToPrint> medidas, String responsavel, String recursos, String valorQualitativo, Vector<MedidaToPrint> medidas )
DataToPrint dataPrevistaInicio, DataToPrint dataPrevistaConclusao,
String parecerDl, String parecerDns, String verificacaoSiprp )
{ {
super(); super();
this.descricao = descricao; this.descricao = descricao;
this.valor = valor; this.severidade = severidade;
this.probabilidade = probabilidade;
this.valorQualitativo = valorQualitativo;
this.medidas = medidas; this.medidas = medidas;
this.responsavel = responsavel;
this.recursos = recursos;
this.dataPrevistaInicio = dataPrevistaInicio;
this.dataPrevistaConclusao = dataPrevistaConclusao;
this.parecerDl = parecerDl;
this.parecerDns = parecerDns;
this.verificacaoSiprp = verificacaoSiprp;
} }
@Override @Override
@ -43,142 +31,23 @@ public class RiscoToPrint
Element descricaoElement = new Element( "descricao" ); Element descricaoElement = new Element( "descricao" );
descricaoElement.setText( descricao ); descricaoElement.setText( descricao );
riscoElement.addContent( descricaoElement ); riscoElement.addContent( descricaoElement );
Element severidadeElement = new Element( "severidade" );
severidadeElement.setText( severidade != null ? severidade.toString() : " " );
riscoElement.addContent( severidadeElement );
Element probabilidadeElement = new Element( "probabilidade" );
probabilidadeElement.setText( probabilidade != null ? probabilidade.toString() : " " );
riscoElement.addContent( probabilidadeElement );
Element valorElement = new Element( "valor" ); Element valorElement = new Element( "valor" );
valorElement.setText( valor != null ? valor.toString() : " " ); valorElement.setText( ( severidade != null && probabilidade != null ) ? "" + ( severidade * probabilidade ) : " " );
riscoElement.addContent( valorElement ); riscoElement.addContent( valorElement );
Element valorQualitativoElement = new Element( "valor-qualitativo" );
valorQualitativoElement.setText( valorQualitativo != null ? valorQualitativo : " " );
riscoElement.addContent( valorQualitativoElement );
for( MedidaToPrint medida : medidas ) for( MedidaToPrint medida : medidas )
{ {
riscoElement.addContent( medida.toJdomElement() ); riscoElement.addContent( medida.toJdomElement() );
} }
Element responsavelElement = new Element( "responsavel" );
responsavelElement.setText( responsavel );
riscoElement.addContent( responsavelElement );
Element recursosElement = new Element( "recursos" );
recursosElement.setText( recursos );
riscoElement.addContent( recursosElement );
if( dataPrevistaInicio != null )
{
riscoElement.addContent( dataPrevistaInicio.toJdomElement() );
}
if( dataPrevistaConclusao != null )
{
riscoElement.addContent( dataPrevistaConclusao.toJdomElement() );
}
Element parecerDlElement = new Element( "parecer-dl" );
parecerDlElement.setText( parecerDl );
riscoElement.addContent( parecerDlElement );
Element parecerDnsElement = new Element( "parecer-dns" );
parecerDnsElement.setText( parecerDns );
riscoElement.addContent( parecerDnsElement );
Element verificacaoSiprpElement = new Element( "verificacao-siprp" );
verificacaoSiprpElement.setText( verificacaoSiprp );
riscoElement.addContent( verificacaoSiprpElement );
return riscoElement; return riscoElement;
} }
public String getDescricao()
{
return descricao;
}
public void setDescricao( String descricao )
{
this.descricao = descricao;
}
public Integer getValor()
{
return valor;
}
public void setValor( Integer valor )
{
this.valor = valor;
}
public Vector<MedidaToPrint> getMedidas()
{
return medidas;
}
public void setMedidas( Vector<MedidaToPrint> medidas )
{
this.medidas = medidas;
}
public void addMedida( MedidaToPrint medida )
{
medidas.add( medida );
}
public String getResponsavel()
{
return responsavel;
}
public void setResponsavel( String responsavel )
{
this.responsavel = responsavel;
}
public String getRecursos()
{
return recursos;
}
public void setRecursos( String recursos )
{
this.recursos = recursos;
}
public DataToPrint getDataPrevistaInicio()
{
return dataPrevistaInicio;
}
public void setDataPrevistaInicio( DataToPrint dataPrevistaInicio )
{
this.dataPrevistaInicio = dataPrevistaInicio;
}
public DataToPrint getDataPrevistaConclusao()
{
return dataPrevistaConclusao;
}
public void setDataPrevistaConclusao( DataToPrint dataPrevistaConclusao )
{
this.dataPrevistaConclusao = dataPrevistaConclusao;
}
public String getParecerDl()
{
return parecerDl;
}
public void setParecerDl( String parecerDl )
{
this.parecerDl = parecerDl;
}
public String getParecerDns()
{
return parecerDns;
}
public void setParecerDns( String parecerDns )
{
this.parecerDns = parecerDns;
}
public String getVerificacaoSiprp()
{
return verificacaoSiprp;
}
public void setVerificacaoSiprp( String verificacaoSiprp )
{
this.verificacaoSiprp = verificacaoSiprp;
}
} }

@ -24,44 +24,44 @@ public class TestPrint
public void test() public void test()
throws Exception throws Exception
{ {
FileOutputStream fos; // FileOutputStream fos;
//
// PlanoActuacaoDBInit.initDB(); //// PlanoActuacaoDBInit.initDB();
// PlanoActuacaoToPrint plano = PlanoActuacaoPrintDataProvider.getProvider().getPlanoToPrint( 6 ); //// PlanoActuacaoToPrint plano = PlanoActuacaoPrintDataProvider.getProvider().getPlanoToPrint( 6 );
Element evoluteElement = new Element( "evolute" ); // Element evoluteElement = new Element( "evolute" );
Document foDoc = new Document( evoluteElement ); // Document foDoc = new Document( evoluteElement );
Format pretty = Format.getPrettyFormat(); // Format pretty = Format.getPrettyFormat();
pretty.setIndent("\t"); // pretty.setIndent("\t");
XMLOutputter outputter = new XMLOutputter(pretty); // XMLOutputter outputter = new XMLOutputter(pretty);
ByteArrayOutputStream foBaos = new ByteArrayOutputStream(); // ByteArrayOutputStream foBaos = new ByteArrayOutputStream();
outputter.output( foDoc, foBaos ); // outputter.output( foDoc, foBaos );
// FileOutputStream fos = new FileOutputStream( "/home/fpalma/Desktop/in.xml" ); //// FileOutputStream fos = new FileOutputStream( "/home/fpalma/Desktop/in.xml" );
// fos.write( foBaos.toByteArray() ); //// fos.write( foBaos.toByteArray() );
//// fos.close();
//
// byte fo[] = applyTemplate(
//// "siprp/planoactuacao/print/plano_actuacao.xsl",
//// getClass().getClassLoader().getResourceAsStream( "siprp/higiene/relatorio/relatorio.xsl" ),
// new FileInputStream( "/home/fpalma/projectos2/SIPRP/SIPRPSoft/src/siprp/higiene/relatorio/relatorio.xsl" ),
//// "siprp/planoactuacao/print/teste_input.xml" );
// new FileInputStream( "/home/fpalma/projectos2/SIPRP/SIPRPSoft/src/siprp/higiene/relatorio/teste_input.xml" ) );
//// new ByteArrayInputStream( foBaos.toByteArray() ) );
//// new ByteArrayInputStream( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plano></plano>".getBytes() ) );
//// System.out.println( new String( fo ) );
// createPDFFile( fo, "/home/fpalma/Desktop/out.pdf" );
//// createPDFFile( fo, "c:/Documents and Settings/Frederico/Ambiente de Trabalho/out.pdf" );
//
// fos = new FileOutputStream( "/home/fpalma/Desktop/out.xml" );
// fos.write( fo );
// fos.close(); // fos.close();
byte fo[] = applyTemplate( for( int n = 49; n <= 49; n++ )
// "siprp/planoactuacao/print/plano_actuacao.xsl", {
// getClass().getClassLoader().getResourceAsStream( "siprp/higiene/relatorio/relatorio.xsl" ), byte pdf[] = new RelatorioPDFCreator().createPDF( n, false );
new FileInputStream( "/home/fpalma/projectos2/SIPRP/SIPRPSoft/src/siprp/higiene/relatorio/relatorio.xsl" ), FileOutputStream fos = new FileOutputStream( "/home/fpalma/Desktop/" + n + ".pdf" );
// "siprp/planoactuacao/print/teste_input.xml" ); fos.write( pdf );
new FileInputStream( "/home/fpalma/projectos2/SIPRP/SIPRPSoft/src/siprp/higiene/relatorio/teste_input.xml" ) ); fos.close();
// new ByteArrayInputStream( foBaos.toByteArray() ) ); }
// new ByteArrayInputStream( "<?xml version=\"1.0\" encoding=\"UTF-8\"?><plano></plano>".getBytes() ) );
// System.out.println( new String( fo ) );
createPDFFile( fo, "/home/fpalma/Desktop/out.pdf" );
// createPDFFile( fo, "c:/Documents and Settings/Frederico/Ambiente de Trabalho/out.pdf" );
fos = new FileOutputStream( "/home/fpalma/Desktop/out.xml" );
fos.write( fo );
fos.close();
// for( int n = 1; n <= 7; n++ )
// {
// byte pdf[] = new PlanoActuacaoPDFCreator().createPDF( n, false );
// FileOutputStream fos = new FileOutputStream( "/home/fpalma/Desktop/" + n + ".pdf" );
// fos.write( pdf );
// fos.close();
// }
} }
public void createPDFFile( byte fo[], String path ) public void createPDFFile( byte fo[], String path )

Loading…
Cancel
Save