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

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
Frederico Palma 17 years ago
parent f501b001dc
commit 264e71f9cf

@ -1,10 +1,18 @@
package siprp.planoactuacao.print; package siprp.planoactuacao.print;
import java.util.Date;
import java.util.Vector;
import siprp.planoactuacao.SingletonConstants; import siprp.planoactuacao.SingletonConstants;
import com.evolute.utils.Singleton; import com.evolute.utils.Singleton;
import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.db.DBManager; import com.evolute.utils.db.DBManager;
import com.evolute.utils.db.Executer; import com.evolute.utils.db.Executer;
import com.evolute.utils.sql.Expression;
import com.evolute.utils.sql.Field;
import com.evolute.utils.sql.Select;
import com.evolute.utils.sql.Select2;
public class PlanoActuacaoPrintDataProvider public class PlanoActuacaoPrintDataProvider
@ -40,13 +48,111 @@ public class PlanoActuacaoPrintDataProvider
public PlanoActuacaoToPrint getPlanoToPrint( Integer id ) public PlanoActuacaoToPrint getPlanoToPrint( Integer id )
throws Exception throws Exception
{ {
PlanoActuacaoToPrint plano = new PlanoActuacaoToPrint( null, null, null, null, null );
// Select select = Select select =
// new Select2( new Select2(
// new String[]{ "planos_actuacao" }, new String[]{ "planos_actuacao" },
// new Integer[]{}, new Integer[]{},
// new Expression[]{}, new Expression[]{},
// new String[]{ }) new String[]{ "empresa_id", "nome_empresa",
return plano; "estabelecimento_id", "nome_estabelecimento",
"data_relatorio", "data_visita" },
new Field( "id" ).isEqual( id ),
null,
null,
null,
null );
Virtual2DArray array = WEB_EXECUTER.executeQuery( select );
Integer empresaId = ( Integer ) array.get( 0, 0 );
String nomeEmpresa = ( String ) array.get( 0, 1 );
Integer estabelecimentoId = ( Integer ) array.get( 0, 2 );
String nomeEstabelecimento = ( String ) array.get( 0, 3 );
Integer logoId = getLogotipoIdForEmpresaId( empresaId );
Date dataRelatorio = ( Date ) array.get( 0, 4 );
Date dataVisita = ( Date ) array.get( 0, 5 );
EmpresaToPrint empresa = new EmpresaToPrint( nomeEmpresa, "http://apdp/siprp/auchan_jumbo_lado.jpg",
nomeEstabelecimento );
PlanoActuacaoToPrint plano =
new PlanoActuacaoToPrint(
empresa,
new DataToPrint( "data-relatorio", dataRelatorio ),
new DataToPrint( "data-hs", dataVisita ),
getLegislacaoAplicavel( empresaId, estabelecimentoId ),
getAreasToPrintByPlanoId( id ) );
return plano;
}
public Integer getLogotipoIdForEmpresaId( Integer empresaId )
throws Exception
{
Select select =
new Select2(
new String[]{ "empresas" },
new Integer[]{},
new Expression[]{},
new String[]{ "empresa_logo_id" },
new Field( "id" ).isEqual( empresaId ),
null,
null,
null,
null );
Virtual2DArray array = LOCAL_EXECUTER.executeQuery( select );
return ( Integer ) array.get( 0, 0 );
}
public LegislacaoAplicavelToPrint getLegislacaoAplicavel( Integer empresaId, Integer estabelecimentoId )
throws Exception
{
LegislacaoAplicavelToPrint legislacao = new LegislacaoAplicavelToPrint( new Vector<String>() );
return legislacao;
}
public Vector<AreaToPrint> getAreasToPrintByPlanoId( Integer planoId )
throws Exception
{
Vector<AreaToPrint> areas = new Vector<AreaToPrint>();
Select select =
new Select2(
new String[]{ "plano_areas" },
new Integer[]{},
new Expression[]{},
new String[]{ "id", "descricao" },
new Field( "plano_id" ).isEqual( planoId ),
new String[]{ "id" },
null,
null,
null );
Virtual2DArray array = WEB_EXECUTER.executeQuery( select );
for( int n = 0; n < array.columnLength(); n++ )
{
Integer areaId = ( Integer ) array.get( n, 0 );
String areaDescricao = ( String ) array.get( n, 1 );
areas.add( new AreaToPrint( areaDescricao, null ) );
}
return areas;
}
public Vector<RiscoToPrint> getRiscosToPrintByAreaId( Integer areaId )
throws Exception
{
Vector<RiscoToPrint> areas = new Vector<RiscoToPrint>();
Select select =
new Select2(
new String[]{ "plano_riscos" },
new Integer[]{},
new Expression[]{},
new String[]{ "id", "descricao", "valor", "responsavel_execucao",
"recursos_necessarios", ""},
new Field( "area_id" ).isEqual( areaId ).and(
new Field( "activo" ).isEqual( "y" ) ),
new String[]{ "id" },
null,
null,
null );
Virtual2DArray array = WEB_EXECUTER.executeQuery( select );
for( int n = 0; n < array.columnLength(); n++ )
{
}
return areas;
} }
} }

