private OrganisaatioDTO create(String domainNimi,String nimi, String ytunnus, OrganisaatioDTO parent, Date start, Date stop, String oppilaitosTyyppi, String oid) { OrganisaatioDTO organisaatio = new OrganisaatioDTO(); organisaatio.setDomainNimi(domainNimi); organisaatio.setOid(oid); // organisaatio.setNimiFi(nimi); // organisaatio.setNimiLyhenne(nimi); organisaatio.setKotipaikka("Helsinki"); organisaatio.setYritysmuoto("oy"); organisaatio.setAlkuPvm((start != null) ? start : null); organisaatio.setLakkautusPvm((stop != null) ? stop : null); if (parent != null) { organisaatio.setParentOid(parent.getOid()); organisaatio.getTyypit().addAll(getDefTyypit()); organisaatio.setOppilaitosKoodi(ytunnus); organisaatio.setOppilaitosTyyppi(oppilaitosTyyppi); } else { organisaatio.getTyypit().addAll(Arrays.asList(new OrganisaatioTyyppi[]{OrganisaatioTyyppi.KOULUTUSTOIMIJA})); organisaatio.setYtunnus(ytunnus); } save(organisaatio); return organisaatio; }
private OrganisaatioDTO convertOrganisaatioToDTO(OrganisaatioPerustietoType curOrgPerus) { OrganisaatioDTO curOrg = new OrganisaatioDTO(); curOrg.setOid(curOrgPerus.getOid()); MonikielinenTekstiTyyppi nimi = new MonikielinenTekstiTyyppi(); Teksti nimiFi = new Teksti(); nimiFi.setKieliKoodi("fi"); nimiFi.setValue(curOrgPerus.getNimiFi()); nimi.getTeksti().add(nimiFi); Teksti nimiSv = new Teksti(); nimiSv.setKieliKoodi("sv"); nimiSv.setValue(curOrgPerus.getNimiSv()); nimi.getTeksti().add(nimiSv); Teksti nimiEn = new Teksti(); nimiEn.setKieliKoodi("en"); nimiEn.setValue(curOrgPerus.getNimiFi()); nimi.getTeksti().add(nimiEn); curOrg.setNimi(nimi); curOrg.setParentOid(curOrgPerus.getParentOid()); curOrg.setOppilaitosKoodi(curOrgPerus.getOppilaitosKoodi()); curOrg.setYtunnus(curOrgPerus.getYtunnus()); curOrg.getTyypit().addAll(curOrgPerus.getTyypit()); return curOrg; }