Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Map<String,String> getDatosPaciente(String codigo_establecimiento, String codigo_asignacion) throws Exception{
- Map<String,String> result = new HashMap<String,String>();
- String sql = "select concat(b.primer_nombre,' ',b.segundo_nombre,' ',b.primer_apellido,' ',b.segundo_apellido) as nombre_paciente,\r\n" +
- "CASE\r\n" +
- "WHEN b.sexo = '2' \r\n" +
- "THEN 'M'\r\n" +
- "WHEN b.sexo = '1'\r\n" +
- "THEN 'F'\r\n" +
- "END as sexo,\r\n" +
- "a.edad_paciente,\r\n" +
- "d.nombre_servicio,\r\n" +
- "e.fec_ingreso,\r\n" +
- "e.fec_egreso,\r\n" +
- "e.evolucion\r\n" +
- "FROM paciente_asignacion a\r\n" +
- "INNER JOIN paciente b USING(codigo_paciente)\r\n" +
- "INNER JOIN consulta c USING(codigo_asignacion)\r\n" +
- "INNER JOIN servicio d ON c.codigo_servicio = d.codigo_servicio\r\n" +
- "LEFT JOIN epicrisis e USING (codigo_asignacion)\r\n" +
- "WHERE a.codigo_establecimiento = ? AND a.codigo_asignacion = ?;";
- try(
- Connection conn = getConnection("GU");
- PreparedStatement stmt = conn.prepareStatement(sql);
- ){
- stmt.setString(1, codigo_establecimiento);
- stmt.setString(2, codigo_asignacion);
- ResultSet rs = stmt.executeQuery();
- while(rs.next()) {
- result.put("nombre_paciente", rs.getString("nombre_paciente"));
- result.put("edad_paciente", String.valueOf(rs.getInt("edad_paciente")));
- result.put("sexo", rs.getString("sexo"));
- result.put("nombre_servicio", rs.getString("nombre_servicio"));
- result.put("fec_ingreso", rs.getString("fec_ingreso"));
- result.put("fec_egreso", rs.getString("fec_egreso"));
- result.put("evolucion", rs.getString("evolucion"));
- }
- }catch(Exception e) {
- e.printStackTrace();
- throw e;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement