From 4f5fe4fe61851e8f309dba9881ff577906f58684 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 8 Jun 2010 11:03:47 +0000 Subject: [PATCH] git-svn-id: https://svn.coded.pt/svn/SIPRP@1241 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/SIPRPSoft/src/siprp/Main.java | 2 +- .../companydataloaders/SIPRPDataLoader.java | 22 ++-- .../src/siprp/update/UpdateList.java | 4 +- .../siprp/update/updates/V11_9_To_V11_10.java | 115 ++++++++++++++++++ .../V11_9_To_V11_10_Ana_Sofia_Jorge.png | Bin 0 -> 9761 bytes .../V11_9_To_V11_10_Barbara_Goncalves.png | Bin 0 -> 19985 bytes 6 files changed, 130 insertions(+), 13 deletions(-) create mode 100644 trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10.java create mode 100644 trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Ana_Sofia_Jorge.png create mode 100644 trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Barbara_Goncalves.png diff --git a/trunk/SIPRPSoft/src/siprp/Main.java b/trunk/SIPRPSoft/src/siprp/Main.java index 5b020f4e..19a9c768 100644 --- a/trunk/SIPRPSoft/src/siprp/Main.java +++ b/trunk/SIPRPSoft/src/siprp/Main.java @@ -60,7 +60,7 @@ import com.evolute.utils.ui.window.LoginWindow; public class Main implements com.evolute.utils.ui.window.Connector { - public final static String SHST_VERSION = "11.9.10"; + public final static String SHST_VERSION = "11.10.0"; private static String dbase; private SIPRPTracker siprpTracker; diff --git a/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java b/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java index b1005a3b..ba02f062 100644 --- a/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java +++ b/trunk/SIPRPSoft/src/siprp/companydataloaders/SIPRPDataLoader.java @@ -86,20 +86,20 @@ public class SIPRPDataLoader implements CompanyDataLoader Singleton.setInstance( SingletonConstants.WEB_DB_NAME, "siprp" ); Singleton.setInstance( SingletonConstants.WEB_DRIVER_NAME, "org.postgresql.Driver" ); -// Singleton.setInstance( SingletonConstants.LOCAL_USER, "siprp" ); -// Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "rg2h-opksiprp" ); -// Singleton.setInstance( SingletonConstants.LOCAL_URL_PREFIX, "jdbc:postgresql://" ); -// Singleton.setInstance( SingletonConstants.LOCAL_URL, "www.evolute.pt:5436" ); -// Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local_3" ); -// Singleton.setInstance( SingletonConstants.LOCAL_DRIVER_NAME, "org.postgresql.Driver" ); - - Singleton.setInstance( SingletonConstants.LOCAL_USER, "postgres" ); - Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "Typein" ); + Singleton.setInstance( SingletonConstants.LOCAL_USER, "siprp" ); + Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "rg2h-opksiprp" ); Singleton.setInstance( SingletonConstants.LOCAL_URL_PREFIX, "jdbc:postgresql://" ); - Singleton.setInstance( SingletonConstants.LOCAL_URL, "10.158.2.2:5432" ); - Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local" ); + Singleton.setInstance( SingletonConstants.LOCAL_URL, "www.evolute.pt:5436" ); + Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local_3" ); Singleton.setInstance( SingletonConstants.LOCAL_DRIVER_NAME, "org.postgresql.Driver" ); +// Singleton.setInstance( SingletonConstants.LOCAL_USER, "postgres" ); +// Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "Typein" ); +// Singleton.setInstance( SingletonConstants.LOCAL_URL_PREFIX, "jdbc:postgresql://" ); +// Singleton.setInstance( SingletonConstants.LOCAL_URL, "10.158.2.2:5432" ); +// Singleton.setInstance( SingletonConstants.LOCAL_DB_NAME, "siprp_local" ); +// Singleton.setInstance( SingletonConstants.LOCAL_DRIVER_NAME, "org.postgresql.Driver" ); + // Singleton.setInstance( SingletonConstants.LOCAL_USER, "postgres" ); // Singleton.setInstance( SingletonConstants.LOCAL_PASSWORD, "Typein" ); // Singleton.setInstance( SingletonConstants.LOCAL_URL_PREFIX, "jdbc:postgresql://" ); diff --git a/trunk/SIPRPSoft/src/siprp/update/UpdateList.java b/trunk/SIPRPSoft/src/siprp/update/UpdateList.java index a53c2a93..f11d6d60 100644 --- a/trunk/SIPRPSoft/src/siprp/update/UpdateList.java +++ b/trunk/SIPRPSoft/src/siprp/update/UpdateList.java @@ -30,6 +30,7 @@ import siprp.update.updates.V11_5_To_V11_6; import siprp.update.updates.V11_6_To_V11_7; import siprp.update.updates.V11_7_To_V11_8; import siprp.update.updates.V11_8_To_V11_9; +import siprp.update.updates.V11_9_To_V11_10; import siprp.update.updates.V6_1_To_V7_0; import siprp.update.updates.V7_0_To_V7_2; import siprp.update.updates.V7_2_To_V7_4; @@ -101,7 +102,8 @@ public class UpdateList new V11_1_To_V11_2(), new V11_2_To_V11_3(), new V11_3_To_V11_4(), new V11_4_To_V11_5(), new V11_5_To_V11_6(), new V11_6_To_V11_7(), - new V11_7_To_V11_8(), new V11_8_To_V11_9() + new V11_7_To_V11_8(), new V11_8_To_V11_9(), + new V11_9_To_V11_10() }; protected static Executer EXECUTER; diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10.java b/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10.java new file mode 100644 index 00000000..49b673d9 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10.java @@ -0,0 +1,115 @@ +package siprp.update.updates; + +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; +import java.util.Vector; + +import javax.imageio.ImageIO; + +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.Assignment; +import com.evolute.utils.sql.BlobUpdate; +import com.evolute.utils.sql.Field; +import com.evolute.utils.sql.Insert; +import com.evolute.utils.sql.Select2; +import com.evolute.utils.sql.Update; + +public class V11_9_To_V11_10 implements siprp.update.Update +{ + + public V11_9_To_V11_10() + { + } + + public String []listChanges() + { + return new String[]{ + "A actualizar informacao dos tecnicos de higiene e seguranca" + }; + } + + public double getStartVersion() + { + return 11.9; + } + + public double getEndVersion() + { + return 11.10; + } + + public void doUpdate() throws Exception + { + DBManager dbm = ( DBManager ) Singleton.getInstance( Singleton.DEFAULT_DBMANAGER ); + Executer executer = dbm.getSharedExecuter(); + + String nomes[] = new String[]{ + "David Afonso", + "B\u00e1rbara Gon\u00e7alves", + "Ana Sofia Jorge" + }; + Integer ids[] = new Integer[]{ + 3, + 4, + 5 + }; + String caps[] = new String[]{ + "28291002EC3", + "em emiss\u00e3o - A 100 60 1820 D", + "17050910EC5" }; + String assinaturas[] = new String[]{ + null, + "siprp/update/updates/V11_9_To_V11_10_Barbara_Goncalves.png", + "siprp/update/updates/V11_9_To_V11_10_Ana_Sofia_Jorge.png" }; + + for( int n = 0; n < ids.length; n++ ) + { + Vector assignments = new Vector(); + assignments.add( new Assignment( "cap", caps[ n ] ) ); + if( assinaturas[ n ] != null ) + { + Integer assinaturaID = null; + String assinatura = "Assinatura(" + nomes[ n ] + ")"; + BufferedImage assinaturaImage = ImageIO.read( getClass().getClassLoader().getResourceAsStream( + assinaturas[ n ] ) ); + ByteArrayOutputStream assinaturaBytesStream = new ByteArrayOutputStream(); + ImageIO.write( assinaturaImage, "PNG", assinaturaBytesStream ); + if( assinaturaImage == null || assinaturaBytesStream.size() == 0 ) + { + throw new Exception("Erro ao ler assinatura: " + assinatura ); + } + Insert insertQuery = new Insert( "image", new Assignment[]{ + new Assignment(new Field("name"),assinatura) + } ); + Virtual2DArray array = executer.executeQuery( insertQuery ); + Select2 selectQuery = new Select2(new String[]{"image"},null,null,new String[]{"id"},new Field("name").isEqual( assinatura ),null,null,null,null); + array = executer.executeQuery( selectQuery ); + if( array.columnLength() == 1 ) + { + assinaturaID = (Integer) array.get( 0, 0 ); + } + if( assinaturaID == null ) + { + throw new Exception("Erro ao inserir assinatura: " + assinatura ); + } + BlobUpdate blobUpdate = new BlobUpdate("image","image_data",assinaturaBytesStream.toByteArray(),new Field("id").isEqual( assinaturaID ) ); + executer.executeQuery( blobUpdate ); + assignments.add( new Assignment( "assinatura", assinaturaID ) ); + } + Update update = + new Update( "marcacoes_tecnicos_hst", + assignments.toArray( new Assignment[ assignments.size() ] ), + new Field( "id" ).isEqual( ids[ n ] ) ); + executer.executeQuery( update ); + } + } + + public String toString() + { + return "v" + getStartVersion() + " para v" + getEndVersion(); + } + +} diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Ana_Sofia_Jorge.png b/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Ana_Sofia_Jorge.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfee8e289b5cdb2e238228ba1869753db2c33de GIT binary patch literal 9761 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 literal 0 HcmV?d00001 diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Barbara_Goncalves.png b/trunk/SIPRPSoft/src/siprp/update/updates/V11_9_To_V11_10_Barbara_Goncalves.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5fa9e7d7dc2b587434c838f291564a70c9d0a8 GIT binary patch literal 19985 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