Skip to content

Commit

Permalink
Issue #720
Browse files Browse the repository at this point in the history
Corretto set proprieta' marshaller
Corretto tipi campi importo update versamento.
Corretti tipi query estrazione statistiche.
  • Loading branch information
pintorig committed Jul 5, 2024
1 parent d58373d commit 064e2b4
Show file tree
Hide file tree
Showing 6 changed files with 68 additions and 74 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,10 @@
public class StatisticaRendicontazioniDAO extends BaseDAO{

public StatisticaRendicontazioniDAO() {
// donothing
}

public ListaRendicontazioniDTOResponse listaRendicontazioni(ListaRendicontazioniDTO listaRiscossioniDTO) throws ServiceException, NotAuthorizedException, NotAuthenticatedException, NotFoundException{
public ListaRendicontazioniDTOResponse listaRendicontazioni(ListaRendicontazioniDTO listaRiscossioniDTO) throws ServiceException {
StatisticaRendicontazioniBD statisticaRiscossioniBD = null;
BDConfigWrapper configWrapper = new BDConfigWrapper(ContextThreadLocal.get().getTransactionId(), this.useCacheData);
try {
Expand All @@ -55,7 +56,7 @@ public ListaRendicontazioniDTOResponse listaRendicontazioni(ListaRendicontazioni
filter.setLimit(listaRiscossioniDTO.getLimit());
filter.setFiltro(listaRiscossioniDTO.getFiltro());

List<IField> gruppiDaFare = new ArrayList<IField>();
List<IField> gruppiDaFare = new ArrayList<>();

for (GROUP_BY gruppo : listaRiscossioniDTO.getGroupBy()) {
switch (gruppo) {
Expand Down Expand Up @@ -84,7 +85,7 @@ public ListaRendicontazioniDTOResponse listaRendicontazioni(ListaRendicontazioni

long count = statisticaRiscossioniBD.count(filter, gruppiDaFare);

List<StatisticaRendicontazione> findAll = new ArrayList<StatisticaRendicontazione>();
List<StatisticaRendicontazione> findAll = new ArrayList<>();

if(count > 0) {
findAll = statisticaRiscossioniBD.statisticaNumeroRendicontazioni(filter, gruppiDaFare);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,15 @@ public static void marshalJPPAPdPInternalService(Object jaxb, OutputStream os) t
if(jaxb == null) return;
init();
Marshaller jaxbMarshaller = jaxbWsJPPAPdPInternalContext.createMarshaller();
jaxbMarshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
jaxbMarshaller.marshal(jaxb, os);
}

public static String marshalJPPAPdPInternalService(Object jaxb) throws JAXBException, SAXException {
if(jaxb == null) return null;
init();
Marshaller jaxbMarshaller = jaxbWsJPPAPdPInternalContext.createMarshaller();
jaxbMarshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
jaxbMarshaller.marshal(jaxb, baos);
return new String(baos.toByteArray());
Expand All @@ -92,15 +92,15 @@ public static void marshalJPPAPdPExternalService(Object jaxb, OutputStream os) t
if(jaxb == null) return;
init();
Marshaller jaxbMarshaller = jaxbWsJPPAPdPExternalContext.createMarshaller();
jaxbMarshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
jaxbMarshaller.marshal(jaxb, os);
}

public static String marshalJPPAPdPExternalService(Object jaxb) throws JAXBException, SAXException {
if(jaxb == null) return null;
init();
Marshaller jaxbMarshaller = jaxbWsJPPAPdPExternalContext.createMarshaller();
jaxbMarshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
jaxbMarshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
jaxbMarshaller.marshal(jaxb, baos);
return new String(baos.toByteArray());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1010,9 +1010,9 @@ public void updateVersamentoInformazioniPagamento(Long idVersamento, Date dataPa
if(dataPagamento != null)
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().DATA_PAGAMENTO, dataPagamento));
if(totalePagato != null)
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_PAGATO, totalePagato.doubleValue()));
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_PAGATO, totalePagato));
if(totaleIncassato != null)
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_INCASSATO, totaleIncassato.doubleValue()));
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_INCASSATO, totaleIncassato));
if(iuvPagamento != null) {
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IUV_PAGAMENTO, iuvPagamento));
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().SRC_IUV, iuvPagamento.toUpperCase()));
Expand Down Expand Up @@ -1078,7 +1078,7 @@ public void aggiornaIncassoVersamento(Pagamento pagamento) throws ServiceExcepti
idVO.setId(versamento.getId());


lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_INCASSATO, importoIncassato.doubleValue()));
lstUpdateFields.add(new UpdateField(it.govpay.orm.Versamento.model().IMPORTO_INCASSATO, importoIncassato));
this.getVersamentoService().updateFields(idVO, lstUpdateFields.toArray(new UpdateField[]{}));
} catch (NotImplementedException e) {
throw new ServiceException(e);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public StatisticaRendicontazioniBD(BDConfigWrapper configWrapper) {
super(configWrapper.getTransactionID(), configWrapper.isUseCache());
}

public StatisticaRendicontazioniFilter newFilter() throws ServiceException {
public StatisticaRendicontazioniFilter newFilter() {
return new StatisticaRendicontazioniFilter(this.getRendicontazioneService());
}

Expand Down Expand Up @@ -144,80 +144,80 @@ public List<StatisticaRendicontazione> statisticaNumeroRendicontazioni(Statistic

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIVISIONE))) {
Object divisioneObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIVISIONE));
if(divisioneObj instanceof String) {
entry.setDivisione((String) divisioneObj);
if(divisioneObj instanceof String divisione) {
entry.setDivisione(divisione);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIREZIONE))) {
Object direzioneObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIREZIONE));
if(direzioneObj instanceof String) {
entry.setDirezione((String) direzioneObj);
if(direzioneObj instanceof String direzione) {
entry.setDirezione(direzione);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.COD_FLUSSO))) {
Fr fr = new Fr();

Object codFlussoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.COD_FLUSSO));
if(codFlussoObj instanceof String) {
entry.setCodFlusso((String) codFlussoObj);
fr.setCodFlusso((String) codFlussoObj);
if(codFlussoObj instanceof String codFlusso) {
entry.setCodFlusso(codFlusso);
fr.setCodFlusso(codFlusso);
}

Object dataOraFlussoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.DATA_ORA_FLUSSO));
if(dataOraFlussoObj instanceof Date) {
fr.setDataFlusso((Date) dataOraFlussoObj);
if(dataOraFlussoObj instanceof Date dataOraFlusso) {
fr.setDataFlusso(dataOraFlusso);
}

Object iurObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.IUR));
if(iurObj instanceof String) {
fr.setIur((String) iurObj);
if(iurObj instanceof String iur) {
fr.setIur(iur);
}

Object dataRegolamentoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.DATA_REGOLAMENTO));
if(dataRegolamentoObj instanceof Date) {
fr.setDataRegolamento((Date) dataRegolamentoObj);
if(dataRegolamentoObj instanceof Date dataRegolamento) {
fr.setDataRegolamento(dataRegolamento);
}

Object codPspObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.COD_PSP));
if(codPspObj instanceof String) {
fr.setCodPsp((String) codPspObj);
if(codPspObj instanceof String codPsp) {
fr.setCodPsp(codPsp);
}

Object codBicRiversamentoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.COD_BIC_RIVERSAMENTO));
if(codBicRiversamentoObj instanceof String) {
fr.setCodBicRiversamento((String) codBicRiversamentoObj);
if(codBicRiversamentoObj instanceof String codBicRiversamento) {
fr.setCodBicRiversamento(codBicRiversamento);
}

Object codDominioObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.COD_DOMINIO));
if(codDominioObj instanceof String) {
fr.setCodDominio((String) codDominioObj);
if(codDominioObj instanceof String codDominio) {
fr.setCodDominio(codDominio);
}

Object numeroPagamentiObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.NUMERO_PAGAMENTI));
if(numeroPagamentiObj instanceof Long) {
fr.setNumeroPagamenti((Long) numeroPagamentiObj);
if(numeroPagamentiObj instanceof Long numeroPagamenti) {
fr.setNumeroPagamenti(numeroPagamenti);
}

Object importoTotaleFlussoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.IMPORTO_TOTALE_PAGAMENTI));
if(importoTotaleFlussoObj instanceof Double) {
fr.setImportoTotalePagamenti(BigDecimal.valueOf((Double) importoTotaleFlussoObj));
if(importoTotaleFlussoObj instanceof BigDecimal importoTotaleFlussi) {
fr.setImportoTotalePagamenti(importoTotaleFlussi);
}

Object statoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.STATO));
if(statoObj instanceof String) {
fr.setStato(StatoFr.valueOf((String) statoObj));
if(statoObj instanceof String stato) {
fr.setStato(StatoFr.valueOf(stato));
}

Object ragioneSocialeDominioObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.RAGIONE_SOCIALE_DOMINIO));
if(ragioneSocialeDominioObj instanceof String) {
fr.setRagioneSocialeDominio((String) ragioneSocialeDominioObj);
if(ragioneSocialeDominioObj instanceof String ragioneSocialeDominio) {
fr.setRagioneSocialeDominio(ragioneSocialeDominio);
}

Object ragionesSocialePspObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Rendicontazione.model().ID_FR.RAGIONE_SOCIALE_PSP));
if(ragionesSocialePspObj instanceof String) {
fr.setRagioneSocialePsp((String) ragionesSocialePspObj);
if(ragionesSocialePspObj instanceof String ragionesSocialePsp) {
fr.setRagioneSocialePsp(ragionesSocialePsp);
}


Expand All @@ -227,7 +227,7 @@ public List<StatisticaRendicontazione> statisticaNumeroRendicontazioni(Statistic
lista.add(entry);
}
}catch (NotFoundException e) {

// donothing
}

} catch (ExpressionException | ExpressionNotImplementedException | NotImplementedException e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public StatisticaRiscossioniBD(BDConfigWrapper configWrapper) {
super(configWrapper.getTransactionID(), configWrapper.isUseCache());
}

public StatisticaRiscossioniFilter newFilter() throws ServiceException {
public StatisticaRiscossioniFilter newFilter() {
return new StatisticaRiscossioniFilter(this.getPagamentoService());
}

Expand Down Expand Up @@ -140,64 +140,57 @@ public List<StatisticaRiscossione> statisticaNumeroPagamenti(StatisticaRiscossio

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_APPLICAZIONE.COD_APPLICAZIONE))) {
Object applicazioneObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_APPLICAZIONE.COD_APPLICAZIONE));
if(applicazioneObj instanceof String) {
entry.setCodApplicazione((String) applicazioneObj);
if(applicazioneObj instanceof String codApplicazione) {
entry.setCodApplicazione(codApplicazione);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_UO.COD_UO))) {
Object uoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_UO.COD_UO));
if(uoObj instanceof String) {
entry.setCodUo((String) uoObj);
if(uoObj instanceof String codUo) {
entry.setCodUo(codUo);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_TIPO_VERSAMENTO.COD_TIPO_VERSAMENTO))) {
Object tipoVersamentoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_TIPO_VERSAMENTO.COD_TIPO_VERSAMENTO));
if(tipoVersamentoObj instanceof String) {
entry.setCodTipoVersamento((String) tipoVersamentoObj);
if(tipoVersamentoObj instanceof String tipoVersamento) {
entry.setCodTipoVersamento(tipoVersamento);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_UO.ID_DOMINIO.COD_DOMINIO))) {
Object dominioObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.ID_UO.ID_DOMINIO.COD_DOMINIO));
if(dominioObj instanceof String) {
entry.setCodDominio((String) dominioObj);
if(dominioObj instanceof String codDominio) {
entry.setCodDominio(codDominio);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIVISIONE))) {
Object divisioneObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIVISIONE));
if(divisioneObj instanceof String) {
entry.setDivisione((String) divisioneObj);
if(divisioneObj instanceof String divisione) {
entry.setDivisione(divisione);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIREZIONE))) {
Object direzioneObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.DIREZIONE));
if(direzioneObj instanceof String) {
entry.setDirezione((String) direzioneObj);
if(direzioneObj instanceof String direzione) {
entry.setDirezione(direzione);
}
}

if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.TASSONOMIA))) {
Object tassonomiaObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().ID_SINGOLO_VERSAMENTO.ID_VERSAMENTO.TASSONOMIA));
if(tassonomiaObj instanceof String) {
entry.setTassonomia((String) tassonomiaObj);
if(tassonomiaObj instanceof String tassonomia) {
entry.setTassonomia(tassonomia);
}
}

// if(map.containsKey(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().TIPO))) {
// Object tipoObj = map.get(GenericJDBCUtilities.getAlias(it.govpay.orm.Pagamento.model().TIPO));
// if(tipoObj instanceof String) {
// entry.setTipo(TipoPagamento.valueOf((String) tipoObj));
// }
// }

lista.add(entry);
}
}catch (NotFoundException e) {

// donothing
}

} catch (ExpressionException | ExpressionNotImplementedException | NotImplementedException e) {
Expand Down
Loading

0 comments on commit 064e2b4

Please sign in to comment.