Skip to content

Commit

Permalink
BugID: 1362 WS di ricerca terzi con ampliamento dei dati restituti
Browse files Browse the repository at this point in the history
  • Loading branch information
rpucciarelli committed Feb 26, 2015
1 parent 6c1151d commit ce58a27
Show file tree
Hide file tree
Showing 5 changed files with 411 additions and 10 deletions.
Expand Up @@ -25,6 +25,24 @@ public class V_terzo_anagrafico_sipBulk extends OggettoBulk implements Persisten
// NOME VARCHAR(50)
private java.lang.String nome;

private java.lang.String via_fiscale;

private java.lang.String num_civico_fiscale;

private java.lang.String cap_comune_fiscale;

private java.lang.Integer pg_nazione_fiscale;
private java.lang.Integer pg_comune_fiscale;

// DT_NASCITA TIMESTAMP
private java.sql.Timestamp dt_nascita;
private java.lang.String sesso;
private java.lang.Integer pg_comune_nascita;

private java.lang.String comune_fiscale;
private java.lang.String comune_nascita;
private java.lang.String ds_nazione;

public V_terzo_anagrafico_sipBulk() {
super();
}
Expand Down Expand Up @@ -85,4 +103,92 @@ public void setTi_entita(java.lang.String ti_entita) {
this.ti_entita = ti_entita;
}

public java.lang.String getVia_fiscale() {
return via_fiscale;
}

public void setVia_fiscale(java.lang.String via_fiscale) {
this.via_fiscale = via_fiscale;
}

public java.lang.String getNum_civico_fiscale() {
return num_civico_fiscale;
}

public void setNum_civico_fiscale(java.lang.String num_civico_fiscale) {
this.num_civico_fiscale = num_civico_fiscale;
}

public java.lang.String getCap_comune_fiscale() {
return cap_comune_fiscale;
}

public void setCap_comune_fiscale(java.lang.String cap_comune_fiscale) {
this.cap_comune_fiscale = cap_comune_fiscale;
}

public java.lang.Integer getPg_nazione_fiscale() {
return pg_nazione_fiscale;
}

public void setPg_nazione_fiscale(java.lang.Integer pg_nazione_fiscale) {
this.pg_nazione_fiscale = pg_nazione_fiscale;
}

public java.lang.Integer getPg_comune_fiscale() {
return pg_comune_fiscale;
}

public void setPg_comune_fiscale(java.lang.Integer pg_comune_fiscale) {
this.pg_comune_fiscale = pg_comune_fiscale;
}

public java.sql.Timestamp getDt_nascita() {
return dt_nascita;
}

public void setDt_nascita(java.sql.Timestamp dt_nascita) {
this.dt_nascita = dt_nascita;
}

public java.lang.String getSesso() {
return sesso;
}

public void setSesso(java.lang.String sesso) {
this.sesso = sesso;
}

public java.lang.Integer getPg_comune_nascita() {
return pg_comune_nascita;
}

public void setPg_comune_nascita(java.lang.Integer pg_comune_nascita) {
this.pg_comune_nascita = pg_comune_nascita;
}

public java.lang.String getComune_fiscale() {
return comune_fiscale;
}

public void setComune_fiscale(java.lang.String comune_fiscale) {
this.comune_fiscale = comune_fiscale;
}

public java.lang.String getComune_nascita() {
return comune_nascita;
}

public void setComune_nascita(java.lang.String comune_nascita) {
this.comune_nascita = comune_nascita;
}

public java.lang.String getDs_nazione() {
return ds_nazione;
}

public void setDs_nazione(java.lang.String ds_nazione) {
this.ds_nazione = ds_nazione;
}

}
Expand Up @@ -78,6 +78,8 @@ public Forward doDefault(ActionContext actioncontext) throws RemoteException {
bp.eseguiRicerca(actioncontext);
else if (bp.getServizio()!= null && bp.getServizio().equalsIgnoreCase("rendicontazione"))
bp.eseguiRicerca_rendicontazione(actioncontext);
else if (bp.getServizio()!= null && bp.getServizio().equalsIgnoreCase("cercacompleta"))
bp.eseguiRicerca(actioncontext);
else if (bp.getServizio()!= null && bp.getServizio().equalsIgnoreCase("inserimento")){
bp.inserisciTerzo(actioncontext);
}else if (bp.getServizio()!= null && bp.getServizio().equalsIgnoreCase("elimina")){
Expand Down
201 changes: 192 additions & 9 deletions sigla-ejb/src/main/java/it/cnr/contab/config00/bp/RicercaTerziBP.java
Expand Up @@ -30,6 +30,7 @@
import it.cnr.contab.anagraf00.tabter.bulk.NazioneBulk;
import it.cnr.contab.anagraf00.util.TerzoNonPresenteSIPException;
import it.cnr.contab.config00.util.Constants;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcess;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.bulk.BulkList;
Expand Down Expand Up @@ -81,18 +82,22 @@ public RicercaTerziBP(String s) {
super(s);
}
private Element generaErrore(Document xmldoc){
Element e = xmldoc.createElement("cercaterzi:errore");
Element e =null;
if (this.getServizio().equalsIgnoreCase("rendicontazione"))
e= xmldoc.createElement("errore");
else
e=xmldoc.createElement("cercaterzi:errore");
e.setAttribute("codice",codiceErrore.toString());
Node n = xmldoc.createTextNode(Constants.erroriSIP.get(codiceErrore));
e.appendChild(n);
return e;
}
private Element generaNumeroTerzi(Document xmldoc){
Element e =null;
if (this.getServizio().compareTo("rendicontazione")!=0)
e = xmldoc.createElement("cercaterzi:numris");
if (this.getServizio().equalsIgnoreCase("rendicontazione"))
e = xmldoc.createElement("numris");
else
e = xmldoc.createElement("numris");
e = xmldoc.createElement("cercaterzi:numris");
Node n = xmldoc.createTextNode(new Integer(getTerzi().size()).toString());
e.appendChild(n);
return e;
Expand Down Expand Up @@ -162,7 +167,12 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept
DOMImplementation impl = builder.getDOMImplementation();
Document xmldoc =null;
Element root =null;
if (this.getServizio().compareTo("rendicontazione")!=0){

if (this.getServizio().equalsIgnoreCase("cerca")){
xmldoc=impl.createDocument("http://gestioneistituti.cnr.it/cercaterzi", "cercaterzi:root", null);
root = xmldoc.getDocumentElement();
}
else if (this.getServizio().equalsIgnoreCase("cercacompleta")){
xmldoc=impl.createDocument("http://gestioneistituti.cnr.it/cercaterzi", "cercaterzi:root", null);
root = xmldoc.getDocumentElement();
}
Expand All @@ -177,7 +187,7 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept
root.appendChild(generaNumeroTerzi(xmldoc));
int num = 0;
if (getTerzi() != null && !getTerzi().isEmpty()){
if (this.getServizio().compareTo("rendicontazione")!=0){
if (this.getServizio().equalsIgnoreCase("cerca")){

for (Iterator i = getTerzi().iterator();i.hasNext()&&num<getNumMax().intValue();){
V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk)i.next();
Expand All @@ -188,7 +198,7 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept
}
num++;
}
}else if (this.getServizio().compareTo("rendicontazione")==0)
}else if (this.getServizio().equalsIgnoreCase("rendicontazione"))
{
for (Iterator i = getTerzi().iterator();i.hasNext()&&num<getNumMax().intValue();){
V_terzo_sipBulk terzo = (V_terzo_sipBulk)i.next();
Expand All @@ -200,17 +210,36 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept
num++;
}
}
}
else if (this.getServizio().equalsIgnoreCase("cercacompleta"))
{
for (Iterator i = getTerzi().iterator();i.hasNext()&&num<getNumMax().intValue();){
V_terzo_anagrafico_sipBulk terzo = (V_terzo_anagrafico_sipBulk)i.next();
if (tipoterzo.equalsIgnoreCase("fisica")){
root.appendChild(generaDettaglioTerziFisicaCompleta(xmldoc,terzo.getCd_terzo(),terzo.getCognome(),terzo.getNome(),terzo.getCodice_fiscale_pariva(),
terzo.getVia_fiscale(),terzo.getNum_civico_fiscale(),terzo.getCap_comune_fiscale(),terzo.getPg_nazione_fiscale(),terzo.getPg_comune_fiscale(),
terzo.getDt_nascita(),terzo.getPg_comune_nascita(),terzo.getSesso(),terzo.getComune_fiscale(),terzo.getComune_nascita(),terzo.getDs_nazione()));
}else if (tipoterzo.equalsIgnoreCase("giuridica")){
root.appendChild(generaDettaglioTerziGiuridicaCompleta(xmldoc,terzo.getCd_terzo(),terzo.getDenominazione_sede(),terzo.getCodice_fiscale_pariva(),
terzo.getVia_fiscale(),terzo.getNum_civico_fiscale(),terzo.getCap_comune_fiscale(),terzo.getPg_nazione_fiscale(),terzo.getPg_comune_fiscale(),terzo.getComune_fiscale(),terzo.getDs_nazione()));
}
num++;
}
}
}
}
DOMSource domSource = new DOMSource(xmldoc);
StreamResult streamResult = new StreamResult(pagecontext.getOut());
TransformerFactory tf = TransformerFactory.newInstance();
Transformer serializer = tf.newTransformer();
serializer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");
if (this.getServizio()!=null && this.getServizio().compareTo("rendicontazione")!=0){
if (this.getServizio()!=null && this.getServizio().equalsIgnoreCase("cerca")){
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"https://contab.cnr.it/SIGLA/schema/cercaterzi.dtd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,"cercaterzi");
}
else if (this.getServizio()!=null && this.getServizio().equalsIgnoreCase("cercacompleta")){
serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM,"https://contab.cnr.it/SIGLA/schema/cercaterzicompleta.dtd");
serializer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,"cercaterzicompleta");
}
serializer.setOutputProperty(OutputKeys.INDENT,"yes");
serializer.setOutputProperty(OutputKeys.STANDALONE,"no");
serializer.transform(domSource, streamResult);
Expand All @@ -220,6 +249,8 @@ public void generaXML(PageContext pagecontext) throws IOException, ServletExcept
}
}



