Skip to content

Commit

Permalink
EP-4413
Browse files Browse the repository at this point in the history
  • Loading branch information
oplekal committed Nov 14, 2024
1 parent d34ae6a commit ca64eaa
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package fi.vm.sade.eperusteet.ylops.domain;

import fi.vm.sade.eperusteet.ylops.domain.teksti.LokalisoituTeksti;
import fi.vm.sade.eperusteet.ylops.dto.navigation.NavigationType;
import fi.vm.sade.eperusteet.ylops.service.util.SecurityUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
public class PerusteenHistoriaTapahtuma implements HistoriaTapahtuma{

private Long perusteId;

public PerusteenHistoriaTapahtuma(Long perusteId) {
this.perusteId = perusteId;
}

@Override
public Date getLuotu() {
return new Date();
}

@Override
public Date getMuokattu() {
return new Date();
}

@Override
public String getLuoja() {
return SecurityUtil.getAuthenticatedPrincipal().getName();
}

@Override
public String getMuokkaaja() {
return SecurityUtil.getAuthenticatedPrincipal().getName();
}

@Override
public Long getId() {
return perusteId;
}

@Override
public LokalisoituTeksti getNimi() {
return null;
}

@Override
public NavigationType getNavigationType() {
return NavigationType.peruste;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ public enum NavigationType {
opetussuunnitelma_rakenne,
termi,
kommentti,
perusopetusoppiaineet, perusopetusoppiaine, perusopetuspaikallinenoppiaine, valinnaisetoppiaineet, vuosiluokkakokonaisuus, oppiaineenvuosiluokka, tavoitteet_sisallot_arviointi
perusopetusoppiaineet, perusopetusoppiaine, perusopetuspaikallinenoppiaine, valinnaisetoppiaineet, vuosiluokkakokonaisuus, oppiaineenvuosiluokka, tavoitteet_sisallot_arviointi,
peruste
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import fi.vm.sade.eperusteet.ylops.domain.KoulutusTyyppi;
import fi.vm.sade.eperusteet.ylops.domain.KoulutustyyppiToteutus;
import fi.vm.sade.eperusteet.ylops.domain.MuokkausTapahtuma;
import fi.vm.sade.eperusteet.ylops.domain.PerusteenHistoriaTapahtuma;
import fi.vm.sade.eperusteet.ylops.domain.Tila;
import fi.vm.sade.eperusteet.ylops.domain.Tyyppi;
import fi.vm.sade.eperusteet.ylops.domain.Vuosiluokkakokonaisuusviite;
Expand Down Expand Up @@ -1426,7 +1427,11 @@ public void syncPohja(Long pohjaId) {
lisaaPerusteenSisalto(pohja, peruste, null);

opetussuunnitelmaRepository.findByPerusteId(pohja.getCachedPeruste().getPerusteId()).forEach(opetussuunnitelma -> {
muokkaustietoService.addOpsMuokkausTieto(opetussuunnitelma.getId(), opetussuunnitelma, MuokkausTapahtuma.PAIVITYS, "tapahtuma-opetussuunnitelma-peruste-paivitys");
muokkaustietoService.addOpsMuokkausTieto(
opetussuunnitelma.getId(),
new PerusteenHistoriaTapahtuma(opetussuunnitelma.getCachedPeruste().getPerusteId()),
MuokkausTapahtuma.PAIVITYS,
"tapahtuma-opetussuunnitelma-peruste-paivitys");
});
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
UPDATE opetussuunnitelman_muokkaustieto
SET kohde_id = pc.peruste_id,
kohde = 'peruste'
FROM opetussuunnitelma o
inner join peruste_cache pc ON o.cached_peruste = pc.id
WHERE o.id = opetussuunnitelman_muokkaustieto.opetussuunnitelma_id
AND lisatieto = 'tapahtuma-opetussuunnitelma-peruste-paivitys';

0 comments on commit ca64eaa

Please sign in to comment.