@ -8,18 +8,18 @@ public class PlanoActuacaoToPrint
implements PrintableInterface implements PrintableInterface
{ {
protected EmpresaToPrint empresa; protected EmpresaToPrint empresa;
protected DataToPrint data; protected DataToPrint dataRelatorio;
protected DataToPrint dataHs; protected DataToPrint dataHs;
protected LegislacaoAplicavelToPrint legislacaoAplicavel; protected LegislacaoAplicavelToPrint legislacaoAplicavel;
protected Vector<AreaToPrint> areas; protected Vector<AreaToPrint> areas;
public PlanoActuacaoToPrint( EmpresaToPrint empresa, DataToPrint data, public PlanoActuacaoToPrint( EmpresaToPrint empresa, DataToPrint dataRelatorio,
DataToPrint dataHs, LegislacaoAplicavelToPrint legislacaoAplicavel, DataToPrint dataHs, LegislacaoAplicavelToPrint legislacaoAplicavel,
Vector<AreaToPrint> areas ) Vector<AreaToPrint> areas )
{ {
super(); super();
this.empresa = empresa; this.empresa = empresa;
this.data = data; this.dataRelatorio = dataRelatorio;
this.dataHs = dataHs; this.dataHs = dataHs;
this.legislacaoAplicavel = legislacaoAplicavel; this.legislacaoAplicavel = legislacaoAplicavel;
this.areas = areas; this.areas = areas;
@ -35,14 +35,14 @@ public class PlanoActuacaoToPrint
this.empresa = empresa; this.empresa = empresa;
} }
public DataToPrint getData() public DataToPrint getDataRelatorio()
{ {
return data; return dataRelatorio;
} }
public void setData( DataToPrint data ) public void setDataRelatorio( DataToPrint dataRelatorio )
{ {
this.data = data; this.dataRelatorio = dataRelatorio;
} }
public DataToPrint getDataHs() public DataToPrint getDataHs()
@ -86,7 +86,7 @@ public class PlanoActuacaoToPrint
{ {
Element planoElement = new Element( "plano" ); Element planoElement = new Element( "plano" );
planoElement.addContent( empresa.toJdomElement() ); planoElement.addContent( empresa.toJdomElement() );
planoElement.addContent( data.toJdomElement() ); planoElement.addContent( dataRelatorio.toJdomElement() );
planoElement.addContent( dataHs.toJdomElement() ); planoElement.addContent( dataHs.toJdomElement() );
planoElement.addContent( legislacaoAplicavel.toJdomElement() ); planoElement.addContent( legislacaoAplicavel.toJdomElement() );
if( areas.size() > 0 ) if( areas.size() > 0 )

@ -123,9 +123,9 @@
text-align="center" margin-left="0.6in" space-before="0.0866in" text-align="center" margin-left="0.6in" space-before="0.0866in"
margin-bottom="0in"> margin-bottom="0in">
<fo:inline color="#000000"> <fo:inline color="#000000">
<xsl:value-of select="data/mes-extenso" /> <xsl:value-of select="data-relatorio/mes-extenso" />
de de
<xsl:value-of select="data/ano" /> <xsl:value-of select="data-relatorio/ano" />
</fo:inline> </fo:inline>
</fo:block> </fo:block>
</fo:static-content> </fo:static-content>
@ -2551,13 +2551,13 @@
<fo:inline <fo:inline
font-size="11pt"> font-size="11pt">
<xsl:value-of <xsl:value-of
select="data/dia" /> select="data-relatorio/dia" />
de de
<xsl:value-of <xsl:value-of
select="data/mes-extenso" /> select="data-relatorio/mes-extenso" />
de de
<xsl:value-of <xsl:value-of
select="data/ano" /> select="data-relatorio/ano" />
</fo:inline> </fo:inline>
   
</fo:block> </fo:block>

@ -7,12 +7,12 @@
<estabelecimento>ALVERCA</estabelecimento> <estabelecimento>ALVERCA</estabelecimento>
<logotipo>http://apdp/siprp/auchan_jumbo_lado.jpg</logotipo> <logotipo>http://apdp/siprp/auchan_jumbo_lado.jpg</logotipo>
</empresa> </empresa>
<data> <data-relatorio>
<ano>2008</ano> <ano>2008</ano>
<mes>4</mes> <mes>4</mes>
<mes-extenso>Abril</mes-extenso> <mes-extenso>Abril</mes-extenso>
<dia>29</dia> <dia>29</dia>
</data> </data-relatorio>
<data-hs> <data-hs>
<ano>2008</ano> <ano>2008</ano>
<mes>3</mes> <mes>3</mes>

Loading…
Cancel
Save