Search in sources :

Example 11 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class CostiDipendenteComponent method createRitenuteStipendio.

private void createRitenuteStipendio(UserContext userContext, Stipendi_cofiBulk stipendiCofiBulk, ReversaleAutomaticaWizardBulk reversaleWizard, MandatoAutomaticoWizardBulk mandatoWizard, MandatoBulk mandatoCompensoBulk, CompensoBulk compensoBulk) throws ComponentException {
    try {
        // Cerco il terzo utilizzato per il mandato che deve essere usato per creare anche la reversale
        // Devo creare il documento generico di entrata per ogni riga del compenso
        List<AccertamentoWizard> listAccertamenti = compensoBulk.getContributi().stream().filter(el -> Optional.ofNullable(el.getPg_accertamento()).isPresent()).map(el -> {
            try {
                Accertamento_scadenzarioBulk as = (Accertamento_scadenzarioBulk) getHome(userContext, Accertamento_scadenzarioBulk.class).findByPrimaryKey(new Accertamento_scadenzarioBulk(el.getCd_cds_accertamento(), el.getEsercizio_accertamento(), el.getEsercizio_ori_accertamento(), el.getPg_accertamento(), el.getPg_accertamento_scadenzario()));
                AccertamentoWizard accertamentoWizardBulk = new AccertamentoWizard(as);
                accertamentoWizardBulk.setDescrizioneRigaDocumentoWizard("CORI - mese:" + stipendiCofiBulk.getMese() + " es:" + stipendiCofiBulk.getEsercizio() + " CORI:" + el.getCd_contributo_ritenuta());
                accertamentoWizardBulk.setDescrizioneRigaReversaleWizard("CORI - mese:" + stipendiCofiBulk.getMese() + " es:" + stipendiCofiBulk.getEsercizio() + " CORI:" + el.getCd_contributo_ritenuta());
                return accertamentoWizardBulk;
            } catch (Exception e) {
                throw new DetailedRuntimeException(e);
            }
        }).collect(Collectors.toList());
        Optional<Documento_genericoBulk> documentoAttivo = Optional.empty();
        if (listAccertamenti.size() > 0) {
            reversaleWizard.setAccertamentiSelezionatiColl(listAccertamenti);
            reversaleWizard.setDs_reversale("CORI - mese:" + stipendiCofiBulk.getMese() + " es:" + stipendiCofiBulk.getEsercizio());
            reversaleWizard.setTi_automatismo(ReversaleAutomaticaWizardBulk.AUTOMATISMO_DA_ACCERTAMENTI);
            ReversaleAutomaticaComponentSession reversaleAutomaticaComponent = (ReversaleAutomaticaComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCCONT00_EJB_ReversaleAutomaticaComponentSession", ReversaleAutomaticaComponentSession.class);
            reversaleWizard = (ReversaleAutomaticaWizardBulk) reversaleAutomaticaComponent.creaReversaleAutomatica(userContext, reversaleWizard);
            if (reversaleWizard.getReversaliColl().size() > 1)
                throw new ApplicationRuntimeException("Errore in fase di creazione reversale. Risulta essere stata emessa più di una reversale.");
            ReversaleBulk reversaleBulk = reversaleWizard.getReversaliColl().stream().findFirst().orElseThrow(() -> new ComponentException("Errore in fase di creazione reversale. Non risulta esserne stata emessa alcuna."));
            reversaleBulk = (ReversaleBulk) Utility.createReversaleComponentSession().inizializzaBulkPerModifica(userContext, reversaleBulk);
            // Lego la reversale al compenso
            Ass_comp_doc_cont_nmpBulk assReversaleCompenso = new Ass_comp_doc_cont_nmpBulk();
            assReversaleCompenso.setCompenso(compensoBulk);
            assReversaleCompenso.setCd_cds_doc(reversaleBulk.getCd_cds());
            assReversaleCompenso.setEsercizio_doc(reversaleBulk.getEsercizio());
            assReversaleCompenso.setCd_tipo_doc(V_doc_cont_compBulk.TIPO_DOC_CONT_REVERSALE);
            assReversaleCompenso.setPg_doc(reversaleBulk.getPg_reversale());
            assReversaleCompenso.setToBeCreated();
            makeBulkPersistent(userContext, assReversaleCompenso);
            // Lego la reversale al mandato
            Ass_mandato_reversaleBulk assMandatoReversale = new Ass_mandato_reversaleBulk();
            assMandatoReversale.setMandato(mandatoCompensoBulk);
            assMandatoReversale.setReversale(reversaleBulk);
            assMandatoReversale.setTi_origine(Ass_mandato_reversaleBulk.TIPO_ORIGINE_SPESA);
            assMandatoReversale.setToBeCreated();
            makeBulkPersistent(userContext, assMandatoReversale);
            // Aggiorno i totali ritenute sul mandato
            mandatoCompensoBulk.setIm_ritenute(reversaleBulk.getIm_reversale());
            mandatoCompensoBulk.setToBeUpdated();
            makeBulkPersistent(userContext, mandatoCompensoBulk);
        }
        List<ObbligazioneWizard> listObbligazioni = compensoBulk.getContributi().stream().filter(el -> Optional.ofNullable(el.getPg_obbligazione()).isPresent()).map(el -> {
            try {
                V_obbligazioneBulk vObbligazioneBulk = (V_obbligazioneBulk) getHome(userContext, V_obbligazioneBulk.class).findByPrimaryKey(new V_obbligazioneBulk(el.getCd_cds_obbligazione(), el.getEsercizio_obbligazione(), el.getEsercizio_ori_obbligazione(), el.getPg_obbligazione(), el.getPg_obbligazione_scadenzario()));
                ObbligazioneWizard obbligazioneWizardBulk = new ObbligazioneWizard(vObbligazioneBulk);
                return obbligazioneWizardBulk;
            } catch (Exception e) {
                throw new DetailedRuntimeException(e);
            }
        }).collect(Collectors.toList());
        Optional<Documento_genericoBulk> documentoPassivo = Optional.empty();
        if (listObbligazioni.size() > 0) {
            mandatoWizard.getModelloDocumento().setTipo_documento(new Tipo_documento_ammBulk(TipoDocumentoEnum.GEN_CORI_ACCANTONAMENTO_SPESA.getValue()));
            mandatoWizard.setImpegniSelezionatiColl(listObbligazioni);
            mandatoWizard.setTi_automatismo(MandatoAutomaticoWizardBulk.AUTOMATISMO_DA_IMPEGNI);
            mandatoWizard.setFlGeneraMandatoUnico(Boolean.TRUE);
            MandatoAutomaticoComponentSession mandatoAutomaticoComponent = (MandatoAutomaticoComponentSession) it.cnr.jada.util.ejb.EJBCommonServices.createEJB("CNRDOCCONT00_EJB_MandatoAutomaticoComponentSession", MandatoAutomaticoComponentSession.class);
            mandatoWizard = (MandatoAutomaticoWizardBulk) mandatoAutomaticoComponent.creaMandatoAutomatico(userContext, mandatoWizard);
            if (mandatoWizard.getMandatiColl().size() > 1)
                throw new ApplicationRuntimeException("Errore in fase di creazione mandati. Risulta essere stato emesso più di un mandato.");
            MandatoBulk mandatoBulk = mandatoWizard.getMandatiColl().stream().findFirst().orElseThrow(() -> new DetailedRuntimeException("Errore in fase di creazione mandati. Non risulta esserne stato emesso alcuno."));
            mandatoBulk = (MandatoBulk) Utility.createMandatoComponentSession().inizializzaBulkPerModifica(userContext, mandatoBulk);
            // Lego il mandato al compenso
            Ass_comp_doc_cont_nmpBulk assReversaleCompenso = new Ass_comp_doc_cont_nmpBulk();
            assReversaleCompenso.setCompenso(compensoBulk);
            assReversaleCompenso.setCd_cds_doc(mandatoBulk.getCd_cds());
            assReversaleCompenso.setEsercizio_doc(mandatoBulk.getEsercizio());
            assReversaleCompenso.setCd_tipo_doc(V_doc_cont_compBulk.TIPO_DOC_CONT_MANDATO);
            assReversaleCompenso.setPg_doc(mandatoBulk.getPg_mandato());
            assReversaleCompenso.setToBeCreated();
            makeBulkPersistent(userContext, assReversaleCompenso);
            // Lego il mandato al mandato
            Ass_mandato_mandatoBulk assMandatoMandato = new Ass_mandato_mandatoBulk();
            assMandatoMandato.setMandato(mandatoCompensoBulk);
            assMandatoMandato.setMandatoColl(mandatoBulk);
            assMandatoMandato.setToBeCreated();
            makeBulkPersistent(userContext, assMandatoMandato);
        }
    } catch (Throwable e) {
        throw handleException(e);
    }
}
Also used : EsercizioBulk(it.cnr.contab.config00.esercizio.bulk.EsercizioBulk) it.cnr.jada.comp(it.cnr.jada.comp) it.cnr.contab.anagraf00.core.bulk(it.cnr.contab.anagraf00.core.bulk) Scrittura_partita_doppiaBulk(it.cnr.contab.coepcoan00.core.bulk.Scrittura_partita_doppiaBulk) it.cnr.contab.compensi00.docs.bulk(it.cnr.contab.compensi00.docs.bulk) BigDecimal(java.math.BigDecimal) MandatoAutomaticoComponentSession(it.cnr.contab.doccont00.ejb.MandatoAutomaticoComponentSession) it.cnr.contab.config00.sto.bulk(it.cnr.contab.config00.sto.bulk) Configurazione_cnrHome(it.cnr.contab.config00.bulk.Configurazione_cnrHome) V_voce_f_partita_giroBulk(it.cnr.contab.config00.pdcfin.bulk.V_voce_f_partita_giroBulk) Pdg_modulo_gestBulk(it.cnr.contab.pdg01.bulk.Pdg_modulo_gestBulk) Tipo_rapportoHome(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome) it.cnr.contab.docamm00.docs.bulk(it.cnr.contab.docamm00.docs.bulk) Pdg_modulo_speseBulk(it.cnr.contab.prevent01.bulk.Pdg_modulo_speseBulk) AccertamentoWizard(it.cnr.contab.doccont00.core.AccertamentoWizard) Parametri_cnrBulk(it.cnr.contab.config00.bulk.Parametri_cnrBulk) Collectors(java.util.stream.Collectors) it.cnr.contab.compensi00.tabrif.bulk(it.cnr.contab.compensi00.tabrif.bulk) Elemento_voceBulk(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) LocalDate(java.time.LocalDate) WorkpackageBulk(it.cnr.contab.config00.latt.bulk.WorkpackageBulk) Tipo_bolloBulk(it.cnr.contab.doccont00.tabrif.bulk.Tipo_bolloBulk) UserContext(it.cnr.jada.UserContext) it.cnr.jada.persistency.sql(it.cnr.jada.persistency.sql) java.util(java.util) Pdg_preventivoBulk(it.cnr.contab.pdg00.bulk.Pdg_preventivoBulk) it.cnr.contab.pdg00.cdip.bulk(it.cnr.contab.pdg00.cdip.bulk) ProgettoHome(it.cnr.contab.progettiric00.core.bulk.ProgettoHome) Utility(it.cnr.contab.util.Utility) it.cnr.contab.doccont00.core.bulk(it.cnr.contab.doccont00.core.bulk) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk) ObbligazioneWizard(it.cnr.contab.doccont00.core.ObbligazioneWizard) NaturaBulk(it.cnr.contab.config00.pdcfin.bulk.NaturaBulk) Elemento_voceHome(it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome) TipoIVA(it.cnr.contab.util.enumeration.TipoIVA) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) PersistencyException(it.cnr.jada.persistency.PersistencyException) Rif_modalita_pagamentoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk) Pdg_moduloBulk(it.cnr.contab.prevent01.bulk.Pdg_moduloBulk) PdgAggregatoModuloComponentSession(it.cnr.contab.prevent01.ejb.PdgAggregatoModuloComponentSession) Tipo_bolloHome(it.cnr.contab.doccont00.tabrif.bulk.Tipo_bolloHome) DatiFinanziariScadenzeDTO(it.cnr.contab.doccont00.core.DatiFinanziariScadenzeDTO) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) AssTipoCORIEvComponentSession(it.cnr.contab.compensi00.ejb.AssTipoCORIEvComponentSession) EsercizioHome(it.cnr.contab.config00.esercizio.bulk.EsercizioHome) ReversaleAutomaticaComponentSession(it.cnr.contab.doccont00.ejb.ReversaleAutomaticaComponentSession) it.cnr.jada.bulk(it.cnr.jada.bulk) Pdg_esercizioBulk(it.cnr.contab.prevent01.bulk.Pdg_esercizioBulk) Tipo_rapportoBulk(it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk) ReversaleAutomaticaComponentSession(it.cnr.contab.doccont00.ejb.ReversaleAutomaticaComponentSession) RemoteException(java.rmi.RemoteException) EJBException(javax.ejb.EJBException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) PersistencyException(it.cnr.jada.persistency.PersistencyException) MandatoAutomaticoComponentSession(it.cnr.contab.doccont00.ejb.MandatoAutomaticoComponentSession) ObbligazioneWizard(it.cnr.contab.doccont00.core.ObbligazioneWizard) AccertamentoWizard(it.cnr.contab.doccont00.core.AccertamentoWizard) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException)

Example 12 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class MandatoComponent method docGenerico_creaDocumentoGenerico.

/**
 * creazione documento amm.generico PreCondition: E' stata generata la
 * richiesta di creazione di un documento generico di spesa di tipo TRASF_S
 * a partire da un mandato di accreditamento PostCondition: Un documento
 * viene creato con un numero di righe pari al numero di impegni selezionati
 * dall'utente di tipo uguale al tipo del mandato(competenza o residuo)
 *
 * @param userContext lo <code>UserContext</code> che ha generato la richiesta
 * @param mandato     <code>MandatoAccreditamentoBulk</code> il mandato di
 *                    accreditamento
 * @param impegni     La collezione di impegni selezionati dall'utente
 * @return documento <code>Documento_genericoBulk</code> il documento
 * generico di spesa creato
 */
public Documento_genericoBulk docGenerico_creaDocumentoGenerico(UserContext userContext, MandatoAccreditamentoBulk mandato, Collection impegni) throws ComponentException {
    try {
        V_impegnoBulk impegno;
        Documento_generico_rigaBulk dRiga;
        Documento_genericoBulk documento = new Documento_genericoBulk();
        documento.setToBeCreated();
        documento.setUser(mandato.getUser());
        documento.setTi_entrate_spese(Documento_genericoBulk.SPESE);
        documento.setEsercizio(mandato.getEsercizio());
        documento.setCd_cds(mandato.getCd_cds());
        documento.setCd_unita_organizzativa(mandato.getCd_unita_organizzativa());
        documento.setCd_cds_origine(mandato.getCd_cds_origine());
        documento.setCd_uo_origine(mandato.getCd_uo_origine());
        documento.setTipo_documento(new Tipo_documento_ammBulk(Numerazione_doc_ammBulk.TIPO_TRASF_S));
        documento.setTi_istituz_commerc(TipoIVA.ISTITUZIONALE.value());
        documento.setStato_cofi(Documento_genericoBulk.STATO_CONTABILIZZATO);
        documento.setStato_coge(Documento_genericoBulk.NON_REGISTRATO_IN_COGE);
        // documento.setFl_modifica_coge(new Boolean( false));
        documento.setStato_coan(Documento_genericoBulk.NON_CONTABILIZZATO_IN_COAN);
        documento.setStato_pagamento_fondo_eco("N");
        documento.setTi_associato_manrev("T");
        documento.setData_registrazione(mandato.getDt_emissione());
        documento.setDt_a_competenza_coge(mandato.getDt_emissione());
        documento.setDt_da_competenza_coge(mandato.getDt_emissione());
        documento.setDs_documento_generico("DOCUMENTO ASSOCIATO A MANDATO DI TRASFERIMENTO");
        documento.setIm_totale(mandato.getIm_mandato());
        DivisaBulk divisa = new DivisaBulk(docGenerico_createConfigurazioneCnrComponentSession().getVal01(userContext, new Integer(0), "*", Configurazione_cnrBulk.PK_CD_DIVISA, Configurazione_cnrBulk.SK_EURO));
        documento.setValuta(divisa);
        documento.setCambio(new BigDecimal(1));
        for (Iterator i = impegni.iterator(); i.hasNext(); ) {
            impegno = (V_impegnoBulk) i.next();
            if (impegno.isCompetenza() && mandato.getTi_competenza_residuo().equals(MandatoBulk.TIPO_COMPETENZA))
                dRiga = docGenerico_creaDocumentoGenericoRiga(userContext, documento, impegno, mandato);
            else if (!impegno.isCompetenza() && mandato.getTi_competenza_residuo().equals(MandatoBulk.TIPO_RESIDUO))
                dRiga = docGenerico_creaDocumentoGenericoRiga(userContext, documento, impegno, mandato);
        }
        documento = (Documento_genericoBulk) createDocumentoGenericoComponentSession().creaConBulk(userContext, documento);
        return documento;
    } catch (Exception e) {
        throw handleException(e);
    }
}
Also used : DivisaBulk(it.cnr.contab.docamm00.tabrif.bulk.DivisaBulk) BigDecimal(java.math.BigDecimal) AddressException(javax.mail.internet.AddressException) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) IntrospectionException(it.cnr.jada.persistency.IntrospectionException) SQLException(java.sql.SQLException) ApplicationException(it.cnr.jada.comp.ApplicationException) PersistencyException(it.cnr.jada.persistency.PersistencyException) ApplicationMessageFormatException(it.cnr.contab.util.ApplicationMessageFormatException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 13 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class AbstractFirmaDigitaleDocContBP method scaricaZip.

@SuppressWarnings("unchecked")
public void scaricaZip(ActionContext actioncontext) throws Exception {
    setSelection(actioncontext);
    List<StatoTrasmissione> selectelElements = getSelectedElements(actioncontext);
    final HttpServletResponse response = ((HttpActionContext) actioncontext).getResponse();
    final DocumentiContabiliService documentiContabiliService = SpringUtil.getBean("documentiContabiliService", DocumentiContabiliService.class);
    if (selectelElements == null || selectelElements.isEmpty()) {
        response.setStatus(HttpStatus.SC_NO_CONTENT);
        return;
    }
    final ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
    final ContabiliService contabiliService = SpringUtil.getBean("contabiliService", ContabiliService.class);
    final DocumentiCollegatiDocAmmService documentiCollegatiDocAmmService = SpringUtil.getBean("documentiCollegatiDocAmmService", DocumentiCollegatiDocAmmService.class);
    response.setContentType("application/zip");
    response.setDateHeader("Expires", 0);
    response.setHeader("Content-disposition", "attachment; filename=Documenti contabili.zip");
    selectelElements.stream().forEach(statoTrasmissione -> {
        addToZip(documentiContabiliService, zos, statoTrasmissione.getStorePath(), statoTrasmissione);
        if (statoTrasmissione.getCd_tipo_documento_cont().equals(Numerazione_doc_contBulk.TIPO_MAN)) {
            try {
                MandatoBulk mandatoBulk = (MandatoBulk) getComponentSession().findByPrimaryKey(actioncontext.getUserContext(), new MandatoIBulk(statoTrasmissione.getCd_cds(), statoTrasmissione.getEsercizio(), statoTrasmissione.getPg_documento_cont()));
                Tipo_documento_ammBulk tipo_documento_ammBulk = new Tipo_documento_ammBulk();
                tipo_documento_ammBulk.setTi_entrata_spesa("S");
                final List<Tipo_documento_ammBulk> tipoDocAmms = Optional.ofNullable(getComponentSession().find(actioncontext.getUserContext(), tipo_documento_ammBulk.getClass(), "find", tipo_documento_ammBulk)).filter(List.class::isInstance).map(List.class::cast).orElse(null);
                mandatoBulk.setTipoDocumentoKeys(Optional.ofNullable(tipoDocAmms.stream().collect(Collectors.toMap(Tipo_documento_ammBulk::getCd_tipo_documento_amm, Tipo_documento_ammBulk::getDs_tipo_documento_amm, (u, v) -> {
                    throw new IllegalStateException(String.format("Cannot have 2 values (%s, %s) for the same key", u, v));
                }, Hashtable::new))).orElse(null));
                contabiliService.getNodeRefContabile(mandatoBulk).stream().forEach(key -> {
                    try {
                        final StorageObject storageObject = contabiliService.getStorageObjectBykey(key);
                        ZipEntry zipEntryChild = new ZipEntry(statoTrasmissione.getCMISFolderName().concat(StorageDriver.SUFFIX).concat(storageObject.getPropertyValue(StoragePropertyNames.NAME.value())));
                        zos.putNextEntry(zipEntryChild);
                        IOUtils.copyLarge(contabiliService.getResource(key), zos);
                    } catch (IOException e) {
                        throw new DetailedRuntimeException(e);
                    }
                });
                getComponentSession().find(actioncontext.getUserContext(), MandatoIBulk.class, "findMandato_riga", actioncontext.getUserContext(), mandatoBulk).stream().filter(Mandato_rigaBulk.class::isInstance).map(Mandato_rigaBulk.class::cast).map(mandato_rigaBulk -> {
                    mandato_rigaBulk.setMandato(mandatoBulk);
                    return Optional.ofNullable(mandato_rigaBulk.getCd_tipo_documento_amm()).filter(cdTipoDocumentoAmm -> cdTipoDocumentoAmm.equals(Numerazione_doc_ammBulk.TIPO_FATTURA_PASSIVA)).map(s -> {
                        try {
                            return Utility.createMandatoComponentSession().inizializzaTi_fattura(actioncontext.getUserContext(), mandato_rigaBulk);
                        } catch (ComponentException | RemoteException e) {
                            throw new DetailedRuntimeException(e);
                        }
                    }).orElseGet(() -> mandato_rigaBulk);
                }).filter(Utility.distinctByKey(mandato_rigaBulk -> mandato_rigaBulk.getCd_tipo_documento_amm().concat(mandato_rigaBulk.getCd_cds_doc_amm().concat(String.valueOf(mandato_rigaBulk.getEsercizio_doc_amm()).concat(String.valueOf(mandato_rigaBulk.getPg_doc_amm())))))).collect(Collectors.toList()).forEach(mandato_rigaBulk -> {
                    documentiCollegatiDocAmmService.getAllegatiDocumentiAmministrativi(mandato_rigaBulk).stream().forEach(allegatoGenericoBulk -> {
                        try {
                            ZipEntry zipEntryChild = new ZipEntry(statoTrasmissione.getCMISFolderName().concat(StorageDriver.SUFFIX).concat(mandato_rigaBulk.getDs_tipo_documento_amm()).concat(" ").concat(String.valueOf(mandato_rigaBulk.getEsercizio_doc_amm())).concat("-").concat(String.valueOf(mandato_rigaBulk.getPg_doc_amm())).concat(StorageDriver.SUFFIX).concat(allegatoGenericoBulk.getNome()));
                            zos.putNextEntry(zipEntryChild);
                            IOUtils.copyLarge(documentiContabiliService.getResource(allegatoGenericoBulk.getStorageKey()), zos);
                        } catch (ZipException e) {
                            log.warn("Cannot add entry to zip file", e);
                        } catch (IOException e) {
                            throw new DetailedRuntimeException(e);
                        }
                    });
                });
            } catch (ComponentException | RemoteException e) {
                throw new DetailedRuntimeException(e);
            }
        }
    });
    zos.close();
    response.getOutputStream().flush();
}
Also used : LoggerFactory(org.slf4j.LoggerFactory) DocumentiCollegatiDocAmmService(it.cnr.contab.docamm00.service.DocumentiCollegatiDocAmmService) HttpStatus(org.apache.http.HttpStatus) ActionContext(it.cnr.jada.action.ActionContext) Button(it.cnr.jada.util.jsp.Button) PDFMergerUtility(org.apache.pdfbox.multipdf.PDFMergerUtility) StatoTrasmissione(it.cnr.contab.doccont00.intcass.bulk.StatoTrasmissione) StorageException(it.cnr.si.spring.storage.StorageException) ZipEntry(java.util.zip.ZipEntry) Apparence(it.cnr.contab.util.Apparence) ColumnFieldProperty(it.cnr.jada.bulk.ColumnFieldProperty) CRUDNotNullConstraintException(it.cnr.jada.comp.CRUDNotNullConstraintException) StorageObject(it.cnr.si.spring.storage.StorageObject) ZipException(java.util.zip.ZipException) Mandato_rigaBulk(it.cnr.contab.doccont00.core.bulk.Mandato_rigaBulk) MandatoIBulk(it.cnr.contab.doccont00.core.bulk.MandatoIBulk) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) Collectors(java.util.stream.Collectors) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) FirmaOTPBulk(it.cnr.contab.firma.bulk.FirmaOTPBulk) StorageDriver(it.cnr.si.spring.storage.StorageDriver) IOUtils(org.apache.commons.io.IOUtils) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Numerazione_doc_ammBulk(it.cnr.contab.docamm00.docs.bulk.Numerazione_doc_ammBulk) ContabiliService(it.cnr.contab.doccont00.service.ContabiliService) StoragePropertyNames(it.cnr.si.spring.storage.config.StoragePropertyNames) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP) PdfSignApparence(it.cnr.contab.util.PdfSignApparence) SpringUtil(it.cnr.contab.service.SpringUtil) ZipOutputStream(java.util.zip.ZipOutputStream) HttpActionContext(it.cnr.jada.action.HttpActionContext) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) java.util(java.util) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Utility(it.cnr.contab.util.Utility) Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk) CRUDComponentSession(it.cnr.jada.ejb.CRUDComponentSession) DocumentiContabiliService(it.cnr.contab.doccont00.service.DocumentiContabiliService) OrderedHashtable(it.cnr.jada.util.OrderedHashtable) AbilitatoFirma(it.cnr.contab.utenze00.bulk.AbilitatoFirma) Configurazione_cnrComponentSession(it.cnr.contab.config00.ejb.Configurazione_cnrComponentSession) ApplicationException(it.cnr.jada.comp.ApplicationException) Logger(org.slf4j.Logger) HttpServletResponse(javax.servlet.http.HttpServletResponse) UtenteFirmaDettaglioBulk(it.cnr.contab.utenze00.bulk.UtenteFirmaDettaglioBulk) MandatoBulk(it.cnr.contab.doccont00.core.bulk.MandatoBulk) MemoryUsageSetting(org.apache.pdfbox.io.MemoryUsageSetting) CNRUserInfo(it.cnr.contab.utenze00.bulk.CNRUserInfo) SearchProvider(it.cnr.jada.util.action.SearchProvider) java.io(java.io) Numerazione_doc_contBulk(it.cnr.contab.doccont00.core.bulk.Numerazione_doc_contBulk) UtenteComponentSession(it.cnr.contab.utente00.ejb.UtenteComponentSession) Config(it.cnr.jada.action.Config) ComponentException(it.cnr.jada.comp.ComponentException) MandatoBulk(it.cnr.contab.doccont00.core.bulk.MandatoBulk) DocumentiContabiliService(it.cnr.contab.doccont00.service.DocumentiContabiliService) StatoTrasmissione(it.cnr.contab.doccont00.intcass.bulk.StatoTrasmissione) ZipEntry(java.util.zip.ZipEntry) ContabiliService(it.cnr.contab.doccont00.service.ContabiliService) DocumentiContabiliService(it.cnr.contab.doccont00.service.DocumentiContabiliService) MandatoIBulk(it.cnr.contab.doccont00.core.bulk.MandatoIBulk) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) StorageObject(it.cnr.si.spring.storage.StorageObject) OrderedHashtable(it.cnr.jada.util.OrderedHashtable) HttpServletResponse(javax.servlet.http.HttpServletResponse) Mandato_rigaBulk(it.cnr.contab.doccont00.core.bulk.Mandato_rigaBulk) ZipException(java.util.zip.ZipException) ZipOutputStream(java.util.zip.ZipOutputStream) DocumentiCollegatiDocAmmService(it.cnr.contab.docamm00.service.DocumentiCollegatiDocAmmService) ComponentException(it.cnr.jada.comp.ComponentException) HttpActionContext(it.cnr.jada.action.HttpActionContext) Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk) RemoteException(java.rmi.RemoteException)

