Search in sources :

Example 1 with Report

use of it.cnr.contab.reports.bulk.Report in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaElettronicaBP method rifiutaFatturaConPEC.

public void rifiutaFatturaConPEC(ActionContext context, DocumentoEleTestataBulk bulk, RifiutaFatturaBulk rifiutaFatturaBulk) throws BusinessProcessException {
    try {
        if (isDirty()) {
            save(context);
            bulk = (DocumentoEleTestataBulk) createComponentSession().inizializzaBulkPerModifica(context.getUserContext(), bulk);
        }
        TerzoBulk prestatore = Optional.ofNullable(bulk.getDocumentoEleTrasmissione().getPrestatore()).orElseThrow(() -> new ApplicationException("Valorizzare il terzo cedente/prestatore"));
        TerzoBulk terzoPerUnitaOrganizzativa = ((it.cnr.contab.anagraf00.ejb.TerzoComponentSession) createComponentSession("CNRANAGRAF00_EJB_TerzoComponentSession")).cercaTerzoPerUnitaOrganizzativa(context.getUserContext(), bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa());
        Numerazione_baseComponentSession numerazione = (Numerazione_baseComponentSession) EJBCommonServices.createEJB("CNRCONFIG00_TABNUM_EJB_Numerazione_baseComponentSession");
        boolean isNota = bulk.getTipoDocumento().equalsIgnoreCase(TipoDocumentoType.TD_04.value());
        Format dateFormat = new SimpleDateFormat("yyyy/MM/dd");
        Print_spoolerBulk print = new Print_spoolerBulk();
        print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
        print.setFlEmail(false);
        print.setReport("/docamm/docamm/rifiuto_fattura_elettronica.jasper");
        print.setNomeFile("Comunicazione di non registrabilità del ".concat(LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd-MM-yyyy"))).concat(".pdf"));
        print.setUtcr(context.getUserContext().getUser());
        print.addParam("title", Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta storno Documento Elettronico").orElseGet(() -> "Rifiuto Documento Elettronico"), String.class);
        print.addParam("message", rifiutaFatturaBulk.getMessage(), String.class);
        print.addParam("note", rifiutaFatturaBulk.getNote(), String.class);
        print.addParam("is_nota", isNota, Boolean.class);
        print.addParam("codice_uo", bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa().getCd_unita_organizzativa(), String.class);
        print.addParam("descrizione_uo", bulk.getDocumentoEleTrasmissione().getUnitaOrganizzativa().getDs_unita_organizzativa(), String.class);
        print.addParam("codice_cuu", terzoPerUnitaOrganizzativa.getCodiceUnivocoUfficioIpa(), String.class);
        print.addParam("denominazione_sede", prestatore.getDenominazione_sede(), String.class);
        print.addParam("pec", rifiutaFatturaBulk.getEmailPEC(), String.class);
        print.addParam("tipo_documento", DocumentoEleTestataBulk.tiTipoDocumentoKeys.get(bulk.getTipoDocumento()), String.class);
        print.addParam("identificativo_sdi", bulk.getIdentificativoSdi(), Long.class);
        print.addParam("numero_documento", bulk.getNumeroDocumento(), String.class);
        print.addParam("data_documento", bulk.getDataDocumento(), Date.class, dateFormat);
        print.addParam("data_ricezione", bulk.getDocumentoEleTrasmissione().getDataRicezione(), Date.class, dateFormat);
        Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(context.getUserContext(), print);
        LocalDateTime now = LocalDateTime.now();
        int esercizio = now.getYear();
        Long numProtocollo = numerazione.creaNuovoProgressivo(context.getUserContext(), esercizio, "RIFIUTO_FATTURA_PEC", "NUM_PROTOCOLLO", CNRUserContext.getUser(context.getUserContext()));
        AllegatoNonRegistrabilitaBulk allegatoNonRegistrabilitaBulk = new AllegatoNonRegistrabilitaBulk();
        allegatoNonRegistrabilitaBulk.setNome(report.getName());
        allegatoNonRegistrabilitaBulk.setUtenteSIGLA(CNRUserContext.getUser(context.getUserContext()));
        allegatoNonRegistrabilitaBulk.setAnnoProtocollo(esercizio);
        allegatoNonRegistrabilitaBulk.setNumeroProtocollo(Utility.lpad(numProtocollo, 6, '0'));
        allegatoNonRegistrabilitaBulk.setDataProtocollo(Date.from(now.toInstant(ZoneOffset.UTC)));
        allegatoNonRegistrabilitaBulk.setTitolo("Allegato inviato al seguente indirizzo email: " + rifiutaFatturaBulk.getEmailPEC());
        final StorageObject storageObject = SpringUtil.getBean("storeService", StoreService.class).restoreSimpleDocument(allegatoNonRegistrabilitaBulk, report.getInputStream(), report.getContentType(), report.getName(), Optional.ofNullable(getStorePath(bulk, false)).orElseThrow(() -> new ApplicationException("Path sul documentale non trovato, contattare il supporto Help Desk!")), false);
        FatturaPassivaElettronicaService fatturaPassivaElettronicaService = SpringUtil.getBean("fatturaPassivaElettronicaService", FatturaPassivaElettronicaService.class);
        fatturaPassivaElettronicaService.inviaPECFornitore(context.getUserContext(), new ByteArrayDataSource(storeService.getResource(storageObject.getKey()), MimeTypes.PDF.mimetype()), report.getName(), rifiutaFatturaBulk.getEmailPEC(), Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta Storno documento elettronico ricevuto IdentificativoSdI: ").orElseGet(() -> "Rifiuto documento elettronico ricevuto IdentificativoSdI: ").concat(bulk.getIdentificativoSdi().toString()), Optional.ofNullable(rifiutaFatturaBulk.getMessageText()).filter(s -> !isNota).map(s -> "Richiesta Storno documento elettronico ricevuto. ").orElseGet(() -> "Rifiuto documento elettronico ricevuto. ").concat("Informazioni del rifiuto e riferimenti del documento in allegato." + "\n\nNota: questa è un'e-mail generata automaticamente e non avremo la possibilità di " + "leggere eventuali e-mail di risposta. Non rispondere a questo messaggio."));
        bulk.setFlIrregistrabile("S");
        if (isNota) {
            bulk.setStatoDocumento(StatoDocumentoEleEnum.RIFIUTATA_CON_PEC.name());
        } else {
            bulk.setStatoDocumento(StatoDocumentoEleEnum.DA_STORNARE.name());
        }
        bulk.setToBeUpdated();
        OggettoBulk oggettoBulk = getComponentSession().modificaConBulk(context.getUserContext(), bulk);
        if (!Optional.ofNullable(getEMailPEC(context)).isPresent()) {
            TelefonoBulk telefonoBulk = new TelefonoBulk();
            telefonoBulk.setTerzo(prestatore);
            telefonoBulk.setRiferimento(rifiutaFatturaBulk.getEmailPEC());
            telefonoBulk.setTi_riferimento(TelefonoBulk.PEC);
            telefonoBulk.setFattElettronica(Boolean.TRUE);
            telefonoBulk.setToBeCreated();
            getComponentSession().creaConBulk(context.getUserContext(), telefonoBulk);
        }
        setMessage("Comunicazione inviata correttamente.");
        edit(context, oggettoBulk);
    } catch (ComponentException | IOException | EmailException | BusyResourceException | ValidationException e) {
        throw handleException(e);
    }
}
Also used : Transformer(javax.xml.transform.Transformer) ByteArrayDataSource(javax.mail.util.ByteArrayDataSource) Format(java.text.Format) CRUDFatturaPassivaAction(it.cnr.contab.docamm00.actions.CRUDFatturaPassivaAction) ServletException(javax.servlet.ServletException) StreamResult(javax.xml.transform.stream.StreamResult) ActionContext(it.cnr.jada.action.ActionContext) Button(it.cnr.jada.util.jsp.Button) FatturaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaPassivaComponentSession) BigDecimal(java.math.BigDecimal) ByteArrayInputStream(java.io.ByteArrayInputStream) SimpleDetailCRUDController(it.cnr.jada.util.action.SimpleDetailCRUDController) it.cnr.contab.docamm00.fatturapa.bulk(it.cnr.contab.docamm00.fatturapa.bulk) BigInteger(java.math.BigInteger) ZoneOffset(java.time.ZoneOffset) PrintService(it.cnr.contab.reports.service.PrintService) ValidationException(it.cnr.jada.bulk.ValidationException) StorageObject(it.cnr.si.spring.storage.StorageObject) Timestamp(java.sql.Timestamp) TemporalField(java.time.temporal.TemporalField) FatturaPassivaElettronicaService(it.cnr.contab.docamm00.service.FatturaPassivaElettronicaService) EJBCommonServices(it.cnr.jada.util.ejb.EJBCommonServices) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) EJBException(javax.ejb.EJBException) IOUtils(org.apache.commons.io.IOUtils) Stream(java.util.stream.Stream) TipoDocumentoType(it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1.TipoDocumentoType) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) EmailException(org.apache.commons.mail.EmailException) StoragePropertyNames(it.cnr.si.spring.storage.config.StoragePropertyNames) AnagraficoBulk(it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk) SpringUtil(it.cnr.contab.service.SpringUtil) ContattoBulk(it.cnr.contab.anagraf00.core.bulk.ContattoBulk) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) UserContext(it.cnr.jada.UserContext) HttpActionContext(it.cnr.jada.action.HttpActionContext) ChronoField(java.time.temporal.ChronoField) EsercizioComponentSession(it.cnr.contab.config00.ejb.EsercizioComponentSession) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) java.util(java.util) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) Fattura_passiva_rigaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passiva_rigaBulk) TransformerException(javax.xml.transform.TransformerException) Tipo_sezionaleBulk(it.cnr.contab.docamm00.tabrif.bulk.Tipo_sezionaleBulk) StreamSource(javax.xml.transform.stream.StreamSource) RegimeFiscaleType(it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1.RegimeFiscaleType) LocalDateTime(java.time.LocalDateTime) JspWriter(javax.servlet.jsp.JspWriter) Utility(it.cnr.contab.util.Utility) SimpleDateFormat(java.text.SimpleDateFormat) Source(javax.xml.transform.Source) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk) Tipo_documento_ammBulk(it.cnr.contab.docamm00.docs.bulk.Tipo_documento_ammBulk) AllegatiCRUDBP(it.cnr.contab.util00.bp.AllegatiCRUDBP) CRUDComponentSession(it.cnr.jada.ejb.CRUDComponentSession) Numerazione_baseComponentSession(it.cnr.contab.config00.tabnum.ejb.Numerazione_baseComponentSession) RemoteIterator(it.cnr.jada.util.RemoteIterator) StoreService(it.cnr.si.spring.storage.StoreService) DateUtils(it.cnr.jada.util.DateUtils) OutputStream(java.io.OutputStream) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ApplicationException(it.cnr.jada.comp.ApplicationException) FormBP(it.cnr.jada.util.action.FormBP) Voce_ivaBulk(it.cnr.contab.docamm00.tabrif.bulk.Voce_ivaBulk) BusyResourceException(it.cnr.jada.bulk.BusyResourceException) TelefonoBulk(it.cnr.contab.anagraf00.core.bulk.TelefonoBulk) StorageDocAmmAspect(it.cnr.contab.docamm00.storage.StorageDocAmmAspect) Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) HttpServletResponse(javax.servlet.http.HttpServletResponse) IOException(java.io.IOException) AllegatoGenericoBulk(it.cnr.contab.util00.bulk.storage.AllegatoGenericoBulk) Report(it.cnr.contab.reports.bulk.Report) MimeTypes(it.cnr.si.spring.storage.MimeTypes) FatturaElettronicaPassivaComponentSession(it.cnr.contab.docamm00.ejb.FatturaElettronicaPassivaComponentSession) DateTimeFormatter(java.time.format.DateTimeFormatter) TransformerFactory(javax.xml.transform.TransformerFactory) ComponentException(it.cnr.jada.comp.ComponentException) CompoundFindClause(it.cnr.jada.persistency.sql.CompoundFindClause) InputStream(java.io.InputStream) LocalDateTime(java.time.LocalDateTime) ValidationException(it.cnr.jada.bulk.ValidationException) FatturaPassivaElettronicaService(it.cnr.contab.docamm00.service.FatturaPassivaElettronicaService) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) PrintService(it.cnr.contab.reports.service.PrintService) Numerazione_baseComponentSession(it.cnr.contab.config00.tabnum.ejb.Numerazione_baseComponentSession) Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) Format(java.text.Format) SimpleDateFormat(java.text.SimpleDateFormat) TerzoBulk(it.cnr.contab.anagraf00.core.bulk.TerzoBulk) EmailException(org.apache.commons.mail.EmailException) ByteArrayDataSource(javax.mail.util.ByteArrayDataSource) StorageObject(it.cnr.si.spring.storage.StorageObject) Report(it.cnr.contab.reports.bulk.Report) StoreService(it.cnr.si.spring.storage.StoreService) IOException(java.io.IOException) ApplicationException(it.cnr.jada.comp.ApplicationException) BusyResourceException(it.cnr.jada.bulk.BusyResourceException) ComponentException(it.cnr.jada.comp.ComponentException) TelefonoBulk(it.cnr.contab.anagraf00.core.bulk.TelefonoBulk) SimpleDateFormat(java.text.SimpleDateFormat)

