Skip to content

Commit

Permalink
Aggiornamenti Progetti
Browse files Browse the repository at this point in the history
  • Loading branch information
raffaelepagano committed Oct 2, 2018
1 parent e7b7920 commit f5afcf7
Show file tree
Hide file tree
Showing 17 changed files with 486 additions and 317 deletions.
Expand Up @@ -2,7 +2,7 @@
-- DDL for View V_PROGETTO_PADRE
--------------------------------------------------------

CREATE OR REPLACE FORCE VIEW "V_PROGETTO_PADRE" ("ESERCIZIO", "PG_PROGETTO", "TIPO_FASE", "ESERCIZIO_PROGETTO_PADRE", "PG_PROGETTO_PADRE", "TIPO_FASE_PROGETTO_PADRE", "CD_PROGETTO", "DS_PROGETTO", "CD_TIPO_PROGETTO", "CD_UNITA_ORGANIZZATIVA", "CD_RESPONSABILE_TERZO", "DT_INIZIO", "DT_FINE", "DT_PROROGA", "IMPORTO_PROGETTO", "IMPORTO_DIVISA", "CD_DIVISA", "NOTE", "STATO", "CONDIVISO", "DURATA_PROGETTO", "LIVELLO", "CD_DIPARTIMENTO", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "FL_UTILIZZABILE", "FL_PIANO_TRIENNALE", "CD_PROGRAMMA", "CD_MISSIONE", "P_ESERCIZIO", "P_PG_PROGETTO", "P_CD_PROGETTO", "P_DS_PROGETTO", "P_CD_TIPO_PROGETTO", "P_CD_UNITA_ORGANIZZATIVA", "P_CD_RESPONSABILE_TERZO", "P_DT_INIZIO", "P_DT_FINE", "P_DT_PROROGA", "P_IMPORTO_PROGETTO", "P_IMPORTO_DIVISA", "P_CD_DIVISA", "P_NOTE", "P_STATO", "P_CONDIVISO", "P_DURATA_PROGETTO", "P_LIVELLO", "P_CD_DIPARTIMENTO", "P_CD_PROGRAMMA", "P_CD_MISSIONE", "PG_PROGETTO_OTHER_FIELD", "ID_TIPO_FINANZIAMENTO", "CODICE_TIPO_FINANZIAMENTO" ) AS
CREATE OR REPLACE FORCE VIEW "V_PROGETTO_PADRE" ("ESERCIZIO", "PG_PROGETTO", "TIPO_FASE", "ESERCIZIO_PROGETTO_PADRE", "PG_PROGETTO_PADRE", "TIPO_FASE_PROGETTO_PADRE", "CD_PROGETTO", "DS_PROGETTO", "CD_TIPO_PROGETTO", "CD_UNITA_ORGANIZZATIVA", "CD_RESPONSABILE_TERZO", "DT_INIZIO", "DT_FINE", "DT_PROROGA", "IMPORTO_PROGETTO", "IMPORTO_DIVISA", "CD_DIVISA", "NOTE", "STATO", "CONDIVISO", "DURATA_PROGETTO", "LIVELLO", "CD_DIPARTIMENTO", "DACR", "UTCR", "DUVA", "UTUV", "PG_VER_REC", "FL_UTILIZZABILE", "FL_PIANO_TRIENNALE", "CD_PROGRAMMA", "CD_MISSIONE", "P_ESERCIZIO", "P_PG_PROGETTO", "P_CD_PROGETTO", "P_DS_PROGETTO", "P_CD_TIPO_PROGETTO", "P_CD_UNITA_ORGANIZZATIVA", "P_CD_RESPONSABILE_TERZO", "P_DT_INIZIO", "P_DT_FINE", "P_DT_PROROGA", "P_IMPORTO_PROGETTO", "P_IMPORTO_DIVISA", "P_CD_DIVISA", "P_NOTE", "P_STATO", "P_CONDIVISO", "P_DURATA_PROGETTO", "P_LIVELLO", "P_CD_DIPARTIMENTO", "P_CD_PROGRAMMA", "P_CD_MISSIONE", "PG_PROGETTO_OTHER_FIELD", "ID_TIPO_FINANZIAMENTO", "CODICE_TIPO_FINANZIAMENTO", "STATO_OTHER_FIELD", "DT_INIZIO_OTHER_FIELD", "DT_FINE_OTHER_FIELD", "DT_PROROGA_OTHER_FIELD", "IM_FINANZIATO_OTHER_FIELD", "IM_COFINANZIATO_OTHER_FIELD") AS
SELECT /*+ optimizer_features_enable('10.1.0') */
--
-- Date: 09/11/2006
Expand Down Expand Up @@ -55,7 +55,13 @@
progetto_padre.cd_missione p_cd_missione,
progetto_other_field.pg_progetto pg_progetto_other_field,
progetto_other_field.id_tipo_finanziamento id_tipo_finanziamento,
tipo_finanziamento.codice codice_tipo_finanziamento
tipo_finanziamento.codice codice_tipo_finanziamento,
progetto_other_field.stato stato_other_field,
progetto_other_field.dt_inizio dt_inizio_other_field,
progetto_other_field.dt_fine dt_fine_other_field,
progetto_other_field.dt_proroga dt_proroga_other_field,
progetto_other_field.im_finanziato im_finanziato_other_field,
progetto_other_field.im_cofinanziato im_cofinanziato_other_field
FROM progetto progetto, progetto progetto_padre, progetto_other_field, tipo_finanziamento
WHERE progetto.esercizio_progetto_padre = progetto_padre.esercizio(+)
AND progetto.pg_progetto_padre = progetto_padre.pg_progetto(+)
Expand Down
Expand Up @@ -901,6 +901,12 @@
<changeSet author="raffaele.pagano" id="alter_voce_piano_economico_prg001">
<addColumn tableName="voce_piano_economico_prg">
<column name="tipologia" remarks="Tipologia voce piano economico" type="CHAR(3)"/>
<column name="fl_link_voci_bilancio_associate" type="CHAR(1)" defaultValue="N" remarks="Voci di Bilancio associate collegate in automatico. - Dominio: S = Sì; N = No;.">
<constraints nullable="false"/>
</column>
<column name="fl_add_voci_bilancio" type="CHAR(1)" defaultValue="N" remarks="Voci di Bilancio associabili manualmente. - Dominio: S = Sì; N = No;.">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>
</databaseChangeLog>
Expand Down
@@ -1,20 +1,26 @@
package it.cnr.contab.config00.pdcfin.bulk;

