Przygotowanie wielu raportow z jednego zapytania sql

0

Hej
Zastanawiam się jakie wybrać najlepsze rozwiazanie do poniższego problemu:
Muszę przygotować raporty zmiany stanu ról na przestrzeni ostatniego tygodnia (tu mam gotowe zapytanie SQL). Raporty są wysyłane do każdej z jednostek organizacyjnych oddzielnie i dodatkowo umieszczane jako plik HTML w strukturze danej jednostki, w dedykowanym folderze.

Czyli, np. W ciagu ostatniego tygodnia:

  • w jednostce X nowy użytkownik dostał tytuł A w grupie X
  • w jednostce X tytuł jednego użytkownika zmienił się z A na B w grupie Y
  • w jednostce Y usunięto użytkownika z tytułem B w grupie X

I teraz, na podstawie tego typu danych muszę wysłać trzy sumaryczne raporty, dwa do jednostki X plus trzeci do jednostki Y. Oczywiście każdy z raportów zawiera tylko te informacje, które dotyczą danej jednostki. Dodatkowo, powinnam zachować informacje o zmianach w dedykowanych folderach dla grup, w postaci pliku HTML. Czyli np. JednostkaX/raporty/grupaX.

Myślałam żeby po prostu pobrać dane z procedury, pózniej iterowac po jednostkach i grupach i budować HTML w Javie, ale zastanawiam się tez, czy da się to zrobić np w Jasper reports?

3

Czyli to nie są sumaryczne raporty, tylko do jednej jednostki wysyłasz tyle raportów ile zmian?

Generalnie nauczona doświadczeniem, jak chcę ładny formularz/kolorki bajery, wizualnie pięknie, to jasper report jest fajny, akurat nie tworzyłam raportów w formacie html ale wiem, że wspiera ten format.
"Problemy" z jasperem zaczynają się jak chcesz dynamiczną ilość kolumn itp rzeczy, ale dla prostych raportów to łatwe narzędzie.
Z drugiej strony czasem lepiej zrobić jakiś mechanizm eksportu niż ciągle przesuwać inputTexty i się z tym użerać. Aczkolwiek to ty lepiej wiesz czy warto w to iść i czego ci trzeba, więc podsumowując: rób jak uważasz :D

0

W mojej opinii to jest sumaryczny raport. Może być sytuacja, że jeden użytkownik mial zmieniany tytuł wiele razy w ciągu tygodnia. Mnie interesuje tylko ostateczny status. Podobnie, może być że wielu użytkowników z jednostki X było aktualizowanych w grupie X, nie chcę wysyłać wtedy wielu raportów dla grupy X, tylko jeden, zawierający dane o wszystkich tych użytkownikach. Jeśli natomiast jakiś użytkownik z jednostki X był również aktualizowany w grupie Y, wtedy chcę wysłać oddzielny raport dla tej grupy.

Chciałabym spróbować z Jasperem, chociaż też mam małe doświadczenie w tym temacie. Wydaje mi się, że JRBeanCollectionDataSource może mi pomóc.

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