use of it.cnr.jada.persistency.sql.SimpleFindClause in project sigla-main by consiglionazionaledellericerche.
the class CRUDFatturaPassivaBP method associaOrdineRigaFattura.
public boolean associaOrdineRigaFattura(ActionContext context, Fattura_passiva_rigaBulk fattura_passiva_rigaBulk) throws BusinessProcessException {
return Optional.ofNullable(createComponentSession()).filter(FatturaPassivaComponentSession.class::isInstance).map(FatturaPassivaComponentSession.class::cast).map(fatturaPassivaComponentSession -> {
try {
List<EvasioneOrdineRigaBulk> evasioneOrdineRigas = fatturaPassivaComponentSession.findContabilizzaRigaByClause(context.getUserContext(), fattura_passiva_rigaBulk, CompoundFindClause.identity(new SimpleFindClause("ordineAcqConsegna.ordineAcqRiga.imImponibileDivisa", SQLBuilder.EQUALS, fattura_passiva_rigaBulk.getIm_imponibile())));
return Optional.ofNullable(evasioneOrdineRigas).filter(evasioneOrdineRigaBulks -> !evasioneOrdineRigaBulks.isEmpty()).filter(evasioneOrdineRigaBulks -> evasioneOrdineRigaBulks.size() == 1).map(evasioneOrdineRigaBulks -> {
final EvasioneOrdineRigaBulk evasioneOrdineRigaBulk = evasioneOrdineRigaBulks.get(0);
try {
fattura_passiva_rigaBulk.setBene_servizio(Optional.ofNullable(fattura_passiva_rigaBulk.getBene_servizio()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getBeneServizio()));
fattura_passiva_rigaBulk.setVoce_iva(Optional.ofNullable(fattura_passiva_rigaBulk.getVoce_iva()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getVoce_iva()));
fattura_passiva_rigaBulk.setDs_riga_fattura(Optional.ofNullable(fattura_passiva_rigaBulk.getDs_riga_fattura()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getBeneServizio().getDs_bene_servizio()));
fattura_passiva_rigaBulk.setPrezzo_unitario(Optional.ofNullable(fattura_passiva_rigaBulk.getPrezzo_unitario()).orElseGet(() -> evasioneOrdineRigaBulk.getOrdineAcqConsegna().getOrdineAcqRiga().getPrezzoUnitario()));
fattura_passiva_rigaBulk.setQuantita(Optional.ofNullable(fattura_passiva_rigaBulk.getQuantita()).orElseGet(() -> evasioneOrdineRigaBulk.getQuantitaEvasa()));
associaOrdineRigaFattura(context, evasioneOrdineRigaBulk, fattura_passiva_rigaBulk);
} catch (BusinessProcessException e) {
throw new DetailedRuntimeException(e);
}
return true;
}).orElse(false);
} catch (ComponentException | RemoteException e) {
throw new DetailedRuntimeException(e);
}
}).orElse(false);
}
use of it.cnr.jada.persistency.sql.SimpleFindClause in project sigla-main by consiglionazionaledellericerche.
the class VDocAmmBrevettiHome method restSelect.
@Override
public SQLBuilder restSelect(UserContext userContext, SQLBuilder sql, CompoundFindClause compoundfindclause, OggettoBulk oggettobulk) throws ComponentException, PersistencyException {
if (compoundfindclause != null && compoundfindclause.getClauses() != null) {
Boolean trovataCondizioneTrovato = false;
CompoundFindClause newClauses = new CompoundFindClause();
Enumeration e = compoundfindclause.getClauses();
SQLBuilder sqlExists = null;
while (e.hasMoreElements()) {
FindClause findClause = (FindClause) e.nextElement();
if (findClause instanceof SimpleFindClause) {
SimpleFindClause clause = (SimpleFindClause) findClause;
int operator = clause.getOperator();
if (clause.getPropertyName() != null && clause.getPropertyName().equals("pgTrovato") && operator == SQLBuilder.EQUALS) {
trovataCondizioneTrovato = true;
VFatturaPassivaRigaBrevettiHome home = (VFatturaPassivaRigaBrevettiHome) getHomeCache().getHome(VFatturaPassivaRigaBrevettiBulk.class);
sqlExists = home.createSQLBuilder();
sqlExists.addSQLJoin("V_DOC_AMM_BREVETTI.ESERCIZIO", "V_FATTURA_PASSIV_RIGA_BREVETTI.ESERCIZIO");
sqlExists.addSQLJoin("V_DOC_AMM_BREVETTI.CD_CDS", "V_FATTURA_PASSIV_RIGA_BREVETTI.CD_CDS");
sqlExists.addSQLJoin("V_DOC_AMM_BREVETTI.CD_UNITA_ORGANIZZATIVA", "V_FATTURA_PASSIV_RIGA_BREVETTI.CD_UNITA_ORGANIZZATIVA");
sqlExists.addSQLJoin("V_DOC_AMM_BREVETTI.PG_FATTURA_PASSIVA", "V_FATTURA_PASSIV_RIGA_BREVETTI.PG_FATTURA_PASSIVA");
sqlExists.addSQLJoin("V_DOC_AMM_BREVETTI.TIPO_FATTURA_COMPENSO", "V_FATTURA_PASSIV_RIGA_BREVETTI.TIPO_FATTURA_COMPENSO");
sqlExists.addSQLClause("AND", "V_FATTURA_PASSIV_RIGA_BREVETTI.PG_TROVATO", SQLBuilder.EQUALS, clause.getValue());
} else {
newClauses.addClause(clause.getLogicalOperator(), clause.getPropertyName(), clause.getOperator(), clause.getValue());
}
}
}
if (trovataCondizioneTrovato) {
sql = selectByClause(userContext, newClauses);
sql.addSQLExistsClause("AND", sqlExists);
}
}
if (!isUoEnte(userContext)) {
sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getCd_unita_organizzativa(userContext));
sql.addSQLClause("AND", "CD_CDS", sql.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext));
}
return sql;
}
use of it.cnr.jada.persistency.sql.SimpleFindClause in project sigla-main by consiglionazionaledellericerche.
the class ProgettoGestHome method restSelect.
@Override
public SQLBuilder restSelect(UserContext userContext, SQLBuilder sql, CompoundFindClause compoundfindclause, OggettoBulk oggettobulk) throws ComponentException, PersistencyException {
if (isUoEnte(userContext)) {
if (compoundfindclause != null && compoundfindclause.getClauses() != null) {
Boolean trovataCondizioneUo = false;
CompoundFindClause newClauses = new CompoundFindClause();
Enumeration e = compoundfindclause.getClauses();
SQLBuilder sqlExists = null;
while (e.hasMoreElements()) {
FindClause findClause = (FindClause) e.nextElement();
if (findClause instanceof SimpleFindClause) {
SimpleFindClause clause = (SimpleFindClause) findClause;
int operator = clause.getOperator();
if (clause.getPropertyName() != null && clause.getPropertyName().equals("cd_unita_organizzativa") && operator == SQLBuilder.EQUALS) {
trovataCondizioneUo = true;
Unita_organizzativaBulk uo = (Unita_organizzativaBulk) getHomeCache().getHome(Unita_organizzativaBulk.class).findByPrimaryKey(new Unita_organizzativaBulk((String) clause.getValue()));
ProgettoHome progettoHome = (ProgettoHome) getHomeCache().getHome(ProgettoBulk.class);
sqlExists = progettoHome.createSQLBuilder();
sqlExists.addTableToHeader("V_ABIL_PROGETTI");
sqlExists.addTableToHeader("UNITA_ORGANIZZATIVA");
sqlExists.addSQLJoin("UNITA_ORGANIZZATIVA.CD_UNITA_ORGANIZZATIVA", "V_ABIL_PROGETTI.CD_UNITA_ORGANIZZATIVA");
sqlExists.openParenthesis("AND");
Parametri_enteBulk parEnte = ((Parametri_enteHome) getHomeCache().getHome(Parametri_enteBulk.class)).getParametriEnteAttiva();
if (parEnte.isAbilProgettoUO())
sqlExists.addSQLClause("AND", "UNITA_ORGANIZZATIVA.CD_UNITA_PADRE", SQLBuilder.EQUALS, uo.getCd_unita_organizzativa());
else
sqlExists.addSQLClause("AND", "UNITA_ORGANIZZATIVA.CD_UNITA_PADRE", SQLBuilder.EQUALS, uo.getUnita_padre().getCd_unita_organizzativa());
if (uo.getCd_tipo_unita().compareTo(it.cnr.contab.config00.sto.bulk.Tipo_unita_organizzativaHome.TIPO_UO_AREA) == 0) {
PersistentHome parCNRHome = getHomeCache().getHome(Parametri_cnrBulk.class);
Parametri_cnrBulk parCNR = (Parametri_cnrBulk) parCNRHome.findByPrimaryKey(new Parametri_cnrBulk(CNRUserContext.getEsercizio(userContext)));
if (!parCNR.getFl_nuovo_pdg()) {
SQLBuilder sqlArea = getHomeCache().getHome(Ass_uo_areaBulk.class).createSQLBuilder();
sqlArea.addTableToHeader("UNITA_ORGANIZZATIVA UO");
sqlArea.addSQLJoin("UNITA_ORGANIZZATIVA.CD_UNITA_PADRE", "UO.CD_UNITA_PADRE");
sqlArea.addSQLJoin("ASS_UO_AREA.CD_UNITA_ORGANIZZATIVA", "UO.CD_UNITA_ORGANIZZATIVA");
sqlArea.addSQLClause("AND", "ASS_UO_AREA.CD_AREA_RICERCA", SQLBuilder.EQUALS, uo.getUnita_padre().getCd_unita_organizzativa());
sqlArea.addSQLClause("AND", "ASS_UO_AREA.ESERCIZIO", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
sqlExists.addSQLExistsClause("OR", sqlArea);
}
}
sqlExists.closeParenthesis();
sqlExists.addSQLJoin("PROGETTO.ESERCIZIO", "PROGETTO_GEST.ESERCIZIO");
sqlExists.addSQLJoin("PROGETTO.TIPO_FASE", "PROGETTO_GEST.TIPO_FASE");
sqlExists.addSQLJoin("PROGETTO.PG_PROGETTO", "PROGETTO_GEST.PG_PROGETTO");
sqlExists.addSQLJoin("PROGETTO_GEST.ESERCIZIO", "V_ABIL_PROGETTI.ESERCIZIO_COMMESSA");
sqlExists.addSQLJoin("PROGETTO_GEST.TIPO_FASE", "V_ABIL_PROGETTI.TIPO_FASE_COMMESSA");
sqlExists.addSQLJoin("PROGETTO_GEST.PG_PROGETTO", "V_ABIL_PROGETTI.PG_COMMESSA");
} else {
newClauses.addClause(clause.getLogicalOperator(), clause.getPropertyName(), clause.getOperator(), clause.getValue());
}
}
}
if (trovataCondizioneUo) {
sql = selectByClause(userContext, newClauses);
sql.addSQLExistsClause("AND", sqlExists);
}
}
} else {
ProgettoHome progettohome = (ProgettoHome) getHomeCache().getHome(ProgettoBulk.class, "V_PROGETTO_PADRE");
sql = progettohome.createSQLBuilder();
sql.addClause(compoundfindclause);
sql.addSQLClause(FindClause.AND, "V_PROGETTO_PADRE.ESERCIZIO", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
sql.addClause(FindClause.AND, "tipo_fase", SQLBuilder.EQUALS, ProgettoBulk.TIPO_FASE_NON_DEFINITA);
// Se uo 999.000 in scrivania: visualizza tutti i progetti
if (!isUoEnte(userContext)) {
try {
sql.addSQLExistsClause("AND", progettohome.abilitazioniCommesse(userContext));
} catch (Exception e) {
throw new ComponentException(e);
}
}
}
return sql;
}
use of it.cnr.jada.persistency.sql.SimpleFindClause in project sigla-main by consiglionazionaledellericerche.
the class VDocAmmAttiviBrevettiHome method restSelect.
@Override
public SQLBuilder restSelect(UserContext userContext, SQLBuilder sql, CompoundFindClause compoundfindclause, OggettoBulk oggettobulk) throws ComponentException, PersistencyException {
if (compoundfindclause != null && compoundfindclause.getClauses() != null) {
Boolean trovataCondizioneTrovato = false;
CompoundFindClause newClauses = new CompoundFindClause();
Enumeration e = compoundfindclause.getClauses();
SQLBuilder sqlExists = null;
while (e.hasMoreElements()) {
FindClause findClause = (FindClause) e.nextElement();
if (findClause instanceof SimpleFindClause) {
SimpleFindClause clause = (SimpleFindClause) findClause;
int operator = clause.getOperator();
if (clause.getPropertyName() != null && clause.getPropertyName().equals("pgTrovato") && operator == SQLBuilder.EQUALS) {
trovataCondizioneTrovato = true;
VFatturaAttivaRigaBrevettiHome home = (VFatturaAttivaRigaBrevettiHome) getHomeCache().getHome(VFatturaAttivaRigaBrevettiBulk.class);
sqlExists = home.createSQLBuilder();
sqlExists.addSQLJoin("V_DOC_AMM_ATTIVI_BREVETTI.ESERCIZIO", "V_FATTURA_ATTIVA_RIGA_BREVETTI.ESERCIZIO");
sqlExists.addSQLJoin("V_DOC_AMM_ATTIVI_BREVETTI.CD_CDS", "V_FATTURA_ATTIVA_RIGA_BREVETTI.CD_CDS");
sqlExists.addSQLJoin("V_DOC_AMM_ATTIVI_BREVETTI.CD_UNITA_ORGANIZZATIVA", "V_FATTURA_ATTIVA_RIGA_BREVETTI.CD_UNITA_ORGANIZZATIVA");
sqlExists.addSQLJoin("V_DOC_AMM_ATTIVI_BREVETTI.PG_FATTURA_ATTIVA", "V_FATTURA_ATTIVA_RIGA_BREVETTI.PG_FATTURA_ATTIVA");
sqlExists.addSQLJoin("V_DOC_AMM_ATTIVI_BREVETTI.TIPO_FATTURA", "V_FATTURA_ATTIVA_RIGA_BREVETTI.TIPO_FATTURA");
sqlExists.addSQLClause("AND", "V_FATTURA_ATTIVA_RIGA_BREVETTI.PG_TROVATO", SQLBuilder.EQUALS, clause.getValue());
} else {
newClauses.addClause(clause.getLogicalOperator(), clause.getPropertyName(), clause.getOperator(), clause.getValue());
}
}
}
if (trovataCondizioneTrovato) {
sql = selectByClause(userContext, newClauses);
sql.addSQLExistsClause("AND", sqlExists);
}
}
if (!isUoEnte(userContext)) {
sql.addSQLClause("AND", "CD_UNITA_ORGANIZZATIVA", sql.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getCd_unita_organizzativa(userContext));
sql.addSQLClause("AND", "CD_CDS", sql.EQUALS, it.cnr.contab.utenze00.bp.CNRUserContext.getCd_cds(userContext));
}
return sql;
}
use of it.cnr.jada.persistency.sql.SimpleFindClause in project sigla-main by consiglionazionaledellericerche.
the class V_liquid_cori_mancantiHome method selectByClause.
public SQLBuilder selectByClause(UserContext usercontext, CompoundFindClause compoundfindclause) throws PersistencyException {
Timestamp da = null, a = null;
for (Iterator i = compoundfindclause.iterator(); i.hasNext(); ) {
SimpleFindClause clausola = (SimpleFindClause) i.next();
if (clausola.getPropertyName().compareTo("dt_da") == 0)
da = (Timestamp) clausola.getValue();
if (clausola.getPropertyName().compareTo("dt_a") == 0)
a = (Timestamp) clausola.getValue();
}
setColumnMap("DISTINCT");
SQLBuilder sql = super.selectByClause(usercontext, compoundfindclause);
sql.setDistinctClause(true);
sql.resetColumns();
sql.addColumn("V_LIQUID_CORI_MANCANTI.CD_CDS");
sql.addColumn("V_LIQUID_CORI_MANCANTI.CD_UNITA_ORGANIZZATIVA");
sql.addColumn("V_LIQUID_CORI_MANCANTI.CD_GRUPPO_CR");
sql.addColumn("V_LIQUID_CORI_MANCANTI.CD_REGIONE");
sql.addColumn("V_LIQUID_CORI_MANCANTI.PG_COMUNE");
sql.addSQLClause("AND", "V_LIQUID_CORI_MANCANTI.ESERCIZIO_COMPENSO", sql.EQUALS, CNRUserContext.getEsercizio(usercontext));
sql.addSQLClause("AND", "trunc(V_LIQUID_CORI_MANCANTI.DT_MANDATO)", sql.GREATER_EQUALS, da);
sql.addSQLClause("AND", "trunc(V_LIQUID_CORI_MANCANTI.DT_MANDATO)", sql.LESS_EQUALS, a);
// sql.addClause(compoundfindclause);
return sql;
}
Aggregations