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;
import java.util.Date;
import java.util.Vector;
import siprp.planoactuacao.SingletonConstants;
import com.evolute.utils.Singleton;
import com.evolute.utils.arrays.Virtual2DArray;
import com.evolute.utils.db.DBManager;
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
@ -40,13 +48,111 @@ public class PlanoActuacaoPrintDataProvider
public PlanoActuacaoToPrint getPlanoToPrint( Integer id )
throws Exception
{
PlanoActuacaoToPrint plano = new PlanoActuacaoToPrint( null, null, null, null, null );
// Select select =
// new Select2(
// new String[]{ "planos_actuacao" },
// new Integer[]{},
// new Expression[]{},
// new String[]{ })
return plano;
Select select =
new Select2(
new String[]{ "planos_actuacao" },
new Integer[]{},
new Expression[]{},
new String[]{ "empresa_id", "nome_empresa",
"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
{
protected EmpresaToPrint empresa;
protected DataToPrint data;
protected DataToPrint dataRelatorio;
protected DataToPrint dataHs;
protected LegislacaoAplicavelToPrint legislacaoAplicavel;
protected Vector<AreaToPrint> areas;
public PlanoActuacaoToPrint( EmpresaToPrint empresa, DataToPrint data,
public PlanoActuacaoToPrint( EmpresaToPrint empresa, DataToPrint dataRelatorio,
DataToPrint dataHs, LegislacaoAplicavelToPrint legislacaoAplicavel,
Vector<AreaToPrint> areas )
{
super();
this.empresa = empresa;
this.data = data;
this.dataRelatorio = dataRelatorio;
this.dataHs = dataHs;
this.legislacaoAplicavel = legislacaoAplicavel;
this.areas = areas;
@ -35,14 +35,14 @@ public class PlanoActuacaoToPrint
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()
@ -86,7 +86,7 @@ public class PlanoActuacaoToPrint
{
Element planoElement = new Element( "plano" );
planoElement.addContent( empresa.toJdomElement() );
planoElement.addContent( data.toJdomElement() );
planoElement.addContent( dataRelatorio.toJdomElement() );
planoElement.addContent( dataHs.toJdomElement() );
planoElement.addContent( legislacaoAplicavel.toJdomElement() );
if( areas.size() > 0 )

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

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

Loading…
Cancel
Save