import java.util.*;
import java.sql.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Hashtable;

import it.cnr.contab.anagraf00.tabrif.bulk.Tipologie_istatBulk;
import it.cnr.contab.config00.bulk.Codici_siopeBulk;
import it.cnr.contab.consultazioni.bulk.ConsultazioniRestHome;
import it.cnr.contab.doccont00.core.bulk.Mandato_rigaBulk;
import it.cnr.contab.doccont00.core.bulk.Mandato_siopeBulk;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.bulk.*;
import it.cnr.jada.comp.*;
import it.cnr.jada.persistency.*;
import it.cnr.jada.persistency.beans.*;
import it.cnr.jada.persistency.sql.*;
import it.cnr.jada.bulk.BulkHome;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.IntrospectionException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.persistency.PersistentCache;
import it.cnr.jada.persistency.sql.CompoundFindClause;
import it.cnr.jada.persistency.sql.FindClause;
import it.cnr.jada.persistency.sql.LoggableStatement;
import it.cnr.jada.persistency.sql.PersistentHome;
import it.cnr.jada.persistency.sql.SQLBuilder;

public class Elemento_voceHome extends BulkHome implements ConsultazioniRestHome {
private static java.util.Hashtable ti_appartenenzaKeys;
Expand Down Expand Up @@ -398,4 +404,14 @@ public SQLBuilder restSelect(UserContext userContext, SQLBuilder sql, CompoundFi
// sql.addSQLClause("AND","ESERCIZIO",sql.EQUALS, CNRUserContext.getEsercizio(userContext));
return sql;
}

public java.util.List<Elemento_voceBulk> findElementoVociAssociate(Progetto_piano_economicoBulk progettoPiaeco) throws IntrospectionException, PersistencyException {
PersistentHome home = getHomeCache().getHome(Elemento_voceBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, progettoPiaeco.getEsercizio_piano());
sql.addClause(FindClause.AND, "cd_unita_piano", SQLBuilder.EQUALS, progettoPiaeco.getCd_unita_organizzativa());
sql.addClause(FindClause.AND, "cd_voce_piano", SQLBuilder.EQUALS, progettoPiaeco.getCd_voce_piano());
sql.addOrderBy("cd_elemento_voce");
return home.fetchAll(sql);
}
}
@@ -1,9 +1,13 @@
package it.cnr.contab.progettiric00.action;

import java.util.Optional;

import it.cnr.contab.progettiric00.bp.ProgettoAlberoBP;
import it.cnr.contab.progettiric00.bp.TestataProgettiRicercaBP;
import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk;
import it.cnr.contab.progettiric00.core.bulk.TipoFinanziamentoBulk;
import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.Forward;
import it.cnr.jada.action.HookForward;
Expand Down Expand Up @@ -209,5 +213,16 @@ public it.cnr.jada.action.Forward doBringBackSearchTipoFinanziamentoOf(ActionCon
progetto.getOtherField().setTipoFinanziamento(tipoFinanziamento);
return context.findDefaultForward();
}

public it.cnr.jada.action.Forward doBringBackSearchVoce_piano(ActionContext context, Progetto_piano_economicoBulk progettoPiaeco, Voce_piano_economico_prgBulk vocePiaeco) throws java.rmi.RemoteException {
try {
TestataProgettiRicercaBP bp = (TestataProgettiRicercaBP) getBusinessProcess(context);
progettoPiaeco.setVoce_piano_economico(vocePiaeco);
bp.caricaVociPianoEconomicoAssociate(context,progettoPiaeco);
return context.findDefaultForward();
} catch (Throwable e) {
return handleException(context, e);
}
}
}

Expand Up @@ -2,9 +2,11 @@

import java.math.BigDecimal;
import java.rmi.RemoteException;
import java.util.Optional;

import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk;
import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk;
import it.cnr.contab.util.Utility;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
Expand Down Expand Up @@ -33,11 +35,12 @@ public void validateForDelete(ActionContext context, OggettoBulk detail) throws
}
}
}

@Override
public int addDetail(OggettoBulk oggettobulk) throws BusinessProcessException {
((Progetto_piano_economicoBulk)oggettobulk).setIm_entrata(BigDecimal.ZERO);
((Progetto_piano_economicoBulk)oggettobulk).setFl_ctrl_disp(Boolean.TRUE);
Progetto_piano_economicoBulk pianoEco = (Progetto_piano_economicoBulk)oggettobulk;
pianoEco.setIm_entrata(BigDecimal.ZERO);
pianoEco.setFl_ctrl_disp(Boolean.TRUE);
return super.addDetail(oggettobulk);
}
}
@@ -1,13 +1,11 @@
package it.cnr.contab.progettiric00.bp;

import java.math.BigDecimal;
import java.rmi.RemoteException;

