package br.com.elotech.saude.scripts;

public abstract class UsuariosScript {

  public static String getUsuario() {
    StringBuilder sb = new StringBuilder();

    sb.append(" SELECT u.usr_nome AS nomeEmitente,")
      .append("        u.usr_num_conselho AS crm,")
      .append("        uni.uni_endereco AS enderecoEmitente,")
      .append("        uni.uni_numero AS numeroEmitente,")
      .append("        uni.uni_bairro AS bairroEmitente,")
      .append("        uni.cnes_telefone AS telefoneEmitente,")
      .append("        cid.cid_nome AS cidadeEmitente,")
      .append("        cid.uf_sigla AS ufEmitente,")
      .append("        con.con_descricao AS conselhoSigla,")
      .append("        e.esp_nome AS especialidade")
      .append(" FROM usuarios u")
      .append(" JOIN logon l ON l.id_login=u.usr_codigo")
      .append(" JOIN unidade uni ON uni.uni_codigo=l.uni_codigo")
      .append(" LEFT JOIN cidade cid ON cid.cid_codigo_ibge=uni.uni_codigo_ibge")
      .append(" LEFT JOIN especialidade e ON e.esp_codigo = l.esp_codigo")
      .append(" JOIN conselho con ON u.con_codigo = con.con_codigo")
      .append(" WHERE id_login = :usrCodigo" )
      .append(" ORDER BY l.dt_entrada DESC")
      .append(" LIMIT 1");

    return sb.toString();
  }

}
