Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void fenntartoRiportOsfeltoltes(TanusitvanyValtozas tv) {
- FenntartoSzolgaltatas receivedFsz = new FenntartoSzolgaltatas();
- if(tv != null) {
- // most ebben a tag-ben küldi az adatokat de mindig egyet
- if(tv.getModositott() != null) {
- receivedFsz.setFenntarto(fenntartoFacade.find(tv.getModositott().getFenntartoLista().get(0).getId()));
- receivedFsz.setSzolgaltato(szolgaltatoFacade.find(tv.getModositott().getIntezmenyLista().get(0).getId()));
- receivedFsz.setMukodesiHely(mukodesihelyFacade.find(tv.getModositott().getSzolgaltatasiHelyLista().get(0).getId()));
- receivedFsz.setSzolgaltatas(szolgaltatasFacade.find(tv.getModositott().getSzolgaltatasLista().get(0).getId()));
- // MUKENG_BEJEGYZES táblából hozzuk be az adatokat létező tanusitvanyvaltozas XML-ben és felhasználjuk a következő mezőket a dátumok tárolására:
- // ervKezdet = KiadmanyozasDatuma
- // ervVege = JogerositesDatuma
- // Logikát ne keressünk benne, csak tárolási célja van
- Date ervKezdet = Naptar.getTruncatedCalendar(tv.getUgylet().getKiadmanyozasDatuma().toGregorianCalendar().getTime()).getTime();
- Date ervVege = Naptar.getTruncatedCalendar(tv.getUgylet().getJogerositesDatuma().toGregorianCalendar().getTime()).getTime();
- receivedFsz.setErvenyessegKezdete(ervKezdet);
- receivedFsz.setErvenyessegVege(ervVege);
- }
- FenntartoSzolgaltatas existingRecord = fenntartoSzolgaltatasFacadeLocal.findByFsz(receivedFsz, true);
- boolean modifyNeeded = false;
- if(existingRecord != null) {
- //ha van a kulcsoknak megfelelő és mh különbözik
- modifyNeeded |= existingRecord.getMukodesiHely().getId() != receivedFsz.getMukodesiHely().getId();
- modifyNeeded |= existingRecord.getErvenyessegKezdete().compareTo(receivedFsz.getErvenyessegKezdete()) != 0;
- if(modifyNeeded) {
- existingRecord.setErvenyessegKezdete(receivedFsz.getErvenyessegKezdete());
- existingRecord.setMukodesiHely(receivedFsz.getMukodesiHely());
- fenntartoSzolgaltatasFacadeLocal.edit(existingRecord);
- }
- } else {
- //ha nincs a kulcsoknak megfelelő rekord
- fenntartoSzolgaltatasFacadeLocal.create(receivedFsz);
- }
- //ha a kezdődátum nem üres és van a kezdődátumot kivéve a kulcsokkal azonos rekord, ahol a végdátum üres
- FenntartoSzolgaltatas existingRecordWithIdsOnly = fenntartoSzolgaltatasFacadeLocal.findByFsz(receivedFsz, false);
- if(existingRecordWithIdsOnly != null && existingRecordWithIdsOnly.getErvenyessegVege() == null) {
- Calendar cal = Calendar.getInstance();
- Date d = receivedFsz.getErvenyessegKezdete();
- cal.setTime(d);
- cal.add(Calendar.DATE, -1);
- existingRecordWithIdsOnly.setErvenyessegVege(d);
- fenntartoSzolgaltatasFacadeLocal.edit(existingRecordWithIdsOnly);
- fenntartoSzolgaltatasFacadeLocal.create(receivedFsz);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement