DBCFX_RU_368 - Fix DBCFX_SM_689 (Gestione COR con spazi) e rilassato il check Y19 di FASE3 per gli esiti N8 da NOW

This commit is contained in:
vincenzofariello
2024-09-11 16:22:16 +02:00
parent c1640e8e62
commit 6855df7d4b
2 changed files with 8 additions and 12 deletions

View File

@@ -308,16 +308,11 @@ public class NowController extends SystemController {
gnpNowDonorOut.setIdNotifica(nowDonorIn.getIdNotifica());
gnpNowDonorOut.setCodiceOrdineWhs(nowDonorIn.getCodiceOrdineWhs());
gnpNowDonorOut.setDataNotifica(new Date());
//INVIA A DBCFXGO
DbcfxgoController.getInstance().inviaNotificaDbcfxgoD82(richiestaD82, null, null, nowDonorIn, null);
if(!richiestaD82.getCowRecipient().equalsIgnoreCase(nowDonorIn.getCodiceOperatoreRecipient())){
gnpNowDonorOut.setEsito("KO");
gnpNowDonorOut.setCodiceMotivazione("Y19");
gnpNowDonorOut.setMotivazione("Codice Sessione Inesistente");
gnpNowDonorOut.setDataNotifica(new Date());
}
else if (richiestaD82.getDataScadenza().before(nowDonorIn.getDataNotifica())) {
if (richiestaD82.getDataScadenza().before(nowDonorIn.getDataNotifica())) {
gnpNowDonorOut.setEsito("KO");
gnpNowDonorOut.setCodiceMotivazione("Y21");
gnpNowDonorOut.setMotivazione("Codice sessione Scaduto");

View File

@@ -318,7 +318,7 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
log.write("9999", "PER IL FILE NOMEFILE: "+nomeFile+", RICEVUTO ACK CODE: "+code+";DESC: "+descr);
// Prelevo attraverso il file Name tutti gli GNT_OLO_RICHIESTE_DONOR_OUT
List richiesteDonorOut = richDonorOutDAO.findByFileName(nomeFile);
// Per ogni GNT_OLO_RICHIESTE_DONOR_OUT vado sulla tabella
// Per ogni GNP_OLO_RICHIESTE_DONOR_OUT vado sulla tabella
// GNP_RICHIESTE_DONOR utilizzando l'ID_RICHIESTA
for (int i=0; i<richiesteDonorOut.size(); i++){
@@ -451,10 +451,11 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
Long idRichiesta = null;
//COR INVECE DI COS -> ST 301505
if (oloRichiesteDonorIn.getCor().substring(0,1).matches(".*\\d.*")
|| "U".equalsIgnoreCase(String.valueOf(oloRichiesteDonorIn.getCor().charAt(0)))
|| "V".equalsIgnoreCase(String.valueOf(oloRichiesteDonorIn.getCor().charAt(0)))) {
// COR INVECE DI COS -> ST 301505
// Fix DBCFX_SM_689 - Gestione COR errato (presenza di caratteri di spazio)
if (oloRichiesteDonorIn.getCor().trim().substring(0,1).matches(".*\\d.*")
|| "U".equalsIgnoreCase(String.valueOf(oloRichiesteDonorIn.getCor().trim().charAt(0)))
|| "V".equalsIgnoreCase(String.valueOf(oloRichiesteDonorIn.getCor().trim().charAt(0)))) {
idRichiesta = acqRichiesteDonor(oloRichiesteDonorIn);
oloRichiesteDonorIn.setIdRichiesta(idRichiesta);
avviaElabRichieste(oloRichiesteDonorIn.getUniqueId());