Fix DBCFX_RU_362 - Adeguamento logica silenzio assenso e isNP del.82

This commit is contained in:
manuelstefanile
2024-06-03 09:06:29 +02:00
parent 41d73561cf
commit 74ac081612
3 changed files with 87 additions and 24 deletions

View File

@@ -19,9 +19,13 @@ import it.valueteam.gnp.obj.jms.UniqueIdNotificationMessage;
import it.valueteam.gnp.utility.DateUtils;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import weblogic.jws.*;
import java.util.Date;
import java.util.List;
/**
* MsgDonatingPortTypeImpl class implements web service endpoint interface MsgDonatingPortType */
@@ -81,7 +85,16 @@ public class MsgDonatingPortTypeImpl implements MsgDonatingPortType, Loggable {
UserTransaction utx;
GnpNowD82RichiesteInDAO richiesteInDAO = new GnpNowD82RichiesteInDAO();
GnpNowD82RichiesteIn richiesteIn = new GnpNowD82RichiesteIn();
GnpNowD82RichiesteIn richN8 = (GnpNowD82RichiesteIn) richiesteInDAO.findByProperty("codiceOrdineWhs", request.getCODICE_ORDINE_WHS()).get(0);
//estraggo rich. n8 per portarle poi in n10
Criteria criteria = richiesteInDAO.getSession().createCriteria("it.valueteam.gnp.dao.db.hb.GnpNowD82RichiesteIn");
criteria.add(Restrictions.eq("codiceOrdineWhs", richiesteIn.getCodiceOrdineWhs()));
criteria.addOrder(Order.desc("dataRicezione"));
List<GnpNowD82RichiesteIn> richiesteN8 = (List<GnpNowD82RichiesteIn>) richiesteInDAO.findByCriteria(criteria.list());
GnpNowD82RichiesteIn richN8 = null;
if (richiesteN8 != null && richiesteN8.size() > 0) {
richN8 = (GnpNowD82RichiesteIn) richiesteInDAO.findByProperty("codiceOrdineWhs", request.getCODICE_ORDINE_WHS()).get(0);
}
try {
utx = UserTransactionUtility.beginUserTransaction();
@@ -115,7 +128,43 @@ public class MsgDonatingPortTypeImpl implements MsgDonatingPortType, Loggable {
richiesteIn.setDataEspletamento(DateUtils.toDate(request.getDATA(), "yyyy-MM-dd"));
}
}
richiesteIn.setIdRichiestaD82(richN8.getIdRichiestaD82());
//TODO gestione Numerazioni Fase 3
//porto le num di n8 su n10
if (richN8 != null) {
if (richN8.getNpDn1() != null) {
richiesteIn.setNpDn1(richN8.getNpDn1());
}
if (richN8.getNpDn2() != null) {
richiesteIn.setNpDn2(richN8.getNpDn2());
}
if (richN8.getNpDn3() != null) {
richiesteIn.setNpDn3(richN8.getNpDn3());
}
if (richN8.getNpDn4() != null) {
richiesteIn.setNpDn4(richN8.getNpDn4());
}
if (richN8.getNpDn5() != null) {
richiesteIn.setNpDn5(richN8.getNpDn5());
}
if (richN8.getNpDn6() != null) {
richiesteIn.setNpDn6(richN8.getNpDn6());
}
if (richN8.getNpDn7() != null) {
richiesteIn.setNpDn7(richN8.getNpDn7());
}
if (richN8.getNpDn8() != null) {
richiesteIn.setNpDn8(richN8.getNpDn8());
}
if (richN8.getNpDn9() != null) {
richiesteIn.setNpDn9(richN8.getNpDn9());
}
if (richN8.getNpDn10() != null) {
richiesteIn.setNpDn10(richN8.getNpDn10());
}
richiesteIn.setIdRichiestaD82(richN8.getIdRichiestaD82());
} else {
log.write("9999", "richN8 non trovata");
}
richiesteInDAO.save(richiesteIn);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {