Skip to content

Commit

Permalink
BugID: 1050 - Modifiche Articolo 18
Browse files Browse the repository at this point in the history
  • Loading branch information
rpagano committed Jan 21, 2013
1 parent 46a94fb commit 73c1916
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 28 deletions.
Expand Up @@ -12,15 +12,19 @@
import it.cnr.contab.incarichi00.bulk.Incarichi_repertorioBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_rappBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_repertorio_varBulk;
import it.cnr.contab.incarichi00.ejb.IncarichiProceduraComponentSession;
import it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk;
import it.cnr.contab.incarichi00.tabrif.bulk.Tipo_incaricoBulk;
import it.cnr.contab.incarichi00.tabrif.bulk.Tipo_prestazioneBulk;
import it.cnr.contab.util.Utility;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Forward;
import it.cnr.jada.action.HttpActionContext;
import it.cnr.jada.bulk.FillException;
import it.cnr.jada.bulk.ValidationException;
import it.cnr.jada.comp.ApplicationException;
import it.cnr.jada.comp.ComponentException;
import it.cnr.jada.util.DateUtils;
import it.cnr.jada.util.action.CRUDBP;
import it.cnr.jada.util.action.OptionBP;
Expand All @@ -30,8 +34,13 @@
import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.util.Iterator;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class IncarichiProceduraAction extends it.cnr.jada.util.action.CRUDAction{
private transient static final Log logger = LogFactory.getLog(IncarichiProceduraAction.class);
public IncarichiProceduraAction() {
super();
}
Expand Down Expand Up @@ -1305,4 +1314,34 @@ public Forward doTab(ActionContext actioncontext, String s, String s1) {
} catch (Exception e){}
return forward;
}

public Forward doMigraFromDBToCMIS(ActionContext actioncontext) {
try{
String esercizio = ((HttpActionContext)actioncontext).getParameter("esercizio");
String nr_procedura = ((HttpActionContext)actioncontext).getParameter("procedura");
String password = ((HttpActionContext)actioncontext).getParameter("password");

if (esercizio!=null && password.equals("MIGRA21012013")) {
IncarichiProceduraComponentSession proceduraComponent = Utility.createIncarichiProceduraComponentSession();
List l = proceduraComponent.getIncarichiForMigrateFromDBToCMIS(actioncontext.getUserContext(), Integer.valueOf(esercizio), Long.valueOf(nr_procedura));

logger.debug("Esercizio: "+esercizio+" - Nr record: "+l.size());
int i=0;
for (Object object : l) {
i++;
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk)object;
try{
proceduraComponent.migrateAllegatiFromDBToCMIS(actioncontext.getUserContext(), (Incarichi_proceduraBulk)object);
logger.debug("OK - Esercizio: "+esercizio+" - Rec "+i+" di "+l.size()+" - Procedura: "+procedura.getEsercizio()+"/"+procedura.getPg_procedura());
} catch (Exception e) {
logger.error("ERRORE: Procedura: "+procedura.getEsercizio()+"/"+procedura.getPg_procedura(),e);
}
}
logger.debug("PROCEDURA MIGRAZIONE TERMINATA - Esercizio: "+esercizio);
}
} catch (Exception e) {
logger.error("Errore: ",e);
}
return actioncontext.findDefaultForward();
}
}
Expand Up @@ -2,6 +2,7 @@

import it.cnr.cmisdl.model.Node;
import it.cnr.contab.anagraf00.core.bulk.TerzoBulk;
import it.cnr.contab.cmis.service.CMISService;
import it.cnr.contab.compensi00.docs.bulk.CompensoBulk;
import it.cnr.contab.compensi00.docs.bulk.V_terzo_per_compensoBulk;
import it.cnr.contab.config00.bulk.Configurazione_cnrBulk;
Expand Down Expand Up @@ -59,6 +60,9 @@

