Advertisement
Guest User

El metodo salvaje

a guest
Feb 19th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. public Map<String,String> getDatosPaciente(String codigo_establecimiento, String codigo_asignacion) throws Exception{
  2.         Map<String,String> result = new HashMap<String,String>();
  3.        
  4.         String sql = "select concat(b.primer_nombre,' ',b.segundo_nombre,' ',b.primer_apellido,' ',b.segundo_apellido) as nombre_paciente,\r\n" +
  5.                 "CASE\r\n" +
  6.                 "WHEN b.sexo = '2' \r\n" +
  7.                 "THEN 'M'\r\n" +
  8.                 "WHEN b.sexo = '1'\r\n" +
  9.                 "THEN 'F'\r\n" +
  10.                 "END as sexo,\r\n" +
  11.                 "a.edad_paciente,\r\n" +
  12.                 "d.nombre_servicio,\r\n" +
  13.                 "e.fec_ingreso,\r\n" +
  14.                 "e.fec_egreso,\r\n" +
  15.                 "e.evolucion\r\n" +
  16.                 "FROM paciente_asignacion a\r\n" +
  17.                 "INNER JOIN paciente b USING(codigo_paciente)\r\n" +
  18.                 "INNER JOIN consulta c USING(codigo_asignacion)\r\n" +
  19.                 "INNER JOIN servicio d ON c.codigo_servicio = d.codigo_servicio\r\n" +
  20.                 "LEFT JOIN epicrisis e USING (codigo_asignacion)\r\n" +
  21.                 "WHERE a.codigo_establecimiento = ? AND a.codigo_asignacion = ?;";
  22.        
  23.         try(
  24.             Connection conn = getConnection("GU");
  25.             PreparedStatement stmt = conn.prepareStatement(sql);
  26.             ){
  27.            
  28.             stmt.setString(1, codigo_establecimiento);
  29.             stmt.setString(2, codigo_asignacion);
  30.            
  31.             ResultSet rs = stmt.executeQuery();
  32.             while(rs.next()) {
  33.                 result.put("nombre_paciente", rs.getString("nombre_paciente"));
  34.                 result.put("edad_paciente", String.valueOf(rs.getInt("edad_paciente")));
  35.                 result.put("sexo", rs.getString("sexo"));
  36.                 result.put("nombre_servicio", rs.getString("nombre_servicio"));
  37.                 result.put("fec_ingreso", rs.getString("fec_ingreso"));
  38.                 result.put("fec_egreso", rs.getString("fec_egreso"));
  39.                 result.put("evolucion", rs.getString("evolucion"));
  40.             }
  41.         }catch(Exception e) {
  42.             e.printStackTrace();
  43.             throw e;
  44.         }
  45.        
  46.         return result;
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement