/** * metodo que obtiene lista de objetos con los datos de los diagnosticos * * @param listaDiagnostico json con lista de id de diagnosticos * @return json con lista de datos de los diagnosticos */ public String obtenerListaDiagnosticosPorId(String listaDiagnostico) { if (listaDiagnostico != null) { List<DiagnosticoVO> listadiagnostico = Transformar.jsonToDiagnostico(listaDiagnostico); List<DiagnosticoVO> lista = new ArrayList<DiagnosticoVO>(); Diagnostico diagnostico = new Diagnostico(); for (int i = 0; i < listadiagnostico.size(); i++) { DiagnosticoVO diag = diagnostico.obtenerDiagnosticoPorId(listadiagnostico.get(i).getId()); lista.add(diag); } return Transformar.diagnosticoLista(lista); } return "{\"results\":[]}"; }
/** * metodo que obtiene los diagnosticos por id * * @param idDiagnostico identificador del diagnostico * @return json con los datos del diagnostico */ public String obtenerDiagnosticoporId(String idDiagnostico) { if (Transformar.validarNumero(idDiagnostico)) { int id = Integer.parseInt(idDiagnostico); Diagnostico diag = new Diagnostico(); try { DiagnosticoVO diagnostico = diag.obtenerDiagnosticoPorId(id); if (diagnostico == null) { return "{\"results\":[]}"; } return Transformar.diagnostico(diagnostico); } catch (NullPointerException e) { return "{\"results\":[]}"; } catch (IllegalStateException e) { return "{\"results\":[]}"; } } return "{\"results\":[]}"; }