import javax.servlet.ServletException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class CRUDIncarichiProceduraBP extends it.cnr.jada.util.action.SimpleCRUDBP {
private final SimpleDetailCRUDController ripartizionePerAnno = new SimpleDetailCRUDController("ProceduraAnno",Incarichi_procedura_annoBulk.class,"incarichi_procedura_annoColl",this){
protected void validate(ActionContext actioncontext, OggettoBulk oggettobulk) throws ValidationException {
Expand Down Expand Up @@ -2230,25 +2234,4 @@ public void scaricaFile(ActionContext actioncontext, String cmsNodeRef) throws I
is.close();
os.flush();
}

public void migrateAllegatiFromDBToCMIS(ActionContext actioncontext) throws ComponentException{
try{
IncarichiProceduraComponentSession proceduraComponent = ((IncarichiProceduraComponentSession)createComponentSession());
List l = proceduraComponent.getIncarichiForMigrateFromDBToCMIS(actioncontext.getUserContext());

for (Object object : l) {
Incarichi_proceduraBulk procedura = (Incarichi_proceduraBulk)object;
try{
proceduraComponent.migrateAllegatiFromDBToCMIS(actioncontext.getUserContext(), (Incarichi_proceduraBulk)object);
System.out.println("OK: Procedura: "+procedura.getEsercizio()+"/"+procedura.getPg_procedura());
} catch (Exception e) {
System.out.println("ERRORE: Procedura: "+procedura.getEsercizio()+"/"+procedura.getPg_procedura()+"-"+e.getMessage());
}
}
} catch (RemoteException e) {
throw new ApplicationException("Errore in fase attivazione EJB IncarichiProceduraComponentSession");
} catch (BusinessProcessException e) {
throw new ApplicationException("Errore in fase attivazione EJB IncarichiProceduraComponentSession");
}
}
}
Expand Up @@ -22,6 +22,7 @@
import it.cnr.contab.config00.sto.bulk.V_struttura_organizzativaBulk;
import it.cnr.contab.config00.sto.bulk.V_struttura_organizzativaHome;
import it.cnr.contab.doccont00.comp.DateServices;
import it.cnr.contab.incarichi00.bp.CRUDIncarichiProceduraBP;
import it.cnr.contab.incarichi00.bulk.Ass_incarico_uoBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_archivioBulk;
import it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk;
Expand Down Expand Up @@ -80,8 +81,11 @@

import org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException;
import org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class IncarichiProceduraComponent extends CRUDComponent {
private transient static final Log logger = LogFactory.getLog(IncarichiProceduraComponent.class);
private final static int INSERIMENTO = 1;
private final static int MODIFICA = 2;
private final static int CANCELLAZIONE = 3;
Expand Down Expand Up @@ -1715,14 +1719,18 @@ public void annullaDefinitivoCMIS(UserContext userContext, Incarichi_proceduraBu
}
}

public List getIncarichiForMigrateFromDBToCMIS(UserContext userContext) throws ComponentException{
public List getIncarichiForMigrateFromDBToCMIS(UserContext userContext, Integer esercizio, Long procedura) throws ComponentException{
try{
Incarichi_proceduraHome procHome = (Incarichi_proceduraHome)getHome(userContext, Incarichi_proceduraBulk.class);
SQLBuilder sql = procHome.createSQLBuilder();
sql.addClause(FindClause.AND, "esercizio", SQLBuilder.GREATER_EQUALS, Integer.valueOf("2012"));
sql.addClause(FindClause.AND, "cd_cds", SQLBuilder.EQUALS, String.valueOf("044"));

sql.addClause(FindClause.AND, "esercizio", SQLBuilder.EQUALS, esercizio);
if (procedura!=null)
sql.addClause(FindClause.AND, "pg_procedura", SQLBuilder.EQUALS, procedura);

sql.addClause(FindClause.AND, "fl_migrata_to_cmis", SQLBuilder.EQUALS, Boolean.FALSE);

sql.addOrderBy("ESERCIZIO, PG_PROCEDURA");
sql.addOrderBy("PG_PROCEDURA DESC");
return procHome.fetchAll(sql);
} catch (PersistencyException e) {
throw new ApplicationException("Errore in fase di ricerca procedure conferimento incarichi");
Expand Down Expand Up @@ -1763,8 +1771,10 @@ public void migrateAllegatiFromDBToCMIS(UserContext userContext, Incarichi_proce
procedura.setToBeUpdated();
updateBulk(userContext, procedura);
} catch (RemoteException e) {
logger.error("Errore in fase attivazione EJB IncarichiComponent",e);
throw new ApplicationException("Errore in fase attivazione EJB IncarichiComponent");
} catch (PersistencyException e) {
logger.error("Errore in fase aggiornamento flag su IncarichiProcedura",e);
throw new ApplicationException("Errore in fase aggiornamento flag su IncarichiProcedura");
}
}
Expand Down
Expand Up @@ -20,6 +20,6 @@ public interface IncarichiProceduraComponentSession extends it.cnr.jada.ejb.CRUD
it.cnr.contab.incarichi00.tabrif.bulk.Incarichi_parametriBulk getIncarichiParametri(it.cnr.jada.UserContext param0, it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
void salvaDefinitivoCMIS(it.cnr.jada.UserContext param0, it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
void annullaDefinitivoCMIS(it.cnr.jada.UserContext param0, it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
List getIncarichiForMigrateFromDBToCMIS(it.cnr.jada.UserContext param0) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
List getIncarichiForMigrateFromDBToCMIS(it.cnr.jada.UserContext param0, Integer param1, Long param2) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
void migrateAllegatiFromDBToCMIS(it.cnr.jada.UserContext param0, it.cnr.contab.incarichi00.bulk.Incarichi_proceduraBulk param1) throws it.cnr.jada.comp.ComponentException,java.rmi.RemoteException;
}
Expand Up @@ -213,10 +213,10 @@ public void annullaDefinitivoCMIS(it.cnr.jada.UserContext param0, it.cnr.contab.
throw uncaughtError(param0,componentObj,e);
}
}
public java.util.List getIncarichiForMigrateFromDBToCMIS(it.cnr.jada.UserContext param0) throws it.cnr.jada.comp.ComponentException,javax.ejb.EJBException {
public java.util.List getIncarichiForMigrateFromDBToCMIS(it.cnr.jada.UserContext param0, Integer param1, Long param2) throws it.cnr.jada.comp.ComponentException,javax.ejb.EJBException {
pre_component_invocation(param0,componentObj);
try {
java.util.List result = ((IncarichiProceduraComponent)componentObj).getIncarichiForMigrateFromDBToCMIS(param0);
java.util.List result = ((IncarichiProceduraComponent)componentObj).getIncarichiForMigrateFromDBToCMIS(param0, param1, param2);
component_invocation_succes(param0,componentObj);
return result;
} catch(it.cnr.jada.comp.NoRollbackException e) {
Expand Down

0 comments on commit 73c1916

Please sign in to comment.