Skip to content

Commit

Permalink
Varie
Browse files Browse the repository at this point in the history
  • Loading branch information
gifracr committed Oct 10, 2017
1 parent 7fb6caa commit f20040f
Show file tree
Hide file tree
Showing 7 changed files with 376 additions and 81 deletions.
Expand Up @@ -7,6 +7,7 @@
public class TipoOperazioneOrdBulk extends TipoOperazioneOrdBase {
public final static String OPERAZIONE_VALIDAZIONE_RICHIESTA= "VR1";
public final static String OPERAZIONE_RICHIESTA= "RIC";
public final static String EVASIONE_ORDINE= "RIS";
public final static String OPERAZIONE_ORDINE= "ORD";
public final static String OPERAZIONE_APPROVAZIONE_ORDINE= "VO1";
public final static String OPERAZIONE_FIRMA_ORDINE= "VO2";
Expand Down
Expand Up @@ -7,6 +7,7 @@
import java.util.Optional;

import it.cnr.contab.ordmag.anag00.NumerazioneMagBulk;
import it.cnr.contab.ordmag.anag00.NumerazioneOrdBulk;
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdBulk;
import it.cnr.jada.bulk.BulkCollection;
import it.cnr.jada.bulk.BulkList;
Expand All @@ -23,6 +24,16 @@ public class EvasioneOrdineBulk extends EvasioneOrdineBase {

private UnitaOperativaOrdBulk unitaOperativaAbilitata = new UnitaOperativaOrdBulk();

private String find_cd_terzo;
private String find_ragione_sociale;
private String find_cd_precedente;
private String find_esercizio_ordine;
private String find_data_ordine;
private String find_cd_numeratore_ordine;
private String find_numero_ordine;
private String find_riga_ordine;
private String find_consegna_ordine;
private String find_cd_uop_ordine;
protected BulkList righeConsegnaDaEvadereColl= new BulkList();

public EvasioneOrdineBulk() {
Expand Down Expand Up @@ -146,4 +157,77 @@ public UnitaOperativaOrdBulk getUnitaOperativaAbilitata() {
public void setUnitaOperativaAbilitata(UnitaOperativaOrdBulk unitaOperativaAbilitata) {
this.unitaOperativaAbilitata = unitaOperativaAbilitata;
}
public java.lang.String getCdUnitaOperativa() {
UnitaOperativaOrdBulk uo = this.getUnitaOperativaAbilitata();
if (uo == null)
return null;
return getUnitaOperativaAbilitata().getCdUnitaOperativa();
}
/**
* Created by BulkGenerator 2.0 [07/12/2009]
* Setta il valore di: [cdUnitaOperativa]
**/
public void setCdUnitaOperativa(java.lang.String cdUnitaOperativa) {
this.getUnitaOperativaAbilitata().setCdUnitaOperativa(cdUnitaOperativa);
}
public String getFind_cd_terzo() {
return find_cd_terzo;
}
public void setFind_cd_terzo(String find_cd_terzo) {
this.find_cd_terzo = find_cd_terzo;
}
public String getFind_ragione_sociale() {
return find_ragione_sociale;
}
public void setFind_ragione_sociale(String find_ragione_sociale) {
this.find_ragione_sociale = find_ragione_sociale;
}
public String getFind_cd_precedente() {
return find_cd_precedente;
}
public void setFind_cd_precedente(String find_cd_precedente) {
this.find_cd_precedente = find_cd_precedente;
}
public String getFind_esercizio_ordine() {
return find_esercizio_ordine;
}
public void setFind_esercizio_ordine(String find_esercizio_ordine) {
this.find_esercizio_ordine = find_esercizio_ordine;
}
public String getFind_data_ordine() {
return find_data_ordine;
}
public void setFind_data_ordine(String find_data_ordine) {
this.find_data_ordine = find_data_ordine;
}
public String getFind_cd_numeratore_ordine() {
return find_cd_numeratore_ordine;
}
public void setFind_cd_numeratore_ordine(String find_cd_numeratore_ordine) {
this.find_cd_numeratore_ordine = find_cd_numeratore_ordine;
}
public String getFind_numero_ordine() {
return find_numero_ordine;
}
public void setFind_numero_ordine(String find_numero_ordine) {
this.find_numero_ordine = find_numero_ordine;
}
public String getFind_riga_ordine() {
return find_riga_ordine;
}
public void setFind_riga_ordine(String find_riga_ordine) {
this.find_riga_ordine = find_riga_ordine;
}
public String getFind_consegna_ordine() {
return find_consegna_ordine;
}
public void setFind_consegna_ordine(String find_consegna_ordine) {
this.find_consegna_ordine = find_consegna_ordine;
}
public String getFind_cd_uop_ordine() {
return find_cd_uop_ordine;
}
public void setFind_cd_uop_ordine(String find_cd_uop_ordine) {
this.find_cd_uop_ordine = find_cd_uop_ordine;
}
}
Expand Up @@ -4,13 +4,72 @@
*/
package it.cnr.contab.ordmag.ordini.bulk;
import java.sql.Connection;
import java.util.Collection;

import it.cnr.contab.ordmag.anag00.AbilUtenteUopOperMagBulk;
import it.cnr.contab.ordmag.anag00.AbilUtenteUopOperMagHome;
import it.cnr.contab.ordmag.anag00.NumerazioneMagBulk;
import it.cnr.contab.ordmag.anag00.NumerazioneMagHome;
import it.cnr.contab.ordmag.anag00.TipoOperazioneOrdBulk;
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdBulk;
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdHome;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.jada.UserContext;
import it.cnr.jada.bulk.BulkHome;
import it.cnr.jada.persistency.IntrospectionException;
import it.cnr.jada.persistency.PersistencyException;
import it.cnr.jada.persistency.PersistentCache;
import it.cnr.jada.persistency.sql.CompoundFindClause;
import it.cnr.jada.persistency.sql.SQLBuilder;
public class EvasioneOrdineHome extends BulkHome {
public EvasioneOrdineHome(Connection conn) {
super(EvasioneOrdineBulk.class, conn);
}
public EvasioneOrdineHome(Connection conn, PersistentCache persistentCache) {
super(EvasioneOrdineBulk.class, conn, persistentCache);
}
public SQLBuilder selectUnitaOperativaOrdByClause(UserContext userContext, EvasioneOrdineBulk bulk,
UnitaOperativaOrdHome unitaOperativaHome, UnitaOperativaOrdBulk unitaOperativaBulk,
CompoundFindClause compoundfindclause) throws PersistencyException{
SQLBuilder sql = unitaOperativaHome.selectByClause(userContext, compoundfindclause);
sql.addTableToHeader("ABIL_UTENTE_UOP_OPER");
sql.addSQLJoin("UNITA_OPERATIVA_ORD.CD_UNITA_OPERATIVA", "ABIL_UTENTE_UOP_OPER.CD_UNITA_OPERATIVA");
sql.addSQLClause("AND", "ABIL_UTENTE_UOP_OPER.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.EVASIONE_ORDINE);
sql.addSQLClause("AND", "ABIL_UTENTE_UOP_OPER.CD_UTENTE", SQLBuilder.EQUALS, userContext.getUser());
return sql;
}
public SQLBuilder selectNumerazioneMagByClause(UserContext userContext, EvasioneOrdineBulk bulk,
NumerazioneMagHome numerazioneHome, NumerazioneMagBulk numerazioneBulk,
CompoundFindClause compoundfindclause) throws PersistencyException{
if (bulk == null || bulk.getCdCds() == null){
throw new PersistencyException("CDS non valorizzato");
}
AbilUtenteUopOperMagBulk abilMag = null;
if (bulk.getCdUnitaOperativa() != null){
AbilUtenteUopOperMagHome abilHome = (AbilUtenteUopOperMagHome)getHomeCache().getHome(AbilUtenteUopOperMagBulk.class);
Collection lista = null;
try {
lista = abilHome.findMagazziniAbilitati(userContext, TipoOperazioneOrdBulk.EVASIONE_ORDINE, bulk.getUnitaOperativaAbilitata());
} catch (PersistencyException | IntrospectionException e) {
throw new PersistencyException(e);
}
if (lista == null || lista.size() == 0){
throw new PersistencyException("Non esistono magazzini abilitati per la unità operativa scelta");
} else if (lista.size() == 1){
abilMag = (AbilUtenteUopOperMagBulk)lista.iterator().next();
}
} else {
throw new PersistencyException("Valorizzare prima la unità operativa");
}

SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause);
sql.addSQLClause("AND", "NUMERAZIONE_MAG.CD_CDS", SQLBuilder.EQUALS, bulk.getCdCds());
sql.addSQLClause("AND", "NUMERAZIONE_MAG.ESERCIZIO", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
sql.addSQLClause("AND", "NUMERAZIONE_MAG.CD_NUMERATORE_MAG", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.EVASIONE_ORDINE);
if (abilMag != null){
sql.addSQLClause("AND", "NUMERAZIONE_MAG.CD_MAGAZZINO", SQLBuilder.EQUALS, abilMag.getCdMagazzino());
}
return sql;
}

}
Expand Up @@ -11,6 +11,7 @@
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdBulk;
import it.cnr.contab.ordmag.anag00.UnitaOperativaOrdHome;
import it.cnr.contab.ordmag.ordini.bulk.OrdineAcqBulk;
import it.cnr.contab.utenze00.bp.CNRUserContext;
import it.cnr.jada.UserContext;
import it.cnr.jada.bulk.BulkHome;
import it.cnr.jada.persistency.PersistencyException;
Expand Down Expand Up @@ -67,6 +68,7 @@ public SQLBuilder selectNumerazioneOrdByClause(UserContext userContext, OrdineAc
}
SQLBuilder sql = numerazioneHome.selectByClause(userContext, compoundfindclause);
sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_UNITA_OPERATIVA", SQLBuilder.EQUALS, ordine.getCdUopOrdine());
sql.addSQLClause("AND", "NUMERAZIONE_ORD.ESERCIZIO", SQLBuilder.EQUALS, CNRUserContext.getEsercizio(userContext));
sql.addSQLClause("AND", "NUMERAZIONE_ORD.CD_TIPO_OPERAZIONE", SQLBuilder.EQUALS, TipoOperazioneOrdBulk.OPERAZIONE_ORDINE);
return sql;
}
Expand Down

0 comments on commit f20040f

Please sign in to comment.