From b882491cc901c026cf930a94d75d9dea0d8da5c9 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Fri, 9 Jan 2009 18:36:11 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@900 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../siprp/planoactuacao/db/DBConstants.java | 8 ++++ .../print/PlanoActuacaoPrintDataProvider.java | 47 ++++++++++++++++++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java index b2ff739f..894032b9 100644 --- a/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/db/DBConstants.java @@ -11,11 +11,19 @@ public interface DBConstants // public static final String WEB_PASSWORD = "Typein"; public static final String WEB_PASSWORD = null; +// public static final String WEB_URL = "jdbc:postgresql://www.evolute.pt:5436/siprp"; +// public static final String WEB_USER = "postgres"; +// public static final String WEB_PASSWORD = "Typein"; + public static final String LOCAL_URL = "jdbc:postgresql://localhost:5436/siprp_local_3"; // public static final String LOCAL_URL = "jdbc:postgresql://storage/siprp_local"; public static final String LOCAL_USER = "postgres"; // public static final String LOCAL_PASSWORD = "Typein"; public static final String LOCAL_PASSWORD = null; +// public static final String LOCAL_URL = "jdbc:postgresql://www.evolute.pt:5436/siprp_local_3"; +// public static final String LOCAL_USER = "postgres"; +// public static final String LOCAL_PASSWORD = "Typein"; + public static final SQLQuery INIT[] = new SQLQuery[]{}; } diff --git a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java index 23b88569..1cff584b 100644 --- a/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java +++ b/trunk/SIPRPSoft/src/siprp/planoactuacao/print/PlanoActuacaoPrintDataProvider.java @@ -8,12 +8,17 @@ import siprp.planoactuacao.db.PlanoActuacaoDBInit; import com.evolute.utils.Singleton; import com.evolute.utils.arrays.Virtual2DArray; +import com.evolute.utils.data.Mappable; +import com.evolute.utils.data.MappableObject; import com.evolute.utils.db.DBManager; import com.evolute.utils.db.Executer; +import com.evolute.utils.sql.Assignment; +import com.evolute.utils.sql.BlobUpdate; import com.evolute.utils.sql.Expression; import com.evolute.utils.sql.Field; import com.evolute.utils.sql.Select; import com.evolute.utils.sql.Select2; +import com.evolute.utils.sql.Update; public class PlanoActuacaoPrintDataProvider @@ -82,7 +87,7 @@ public class PlanoActuacaoPrintDataProvider Boolean validacaoDl = ( Boolean ) array.get( 0, 8 ); Boolean validacaoDns = ( Boolean ) array.get( 0, 9 ); EmpresaToPrint empresa = new EmpresaToPrint( nomeEmpresa, - "www.evolute.pt:13080/SIPRPImages/image?id=" + logoId, + "http://www.evolute.pt:13080/SIPRPImages/image?id=" + logoId, // "http://apdp/siprp/auchan_jumbo_lado.jpg", nomeEstabelecimento ); PlanoActuacaoToPrint plano = @@ -255,4 +260,44 @@ public class PlanoActuacaoPrintDataProvider } return postos; } + + /** + * Para fazer dump dos logotipos para converter para jpeg + */ + public Mappable[] getLogotipos() + throws Exception + { + Select select = + new Select2( + new String[]{ "image" }, + new Integer[]{}, + new Expression[]{}, + new String[]{ "id", "image_data" }, + null, + null, + null, + null, + null ); + Virtual2DArray array = LOCAL_EXECUTER.executeQuery( select ); + Mappable logotipos[] = new Mappable[ array.columnLength() ]; + for( int n = 0; n < logotipos.length; n++ ) + { + Integer id = ( Integer ) array.get( n, 0 ); + byte data[] = ( byte[] ) array.get( n, 1 ); + logotipos[ n ] = + new MappableObject( id, data ); + } + return logotipos; + } + + /** + * Para fazer import dos logotipos convertidos para jpeg + */ + public void updateLogotipo( Integer id, byte[] data ) + throws Exception + { + BlobUpdate update = + new BlobUpdate( "image", "image_data", data, new Field( "id" ).isEqual( id ) ); + LOCAL_EXECUTER.executeQuery( update ); + } }