Search in sources :

Example 1 with VardenhetStats

use of se.inera.intyg.webcert.web.web.controller.moduleapi.dto.VardenhetStats in project webcert by sklintyg.

the class StatModuleApiController method addStatsForMottagningar.

private void addStatsForMottagningar(Vardenhet vardenhet, List<VardenhetStats> veStatsList, Map<String, Long> intygStats, Map<String, Long> fragaSvarStats) {
    List<Mottagning> mottagningar = vardenhet.getMottagningar();
    if (mottagningar == null || mottagningar.isEmpty()) {
        return;
    }
    VardenhetStats moStats;
    for (Mottagning mo : mottagningar) {
        String moNamn = Joiner.on(SEPARATOR).join(vardenhet.getNamn(), mo.getNamn());
        moStats = new VardenhetStats(moNamn, mo.getId());
        moStats.setOhanteradeFragaSvar(getSafeStatValueFromMap(mo.getId(), fragaSvarStats));
        moStats.setOsigneradeIntyg(getSafeStatValueFromMap(mo.getId(), intygStats));
        veStatsList.add(moStats);
    }
}
Also used : VardenhetStats(se.inera.intyg.webcert.web.web.controller.moduleapi.dto.VardenhetStats) Mottagning(se.inera.intyg.infra.integration.hsa.model.Mottagning)

Example 2 with VardenhetStats

use of se.inera.intyg.webcert.web.web.controller.moduleapi.dto.VardenhetStats in project webcert by sklintyg.

the class StatModuleApiController method createAndPopulateVardenheterWithStats.

private List<VardenhetStats> createAndPopulateVardenheterWithStats(List<Vardenhet> vardenheter, Map<String, Long> intygStats, Map<String, Long> fragaSvarStats) {
    List<VardenhetStats> veStatsList = new ArrayList<>();
    VardenhetStats veStats;
    for (Vardenhet ve : vardenheter) {
        String veNamn = ve.getNamn();
        veStats = new VardenhetStats(veNamn, ve.getId());
        veStats.setOhanteradeFragaSvar(getSafeStatValueFromMap(ve.getId(), fragaSvarStats));
        veStats.setOsigneradeIntyg(getSafeStatValueFromMap(ve.getId(), intygStats));
        veStatsList.add(veStats);
        addStatsForMottagningar(ve, veStatsList, intygStats, fragaSvarStats);
    }
    return veStatsList;
}
Also used : ArrayList(java.util.ArrayList) Vardenhet(se.inera.intyg.infra.integration.hsa.model.Vardenhet) VardenhetStats(se.inera.intyg.webcert.web.web.controller.moduleapi.dto.VardenhetStats)

Aggregations

VardenhetStats (se.inera.intyg.webcert.web.web.controller.moduleapi.dto.VardenhetStats)2 ArrayList (java.util.ArrayList)1 Mottagning (se.inera.intyg.infra.integration.hsa.model.Mottagning)1 Vardenhet (se.inera.intyg.infra.integration.hsa.model.Vardenhet)1