private Node generaDettaglioTerzoNoDip(Document xmldoc, Integer codice,
String ti_entita, String cognome, String nome,
String denominazione, String codicefiscale,
Expand Down Expand Up @@ -805,4 +836,156 @@ public String getDip() {
public void setDip(String dip) {
this.dip = dip;
}
private Node generaDettaglioTerziGiuridicaCompleta(Document xmldoc,
Integer codice, String denominazione,
String partitaiva, String via_fiscale,
String num_civico_fiscale, String cap_comune_fiscale,
Integer pg_nazione_fiscale, Integer pg_comune_fiscale,
String comune_fiscale,String ds_nazione) {

Element elementTerzo = xmldoc.createElement("cercaterzi:terzo");

Element element = xmldoc.createElement("cercaterzi:codice");
Node node = xmldoc.createTextNode(codice.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element= xmldoc.createElement("cercaterzi:denominazione");
node = xmldoc.createTextNode(denominazione==null?"":denominazione);
element.appendChild(node);
elementTerzo.appendChild(element);

element= xmldoc.createElement("cercaterzi:partitaiva");
node = xmldoc.createTextNode(partitaiva==null?"":partitaiva);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:via_fiscale");
node = xmldoc.createTextNode(via_fiscale==null?"":via_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:num_civico_fiscale");
node = xmldoc.createTextNode(num_civico_fiscale==null?"":num_civico_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:cap_comune_fiscale");
node = xmldoc.createTextNode(cap_comune_fiscale==null?"":cap_comune_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:pg_nazione_fiscale");
node = xmldoc.createTextNode(pg_nazione_fiscale==null?"":pg_nazione_fiscale.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:pg_comune_fiscale");
node = xmldoc.createTextNode(pg_comune_fiscale==null?"":pg_comune_fiscale.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:comune_fiscale");
node = xmldoc.createTextNode(comune_fiscale==null?"":comune_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:ds_nazione");
node = xmldoc.createTextNode(ds_nazione==null?"":ds_nazione);
element.appendChild(node);
elementTerzo.appendChild(element);

return elementTerzo;
}

private Node generaDettaglioTerziFisicaCompleta(Document xmldoc,
Integer codice, String cognome2, String nome2,
String codice_fiscale_pariva, String via_fiscale,
String num_civico_fiscale, String cap_comune_fiscale,
Integer pg_nazione_fiscale, Integer pg_comune_fiscale,
Timestamp dt_nascita, Integer pg_comune_nascita, String sesso2,
String comune_fiscale,String comune_nascita,String ds_nazione) {

Element elementTerzo = xmldoc.createElement("cercaterzi:terzo");

Element element = xmldoc.createElement("cercaterzi:codice");
Node node = xmldoc.createTextNode(codice.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:cognome");
node = xmldoc.createTextNode(cognome2==null?"":cognome2);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:nome");
node = xmldoc.createTextNode(nome2==null?"":nome2);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:codicefiscale");
node = xmldoc.createTextNode(codice_fiscale_pariva==null?"":codice_fiscale_pariva);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:via_fiscale");
node = xmldoc.createTextNode(via_fiscale==null?"":via_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:num_civico_fiscale");
node = xmldoc.createTextNode(num_civico_fiscale==null?"":num_civico_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:cap_comune_fiscale");
node = xmldoc.createTextNode(cap_comune_fiscale==null?"":cap_comune_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:pg_nazione_fiscale");
node = xmldoc.createTextNode(pg_nazione_fiscale==null?"":pg_nazione_fiscale.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:pg_comune_fiscale");
node = xmldoc.createTextNode(pg_comune_fiscale==null?"":pg_comune_fiscale.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy");
element = xmldoc.createElement("cercaterzi:dt_nascita");
node = xmldoc.createTextNode(dt_nascita==null?"":formatter.format(dt_nascita));
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:pg_comune_nascita");
node = xmldoc.createTextNode(pg_comune_nascita==null?"":pg_comune_nascita.toString());
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:sesso");
node = xmldoc.createTextNode(sesso2==null?"":sesso2);
element.appendChild(node);
elementTerzo.appendChild(element);


element = xmldoc.createElement("cercaterzi:comune_fiscale");
node = xmldoc.createTextNode(comune_fiscale==null?"":comune_fiscale);
element.appendChild(node);
elementTerzo.appendChild(element);

element = xmldoc.createElement("cercaterzi:comune_nascita");
node = xmldoc.createTextNode(comune_nascita==null?"":comune_nascita);
element.appendChild(node);
elementTerzo.appendChild(element);


element = xmldoc.createElement("cercaterzi:ds_nazione");
node = xmldoc.createTextNode(ds_nazione==null?"":ds_nazione);
element.appendChild(node);
elementTerzo.appendChild(element);

return elementTerzo;
}
}

0 comments on commit ce58a27

Please sign in to comment.