Skip to content

Commit

Permalink
Modifiche per nuovi servizi REST
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed Nov 10, 2016
1 parent 33eb8a1 commit 0e40cfb
Show file tree
Hide file tree
Showing 17 changed files with 586 additions and 117 deletions.
1 change: 1 addition & 0 deletions SIGLA/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
org.apache.commons.codec,
org.apache.commons.lang,
org.apache.commons.io,
org.jboss.resteasy.resteasy-jaxrs,
com.informix.jdbc,
org.wildfly.extension.undertow,
io.undertow.core,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
import it.cnr.contab.docamm00.ejb.ProgressiviAmmComponentSession;
import it.cnr.contab.docamm00.ejb.RiportoDocAmmComponentSession;
import java.util.*;

import org.bouncycastle.util.Times;

import java.math.BigDecimal;
import java.math.BigInteger;

Expand Down Expand Up @@ -3334,56 +3337,72 @@ public SQLBuilder selectTipo_spesaByClause(UserContext aUC,Missione_dettaglioBul
else
primoGG = missione.getPrimoGiornoSpesaSelezionato();


Missione_tappaBulk tappa = (Missione_tappaBulk) missione.getTappeMissioneHash().get(primoGG);
NazioneHome nazionehome=(NazioneHome)getHome(aUC,NazioneBulk.class);

tappa.setNazione((NazioneBulk)nazionehome.findByPrimaryKey(tappa.getNazione()));

return selectTipo_spesaByClause(aUC, tappa.getDt_inizio_tappa(), missione.getPg_rif_inquadramento(), tappa.getNazione(), tappa.getFl_rimborso(), dettaglioSpesa.getCd_ti_spesa(), clauses) ;
}

public java.util.List recuperoTipiSpesa(UserContext aUC, Timestamp dataInizioTappa, Long nazione, Long inquadramento, Boolean rimborsoAmmissibile) throws ComponentException, PersistencyException
{
NazioneHome nazionehome=(NazioneHome)getHome(aUC,NazioneBulk.class);
NazioneBulk nazioneBulk = new NazioneBulk(nazione);
nazioneBulk = (NazioneBulk)nazionehome.findByPrimaryKey(nazioneBulk);

SQLBuilder sql = selectTipo_spesaByClause(aUC, dataInizioTappa, inquadramento, nazioneBulk, rimborsoAmmissibile, null, new CompoundFindClause()) ;
Missione_tipo_spesaHome tipoSpesaHome = (Missione_tipo_spesaHome)getHome(aUC, Missione_tipo_spesaBulk.class);
return tipoSpesaHome.fetchAll(sql);
}

private SQLBuilder selectTipo_spesaByClause(UserContext aUC, Timestamp dataTappa, Long inquadramento, NazioneBulk nazione, Boolean ammissibileConRimborso, String tipoSpesa, CompoundFindClause clauses) throws ComponentException, PersistencyException
{

Missione_tipo_spesaHome tipoSpesaHome = (Missione_tipo_spesaHome)getHome(aUC, Missione_tipo_spesaBulk.class);
SQLBuilder sql = tipoSpesaHome.createSQLBuilder();

sql.addClause(clauses);

//sql.addClause("AND","dt_inizio_validita",sql.LESS_EQUALS,missione.getDt_inizio_missione());
//sql.addClause("AND","dt_fine_validita",sql.GREATER_EQUALS,missione.getDt_inizio_missione());
sql.addClause("AND","dt_inizio_validita",sql.LESS_EQUALS,tappa.getDt_inizio_tappa());
sql.addClause("AND","dt_fine_validita",sql.GREATER_EQUALS,tappa.getDt_inizio_tappa());
sql.addClause("AND","dt_inizio_validita",sql.LESS_EQUALS,dataTappa);
sql.addClause("AND","dt_fine_validita",sql.GREATER_EQUALS,dataTappa);


sql.openParenthesis("AND");
if((tappa.getNazione() != null) && ((NazioneBulk.ITALIA).equals(tappa.getNazione().getTi_nazione())))
if((nazione != null) && ((NazioneBulk.ITALIA).equals(nazione.getTi_nazione())))
sql.addClause("AND","ti_area_geografica",sql.EQUALS, "I");
else
sql.addClause("AND","ti_area_geografica",sql.EQUALS, "E");
sql.addClause("OR","ti_area_geografica",sql.EQUALS, "*");
sql.closeParenthesis();

sql.openParenthesis("AND");
sql.addClause("AND","pg_nazione",sql.EQUALS, tappa.getPg_nazione());
sql.addClause("AND","pg_nazione",sql.EQUALS, nazione.getPg_nazione());
sql.addClause("OR","pg_nazione",sql.EQUALS, new Long(0));
sql.closeParenthesis();

sql.openParenthesis("AND");
sql.addClause("AND","pg_rif_inquadramento",sql.EQUALS, missione.getPg_rif_inquadramento());
sql.addClause("AND","pg_rif_inquadramento",sql.EQUALS, inquadramento);
sql.addClause("OR","pg_rif_inquadramento",sql.EQUALS, new Long(0));
sql.closeParenthesis();

if (tappa.getFl_rimborso())
sql.addClause("AND","fl_ammissibile_con_rimborso",sql.EQUALS, tappa.getFl_rimborso());
if (ammissibileConRimborso)
sql.addClause("AND","fl_ammissibile_con_rimborso",sql.EQUALS, ammissibileConRimborso);

sql.addClause("AND","cd_ti_spesa",sql.EQUALS, dettaglioSpesa.getCd_ti_spesa());
sql.addClause("AND","cd_ti_spesa",sql.EQUALS, tipoSpesa);

sql.addSQLClause("AND","(cd_ti_spesa || ti_area_geografica || pg_nazione || pg_rif_inquadramento || TO_CHAR(dt_inizio_validita, 'DDMMYYYY') || TO_CHAR(dt_fine_validita, 'DDMMYYYY')) = " +
it.cnr.jada.util.ejb.EJBCommonServices.getDefaultSchema() + " CNRCTB500.getFirstTabMissione('01', cd_ti_spesa, ?, ?, ?, ?)");

if((tappa.getNazione() != null) && ((NazioneBulk.ITALIA).equals(tappa.getNazione().getTi_nazione())))
if((nazione != null) && ((NazioneBulk.ITALIA).equals(nazione.getTi_nazione())))
sql.addParameter("I", java.sql.Types.CHAR, 7);
else
sql.addParameter("E", java.sql.Types.CHAR, 7);
sql.addParameter(tappa.getPg_nazione(), java.sql.Types.NUMERIC, 8);
sql.addParameter(missione.getPg_rif_inquadramento(), java.sql.Types.NUMERIC, 9);
sql.addParameter(nazione.getPg_nazione(), java.sql.Types.NUMERIC, 8);
sql.addParameter(inquadramento, java.sql.Types.NUMERIC, 9);
//sql.addParameter(missione.getDt_inizio_missione(), java.sql.Types.TIMESTAMP, 10);
sql.addParameter(tappa.getDt_inizio_tappa(), java.sql.Types.TIMESTAMP, 10);
sql.addParameter(dataTappa, java.sql.Types.TIMESTAMP, 10);
sql.addPreOrderBy(" cd_ti_spesa, pg_rif_inquadramento desc, pg_nazione desc, ti_area_geografica");

return sql;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.persistency.sql.SQLBuilder;

import javax.ejb.Remote;

Expand Down Expand Up @@ -46,4 +48,5 @@ public interface MissioneComponentSession extends it.cnr.jada.ejb.CRUDComponentS
it.cnr.contab.config00.bulk.Parametri_cnrBulk parametriCnr(it.cnr.jada.UserContext param0) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
void archiviaStampa(UserContext userContext, Date fromDate, Date untilDate, MissioneBulk missioneBulk, Integer... years)throws ComponentException,java.rmi.RemoteException;
java.math.BigDecimal calcolaMinutiTappa(it.cnr.jada.UserContext param0,it.cnr.contab.missioni00.docs.bulk.Missione_tappaBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
public java.util.List recuperoTipiSpesa(UserContext aUC, Timestamp dataInizioTappa, Long nazione, Long inquadramento, Boolean rimborsoAmmissibile) throws ComponentException, java.rmi.RemoteException, PersistencyException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;

import java.sql.Timestamp;
import java.util.Date;
Expand Down Expand Up @@ -845,6 +846,26 @@ public boolean isTerzoCervellone(it.cnr.jada.UserContext param0,
}
}

public java.util.List recuperoTipiSpesa(UserContext aUC, Timestamp dataInizioTappa, Long nazione, Long inquadramento, Boolean rimborsoAmmissibile) throws ComponentException, java.rmi.RemoteException, PersistencyException{
pre_component_invocation(aUC, componentObj);
try {
java.util.List result = ((MissioneComponent) componentObj)
.recuperoTipiSpesa(aUC, dataInizioTappa, nazione, inquadramento, rimborsoAmmissibile);
component_invocation_succes(aUC, componentObj);
return result;
} catch (it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(aUC, componentObj);
throw e;
} catch (it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(aUC, componentObj);
throw e;
} catch (RuntimeException e) {
throw uncaughtRuntimeException(aUC, componentObj, e);
} catch (Error e) {
throw uncaughtError(aUC, componentObj, e);
}
}

public java.util.List findListaMissioniSIP(UserContext param0,
String query, String dominio, String uo, String terzo, String voce,
String cdr, String gae, String tipoRicerca, Timestamp data_inizio,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import it.cnr.contab.missioni00.docs.bulk.MissioneBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.util.ejb.*;

public class TransactionalMissioneComponentSession extends
Expand Down Expand Up @@ -989,6 +990,22 @@ public boolean isTerzoCervellone(it.cnr.jada.UserContext param0,
}
}

public java.util.List recuperoTipiSpesa(UserContext aUC, Timestamp dataInizioTappa, Long nazione, Long inquadramento, Boolean rimborsoAmmissibile) throws ComponentException, RemoteException, PersistencyException{
try {
return (List) invoke("recuperoTipiSpesa", new Object[] {
aUC, dataInizioTappa, nazione, inquadramento, rimborsoAmmissibile });
} catch (java.rmi.RemoteException e) {
throw e;
} catch (java.lang.reflect.InvocationTargetException e) {
try {
throw e.getTargetException();
} catch (it.cnr.jada.comp.ComponentException ex) {
throw ex;
} catch (Throwable ex) {
throw new java.rmi.RemoteException("Uncaugth exception", ex);
}
}
}
public List findListaMissioniSIP(UserContext userContext, String query,
String dominio, String uo, String terzo, String voce, String cdr,
String gae, String tipoRicerca, Timestamp data_inizio,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@
import it.cnr.contab.utenze00.bulk.UtenteBulk;
import it.cnr.contab.utenze00.bulk.UtenteComuneBulk;
import it.cnr.contab.utenze00.bulk.UtenteHome;
import it.cnr.contab.utenze00.bulk.Utente_unita_ruoloBulk;
import it.cnr.contab.utenze00.bulk.Utente_unita_ruoloHome;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.persistency.PersistencyException;
Expand Down Expand Up @@ -1166,5 +1168,27 @@ public List<PreferitiBulk> preferitiList(UserContext userContext) throws it.cnr.
throw handleException(e);
}
}


public List getRuoli(UserContext userContext, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException {
try {
Utente_unita_ruoloHome home = (Utente_unita_ruoloHome)getHome(userContext,Utente_unita_ruoloBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addSQLClause("AND","CD_UTENTE",sql.EQUALS,utente.getCd_utente());
List result = getHome(userContext, Utente_unita_ruoloBulk.class).fetchAll(sql);
return result;
} catch(Throwable e) {
throw handleException(e);
}
}
public List getUnitaRuolo(UserContext userContext, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException {
try {
Utente_unita_ruoloHome home = (Utente_unita_ruoloHome)getHome(userContext,Utente_unita_ruoloBulk.class);
SQLBuilder sql = home.createSQLBuilder();
sql.addClause("AND","CD_UTENTE",sql.EQUALS,utente.getCd_utente());
List result = getHome(userContext, UtenteBulk.class).fetchAll(sql);
return result;
} catch(Throwable e) {
throw handleException(e);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.utenze00.bulk.PreferitiBulk;
import it.cnr.contab.utenze00.bulk.SessionTraceBulk;
import it.cnr.contab.utenze00.bulk.UtenteBulk;
import it.cnr.jada.UserContext;

import java.rmi.RemoteException;
import java.util.Hashtable;
import java.util.List;

Expand Down Expand Up @@ -39,4 +41,6 @@ public interface GestioneLoginComponentSession extends it.cnr.jada.ejb.GenericCo
CdrBulk cdrDaUo(it.cnr.jada.UserContext param0,Unita_organizzativaBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
List<PreferitiBulk> preferitiList(it.cnr.jada.UserContext param0) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
public String[] getLdapUserFromMatricola(UserContext param0, Integer param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
public List getUnitaRuolo(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException, RemoteException;
public List getRuoli(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException, RemoteException;
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
package it.cnr.contab.utente00.nav.ejb;
import java.rmi.RemoteException;
import java.util.Hashtable;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJBException;
import javax.ejb.Remove;
import javax.ejb.Stateless;

import it.cnr.contab.config00.sto.bulk.CdrBulk;
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.utenze00.bulk.PreferitiBulk;
import it.cnr.contab.utenze00.bulk.SessionTraceBulk;
import it.cnr.contab.utenze00.bulk.UtenteBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.ejb.AdminSession;
import it.cnr.jada.util.ejb.EJBCommonServices;

import javax.annotation.PostConstruct;
import javax.ejb.*;
import javax.naming.InitialContext;
@Stateless(name="CNRUTENZE00_NAV_EJB_GestioneLoginComponentSession")
public class GestioneLoginComponentSessionBean extends it.cnr.jada.ejb.GenericComponentSessionBean implements GestioneLoginComponentSession {
private it.cnr.contab.utente00.nav.comp.GestioneLoginComponent componentObj;
Expand Down Expand Up @@ -471,6 +468,44 @@ public List<PreferitiBulk> preferitiList(UserContext param0) throws it.cnr.jada.
}
}

public List getUnitaRuolo(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException {
pre_component_invocation(param0,componentObj);
try {
List result = componentObj.getUnitaRuolo(param0, utente);
component_invocation_succes(param0,componentObj);
return result;
} catch(it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(param0,componentObj);
throw e;
} catch(it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(param0,componentObj);
throw e;
} catch(RuntimeException e) {
throw uncaughtRuntimeException(param0,componentObj,e);
} catch(Error e) {
throw uncaughtError(param0,componentObj,e);
}
}

public List getRuoli(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException {
pre_component_invocation(param0,componentObj);
try {
List result = componentObj.getRuoli(param0, utente);
component_invocation_succes(param0,componentObj);
return result;
} catch(it.cnr.jada.comp.NoRollbackException e) {
component_invocation_succes(param0,componentObj);
throw e;
} catch(it.cnr.jada.comp.ComponentException e) {
component_invocation_failure(param0,componentObj);
throw e;
} catch(RuntimeException e) {
throw uncaughtRuntimeException(param0,componentObj,e);
} catch(Error e) {
throw uncaughtError(param0,componentObj,e);
}
}

public String[] getLdapUserFromMatricola(UserContext param0, Integer param1) throws it.cnr.jada.comp.ComponentException,javax.ejb.EJBException {
pre_component_invocation(param0,componentObj);
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk;
import it.cnr.contab.utenze00.bulk.PreferitiBulk;
import it.cnr.contab.utenze00.bulk.SessionTraceBulk;
import it.cnr.contab.utenze00.bulk.UtenteBulk;
import it.cnr.jada.UserContext;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.util.ejb.*;
Expand Down Expand Up @@ -466,5 +467,39 @@ public String[] getLdapUserFromMatricola(UserContext param0, Integer param1) thr
}
}
}
public List getUnitaRuolo(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException, RemoteException{
try {
return (java.util.List)invoke("getUnitaRuolo",new Object[] {
param0,
utente });
} catch(java.rmi.RemoteException e) {
throw e;
} catch(java.lang.reflect.InvocationTargetException e) {
try {
throw e.getTargetException();
} catch(it.cnr.jada.comp.ComponentException ex) {
throw ex;
} catch(Throwable ex) {
throw new java.rmi.RemoteException("Uncaugth exception",ex);
}
}
}
public List getRuoli(UserContext param0, UtenteBulk utente) throws it.cnr.jada.comp.ComponentException , RemoteException{
try {
return (java.util.List)invoke("getRuoli",new Object[] {
param0,
utente });
} catch(java.rmi.RemoteException e) {
throw e;
} catch(java.lang.reflect.InvocationTargetException e) {
try {
throw e.getTargetException();
} catch(it.cnr.jada.comp.ComponentException ex) {
throw ex;
} catch(Throwable ex) {
throw new java.rmi.RemoteException("Uncaugth exception",ex);
}
}
}

}
9 changes: 6 additions & 3 deletions sigla-web/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -150,9 +150,12 @@
<scope>provided</scope>
</dependency>




<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.14.Final</version>
<scope>provided</scope>
</dependency>

</dependencies>
</project>
Loading

0 comments on commit 0e40cfb

Please sign in to comment.