import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk;
import it.cnr.contab.progettiric00.core.bulk.Ass_progetto_piaeco_voceBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk;
import it.cnr.contab.util.Utility;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.bulk.ValidationException;
import it.cnr.jada.comp.ComponentException;
Expand All @@ -20,11 +18,18 @@ public ProgettoPianoEconomicoVoceBilancioCRUDController(String name, Class model

public void validateForDelete(ActionContext context, OggettoBulk detail) throws ValidationException
{
Progetto_piano_economicoBulk pianoEco = (Progetto_piano_economicoBulk)getParentModel();
Ass_progetto_piaeco_voceBulk assVocePiaeco = (Ass_progetto_piaeco_voceBulk)detail;
if (assVocePiaeco.getProgetto_piano_economico().getVoce_piano_economico().getFl_link_vocibil_associate()) {
if (assVocePiaeco.getElemento_voce().getCd_voce_piano()!=null)
throw new ValidationException("Scollegamento non possibile! La voce di bilancio "+assVocePiaeco.getElemento_voce().getCd_elemento_voce()+" del "+assVocePiaeco.getElemento_voce().getEsercizio()+" deve essere collegata obbligatoriamente alla voce del piano economico!");
}

if (!detail.isToBeCreated()) {
try {
Utility.createProgettoRicercaComponentSession().validaCancellazioneVoceAssociataPianoEconomico(
context.getUserContext(),
(Progetto_piano_economicoBulk)getParentModel(),
pianoEco,
detail);
} catch (ComponentException e) {
throw new ValidationException(e.getMessage());
Expand Down
Expand Up @@ -4,6 +4,7 @@
import java.rmi.RemoteException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Optional;
import java.util.TreeMap;

Expand All @@ -12,22 +13,27 @@
import org.springframework.beans.factory.InitializingBean;
import it.cnr.contab.config00.bulk.Parametri_cnrBulk;
import it.cnr.contab.config00.bulk.Parametri_enteBulk;
import it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk;
import it.cnr.contab.progettiric00.core.bulk.Ass_progetto_piaeco_voceBulk;
import it.cnr.contab.progettiric00.core.bulk.ProgettoBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_finanziatoreBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_other_fieldBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_partner_esternoBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_piano_economicoBulk;
import it.cnr.contab.progettiric00.core.bulk.Progetto_uoBulk;
import it.cnr.contab.progettiric00.core.bulk.TipoFinanziamentoBulk;
import it.cnr.contab.progettiric00.ejb.ProgettoRicercaComponentSession;
import it.cnr.contab.progettiric00.tabrif.bulk.Voce_piano_economico_prgBulk;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.contab.util.Utility;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Config;
import it.cnr.jada.action.HttpActionContext;
import it.cnr.jada.bulk.BulkInfo;
import it.cnr.jada.bulk.BulkList;
import it.cnr.jada.bulk.OggettoBulk;
import it.cnr.jada.bulk.ValidationException;
import it.cnr.jada.comp.ComponentException;
Expand Down Expand Up @@ -455,7 +461,9 @@ public OggettoBulk initializeModelForSearch(ActionContext actioncontext, Oggetto
((ProgettoBulk)oggettobulk).setProgettopadre(progettopadre);
((ProgettoBulk)oggettobulk).setLivello(ProgettoBulk.LIVELLO_PROGETTO_SECONDO);
}
return super.initializeModelForSearch(actioncontext, oggettobulk);
ProgettoBulk oggettobulk2 = (ProgettoBulk)super.initializeModelForSearch(actioncontext, oggettobulk);
oggettobulk2.setOtherField(new Progetto_other_fieldBulk());
return oggettobulk2;
}

public SimpleDetailCRUDController getCrudPianoEconomicoTotale() {
Expand Down Expand Up @@ -499,37 +507,20 @@ public boolean isDeleteButtonHidden() {
return super.isDeleteButtonHidden() || this.isFlInformix();
}

/*
@Override
public boolean isSaveButtonEnabled() {
return super.isSaveButtonEnabled() || (this.isFlInformix() && this.isViewing());
}
@Override
public void save(ActionContext actioncontext) throws ValidationException, BusinessProcessException {
if (this.isFlPrgPianoEconomico() && this.isViewing()) {
setStatus(EDIT);
super.save(actioncontext);
setStatus(VIEW);
} else
super.save(actioncontext);
}
@Override
public boolean isEditable() {
return super.isEditable() && (!this.isFlInformix() || "tabPianoEconomico".equals(getTab("tab")));
}
@Override
public void setTab(String tabName, String pageName) {
super.setTab(tabName, pageName);
if (!this.isFlInformix() || "tabPianoEconomico".equals(pageName) || "tabProgettoPianoEconomico".equals(tabName)) {
setEditable(Boolean.TRUE);
setStatus(EDIT);
} else {
setEditable(Boolean.FALSE);
setStatus(VIEW);
}
public void caricaVociPianoEconomicoAssociate(ActionContext context, Progetto_piano_economicoBulk progettoPiaeco) throws BusinessProcessException {
try {
if (Optional.ofNullable(progettoPiaeco.getVoce_piano_economico()).map(Voce_piano_economico_prgBulk::getFl_link_vocibil_associate).orElse(Boolean.FALSE)) {
List<Elemento_voceBulk> listVoci = ((ProgettoRicercaComponentSession)createComponentSession()).find(context.getUserContext(), Elemento_voceBulk.class, "findElementoVociAssociate", progettoPiaeco);
progettoPiaeco.setVociBilancioAssociate(new BulkList<>());
listVoci.stream().forEach(el->{
Ass_progetto_piaeco_voceBulk dett = new Ass_progetto_piaeco_voceBulk();
dett.setElemento_voce(el);
dett.setToBeCreated();
progettoPiaeco.addToVociBilancioAssociate(dett);
});
}
} catch (ComponentException | RemoteException e) {
throw handleException(e);
}
}
*/
}
Expand Up @@ -401,9 +401,9 @@ public Query select(UserContext userContext,CompoundFindClause clauses,OggettoBu
SQLBuilder sql = progettohome.createSQLBuilder();
sql.addClause(clauses);
sql.addClause(bulk.buildFindClauses(new Boolean(true)));
sql.addSQLClause("AND", "V_PROGETTO_PADRE.ESERCIZIO", SQLBuilder.EQUALS,CNRUserContext.getEsercizio(userContext));
sql.addSQLClause("AND", "V_PROGETTO_PADRE.LIVELLO", sql.EQUALS,ProgettoBulk.LIVELLO_PROGETTO_SECONDO);
sql.addClause("AND","tipo_fase",SQLBuilder.EQUALS,ProgettoBulk.TIPO_FASE_NON_DEFINITA);
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.ESERCIZIO", SQLBuilder.EQUALS,CNRUserContext.getEsercizio(userContext));
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.LIVELLO", sql.EQUALS,ProgettoBulk.LIVELLO_PROGETTO_SECONDO);
sql.addClause(FindClause.AND,"tipo_fase",SQLBuilder.EQUALS,ProgettoBulk.TIPO_FASE_NON_DEFINITA);

SQLBuilder sqlExistPrevisione = ((ProgettoHome)getHome(userContext, ProgettoBulk.class)).createSQLBuilder();
sqlExistPrevisione.addSQLJoin("V_PROGETTO_PADRE.ESERCIZIO", "PROGETTO.ESERCIZIO");
Expand All @@ -426,6 +426,32 @@ public Query select(UserContext userContext,CompoundFindClause clauses,OggettoBu
sql.addSQLExistsClause(FindClause.AND, sqlExistGestione);
}

Optional.ofNullable(progetto.getOtherField())
.map(el->{
Optional.ofNullable(el.getStato()).ifPresent(stato->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.STATO", SQLBuilder.EQUALS,stato);
});
Optional.ofNullable(el.getTipoFinanziamento()).flatMap(tipofin->Optional.ofNullable(tipofin.getId())).ifPresent(idTipoFin->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.ID_TIPO_FINANZIAMENTO", SQLBuilder.EQUALS,idTipoFin);
});
Optional.ofNullable(el.getDtInizio()).ifPresent(dt->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_INIZIO_OTHER_FIELD", SQLBuilder.EQUALS,dt);
});
Optional.ofNullable(el.getDtFine()).ifPresent(dt->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_FINE_OTHER_FIELD", SQLBuilder.EQUALS,dt);
});
Optional.ofNullable(el.getDtProroga()).ifPresent(dt->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.DT_PROROGA_OTHER_FIELD", SQLBuilder.EQUALS,dt);
});
Optional.ofNullable(el.getImFinanziato()).ifPresent(im->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.IM_FINANZIATO_OTHER_FIELD", SQLBuilder.EQUALS,im);
});
Optional.ofNullable(el.getImCofinanziato()).ifPresent(im->{
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.IM_COFINANZIATO_OTHER_FIELD", SQLBuilder.EQUALS,im);
});
return true;
});

