/** * Esta função é responsável por preencher a lista de Obitos por ME por turno. * * @param idHospital - Id do Hospital. * @param dataInicio - Data inicial. * @param dataFinal - Data Final. * @return lista de ObitosMETurno. */ public List<ObitosMeTurno> retornaObitosMeTurno( Long idHospital, Calendar dataInicio, Calendar dataFinal) { List<ObitosMeTurno> listObitoMe = new ArrayList<>(); ObitosMeTurno obitosManha = new ObitosMeTurno(); ObitosMeTurno obitosTarde = new ObitosMeTurno(); ObitosMeTurno obitosNoite = new ObitosMeTurno(); obitosManha.setTurno("Manha"); obitosManha.setQuantidade( obitoRepository.getObitosMEPorTurno( dataInicio, dataFinal, idHospital, TipoObito.ME, 7, 12)); listObitoMe.add(obitosManha); obitosTarde.setTurno("Tarde"); obitosTarde.setQuantidade( obitoRepository.getObitosMEPorTurno( dataInicio, dataFinal, idHospital, TipoObito.ME, 13, 18)); listObitoMe.add(obitosTarde); obitosNoite.setTurno("Noite"); obitosNoite.setQuantidade( obitoRepository.getObitosMEPorTurno( dataInicio, dataFinal, idHospital, TipoObito.ME, 19, 6)); listObitoMe.add(obitosNoite); return listObitoMe; }
public List<Obito> todosObitosPorHospital( Long idHospital, Calendar dataInicial, Calendar dataFinal) { List<Obito> listaObitos = obitoRepository.findByDataObitoBetweenAndHospitalIdOrderByDataObitoAsc( dataInicial, dataFinal, idHospital); return listaObitos; }
/** * Esta função é responsável por buscar a quantidade de pacientes que morreram por ME. * * @param idadeIni - Idade inicial. * @param idadeIni- Idade Final. * @return Quantidade de pacientes na Faixa Etária e tipo de obitos escolhidos. */ private Long quantidadeObitoME( Integer idadeIni, Integer idadeFim, Long idHospital, Calendar datIni, Calendar datFim) { return obitoRepository.getFaixaEtaria(idadeIni, idadeFim, idHospital, 1, datIni, datFim); }