Example 2 with Report

use of it.cnr.contab.reports.bulk.Report in project sigla-main by consiglionazionaledellericerche.

the class CRUDOrdineAcqBP method stampaOrdine.

public File stampaOrdine(UserContext userContext, OrdineAcqBulk ordine) throws ComponentException {
    try {
        String jasperOrdineName = "ordini_acq.jasper";
        String nomeFileOrdineOut = getOutputFileNameOrdine(jasperOrdineName, ordine);
        File output = new File(System.getProperty("tmp.dir.SIGLAWeb") + "/tmp/", File.separator + nomeFileOrdineOut);
        Print_spoolerBulk print = new Print_spoolerBulk();
        print.setFlEmail(false);
        print.setReport("/ordmag/ordini/" + jasperOrdineName);
        print.setNomeFile(nomeFileOrdineOut);
        print.setUtcr(userContext.getUser());
        print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
        print.addParam("CD_CDS", ordine.getCdCds(), String.class);
        print.addParam("CD_UNITA_OPERATIVA", ordine.getCdUnitaOperativa(), String.class);
        print.addParam("ESERCIZIO", ordine.getEsercizio(), Integer.class);
        print.addParam("CD_NUMERATORE", ordine.getCdNumeratore(), String.class);
        print.addParam("NUMERO", ordine.getNumero(), Integer.class);
        Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(userContext, print);
        FileOutputStream f = new FileOutputStream(output);
        f.write(report.getBytes());
        return output;
    } catch (IOException e) {
        throw new GenerazioneReportException("Generazione Stampa non riuscita", e);
    }
}
Also used : Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) Report(it.cnr.contab.reports.bulk.Report) GenerazioneReportException(it.cnr.jada.comp.GenerazioneReportException) PrintService(it.cnr.contab.reports.service.PrintService)

