From b375fd69a09feb7fabb600ff68aa7a200bd9ba84 Mon Sep 17 00:00:00 2001 From: manuelstefanile Date: Wed, 20 Nov 2024 14:49:13 +0100 Subject: [PATCH] DBCFX_RU_372 - GATEWAY DBCFX : DBCFXGO ordinamento viste uscite del. 82 --- .../gnpgo/web/bean/RichiesteD82Bean.java | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/gnpdev/dbcfxgo/src/it/valueteam/gnpgo/web/bean/RichiesteD82Bean.java b/gnpdev/dbcfxgo/src/it/valueteam/gnpgo/web/bean/RichiesteD82Bean.java index 9f210a66..a79223fa 100644 --- a/gnpdev/dbcfxgo/src/it/valueteam/gnpgo/web/bean/RichiesteD82Bean.java +++ b/gnpdev/dbcfxgo/src/it/valueteam/gnpgo/web/bean/RichiesteD82Bean.java @@ -186,9 +186,17 @@ public class RichiesteD82Bean implements Serializable{ if (criterion.isEmpty()) { listaTestate = testataDAO.findAll(); testataSize = listaTestate.size(); + // DBCFX_RU_372 - GATEWAY DBCFX : DBCFXGO ordinamento viste uscite del. 82 + if(testataSize>=2){ + Collections.sort(listaTestate, new DataOrdineComparator()); + } } else { listaTestate = testataDAO.findByCriteria(criterion); testataSize = listaTestate.size(); + // DBCFX_RU_372 - GATEWAY DBCFX : DBCFXGO ordinamento viste uscite del. 82 + if(testataSize>=2){ + Collections.sort(listaTestate, new DataOrdineComparator()); + } } @@ -240,13 +248,30 @@ public class RichiesteD82Bean implements Serializable{ } richiesteSize = 0; - if (listaTestate != null) { listaTestate.clear(); } testataSize = 0; } + /*** + * DBCFX_RU_372 - GATEWAY DBCFX : DBCFXGO ordinamento viste uscite del. 82 + * Classe Comparator per l'ordinamento DataOrdine GnpgoGestioneRichiesteD82 + * */ + class DataOrdineComparator implements Comparator{ + + public int compare(Object arg0, Object arg1) { + GnpgoGestioneRichiesteD82 richiesta1 = (GnpgoGestioneRichiesteD82) arg0; + GnpgoGestioneRichiesteD82 richiesta2 = (GnpgoGestioneRichiesteD82) arg1; + if(richiesta1.getDataCreazione().after(richiesta2.getDataCreazione())){ + return -1; + }else if (richiesta1.getDataCreazione().before(richiesta2.getDataCreazione())){ + return 1; + }else + return 0; + } + + } } \ No newline at end of file