Skip to content

Commit

Permalink
EP-4585
Browse files Browse the repository at this point in the history
  • Loading branch information
oplekal committed Jan 10, 2025
1 parent 156db96 commit ba9888b
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package fi.vm.sade.eperusteet.service;

import fi.vm.sade.eperusteet.domain.JulkaisuPerusteTila;
import fi.vm.sade.eperusteet.domain.JulkaisuTila;
import fi.vm.sade.eperusteet.domain.Peruste;
import fi.vm.sade.eperusteet.dto.JulkaisuSisaltoTyyppi;
import fi.vm.sade.eperusteet.dto.peruste.JulkaisuBaseDto;
import fi.vm.sade.eperusteet.dto.peruste.PerusteKaikkiDto;
Expand Down Expand Up @@ -33,6 +31,9 @@ public interface JulkaisutService {
@PreAuthorize("hasPermission(#projektiId, 'perusteprojekti', 'TILANVAIHTO') or hasPermission(#projektiId, 'perusteprojekti', 'KORJAUS')")
CompletableFuture<Void> teeJulkaisu(@P("projektiId") long projektiId, JulkaisuBaseDto julkaisuBaseDto);

@PreAuthorize("hasPermission(#perusteId, 'peruste', 'MUOKKAUS') or hasPermission(#perusteId, 'peruste', 'KORJAUS')")
void paivitaMaarayskokoelmaanPerusteenTiedot(@P("perusteId") long perusteId);

@PreAuthorize("hasPermission(#perusteId, 'peruste', 'LUKU')")
JulkaisuTila viimeisinJulkaisuTila(@P("perusteId") Long perusteId);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -381,17 +381,25 @@ private Date selvitaMuutosmaarayksenVoimassaoloAlkaa(Peruste peruste, JulkaisuBa
.orElse(null);
}

private void lisaaMaaraysKokoelmaan(JulkaisuBaseDto julkaisuBaseDto, Peruste peruste, JulkaistuPeruste julkaisu) {
MaaraysDto maarays = maaraysService.getPerusteenMaarays(peruste.getId());
@Override
@IgnorePerusteUpdateCheck
public void paivitaMaarayskokoelmaanPerusteenTiedot(long perusteId) {
Peruste peruste = perusteRepository.findOne(perusteId);
MaaraysDto maarays = maaraysService.getPerusteenMaarays(perusteId);
if (maarays != null) {
maarays.setTila(MaaraysTila.JULKAISTU);
maarays.setNimi(mapper.map(peruste.getNimi(), LokalisoituTekstiDto.class));
maarays.setDiaarinumero(peruste.getDiaarinumero().getDiaarinumero());
maarays.setVoimassaoloAlkaa(peruste.getVoimassaoloAlkaa());
maarays.setVoimassaoloLoppuu(peruste.getVoimassaoloLoppuu());
maarays.setMaarayspvm(peruste.getPaatospvm());
maarays = maaraysService.updateMaarays(maarays);
maaraysService.updateMaarays(maarays);
}
}

private void lisaaMaaraysKokoelmaan(JulkaisuBaseDto julkaisuBaseDto, Peruste peruste, JulkaistuPeruste julkaisu) {
paivitaMaarayskokoelmaanPerusteenTiedot(peruste.getId());
MaaraysDto maarays = maaraysService.getPerusteenMaarays(peruste.getId());

if (julkaisuBaseDto.getMuutosmaarays() != null) {
if (peruste.getJulkaisut().isEmpty() && maarays != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,8 @@ private void julkaisePeruste(Long perusteId, String tiedote) {
perusteRepository.saveAndFlush(peruste);
julkaisutRepository.saveAndFlush(julkaisu);
julkaistuPerusteDataStoreRepository.syncPeruste(peruste.getId());

julkaisutService.paivitaMaarayskokoelmaanPerusteenTiedot(perusteId);
return true;
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ public CompletableFuture<Void> teeJulkaisu(long projektiId, JulkaisuBaseDto julk
return null;
}

@Override
public void paivitaMaarayskokoelmaanPerusteenTiedot(long perusteId) {

}

@Override
public JulkaisuTila viimeisinJulkaisuTila(Long perusteId) {
return null;
Expand Down

0 comments on commit ba9888b

Please sign in to comment.