Generowanie raportu PDF, zablokowanie możliwości 2ch lub więcej takich samych nazw raportu

0

Witam, potrzebuję się dowiedzieć jak zablokować możliwość dodania raportu o dwóch takich samych nazwach.

btnGenerujRaport.setOnAction(new EventHandler<ActionEvent>() {
            public void handle(ActionEvent event) {
                if (StringUtils.isNotBlank(StringUtils
                        .trimToEmpty(tf_Rtitle.getText()))) {
                    Project project = cb_project.getSelectionModel().getSelectedItem();
                    Reports report = new Reports();
                    report.setTitle(StringUtils.trimToEmpty(tf_Rtitle
                            .getText()));
                    report.setProject(project);
              

                        String fileName = report.getTitle();

                        NewReport pdfCreator = new NewReport();

                        File file = null;
                        file = pdfCreator.createPDF(project, fileName);

                        if (file != null) {
                            FileConverter fileConverter = new FileConverter();
                            DostepReport dr = new DostepReport();

                            byte[] bytes = fileConverter
                                    .convertFileToByteArray(file);
                            report.setContent(bytes);
                            boolean dodany = dr.saveReport(report);

                            List<Reports> lOfReports = new LinkedList<Reports>();
                            if (project.getReports() != null) {
                                lOfReports = project.getReports();
                            }
                            lOfReports.add(report);
                            project.setReports(lOfReports);

                            if (dodany) {
                                // configureTVReports();
                                String pathToFile = System.getProperty("user.dir")
                                        + "/" + fileName + ".pdf";
                                JOptionPane.showMessageDialog(null,
                                        "Pomyślnie dodano raport.");
                                ManagerController.getInstance().getPanelGlownyController().konfigurujWidokTabeliRaporty();

                            } else {
                                JOptionPane.showMessageDialog(null,
                                        "Błąd dodania raportu.");
                            }

                        } else {
                            JOptionPane.showMessageDialog(null,
                                    "Problem z plikiem.");
                        }
                    }
                }
            }
        });
    }
 

z góry dzięki za pomoc.

1

??? Prze utworzeniem raportu sprawdzaj czy istnieje plik o takiej nazwie, jeśli istnieje to nie twórz raportu.

0

Czyli będzie metoda pobierająca z bazy wszystkie nazwy raportów i potem ifa porównawczego i powinno grać ?

2

Po co wszystkie?

File f = new File(System.getProperty("user.dir")+"/"+fileName+".pdf");
if(f.exists())
   //nie tworzysz raportu
0

Dziękuję :) pięknie działa. O to mi chodziło SOG dla Ciebie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1