Fix DBCFX_RU_362 - Adeguamento logica silenzio assenso e isNP del.82
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user