Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. "select id_usuario, ds_nome, coalesce(sum(expedientesEmAndamento), 0) as expedientesEmAndamento, coalesce(sum(expedientesConcluidos), 0) as expedientesConcluidos, " +
  2.                 " :mes as mes, :ano as ano, :mesFinal as mesFinal, :anoFinal as anofinal " +
  3.                 " from ( " +
  4.                 "    select " +
  5.                 "        id_usuario, ds_nome, " +
  6.                 "        case when in_status_expediente_central = 'A' then count(id_processo_documento) end as expedientesEmAndamento, " +
  7.                 "        case when in_status_expediente_central = 'C' then count(id_processo_documento) end as expedientesConcluidos " +
  8.                 "    from ( " +
  9.                 "        select " +
  10.                 "        u.id_usuario, u.ds_nome, p.id_processo, p.nr_processo, pecm.in_status_expediente_central, pecm.dt_distribuicao_expediente, " +
  11.                 "        tpd.ds_tipo_processo_documento, pe.dt_criacao_expediente, pe.id_processo_documento, " +
  12.                 "        case   when exists(    select 1 from tb_diligencia d " +
  13.                 "        inner  join tb_visita v on v.id_diligencia = d.id_diligencia " +
  14.                 "        where  d.id_proc_exped_central_mandado = pecm.id_proc_expedi_central_mandado) then true else false end as temdataDevolucao " +
  15.                 /*
  16.                 "        (select max(v.dt_visita) from tb_diligencia d " +
  17.                 "        inner join tb_visita v on v.id_diligencia = d.id_diligencia " +
  18.                 "        where d.id_proc_exped_central_mandado = pecm.id_proc_expedi_central_mandado) as dataDevolucao "+
  19.                 */
  20.                 from tb_proc_exped_cntral_mnddo pecm \
  21.                 inner join tb_pess_gpo_oficial_jstica pgoj on pecm.id_pess_grupo_oficial_justica = pgoj.id_pess_grupo_oficial_justica \
  22.                 inner join tb_grupo_oficial_justica goj on goj.id_grupo_oficial_justica = pgoj.id_grupo_oficial_justica \
  23.                 inner join tb_central_mandado cm on cm.id_central_mandado = goj.id_central_mandado \
  24.                 inner join tb_usuario_login u on u.id_usuario = pgoj.id_pessoa \
  25.                 inner join tb_processo_expediente pe on pe.id_processo_expediente = pecm.id_processo_expediente \
  26.                 inner join tb_tipo_processo_documento tpd on tpd.id_tipo_processo_documento = pe.id_tipo_processo_documento \
  27.                 inner join tb_processo p on p.id_processo = pe.id_processo_trf \
  28.                 inner join tb_processo_trf ptrf on ptrf.id_processo_trf = p.id_processo \
  29.                 inner join tb_orgao_julgador oj on oj.id_orgao_julgador = ptrf.id_orgao_julgador \
  30.                 where pecm.dt_distribuicao_expediente:: DATE between ((:ano||'/'||(:mes)||'/01'):: DATE) and ((case when :mesFinal = 12 then :anoFinal + 1 else :anoFinal end||'/'||(case when :mesFinal = 12 then 1 else :mesFinal + 1 end)||'/01'):: DATE - 1) +
  31.                 " ) as tabA " +
  32.                 //"    where ( (in_status_expediente_central = 'C' and dataDevolucao is not null) or (in_status_expediente_central = 'A' /*and dataDevolucao is null*/) ) " +
  33.                 "    where ( (in_status_expediente_central = 'C' and temdataDevolucao) or (in_status_expediente_central = 'A' and not temdataDevolucao) ) " +
  34.                 "    group by tabA.id_usuario, tabA.ds_nome, tabA.in_status_expediente_central " +
  35.                 ") as tabB " +
  36.                 " group by tabB.id_usuario, tabB.ds_nome " +
  37.                 " order by tabB.ds_nome ";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement