public UmorzenieN(Umorzenie u) { this.kwota = u.getKwota().doubleValue(); this.mcUmorzenia = u.getMcUmorzenia(); this.rokUmorzenia = u.getRokUmorzenia(); this.nrUmorzenia = u.getNrUmorzenia(); this.rodzaj = u.getRodzaj(); this.kontonetto = u.getKontonetto(); this.kontoumorzenie = u.getKontoumorzenie(); }
public static UmorzenieN pobierz(EntityManager em, Umorzenie r, String podatnik) { UmorzenieN zwrot = null; try { zwrot = (UmorzenieN) em.createNamedQuery("UmorzenieN.findStrMcRok") .setParameter("srt", r.getSrodekTrwID()) .setParameter("mc", r.getMcUmorzenia()) .setParameter("rok", r.getRokUmorzenia()) .getSingleResult(); } catch (Exception e) { } try { if (zwrot == null) { zwrot = (UmorzenieN) em.createNamedQuery("UmorzenieN.findStrNazwaMcRok") .setParameter("srt", r.getNazwaSrodka()) .setParameter("podatnik", podatnik) .setParameter("mc", r.getMcUmorzenia()) .setParameter("rok", r.getRokUmorzenia()) .getSingleResult(); } } catch (Exception e) { System.out.println("dziwne"); } return zwrot; }
public static void main(String[] args) { EntityManager em = Em.getEm(); // List<SrodekTrw> srodki = em.createNamedQuery("SrodekTrw.findAll").getResultList(); // for (SrodekTrw p : srodki) { // p.setPlanumorzen(new ArrayList<UmorzenieN>()); // List<Umorzenie> umorzenia = p.getUmorzWyk(); // List<UmorzenieN> umorzenianowe = new ArrayList<>(); // if (umorzenia != null && umorzenia.size() > 0) { // System.out.println(p.getNazwa()); // for (Umorzenie r : umorzenia) { // UmorzenieN u = new UmorzenieN(r); // if (p.getKontonetto() != null) { // u.setKontonetto(p.getKontonetto().getPelnynumer()); // } // if (p.getKontoumorzenie() != null) { // u.setKontoumorzenie(p.getKontoumorzenie().getPelnynumer()); // } // u.setSrodekTrw(p); // p.getPlanumorzen().add(u); // umorzenianowe.add(u); // } // } // Em.saveList(em, umorzenianowe); // Em.edit(em, p); // } // for (SrodekTrw p : srodki) { // List<UmorzenieN> nowe = // em.createNamedQuery("UmorzenieN.findStr").setParameter("srt", p).getResultList(); // List<Umorzenie> stare = p.getUmorzWyk(); // double sumastare = 0.0; // double sumanowe = 0.0; // for (Umorzenie r1 : stare) { // sumastare += r1.getKwota().doubleValue(); // } // for (UmorzenieN r2 : nowe) { // sumanowe += r2.getKwota(); // } // if (Z.z(sumanowe) != Z.z(sumastare)) { // System.out.println("Bladddddd "+p.getNazwa()+" sumastare: "+sumastare+" // sumanowe: "+sumanowe); // } // } System.out.println("start"); List<Amodok> amodoklista = em.createNamedQuery("Amodok.findAll").getResultList(); for (Amodok p : amodoklista) { p.setPlanumorzen(new ArrayList<UmorzenieN>()); List<Umorzenie> stare = p.getUmorzenia(); for (Umorzenie r : stare) { UmorzenieN nowe = pobierz(em, r, p.getAmodokPK().getPodatnik()); if (nowe != null) { nowe.setAmodok(p); nowe.setRodzaj(r.getRodzaj()); Em.edit(em, nowe); p.getPlanumorzen().add(nowe); System.out.println("jest "); } else { System.out.println("brak umorzenia "); } } Em.edit(em, p); // System.out.println("edycja "+p.getAmodokPK().toString()); } System.out.println("KONIEC KONIEC KONIEC"); }