Skip to content

Commit

Permalink
EP-4027
Browse files Browse the repository at this point in the history
  • Loading branch information
oplekal committed Dec 18, 2023
1 parent 8988c07 commit 8cb4784
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ public class JulkaisutServiceImpl implements JulkaisutService {
@Lazy
private JulkaisutService self;

private static final int JULKAISUN_ODOTUSAIKA_SEKUNNEISSA = 5 * 60;
private static final int JULKAISUN_ODOTUSAIKA_SEKUNNEISSA = 60 * 60;
public static final Set<String> DOCUMENT_TYPES;

static {
Expand Down Expand Up @@ -266,13 +266,14 @@ public JulkaisuTila viimeisinJulkaisuTila(Long perusteId) {
@IgnorePerusteUpdateCheck
@Async("julkaisuTaskExecutor")
public CompletableFuture<Void> teeJulkaisuAsync(long projektiId, JulkaisuBaseDto julkaisuBaseDto) {
log.debug("teeJulkaisu: {}", projektiId);
log.info("teeJulkaisu: {}", projektiId);

Perusteprojekti perusteprojekti = perusteprojektiRepository.findOne(projektiId);
if (perusteprojekti == null) {
throw new BusinessRuleViolationException("projektia-ei-ole");
}

log.info("getPeruste");
Peruste peruste = perusteprojekti.getPeruste();
JulkaisuPerusteTila julkaisuPerusteTila = getOrCreateTila(peruste.getId());

Expand All @@ -283,21 +284,27 @@ public CompletableFuture<Void> teeJulkaisuAsync(long projektiId, JulkaisuBaseDto
}

// Validoinnit
log.info("validoiProjekti");
List<Validointi> validoinnit = perusteprojektiService.validoiProjekti(projektiId, ProjektiTila.JULKAISTU);

if (!salliVirheelliset && validoinnit.stream().anyMatch(Validointi::virheellinen)) {
throw new BusinessRuleViolationException("projekti-ei-validi");
}

// Aseta peruste julkaistuksi jos ei jo ole (peruste ei saa olla)
log.info("asetatila");
peruste.asetaTila(PerusteTila.VALMIS);
peruste.getPerusteprojekti().setTila(ProjektiTila.JULKAISTU);
perusteRepository.save(peruste);

log.info("kooditaValiaikaisetKoodit");
kooditaValiaikaisetKoodit(peruste.getId());
log.info("getKaikkiSisalto");
PerusteKaikkiDto sisalto = perusteService.getKaikkiSisalto(peruste.getId());
log.info("valueToTree");
ObjectNode perusteDataJson = objectMapper.valueToTree(sisalto);

log.info("generoiJulkaisuPdf");
Set<Long> dokumentit = generoiJulkaisuPdf(peruste);
String username = SecurityContextHolder.getContext().getAuthentication().getName();
JulkaistuPeruste julkaisu = new JulkaistuPeruste();
Expand All @@ -320,8 +327,10 @@ public CompletableFuture<Void> teeJulkaisuAsync(long projektiId, JulkaisuBaseDto
julkaisu.setLiitteet(addLiitteet(julkaisu, julkaisuBaseDto.getLiitteet()));
julkaisu.setData(new JulkaistuPerusteData(perusteDataJson));

log.info("lisaaMaaraysKokoelmaan");
lisaaMaaraysKokoelmaan(julkaisuBaseDto, peruste, julkaisu);

log.info("saveAndFlush");
julkaisutRepository.saveAndFlush(julkaisu);

if (peruste.getToteutus().equals(KoulutustyyppiToteutus.AMMATILLINEN)) {
Expand All @@ -331,6 +340,7 @@ public CompletableFuture<Void> teeJulkaisuAsync(long projektiId, JulkaisuBaseDto
}
}

log.info("addMuokkaustieto");
muokkausTietoService.addMuokkaustieto(peruste.getId(), peruste, MuokkausTapahtuma.JULKAISU);
} catch(Exception e) {
log.error(Throwables.getStackTraceAsString(e));
Expand All @@ -339,9 +349,12 @@ public CompletableFuture<Void> teeJulkaisuAsync(long projektiId, JulkaisuBaseDto
throw new BusinessRuleViolationException("julkaisun-tallennus-epaonnistui");
}

log.info("setJulkaisutila");
julkaisuPerusteTila.setJulkaisutila(JulkaisuTila.JULKAISTU);
log.info("saveJulkaisuPerusteTila");
self.saveJulkaisuPerusteTila(julkaisuPerusteTila);

log.info("done");
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,5 @@ log4j.appender.AUDIT.MaxBackupIndex=20
log4j.appender.AUDIT.layout=org.apache.log4j.PatternLayout
log4j.appender.AUDIT.layout.ConversionPattern=%m%n
log4j.appender.AUDIT.encoding=UTF-8

log4j.logger.fi.vm.sade.eperusteet.service.impl=INFO
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,5 @@ log4j.appender.AUDIT.MaxBackupIndex=20
log4j.appender.AUDIT.layout=org.apache.log4j.PatternLayout
log4j.appender.AUDIT.layout.ConversionPattern=%m%n
log4j.appender.AUDIT.encoding=UTF-8

log4j.logger.fi.vm.sade.eperusteet.service.impl=INFO

0 comments on commit 8cb4784

Please sign in to comment.