Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1.     private void fenntartoRiportOsfeltoltes(TanusitvanyValtozas tv) {
  2.        
  3.         FenntartoSzolgaltatas receivedFsz = new FenntartoSzolgaltatas();
  4.        
  5.         if(tv != null) {
  6.             // most ebben a tag-ben küldi az adatokat de mindig egyet
  7.             if(tv.getModositott() != null) {
  8.                 receivedFsz.setFenntarto(fenntartoFacade.find(tv.getModositott().getFenntartoLista().get(0).getId()));
  9.                 receivedFsz.setSzolgaltato(szolgaltatoFacade.find(tv.getModositott().getIntezmenyLista().get(0).getId()));
  10.                 receivedFsz.setMukodesiHely(mukodesihelyFacade.find(tv.getModositott().getSzolgaltatasiHelyLista().get(0).getId()));
  11.                 receivedFsz.setSzolgaltatas(szolgaltatasFacade.find(tv.getModositott().getSzolgaltatasLista().get(0).getId()));
  12.                
  13.                 // 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:
  14.                 // ervKezdet = KiadmanyozasDatuma
  15.                 // ervVege = JogerositesDatuma
  16.                 // Logikát ne keressünk benne, csak tárolási célja van
  17.                 Date ervKezdet = Naptar.getTruncatedCalendar(tv.getUgylet().getKiadmanyozasDatuma().toGregorianCalendar().getTime()).getTime();
  18.                 Date ervVege = Naptar.getTruncatedCalendar(tv.getUgylet().getJogerositesDatuma().toGregorianCalendar().getTime()).getTime();
  19.                
  20.                 receivedFsz.setErvenyessegKezdete(ervKezdet);  
  21.                 receivedFsz.setErvenyessegVege(ervVege);
  22.             }
  23.            
  24.             FenntartoSzolgaltatas existingRecord = fenntartoSzolgaltatasFacadeLocal.findByFsz(receivedFsz, true);
  25.             boolean modifyNeeded = false;
  26.             if(existingRecord != null) {
  27.                 //ha van a kulcsoknak megfelelő és mh különbözik
  28.                 modifyNeeded |= existingRecord.getMukodesiHely().getId() != receivedFsz.getMukodesiHely().getId();
  29.                 modifyNeeded |= existingRecord.getErvenyessegKezdete().compareTo(receivedFsz.getErvenyessegKezdete()) != 0;
  30.                 if(modifyNeeded) {
  31.                     existingRecord.setErvenyessegKezdete(receivedFsz.getErvenyessegKezdete());
  32.                     existingRecord.setMukodesiHely(receivedFsz.getMukodesiHely());
  33.                     fenntartoSzolgaltatasFacadeLocal.edit(existingRecord);
  34.                 }
  35.             } else {
  36.                 //ha nincs a kulcsoknak megfelelő rekord
  37.                 fenntartoSzolgaltatasFacadeLocal.create(receivedFsz);
  38.             }
  39.            
  40.             //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
  41.             FenntartoSzolgaltatas existingRecordWithIdsOnly = fenntartoSzolgaltatasFacadeLocal.findByFsz(receivedFsz, false);
  42.             if(existingRecordWithIdsOnly != null && existingRecordWithIdsOnly.getErvenyessegVege() == null) {
  43.                 Calendar cal = Calendar.getInstance();
  44.                 Date d = receivedFsz.getErvenyessegKezdete();
  45.                 cal.setTime(d);
  46.                 cal.add(Calendar.DATE, -1);
  47.                 existingRecordWithIdsOnly.setErvenyessegVege(d);
  48.                
  49.                 fenntartoSzolgaltatasFacadeLocal.edit(existingRecordWithIdsOnly);
  50.                 fenntartoSzolgaltatasFacadeLocal.create(receivedFsz);
  51.             }
  52.         }
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement