Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. String sql = "select\n" +
  2. " s.id_sessao,\n" +
  3. " s.dt_sessao data_sessao,\n" +
  4. " s.nr_horario_inicio hora_sessao,\n" +
  5. " ojc.id_orgao_julgador_colegiado orgao_julgador_colegiado_id,\n" +
  6. " ojc.ds_orgao_julgador_colegiado orgao_julgador_colegiado,\n" +
  7. " oj.ds_orgao_julgador relator,\n" +
  8. " spp.nr_ordem ordem_inclusao,\n" +
  9. " p.nr_processo numero,\n" +
  10. " cj.ds_classe_judicial || ' (' || cj.cd_classe_judicial || ')' classe,\n" +
  11. " 'Ainda não é possível extrair comarca do PJe' comarca_origem,\n" +
  12. " 'Ainda não é possível extrair vara do PJe' vara_origem,\n" +
  13. " tpa.tipos adjetivopoloativo,\n" +
  14. " pat.partes poloativo,\n" +
  15. " rpa.nomes representantepoloativo,\n" +
  16. " tpp.tipos adjetivopolopassivo,\n" +
  17. " ppa.partes polopassivo,\n" +
  18. " rpp.nomes representantepolopassivo\n" +
  19. "from\n" +
  20. " client.tb_sessao s\n" +
  21. "join client.tb_orgao_julgador_colgiado ojc on\n" +
  22. " ojc.id_orgao_julgador_colegiado = s.id_orgao_julgador_colegiado\n" +
  23. "join client.tb_sessao_pauta_proc_trf spp on\n" +
  24. " spp.id_sessao = s.id_sessao\n" +
  25. "join core.tb_processo p on\n" +
  26. " p.id_processo = spp.id_processo_trf\n" +
  27. "join client.tb_processo_trf pt on\n" +
  28. " pt.id_processo_trf = p.id_processo\n" +
  29. "join client.tb_orgao_julgador oj on\n" +
  30. " oj.id_orgao_julgador = pt.id_orgao_julgador\n" +
  31. "join client.tb_classe_judicial cj on\n" +
  32. " cj.id_classe_judicial = pt.id_classe_judicial\n" +
  33. "join (\n" +
  34. " select\n" +
  35. " prt.id_processo_trf,\n" +
  36. " array_to_string(array_agg( case when not prt.in_segredo_justica then ul.ds_nome else ( select array_to_string( array_agg (left(nome, 1)), '.' ) from ( select unnest (string_to_array(ul.ds_nome, ' ')) nome ) a where nome not in ('DE', 'DA', 'DO', 'E', 'DAS', 'DOS') ) end ), ',') partes\n" +
  37. " from\n" +
  38. " client.tb_processo_parte pp\n" +
  39. " join acl.tb_usuario_login ul on\n" +
  40. " pp.id_pessoa = ul.id_usuario\n" +
  41. " join client.tb_processo_trf prt on\n" +
  42. " pp.id_processo_trf = prt.id_processo_trf\n" +
  43. " where\n" +
  44. " in_participacao = 'A'\n" +
  45. " and in_parte_principal\n" +
  46. " group by\n" +
  47. " prt.id_processo_trf ) pat on\n" +
  48. " pat.id_processo_trf = pt.id_processo_trf\n" +
  49. "join (\n" +
  50. " select\n" +
  51. " pp.id_processo_trf,\n" +
  52. " array_to_string(array_agg(cast(tp.ds_tipo_parte as text)), ',') tipos\n" +
  53. " from\n" +
  54. " client.tb_processo_parte pp\n" +
  55. " join client.tb_tipo_parte tp on\n" +
  56. " pp.id_tipo_parte = tp.id_tipo_parte\n" +
  57. " where\n" +
  58. " in_participacao = 'A'\n" +
  59. " and in_parte_principal\n" +
  60. " group by\n" +
  61. " pp.id_processo_trf) tpa on\n" +
  62. " pt.id_processo_trf = tpa.id_processo_trf\n" +
  63. "left join (\n" +
  64. " select\n" +
  65. " prt.id_processo_trf,\n" +
  66. " array_to_string(array_agg( case when not prt.in_segredo_justica then ul.ds_nome else ( select array_to_string( array_agg (left(nome, 1)), '.' ) from ( select unnest (string_to_array(ul.ds_nome, ' ')) nome ) a where nome not in ('DE', 'DA', 'DO', 'E', 'DAS', 'DOS') ) end ), ',') partes\n" +
  67. " from\n" +
  68. " client.tb_processo_parte pp\n" +
  69. " join acl.tb_usuario_login ul on\n" +
  70. " pp.id_pessoa = ul.id_usuario\n" +
  71. " join client.tb_processo_trf prt on\n" +
  72. " pp.id_processo_trf = prt.id_processo_trf\n" +
  73. " where\n" +
  74. " in_participacao = 'P'\n" +
  75. " and in_parte_principal\n" +
  76. " group by\n" +
  77. " prt.id_processo_trf ) ppa on\n" +
  78. " ppa.id_processo_trf = pt.id_processo_trf\n" +
  79. "left join (\n" +
  80. " select\n" +
  81. " pp.id_processo_trf,\n" +
  82. " array_to_string(array_agg(cast(tp.ds_tipo_parte as text)), ',') tipos\n" +
  83. " from\n" +
  84. " client.tb_processo_parte pp\n" +
  85. " join client.tb_tipo_parte tp on\n" +
  86. " pp.id_tipo_parte = tp.id_tipo_parte\n" +
  87. " where\n" +
  88. " in_participacao = 'P'\n" +
  89. " and in_parte_principal\n" +
  90. " group by\n" +
  91. " pp.id_processo_trf) tpp on\n" +
  92. " pt.id_processo_trf = tpp.id_processo_trf\n" +
  93. "left join (\n" +
  94. " select\n" +
  95. " id_processo_trf,\n" +
  96. " array_to_string(array_agg(distinct ds_nome), ',') nomes\n" +
  97. " from\n" +
  98. " (\n" +
  99. " select\n" +
  100. " pp.id_processo_trf,\n" +
  101. " ul.ds_nome\n" +
  102. " from\n" +
  103. " client.tb_processo_parte pp\n" +
  104. " join acl.tb_usuario_login ul on\n" +
  105. " pp.id_pessoa = ul.id_usuario\n" +
  106. " where\n" +
  107. " in_participacao = 'A'\n" +
  108. " and not in_parte_principal\n" +
  109. " union all\n" +
  110. " select\n" +
  111. " pp.id_processo_trf,\n" +
  112. " pr.ds_nome\n" +
  113. " from\n" +
  114. " client.tb_processo_parte pp\n" +
  115. " join acl.tb_usuario_login ul on\n" +
  116. " pp.id_pessoa = ul.id_usuario\n" +
  117. " join client.tb_procuradoria pr on\n" +
  118. " pp.id_procuradoria = pr.id_procuradoria\n" +
  119. " where\n" +
  120. " in_participacao = 'A'\n" +
  121. " and in_parte_principal) prc\n" +
  122. " group by\n" +
  123. " id_processo_trf) rpa on\n" +
  124. " pt.id_processo_trf = rpa.id_processo_trf\n" +
  125. "left join (\n" +
  126. " select\n" +
  127. " id_processo_trf,\n" +
  128. " array_to_string(array_agg(distinct ds_nome), ',') nomes\n" +
  129. " from\n" +
  130. " (\n" +
  131. " select\n" +
  132. " pp.id_processo_trf,\n" +
  133. " ul.ds_nome\n" +
  134. " from\n" +
  135. " client.tb_processo_parte pp\n" +
  136. " join acl.tb_usuario_login ul on\n" +
  137. " pp.id_pessoa = ul.id_usuario\n" +
  138. " where\n" +
  139. " in_participacao = 'P'\n" +
  140. " and not in_parte_principal\n" +
  141. " union all\n" +
  142. " select\n" +
  143. " pp.id_processo_trf,\n" +
  144. " pr.ds_nome\n" +
  145. " from\n" +
  146. " client.tb_processo_parte pp\n" +
  147. " join acl.tb_usuario_login ul on\n" +
  148. " pp.id_pessoa = ul.id_usuario\n" +
  149. " join client.tb_procuradoria pr on\n" +
  150. " pp.id_procuradoria = pr.id_procuradoria\n" +
  151. " where\n" +
  152. " in_participacao = 'P'\n" +
  153. " and in_parte_principal) prc\n" +
  154. " group by\n" +
  155. " id_processo_trf) rpp on\n" +
  156. " pt.id_processo_trf = rpp.id_processo_trf\n" +
  157. "where\n" +
  158. " s.dt_sessao >= :dataSessao and\n" +
  159. " s.in_continua = true\n" +
  160. " and spp.dt_exclusao_processo is null\n" +
  161. " and s.dt_fechamento_sessao is not null\n" +
  162. " \n" +
  163. "order by\n" +
  164. " s.dt_sessao desc,\n" +
  165. " p.nr_processo";
  166.  
  167. Query query = em.createNativeQuery(sql);
  168.  
  169. List<SessaoProcesso> sessaoProcessos = query.getResultList();
  170. for (SessaoProcesso sessaoProcesso : sessaoProcessos) {
  171.  
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement