Fix DBCFX_RIL_1029 - Errore in Fase2 della Del.82 nell'avanzamento di stato in Accettata, dovuto alla errata verifica delle altre richieste pervenute con stesso COW_RECIPIENT e DN
This commit is contained in:
@@ -265,7 +265,7 @@ public class GnpRichiesteDonor82DAO extends BaseHibernateDAO{
|
||||
|
||||
log.debug("GnpRichiesteDonor82DAO.getAltreRichiesteStessoCowDN(), inDn="+inDn+",inCow="+inCow);
|
||||
|
||||
String sqlQuery = "SELECT * FROM GNP_RICHIESTE_DONOR R "
|
||||
String sqlQuery = "SELECT * FROM GNP_RICHIESTE_D82 R "
|
||||
+ " WHERE R.DN = :dn AND R.COW_RECIPIENT = :cow "
|
||||
+ " AND R.DATA_RICEZIONE < to_date(SYSDATE, 'DD-MON-YY')"
|
||||
+ " AND R.STATO NOT IN(4,7,8,9) ";
|
||||
|
||||
@@ -140,7 +140,7 @@ public class RequestManagerDonor82 {
|
||||
|
||||
richiesteDonor.setCodFiscalePartitaIva(oloRichiesteDonorIn.getCodFiscalePartitaIva());
|
||||
|
||||
//I campi codice Sessione, CRMCompetenza, KoNonInviato, PresaInCarico, CodValidazione
|
||||
//I campi codice Sessione, CRMCompetenza, KoNonInviato, PresaInCarico, CodValidazione
|
||||
//vengono inseriti successivamente nel processo
|
||||
|
||||
return richiesteDonor;
|
||||
@@ -312,14 +312,16 @@ public class RequestManagerDonor82 {
|
||||
*/
|
||||
public static boolean avanzaStatoInPresaInCarico(GnpRichiesteDonor82 richiesta, ProcessLogger log)
|
||||
throws Exception {
|
||||
GnpRichiesteDonor82DAO dao = new GnpRichiesteDonor82DAO();
|
||||
GnpRichiesteDonorDAO ricDonorDAO = new GnpRichiesteDonorDAO();
|
||||
GnpRichiesteDonor82DAO ricDonor82DAO = new GnpRichiesteDonor82DAO();
|
||||
GnpRichiesteCsNpg103DAO npg103DAO = new GnpRichiesteCsNpg103DAO();
|
||||
GnpCrmNotifyDonorOutDAO dbssDonorOutRecDAO = new GnpCrmNotifyDonorOutDAO();
|
||||
boolean ret = true;
|
||||
|
||||
List<GnpRichiesteDonor82> richiesteDN = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn()); //check su 103 e' fattibile? TODO query
|
||||
List<GnpRichiesteDonor> richieste274 = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn());
|
||||
List<GnpRichiesteDonor82> richieste82 = ricDonor82DAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||
List<GnpRichiesteDonor> richieste274 = ricDonorDAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||
|
||||
Boolean daRifiutare = false;
|
||||
|
||||
if (richieste274 != null && richieste274.size() > 0) {
|
||||
@@ -342,8 +344,8 @@ public class RequestManagerDonor82 {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (richiesteDN != null && richiesteDN.size() > 0) {
|
||||
for (GnpRichiesteDonor82 ric : richiesteDN) {
|
||||
if (richieste82 != null && richieste82.size() > 0) {
|
||||
for (GnpRichiesteDonor82 ric : richieste82) {
|
||||
if (ric.getIdRichiesta() != richiesta.getIdRichiesta() && ric.getDataScadenza().after(richiesta.getDataRicezione())) {
|
||||
daRifiutare = true;
|
||||
}
|
||||
@@ -400,7 +402,7 @@ public class RequestManagerDonor82 {
|
||||
log.write("9999", "DN BUSINESS MULTILINEA: DBCFX SIMULA LA NOTIFICA OK DA CRM");
|
||||
|
||||
//-- PASSAGGIO FORZATO IN PRESA IN CARICO -------------------
|
||||
dao.merge(richiesta);
|
||||
ricDonor82DAO.merge(richiesta);
|
||||
|
||||
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
||||
//-----------------------------------------------------------
|
||||
@@ -419,7 +421,7 @@ public class RequestManagerDonor82 {
|
||||
SistemaCrmIF crmController = ControllerFactory.getSistemaCRMDonor(crmCompetenza);
|
||||
crmController.notificaCRMDonor(richiesta.getIdRichiesta());
|
||||
|
||||
dao.merge(richiesta);
|
||||
ricDonor82DAO.merge(richiesta);
|
||||
|
||||
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
||||
//-----------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user