Guest User

Untitled

a guest
Jul 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. includeOnce -1898145959 /* /products/INTEQengine/library/QueryAnalyzer.js */
  2. with( vars ){
  3. title = 'Consulta de Beneficiários'
  4. with( field('consulta','string', 50) ){
  5. label = 'Beneficiário'
  6. required = true
  7. }
  8.  
  9. /* with( field('data','date') ){
  10. label = 'Inclusao'
  11. required = true
  12. } */
  13.  
  14. }
  15.  
  16. //activity
  17. this.activity( "run", function(){
  18. this.status = "Aguardando Consulta na Base de Dados....."
  19.  
  20. sqlStr = "
  21.  
  22. SELECT
  23. e.CHAVE,
  24. e.CODIGO AS COD_HRP,
  25. e.ZINSCRICAOSAUDE AS COD_SISCASF,
  26. e.NOME,
  27. e.SEXO,
  28. e.ENDERECO,
  29. e.BAIRRO,
  30. e.CEP,
  31. e.CIDADE,
  32. e.UF AS CODUF,
  33. t.CODIGO AS UF,
  34. p.CONTRATO,
  35. c.CODIGO,
  36. c.NOME AS NOMECONTRATO,
  37. e.ZMATRICULANAENTIDADE AS COD_ENTIDADE,
  38. p.TITULAR,
  39. e3.NOME AS NOMETIT,
  40. p.DEPENDENTE,
  41. e2.NOME AS NOMEDEP,
  42. p.INICIO,
  43. p.FIM,
  44. v.RECURSO,
  45. r.NOME AS NOMERECURSO
  46. FROM
  47. ENTIDADE e
  48. JOIN PESSOACONTRATO p on (e.CHAVE = p.PESSOA)
  49. JOIN VINCULA v on (p.CHAVE = v.PESSOACONTRATO)
  50. JOIN RECURSO r on (v.RECURSO = r.CHAVE)
  51. JOIN CONTRATO c on (p.CONTRATO = c.CHAVE)
  52. JOIN TABELA t on (t.CHAVE = e.UF)
  53. JOIN ENTIDADE e2 on (p.DEPENDENTE = e2.CHAVE)
  54. JOIN ENTIDADE e3 on (p.TITULAR = e3.CHAVE)
  55. WHERE
  56. (v.FIM IS NULL) AND
  57. (v.RECURSO IN (862,866)) AND
  58. ((UPPER(e.nome) LIKE '%" + this.consulta.toUpperCase() + "%')
  59. OR (UPPER(e2.nome) LIKE '%"+ this.consulta.toUpperCase() + "%')
  60. OR (UPPER(e.zmatriculanaentidade) LIKE '%"+ this.consulta.toUpperCase() + "%')
  61. OR (UPPER(e.zinscricaosaude) LIKE '%"+ this.consulta.toUpperCase() + "%')
  62. OR (UPPER(e.ENDERECO) LIKE '%"+ this.consulta.toUpperCase() + "%'))"
  63.  
  64.  
  65. this.ds = connection.getDataSet(sqlStr)
  66. this.ds.indexFieldNames = 'NOME'
  67.  
  68. })
  69.  
  70. this.interaction( "writeLayout", function(){
  71. var sl = this.getSimpleLayout()
  72. sl.title = 'Consulta de Beneficiários'
  73.  
  74. sl.column('SEQ')
  75. sl.column('CODIGO HRP')
  76. sl.column('CODIGO SISCASF')
  77. sl.column( 'NOME' )
  78. sl.column( 'SEXO' )
  79. sl.column('ENDERECO')
  80. sl.column('BAIRRO')
  81. sl.column('CEP')
  82. sl.column('CIDADE')
  83. sl.column('UF')
  84. sl.column('CONTRATO')
  85. sl.column('MATRICULA NA ENTIDADE')
  86. sl.column('TITULAR')
  87. sl.column('DEPENDENTE')
  88. with(sl.column('INICIO')){
  89. totalContent = 'count'
  90. decimalPrecision = 0
  91. }
  92.  
  93. var ds = this.ds
  94. var i = 1
  95. for ( ds.first(); !ds.eof; ds.next() ){
  96. this.showProgress( ds.recNo, ds.recordCount, 'Construindo Relatório...' )
  97. sl.newRecord( )
  98. sl.writeColumn( i.toString() )
  99. sl.writeColumn( ds.cod_hrp.toString() )
  100. sl.writeColumn( ds.cod_siscasf )
  101. sl.writeColumn( ds.nome )
  102. sl.writeColumn( ds.sexo )
  103. sl.writeColumn( ds.endereco )
  104. sl.writeColumn( ds.bairro )
  105. sl.writeColumn( ds.cep )
  106. sl.writeColumn( ds.cidade )
  107. sl.writeColumn( ds.uf )
  108. sl.writeColumn( ds.contrato.toString() )
  109. sl.writeColumn( ds.cod_entidade.toString() )
  110. sl.writeColumn( ds.nometit.toString() )
  111. sl.writeColumn( ds.nomedep.toString() )
  112. sl.writeColumn( ds.inicio )
  113. i++
  114. }
  115. sl.end('Número de Registros Encontrados:', 'Não foi encontrado nenhum registro para a consulta: ' + this.consulta)
  116.  
  117. } )
Add Comment
Please, Sign In to add comment