Example 14 with Tipo_documento_ammBulk

use of it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk in project sigla-main by consiglionazionaledellericerche.

the class V_doc_attivo_accertamentoHome method loadTipoDocumentoKeys.

public java.util.Hashtable loadTipoDocumentoKeys(V_doc_attivo_accertamentoBulk bulk) throws PersistencyException {
    SQLBuilder sql = getHomeCache().getHome(Tipo_documento_ammBulk.class).createSQLBuilder();
    sql.addClause("AND", "ti_entrata_spesa", sql.EQUALS, "E");
    List result = getHomeCache().getHome(Tipo_documento_ammBulk.class).fetchAll(sql);
    Hashtable ht = new Hashtable();
    Tipo_documento_ammBulk tipo;
    for (Iterator i = result.iterator(); i.hasNext(); ) {
        tipo = (Tipo_documento_ammBulk) i.next();
        ht.put(tipo.getCd_tipo_documento_amm(), tipo.getDs_tipo_documento_amm());
    }
    return ht;
}
Also used : Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)

Aggregations

Tipo_documento_ammBulk (it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk)9 DetailedRuntimeException (it.cnr.jada.DetailedRuntimeException)5 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)5 PersistencyException (it.cnr.jada.persistency.PersistencyException)5 SQLBuilder (it.cnr.jada.persistency.sql.SQLBuilder)5 RemoteException (java.rmi.RemoteException)4 it.cnr.contab.anagraf00.core.bulk (it.cnr.contab.anagraf00.core.bulk)3 Elemento_voceBulk (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceBulk)3 Elemento_voceHome (it.cnr.contab.config00.pdcfin.bulk.Elemento_voceHome)3 it.cnr.contab.config00.sto.bulk (it.cnr.contab.config00.sto.bulk)3 it.cnr.contab.docamm00.docs.bulk (it.cnr.contab.docamm00.docs.bulk)3 it.cnr.contab.doccont00.core.bulk (it.cnr.contab.doccont00.core.bulk)3 it.cnr.jada.bulk (it.cnr.jada.bulk)3 it.cnr.jada.persistency.sql (it.cnr.jada.persistency.sql)3 BigDecimal (java.math.BigDecimal)3 java.util (java.util)3 EJBException (javax.ejb.EJBException)3 Rif_modalita_pagamentoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Rif_modalita_pagamentoBulk)2 Tipo_rapportoBulk (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoBulk)2 Tipo_rapportoHome (it.cnr.contab.anagraf00.tabrif.bulk.Tipo_rapportoHome)2