Skip to content

Commit

Permalink
BugID: 676 - Produzione file XML per sistema PERLA PA - Gestione Merge
Browse files Browse the repository at this point in the history
  • Loading branch information
rpagano committed Dec 19, 2012
1 parent d89d122 commit 224c738
Show file tree
Hide file tree
Showing 7 changed files with 281 additions and 272 deletions.
7 changes: 6 additions & 1 deletion SIGLA/pom.xml
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>it.cnr</groupId>
Expand Down Expand Up @@ -267,6 +267,11 @@
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.0-FINAL</version>
</dependency>
<dependency>
<groupId>com.googlecode.jcsv</groupId>
<artifactId>jcsv</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
<properties>
Expand Down
5 changes: 5 additions & 0 deletions sigla-ejb/pom.xml
Expand Up @@ -181,6 +181,11 @@
<artifactId>spring</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.jcsv</groupId>
<artifactId>jcsv</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
<properties>
<cmisdl.version>2.0</cmisdl.version>
Expand Down
Expand Up @@ -1410,6 +1410,19 @@ public void generaXMLPerla(ActionContext context, List<V_incarichi_elenco_fpBulk
if (archivioXmlPerlaFP.getTipo_estrazione_pagamenti().equals(Incarichi_archivio_xml_fpBulk.PAGAMENTI_INCLUDI)){
//CREAZIONE TAG PAGAMENTO
List<Incarichi_comunicati_fp_detBulk> listPagamenti = comp.getPagatoPerSemestre(context.getUserContext(), incaricoElenco.getIncaricoRepertorio());

//Rimuovo i pagamenti di semestri successivi a quello di comunicazione
List<Incarichi_comunicati_fp_detBulk> listPagamentiOltreLimite = new ArrayList<Incarichi_comunicati_fp_detBulk>();
for (Iterator<Incarichi_comunicati_fp_detBulk> iterator2 = listPagamenti.iterator(); iterator2.hasNext();) {
Incarichi_comunicati_fp_detBulk incarichiComunicatiFpDetBulk = iterator2.next();
if (incarichiComunicatiFpDetBulk.getAnno_pag().compareTo(archivioXmlPerlaFP.getEsercizio())==1 ||
(incarichiComunicatiFpDetBulk.getAnno_pag().compareTo(archivioXmlPerlaFP.getEsercizio())==0 &&
incarichiComunicatiFpDetBulk.getSemestre_pag().compareTo(archivioXmlPerlaFP.getSemestre())==1))
listPagamentiOltreLimite.add(incarichiComunicatiFpDetBulk);
}
listPagamenti.removeAll(listPagamentiOltreLimite);

//scrivo il tag dei pagamenti rimasti
if (!listPagamenti.isEmpty()) {
elementNuovoConsulentePerla.setPagamenti(objAdd.createConsulenteTypePagamenti());
for (Iterator<Incarichi_comunicati_fp_detBulk> iterator2 = listPagamenti.iterator(); iterator2.hasNext();) {
Expand Down Expand Up @@ -1796,48 +1809,58 @@ private it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.Consulent

for (Iterator iterator = incaricoComunicatoFP.getIncarichi_comunicati_fp_detColl().iterator(); iterator.hasNext();) {
Incarichi_comunicati_fp_detBulk incarichiComunicatiFpDet = (Incarichi_comunicati_fp_detBulk) iterator.next();
boolean trovato=false;
for (Iterator iterator2 = listPagamenti.iterator(); iterator2.hasNext();) {
Incarichi_comunicati_fp_detBulk pagamento = (Incarichi_comunicati_fp_detBulk) iterator2.next();
if (incarichiComunicatiFpDet.getAnno_pag().equals(pagamento.getAnno_pag()) &&
incarichiComunicatiFpDet.getSemestre_pag().equals(pagamento.getSemestre_pag())) {
if (!incarichiComunicatiFpDet.getImporto_pag().equals(pagamento.getImporto_pag())) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.ModificaPagamento elementModificaPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.ModificaPagamento();
elementModificaPagamento.setAnno(BigInteger.valueOf(pagamento.getAnno_pag()));
elementModificaPagamento.setSemestre(BigInteger.valueOf(pagamento.getSemestre_pag()));
elementModificaPagamento.setImporto(pagamento.getImporto_pag().setScale(2));
myModificaConsulente.getPagamenti().getModificaPagamento().add(elementModificaPagamento);
//lo aggiorno solo se di semestre non successivo a quello richiesto
if (!(incarichiComunicatiFpDet.getAnno_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getEsercizio())==1 ||
(incarichiComunicatiFpDet.getAnno_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getEsercizio())==0 &&
incarichiComunicatiFpDet.getSemestre_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getSemestre())==1))) {
boolean trovato=false;
for (Iterator iterator2 = listPagamenti.iterator(); iterator2.hasNext();) {
Incarichi_comunicati_fp_detBulk pagamento = (Incarichi_comunicati_fp_detBulk) iterator2.next();
if (incarichiComunicatiFpDet.getAnno_pag().equals(pagamento.getAnno_pag()) &&
incarichiComunicatiFpDet.getSemestre_pag().equals(pagamento.getSemestre_pag())) {
if (!incarichiComunicatiFpDet.getImporto_pag().setScale(2).equals(pagamento.getImporto_pag().setScale(2))) {
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.ModificaPagamento elementModificaPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.ModificaPagamento();
elementModificaPagamento.setAnno(BigInteger.valueOf(pagamento.getAnno_pag()));
elementModificaPagamento.setSemestre(BigInteger.valueOf(pagamento.getSemestre_pag()));
elementModificaPagamento.setImporto(pagamento.getImporto_pag().setScale(2));
myModificaConsulente.getPagamenti().getModificaPagamento().add(elementModificaPagamento);
}
trovato=true;
break;
}
trovato=true;
break;
}
}
if (!trovato){
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.CancellaPagamento elementCancellaPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.CancellaPagamento();
elementCancellaPagamento.setAnno(BigInteger.valueOf(incarichiComunicatiFpDet.getAnno_pag()));
elementCancellaPagamento.setSemestre(BigInteger.valueOf(incarichiComunicatiFpDet.getSemestre_pag()));
myModificaConsulente.getPagamenti().getCancellaPagamento().add(elementCancellaPagamento);
if (!trovato){
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.CancellaPagamento elementCancellaPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.CancellaPagamento();
elementCancellaPagamento.setAnno(BigInteger.valueOf(incarichiComunicatiFpDet.getAnno_pag()));
elementCancellaPagamento.setSemestre(BigInteger.valueOf(incarichiComunicatiFpDet.getSemestre_pag()));
myModificaConsulente.getPagamenti().getCancellaPagamento().add(elementCancellaPagamento);
}
}
}

for (Iterator iterator2 = listPagamenti.iterator(); iterator2.hasNext();) {
Incarichi_comunicati_fp_detBulk pagamento = (Incarichi_comunicati_fp_detBulk) iterator2.next();

boolean trovato=false;
for (Iterator iterator = incaricoComunicatoFP.getIncarichi_comunicati_fp_detColl().iterator(); iterator.hasNext();) {
Incarichi_comunicati_fp_detBulk incarichiComunicatiFpDet = (Incarichi_comunicati_fp_detBulk) iterator.next();
if (incarichiComunicatiFpDet.getAnno_pag().equals(pagamento.getAnno_pag()) &&
incarichiComunicatiFpDet.getSemestre_pag().equals(pagamento.getSemestre_pag())) {
trovato=true;
break;
//lo aggiorno solo se di semestre non successivo a quello richiesto
if (!(pagamento.getAnno_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getEsercizio())==1 ||
(pagamento.getAnno_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getEsercizio())==0 &&
pagamento.getSemestre_pag().compareTo(((Incarichi_archivio_xml_fpBulk)getModel()).getSemestre())==1))) {
boolean trovato=false;
for (Iterator iterator = incaricoComunicatoFP.getIncarichi_comunicati_fp_detColl().iterator(); iterator.hasNext();) {
Incarichi_comunicati_fp_detBulk incarichiComunicatiFpDet = (Incarichi_comunicati_fp_detBulk) iterator.next();
if (incarichiComunicatiFpDet.getAnno_pag().equals(pagamento.getAnno_pag()) &&
incarichiComunicatiFpDet.getSemestre_pag().equals(pagamento.getSemestre_pag())) {
trovato=true;
break;
}
}
if (!trovato){
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.NuovoPagamento elementNuovoPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.NuovoPagamento();
elementNuovoPagamento.setAnno(BigInteger.valueOf(pagamento.getAnno_pag()));
elementNuovoPagamento.setSemestre(BigInteger.valueOf(pagamento.getSemestre_pag()));
elementNuovoPagamento.setImporto(pagamento.getImporto_pag().setScale(2));
myModificaConsulente.getPagamenti().getNuovoPagamento().add(elementNuovoPagamento);
}
}
if (!trovato){
it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.NuovoPagamento elementNuovoPagamento = new it.perla.accenture.com.anagrafeprestazioni_variazioneincarichi.ConsulenteType.Pagamenti.NuovoPagamento();
elementNuovoPagamento.setAnno(BigInteger.valueOf(pagamento.getAnno_pag()));
elementNuovoPagamento.setSemestre(BigInteger.valueOf(pagamento.getSemestre_pag()));
elementNuovoPagamento.setImporto(pagamento.getImporto_pag().setScale(2));
myModificaConsulente.getPagamenti().getNuovoPagamento().add(elementNuovoPagamento);
}
}
if (myModificaConsulente.getPagamenti().getNuovoPagamento().isEmpty() &&
Expand All @@ -1860,7 +1883,7 @@ public OggettoBulk initializeModelForInsert(ActionContext actioncontext, Oggetto
oggettobulk = super.initializeModelForInsert(actioncontext, oggettobulk);
if (oggettobulk instanceof Incarichi_archivio_xml_fpBulk) {
((Incarichi_archivio_xml_fpBulk)oggettobulk).setFl_perla(Boolean.TRUE);
((Incarichi_archivio_xml_fpBulk)oggettobulk).setFl_merge_perla(Boolean.FALSE);
((Incarichi_archivio_xml_fpBulk)oggettobulk).setFl_merge_perla(Boolean.TRUE);
clearSelection(actioncontext, (Incarichi_archivio_xml_fpBulk)oggettobulk);
}
return oggettobulk;
Expand Down

0 comments on commit 224c738

Please sign in to comment.