// Se uo 999.000 in scrivania: visualizza tutti i progetti
Unita_organizzativa_enteBulk ente = (Unita_organizzativa_enteBulk) getHome( userContext, Unita_organizzativa_enteBulk.class).findAll().get(0);
if (!((CNRUserContext) userContext).getCd_unita_organizzativa().equals( ente.getCd_unita_organizzativa())){
Expand Down Expand Up @@ -1217,6 +1243,23 @@ public SQLBuilder selectVoce_piano_economicoByClause(UserContext userContext, Pr
sql.addClause(FindClause.OR, "cd_unita_organizzativa", SQLBuilder.EQUALS, pianoEconomico.getProgetto().getCd_unita_organizzativa());
sql.addSQLClause(FindClause.OR, "UNITA_ORGANIZZATIVA.CD_TIPO_UNITA", SQLBuilder.EQUALS, Tipo_unita_organizzativaHome.TIPO_UO_ENTE);
sql.closeParenthesis();

Optional.ofNullable(pianoEconomico.getProgetto()).flatMap(el->Optional.ofNullable(el.getOtherField()))
.flatMap(el->Optional.ofNullable(el.getTipoFinanziamento()))
.ifPresent(tipoFin->{
if (!tipoFin.getFlAssCatVociInd() || !tipoFin.getFlAssCatVociDet() || !tipoFin.getFlAssCatVociAltro()) {
sql.openParenthesis(FindClause.AND);
sql.addClause(FindClause.OR, "tipologia", SQLBuilder.ISNULL, null);
if (!tipoFin.getFlAssCatVociInd())
sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_INDET);
if (!tipoFin.getFlAssCatVociDet())
sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_DETER);
if (!tipoFin.getFlAssCatVociAltro())
sql.addClause(FindClause.OR, "tipologia", SQLBuilder.NOT_EQUALS, Voce_piano_economico_prgBulk.PERSONALE_OTHER);
sql.closeParenthesis();
}
});

sql.addClause(clauses);
sql.addOrderBy("cd_voce_piano");
return sql;
Expand Down

0 comments on commit f5afcf7

Please sign in to comment.