diff --git a/trunk/SIPRPSoft/lib/shst.jar b/trunk/SIPRPSoft/lib/shst.jar index d0bbd7f8..448bd92b 100644 Binary files a/trunk/SIPRPSoft/lib/shst.jar and b/trunk/SIPRPSoft/lib/shst.jar differ diff --git a/trunk/SIPRPSoft/src/siprp/data/inner/Trabalhadores.java b/trunk/SIPRPSoft/src/siprp/data/inner/Trabalhadores.java index 0eeb82ff..643420bd 100644 --- a/trunk/SIPRPSoft/src/siprp/data/inner/Trabalhadores.java +++ b/trunk/SIPRPSoft/src/siprp/data/inner/Trabalhadores.java @@ -61,6 +61,8 @@ public class Trabalhadores extends siprp.data.BaseObject FIELD_INDEXES.put( Trabalhadores.NIF_FULL, Trabalhadores.NIF_INDEX ); FIELD_INDEXES.put( Trabalhadores.NUMERO_UTENTE, Trabalhadores.NUMERO_UTENTE_INDEX ); FIELD_INDEXES.put( Trabalhadores.NUMERO_UTENTE_FULL, Trabalhadores.NUMERO_UTENTE_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROCESSO_MOTIVO_ID, Trabalhadores.PROCESSO_MOTIVO_ID_INDEX ); + FIELD_INDEXES.put( Trabalhadores.PROCESSO_MOTIVO_ID_FULL, Trabalhadores.PROCESSO_MOTIVO_ID_INDEX ); } private final java.util.HashMap< String, Boolean > LAZY_LOADED_OBJECTS = new java.util.HashMap< String, Boolean >(); @@ -143,24 +145,30 @@ public class Trabalhadores extends siprp.data.BaseObject public static final String NUMERO_UTENTE = "numero_utente"; public static final String NUMERO_UTENTE_FULL = "trabalhadores.numero_utente"; public static final int NUMERO_UTENTE_INDEX = 22; + public static final String PROCESSO_MOTIVO_ID = "processo_motivo_id"; + public static final String PROCESSO_MOTIVO_ID_FULL = "trabalhadores.processo_motivo_id"; + public static final int PROCESSO_MOTIVO_ID_INDEX = 23; public static final String FIELD_NAMES[] = new String[]{ NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, DATA_ADMISSAO, CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, DATA_ADMISSAO_FUNCAO, OBSERVACOES, INACTIVO, ESTABELECIMENTO_ID, TO_ESTABELECIMENTO_ID, DATA_DEMISSAO, - OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, }; + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, }; public static final String FIELD_NAMES_FULL[] = new String[]{ TABLENAME + "." + NOME, TABLENAME + "." + SEXO, TABLENAME + "." + DATA_NASCIMENTO, TABLENAME + "." + NACIONALIDADE, TABLENAME + "." + NUMERO_MECANOGRAFICO, TABLENAME + "." + DATA_ADMISSAO, TABLENAME + "." + CATEGORIA, TABLENAME + "." + LOCAL_TRABALHO, TABLENAME + "." + FUNCAO_PROPOSTA, TABLENAME + "." + DATA_ADMISSAO_FUNCAO, TABLENAME + "." + OBSERVACOES, TABLENAME + "." + INACTIVO, TABLENAME + "." + ESTABELECIMENTO_ID, TABLENAME + "." + TO_ESTABELECIMENTO_ID, TABLENAME + "." + DATA_DEMISSAO, - TABLENAME + "." + OBSERVACOES_GESTAO, TABLENAME + "." + PERFIL, TABLENAME + "." + ACTUALIZACAO, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + BI, TABLENAME + "." + NIF, TABLENAME + "." + NUMERO_UTENTE, }; + TABLENAME + "." + OBSERVACOES_GESTAO, TABLENAME + "." + PERFIL, TABLENAME + "." + ACTUALIZACAO, TABLENAME + "." + NOME_PLAIN, TABLENAME + "." + BI, TABLENAME + "." + NIF, TABLENAME + "." + NUMERO_UTENTE, + TABLENAME + "." + PROCESSO_MOTIVO_ID, }; protected static final String DB_FIELD_NAMES[] = new String[]{ ID, NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, DATA_ADMISSAO, CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, DATA_ADMISSAO_FUNCAO, OBSERVACOES, INACTIVO, ESTABELECIMENTO_ID, DATA_DEMISSAO, - OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, }; + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, }; protected static final String PK_FIELD_NAMES[] = new String[]{ @@ -171,7 +179,8 @@ public class Trabalhadores extends siprp.data.BaseObject ID, NOME, SEXO, DATA_NASCIMENTO, NACIONALIDADE, NUMERO_MECANOGRAFICO, DATA_ADMISSAO, CATEGORIA, LOCAL_TRABALHO, FUNCAO_PROPOSTA, DATA_ADMISSAO_FUNCAO, OBSERVACOES, INACTIVO, ESTABELECIMENTO_ID, DATA_DEMISSAO, - OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, }; + OBSERVACOES_GESTAO, PERFIL, ACTUALIZACAO, NOME_PLAIN, BI, NIF, NUMERO_UTENTE, + PROCESSO_MOTIVO_ID, }; private Integer id; private String nome; @@ -196,6 +205,7 @@ public class Trabalhadores extends siprp.data.BaseObject private String bi; private String nif; private String numero_utente; + private Integer processo_motivo_id; protected com.evolute.entity.utils.IntegerPrimaryKey primaryKey; @@ -205,7 +215,7 @@ public class Trabalhadores extends siprp.data.BaseObject dirtyProperties = new boolean[]{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false }; + false, false, false, false, false }; } public Integer getId() @@ -970,6 +980,35 @@ public class Trabalhadores extends siprp.data.BaseObject LAZY_LOADED_OBJECTS.put( NUMERO_UTENTE, Boolean.TRUE ); } + public Integer getProcesso_motivo_id() + { + try + { + setLastAccess( System.currentTimeMillis() ); + prepare( PROCESSO_MOTIVO_ID ); + } + catch( java.lang.Exception ex ) + { + throw new RuntimeException( ex ); + } + return this.processo_motivo_id; + } + + public void setProcesso_motivo_id( Integer processo_motivo_id ) + { + try + { + setLockedForRefresh( true ); + preProcess( PROCESSO_MOTIVO_ID, processo_motivo_id ); + } + catch( com.evolute.entity.evo.EvoDataException edex ) + { + throw new RuntimeException( edex ); + } + this.processo_motivo_id = processo_motivo_id; + LAZY_LOADED_OBJECTS.put( PROCESSO_MOTIVO_ID, Boolean.TRUE ); + } + public Object get( String fieldName ) { Object value = null; @@ -1045,6 +1084,9 @@ public class Trabalhadores extends siprp.data.BaseObject case Trabalhadores.NUMERO_UTENTE_INDEX: value = getNumero_utente(); break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + value = getProcesso_motivo_id(); + break; } return value; } @@ -1124,6 +1166,9 @@ public class Trabalhadores extends siprp.data.BaseObject case Trabalhadores.NUMERO_UTENTE_INDEX: value = this.numero_utente; break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + value = this.processo_motivo_id; + break; } return value; } @@ -1202,6 +1247,9 @@ public class Trabalhadores extends siprp.data.BaseObject case Trabalhadores.NUMERO_UTENTE_INDEX: setNumero_utente( ( String ) value ); break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + setProcesso_motivo_id( ( Integer ) value ); + break; } } @@ -1279,6 +1327,9 @@ public class Trabalhadores extends siprp.data.BaseObject case Trabalhadores.NUMERO_UTENTE_INDEX: this.numero_utente = ( String ) value; break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + this.processo_motivo_id = ( Integer ) value; + break; } } @@ -1387,6 +1438,9 @@ public class Trabalhadores extends siprp.data.BaseObject case Trabalhadores.NUMERO_UTENTE_INDEX: theClass = String.class; break; + case Trabalhadores.PROCESSO_MOTIVO_ID_INDEX: + theClass = Integer.class; + break; } return theClass; } diff --git a/trunk/SIPRPSoft/src/siprp/data/inner/package.xml b/trunk/SIPRPSoft/src/siprp/data/inner/package.xml index 47e95bce..6ee0c694 100644 --- a/trunk/SIPRPSoft/src/siprp/data/inner/package.xml +++ b/trunk/SIPRPSoft/src/siprp/data/inner/package.xml @@ -2108,6 +2108,10 @@ + + + + diff --git a/trunk/SIPRPSoft/src/siprp/update/UpdateList.java b/trunk/SIPRPSoft/src/siprp/update/UpdateList.java index fa7e2ca3..79912bfc 100644 --- a/trunk/SIPRPSoft/src/siprp/update/UpdateList.java +++ b/trunk/SIPRPSoft/src/siprp/update/UpdateList.java @@ -39,6 +39,7 @@ import siprp.update.updates.V12_6_To_V12_7; import siprp.update.updates.V12_7_To_V12_8; import siprp.update.updates.V12_8_To_V12_9; import siprp.update.updates.V12_9_To_V13_0; +import siprp.update.updates.V13_0_To_V13_1; 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; @@ -109,7 +110,7 @@ public class UpdateList new V12_3_To_V12_4(), new V12_4_To_V12_5(), new V12_5_To_V12_6(), new V12_6_To_V12_7(), new V12_7_To_V12_8(), new V12_8_To_V12_9(), - new V12_9_To_V13_0() + new V12_9_To_V13_0(), new V13_0_To_V13_1(), }; // // protected static Executer EXECUTER; diff --git a/trunk/SIPRPSoft/src/siprp/update/updates/V13_0_To_V13_1.java b/trunk/SIPRPSoft/src/siprp/update/updates/V13_0_To_V13_1.java new file mode 100644 index 00000000..f9811a77 --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/update/updates/V13_0_To_V13_1.java @@ -0,0 +1,22 @@ +package siprp.update.updates; + +import shst.update.updates.SHSTUpdate7; + +import com.evolute.module.updater.AbstractUpdate; + +public class V13_0_To_V13_1 extends AbstractUpdate +{ + + public V13_0_To_V13_1() + { + super( 13.0, 13.1, "Adicionar propriedade processo_motivo_id em trabalhadores." ); + } + + @Override + public void doUpdate() throws Exception + { + SHSTUpdate7 upd7 = new SHSTUpdate7( 13.0, 13.1 ); + upd7.doUpdate(); + } + +}