Example 3 with Report

use of it.cnr.contab.reports.bulk.Report in project sigla-main by consiglionazionaledellericerche.

the class CRUDDistintaCassiereBP method archiviaStampa.

private StorageObject archiviaStampa(ActionContext context, Distinta_cassiereBulk distinta) throws IOException, ComponentException {
    Format dateFormat = new SimpleDateFormat("yyyy/MM/dd");
    Print_spoolerBulk print = new Print_spoolerBulk();
    print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
    print.setFlEmail(false);
    print.setReport("/doccont/doccont/distinta_cassiere.jasper");
    print.setNomeFile("Distinta n." + distinta.getPg_distinta_def() + ".pdf");
    print.setUtcr(context.getUserContext().getUser());
    print.addParam("cd_cds", distinta.getCd_cds(), String.class);
    print.addParam("cd_unita_organizzativa", distinta.getCd_unita_organizzativa(), String.class);
    print.addParam("esercizio", distinta.getEsercizio().toString(), String.class);
    print.addParam("pg_distinta", distinta.getPg_distinta().toString(), String.class);
    Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(context.getUserContext(), print);
    return documentiContabiliService.restoreSimpleDocument(distinta, report.getInputStream(), report.getContentType(), report.getName(), distinta.getStorePath(), true);
}
Also used : Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) Format(java.text.Format) SimpleDateFormat(java.text.SimpleDateFormat) Report(it.cnr.contab.reports.bulk.Report) SimpleDateFormat(java.text.SimpleDateFormat) PrintService(it.cnr.contab.reports.service.PrintService)

Example 4 with Report

use of it.cnr.contab.reports.bulk.Report in project sigla-main by consiglionazionaledellericerche.

the class ListaBolleScaricoGenerateBP method getStreamBollaScarico.

private InputStream getStreamBollaScarico(ActionContext actioncontext, BollaScaricoMagKey bollaScarico) throws Exception {
    InputStream is;
    Print_spoolerBulk print = new Print_spoolerBulk();
    print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
    print.setFlEmail(false);
    print.setReport(NOME_REPORT);
    print.setNomeFile(bollaScarico.toString());
    print.setUtcr(actioncontext.getUserContext().getUser());
    print.addParam("cds", bollaScarico.getCdCds(), String.class);
    print.addParam("esercizio", bollaScarico.getEsercizio().intValue(), Integer.class);
    print.addParam("magazzino", bollaScarico.getCdMagazzino(), String.class);
    print.addParam("numeratore", bollaScarico.getCdNumeratoreMag(), String.class);
    print.addParam("bollaSca", bollaScarico.getPgBollaSca().longValue(), Long.class);
    Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(actioncontext.getUserContext(), print);
    return report.getInputStream();
}
Also used : Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) Report(it.cnr.contab.reports.bulk.Report) InputStream(java.io.InputStream) PrintService(it.cnr.contab.reports.service.PrintService)

Example 5 with Report

use of it.cnr.contab.reports.bulk.Report in project sigla-main by consiglionazionaledellericerche.

the class PdGVariazioniComponent method lanciaStampa.

// per la stampa delle variazioni residuo conto terzi
public byte[] lanciaStampa(UserContext userContext, Integer esercizio, Integer pgVariazione, String tipo_variazione) throws PersistencyException, ComponentException, RemoteException, javax.ejb.EJBException {
    String cdrPersonale = Optional.ofNullable(((Configurazione_cnrHome) getHome(userContext, Configurazione_cnrBulk.class)).getCdrPersonale(esercizio)).orElseThrow(() -> new ComponentException("Non è possibile individuare il codice CDR del Personale per l'esercizio " + esercizio + "."));
    if (tipo_variazione.equals("R")) {
        V_var_stanz_resHome home = (V_var_stanz_resHome) getHome(userContext, V_var_stanz_resBulk.class);
        SQLBuilder sql = home.createSQLBuilder();
        sql.addSQLClause(FindClause.AND, "ESERCIZIO", SQLBuilder.EQUALS, esercizio);
        sql.addSQLClause(FindClause.AND, "PG_VARIAZIONE", SQLBuilder.EQUALS, pgVariazione);
        sql.addSQLClause(FindClause.AND, "CD_CDR_ASSEGNATARIO", SQLBuilder.EQUALS, cdrPersonale);
        sql.addSQLClause(FindClause.AND, "STATO", SQLBuilder.EQUALS, it.cnr.contab.varstanz00.bulk.Var_stanz_resBulk.STATO_APPROVATA);
        java.util.List list = home.fetchAll(sql);
        if (list.isEmpty())
            throw new FatturaNonTrovataException("Variazione non trovata");
        try {
            File output = new File(System.getProperty("tmp.dir.SIGLAWeb") + "/tmp/", File.separator + getOutputFileName("stampa_var_stanziamento_res.jasper", esercizio, pgVariazione));
            Print_spoolerBulk print = new Print_spoolerBulk();
            print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
            print.setFlEmail(false);
            print.setReport("/cnrpreventivo/pdg/stampa_var_stanziamento_res.jasper");
            print.setNomeFile(getOutputFileName("stampa_var_stanziamento_res.jasper", esercizio, pgVariazione));
            print.setUtcr(userContext.getUser());
            print.addParam("Esercizio", esercizio, Integer.class);
            print.addParam("Variazione", pgVariazione, Integer.class);
            Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(userContext, print);
            FileOutputStream f = new FileOutputStream(output);
            f.write(report.getBytes());
            f.flush();
            f.close();
            return report.getBytes();
        } catch (IOException e) {
            throw new GenerazioneReportException("Generazione Stampa non riuscita", e);
        }
    }
    if (tipo_variazione.equals("C")) {
        Configurazione_cnrHome homeCDR = (Configurazione_cnrHome) getHome(userContext, Configurazione_cnrBulk.class);
        Pdg_variazioneHome home = (Pdg_variazioneHome) getHome(userContext, Pdg_variazioneBulk.class);
        SQLBuilder sql = home.createSQLBuilder();
        sql.addSQLClause(FindClause.AND, "PDG_VARIAZIONE.ESERCIZIO", SQLBuilder.EQUALS, esercizio);
        sql.addSQLClause(FindClause.AND, "PDG_VARIAZIONE.PG_VARIAZIONE_PDG", SQLBuilder.EQUALS, pgVariazione);
        sql.addTableToHeader("PDG_VARIAZIONE_RIGA_GEST");
        sql.addSQLClause(FindClause.AND, "PDG_VARIAZIONE_RIGA_GEST.CD_CDR_ASSEGNATARIO", SQLBuilder.EQUALS, cdrPersonale);
        sql.addSQLJoin("PDG_VARIAZIONE.ESERCIZIO", "PDG_VARIAZIONE_RIGA_GEST.ESERCIZIO");
        sql.addSQLJoin("PDG_VARIAZIONE.PG_VARIAZIONE_PDG", "PDG_VARIAZIONE_RIGA_GEST.PG_VARIAZIONE_PDG");
        sql.openParenthesis(FindClause.AND);
        sql.addSQLClause(FindClause.AND, "PDG_VARIAZIONE.STATO", SQLBuilder.EQUALS, Pdg_variazioneBulk.STATO_APPROVATA);
        sql.addSQLClause(FindClause.OR, "PDG_VARIAZIONE.STATO", SQLBuilder.EQUALS, Pdg_variazioneBulk.STATO_APPROVAZIONE_FORMALE);
        sql.closeParenthesis();
        java.util.List list = home.fetchAll(sql);
        if (list.isEmpty())
            throw new FatturaNonTrovataException("Variazione non trovata");
        try {
            File output = new File(System.getProperty("tmp.dir.SIGLAWeb") + "/tmp/", File.separator + getOutputFileName("stampa_variazioni_pdg.jasper", esercizio, pgVariazione));
            Print_spoolerBulk print = new Print_spoolerBulk();
            print.setPgStampa(UUID.randomUUID().getLeastSignificantBits());
            print.setFlEmail(false);
            print.setReport("/cnrpreventivo/pdg/stampa_variazioni_pdg.jasper");
            print.setNomeFile(getOutputFileName("stampa_variazioni_pdg.jasper", esercizio, pgVariazione));
            print.setUtcr(userContext.getUser());
            print.addParam("Esercizio", esercizio, Integer.class);
            print.addParam("Variazione", pgVariazione, Integer.class);
            Report report = SpringUtil.getBean("printService", PrintService.class).executeReport(userContext, print);
            FileOutputStream f = new FileOutputStream(output);
            f.write(report.getBytes());
            f.flush();
            f.close();
            return report.getBytes();
        } catch (IOException e) {
            throw new GenerazioneReportException("Generazione Stampa non riuscita", e);
        }
    }
    return null;
}
Also used : SQLBuilder(it.cnr.jada.persistency.sql.SQLBuilder) V_var_stanz_resHome(it.cnr.contab.varstanz00.bulk.V_var_stanz_resHome) Report(it.cnr.contab.reports.bulk.Report) IOException(java.io.IOException) GenerazioneReportException(it.cnr.jada.comp.GenerazioneReportException) FatturaNonTrovataException(it.cnr.jada.comp.FatturaNonTrovataException) Pdg_variazioneBulk(it.cnr.contab.pdg00.bulk.Pdg_variazioneBulk) Configurazione_cnrHome(it.cnr.contab.config00.bulk.Configurazione_cnrHome) PrintService(it.cnr.contab.reports.service.PrintService) Print_spoolerBulk(it.cnr.contab.reports.bulk.Print_spoolerBulk) List(java.util.List) FileOutputStream(java.io.FileOutputStream) ComponentException(it.cnr.jada.comp.ComponentException) V_var_stanz_resBulk(it.cnr.contab.varstanz00.bulk.V_var_stanz_resBulk) File(java.io.File) Pdg_variazioneHome(it.cnr.contab.pdg00.bulk.Pdg_variazioneHome) Configurazione_cnrBulk(it.cnr.contab.config00.bulk.Configurazione_cnrBulk)

Aggregations

Report (it.cnr.contab.reports.bulk.Report)19 Print_spoolerBulk (it.cnr.contab.reports.bulk.Print_spoolerBulk)18 PrintService (it.cnr.contab.reports.service.PrintService)18 ComponentException (it.cnr.jada.comp.ComponentException)8 SimpleDateFormat (java.text.SimpleDateFormat)8 IOException (java.io.IOException)7 StorageObject (it.cnr.si.spring.storage.StorageObject)6 ApplicationException (it.cnr.jada.comp.ApplicationException)5 StoreService (it.cnr.si.spring.storage.StoreService)5 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)4 Pdg_variazioneBulk (it.cnr.contab.pdg00.bulk.Pdg_variazioneBulk)4 SpringUtil (it.cnr.contab.service.SpringUtil)4 Utility (it.cnr.contab.util.Utility)4 GenerazioneReportException (it.cnr.jada.comp.GenerazioneReportException)4 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)4 PersistencyException (it.cnr.jada.persistency.PersistencyException)4 CompoundFindClause (it.cnr.jada.persistency.sql.CompoundFindClause)4 EJBCommonServices (it.cnr.jada.util.ejb.EJBCommonServices)4 AnagraficoBulk (it.cnr.contab.anagraf00.core.bulk.AnagraficoBulk)3 InputStream (java.io.InputStream)3