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 String getOppilaitosnumero(HakukohdePerustieto curTulos, OrganisaatioDTO organisaatio) { if (organisaatio.getTyypit().contains(OrganisaatioTyyppi.OPPILAITOS)) { return String.format("%s", organisaatio.getOppilaitosKoodi()); } else if (organisaatio.getTyypit().contains(OrganisaatioTyyppi.OPETUSPISTE)) { return String.format("%s", organisaatioService.findByOid(organisaatio.getParentOid()).getOppilaitosKoodi()); } return StringUtils.leftPad("", 5); }
@Override public String getCaption(OrganisaatioDTO node) { if (!showDomainName || node.getDomainNimi() == null) { return OrganisaatioDisplayHelper.getCaption(node, I18N.getLocale()); //Locale.); //super.getCaption(node); } else { return node.getDomainNimi() + " (" + node.getYtunnus() + ") "; } }
private OrganisaatioDTO save(OrganisaatioDTO organisaatio) { repo.add(organisaatio); oidParentOid.put(organisaatio.getOid(), organisaatio.getParentOid()); 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; }
public static String getCaption(OrganisaatioDTO org, Locale locale) { String caption = ""; if(org == null) { return "N/A"; } List<String> orgTyypit = new ArrayList<String>(); for (OrganisaatioTyyppi orgTyyppi : org.getTyypit()) { orgTyypit.add(orgTyyppi.value()); } if (orgTyypit.contains(OrganisaatioTyyppi.KOULUTUSTOIMIJA.value())) { caption = getClosest(locale, org) + " ( " + org.getYtunnus() + " )" + " " + OrganisaatioTyyppi.KOULUTUSTOIMIJA.value(); } else if (orgTyypit.contains(OrganisaatioTyyppi.OPPILAITOS.value())) { caption = getClosest(locale, org) + " ( " + org.getOppilaitosKoodi() + " ) " + OrganisaatioTyyppi.OPPILAITOS.value(); } else { caption = getClosest(locale, org) + " " + orgTyypit.get(0); } return caption; }
private boolean voimassaoloMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { if ((organisaatio.getAlkuPvm() == null) && (organisaatio.getLakkautusPvm() == null)) { return true; } if (searchSpec.isLakkautetut() && searchSpec.isSuunnitellut()) { return true; } if (searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && searchSpec.isSuunnitellut() && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis())) && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } return false; }
private String getOpetuspisteenJarjNro(HakukohdePerustieto curTulos, OrganisaatioDTO organisaatio) { if (organisaatio.getTyypit().contains(OrganisaatioTyyppi.OPETUSPISTE)) { return String.format("%s", organisaatio.getOpetuspisteenJarjNro()); } if (organisaatio.getTyypit().contains(OrganisaatioTyyppi.OPPILAITOS)) { Organisaatio organisaatioE = kelaDAO.findFirstChildOrganisaatio(curTulos.getTarjoajaOid()); return (organisaatioE != null && organisaatioE.getOpetuspisteenJarjNro() != null) ? organisaatioE.getOpetuspisteenJarjNro() : "01"; } return "01"; }
private boolean textMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { log.log(Level.INFO, "Search string is: {0}", searchSpec.getSearchStr()); String searchStr = (searchSpec.getSearchStr() != null) ? searchSpec.getSearchStr() : ""; if (searchStr.length() <= 0) { return true; } return isPropertyMatch(getClosest(Locale.getDefault(), organisaatio), searchStr) || isPropertyMatch(organisaatio.getYtunnus(), searchStr) || isPropertyMatch(organisaatio.getOppilaitosKoodi(), searchStr); }
public static List<String> getTyyppisStrForOrganisaatio(OrganisaatioDTO org) { List<String> tyyppisStr = new ArrayList<String>(); for (OrganisaatioTyyppi ot : org.getTyypit()) { tyyppisStr.add(ot.value()); } return tyyppisStr; }
private boolean oppilaitosTyyppiMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { String oppilaitosTyyppi = searchSpec.getOppilaitosTyyppi(); return (oppilaitosTyyppi == null) || oppilaitosTyyppi.equalsIgnoreCase(organisaatio.getOppilaitosTyyppi()); }
@Override public List<OrganisaatioDTO> findChildrenTo(String oid) { List<OrganisaatioDTO> children = new ArrayList<OrganisaatioDTO>(); if (oid != null) { OrganisaatioDTO o = this.findByOid(oid); Collection<OrganisaatioDTO> allOrgs = findAll(); for (OrganisaatioDTO temp : allOrgs) { if ((temp != null) && (temp.getParentOid() != null) && temp.getParentOid().equals(oid)) { children.add(temp); } } } return children; }
/** * Create an instance of {@link OrganisaatioDTO } * */ public OrganisaatioDTO createOrganisaatioDTO() { return new OrganisaatioDTO(); }
@Override public OrganisaatioOidListType findChildrenOidsByOid(OrganisaatioSearchOidType parameters) { System.out.println(String.format("mock searching children for '%s'", parameters.getSearchOid())); OrganisaatioOidListType response = new OrganisaatioOidListType(); HashSet<String> oids = new HashSet<String>(); final String theOid = parameters.getSearchOid(); oids.add(theOid); int oldCount = -1; while (oids.size() != oldCount) { oldCount = oids.size(); HashSet<String> additions = new HashSet<String>(); for (OrganisaatioDTO org : repo) { for (String oid : oids) { if (oid.equals(org.getParentOid()) && !oids.contains(org.getOid())) { additions.add(org.getOid()); } } } oids.addAll(additions); } for(String oid: oids) { if(theOid.equals(oid)) continue; OrganisaatioOidType oidType = new OrganisaatioOidType(); oidType.setOrganisaatioOid(oid); response.getOrganisaatioOidList().add(oidType); } return response; }
private boolean voimassaoloMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { if ((organisaatio.getAlkuPvm() == null) && (organisaatio.getLakkautusPvm() == null)) { return true; } if (searchSpec.isLakkautetut() && searchSpec.isSuunnitellut()) { return true; } if (searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && searchSpec.isSuunnitellut() && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } if (!searchSpec.isLakkautetut() && !searchSpec.isSuunnitellut() && ((organisaatio.getAlkuPvm() == null) || (organisaatio.getAlkuPvm().getTime() <= System.currentTimeMillis())) && ((organisaatio.getLakkautusPvm() == null) || (organisaatio.getLakkautusPvm().getTime() >= System.currentTimeMillis()))) { return true; } return false; } }
private boolean organisaatioTyyppiMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { String orgTyypSpec = searchSpec.getOrganisaatioTyyppi(); if (orgTyypSpec == null) { return true; } else { List<OrganisaatioTyyppi> orgTypes = organisaatio.getTyypit(); boolean isFound = false; for (OrganisaatioTyyppi tyyppi : orgTypes) { if (tyyppi.value().equals(orgTyypSpec)) { isFound = true; } } return isFound; } }
@Override public List<OrganisaatioDTO> findByOidList(List<String> oids, int maxResults) { List<OrganisaatioDTO> orgs = new ArrayList<OrganisaatioDTO>(); for(OrganisaatioDTO org: repo) { if(oids.contains(org.getOid())) { orgs.add(org); } } return orgs; }
private boolean oppilaitosTyyppiMatches(OrganisaatioDTO organisaatio, OrganisaatioSearchCriteriaDTO searchSpec) { String oppilaitosTyyppi = searchSpec.getOppilaitosTyyppi(); return (oppilaitosTyyppi == null) || oppilaitosTyyppi.equalsIgnoreCase(organisaatio.getOppilaitosTyyppi()); }
@Override public List<OrganisaatioDTO> findParentsTo(String oid) { List<OrganisaatioDTO> path = new ArrayList<OrganisaatioDTO>(); if (oid != null) { OrganisaatioDTO o = findByOid(oid); List<OrganisaatioDTO> parentPath = findParentsTo(o.getParentOid()); for (OrganisaatioDTO temp : parentPath) { path.add(temp); } path.add(o); } return path; }