package br.com.elotech.saude.scripts;

import br.com.elotech.saude.model.filters.prontuario.ConcessaoFilter;

public abstract class ConcessaoScript {
  private static StringBuilder sb;

  public static String getDadosConcessao() {
    sb = new StringBuilder();
    sb.append(" SELECT con.con_estabelecimento_retirada AS estabelecimentoRetirada,")
      .append("        con.con_data_concessao AS dataConcessao,")
      .append("        con.con_observacao AS observacao,")
      .append("        con.con_observacao_sigilosa AS observacaoSigilosa,")
      .append("        usu.usu_nome AS nomeCidadao,")
      .append("        log.ds_tipo_logradouro AS tipoLogradouroCidadao,")
      .append("        rua.rua_nome AS nomeRuaCidadao,")
      .append("        dom.dom_numero AS domicilioNumeroCidadao,")
      .append("        usu.usu_cartao_sus AS cnsCidadao")
      .append("   FROM concessao con")
      .append("   JOIN atendimento ate ON con.ate_codigo = ate.ate_codigo")
      .append("   JOIN usuario usu ON ate.usu_codigo = usu.usu_Codigo")
      .append("   LEFT JOIN domicilio dom ON dom.dom_codigo=usu.dom_codigo")
      .append("   LEFT JOIN rua ON rua.rua_codigo=dom.rua_codigo")
      .append("   LEFT JOIN tb_ms_tipo_logradouro log ON log.co_tipo_logradouro=rua.co_tipo_logradouro")
      .append("  WHERE con.con_codigo = :conCodigo");

    return sb.toString();
  }
}
