Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT XMLELEMENT("grafico",
  2.                   xmlattributes('object' AS "type"),
  3.                   XMLELEMENT("mapOptions",
  4.                              xmlattributes('object' AS "type"),
  5.                              XMLELEMENT("zoom", xmlattributes('number' AS "type"), numbertojson(15)),
  6.                              XMLELEMENT("scrollwheel", xmlattributes('number' AS "type"), numbertojson(0)),
  7.                              XMLELEMENT("height", xmlattributes('number' AS "type"), numbertojson(380)),
  8.                              XMLELEMENT("width", xmlattributes('string' AS "type"), stringtojson('100%')),          
  9.                              (SELECT XMLELEMENT("markers_motorista",
  10.                                                 xmlattributes('array' AS "type"),
  11.                                                 XMLAGG(XMLELEMENT("arrayItem",
  12.                                                                   xmlattributes('object' AS "type"),
  13.                                                                   XMLELEMENT("latitude", xmlattributes('string' AS "type"), stringtojson(p.latitude)),
  14.                                                                   XMLELEMENT("longitude", xmlattributes('string' AS "type"), stringtojson(p.longitude))                      
  15.                                                                   )
  16.                                                        )
  17.                                                 )
  18.                                 FROM (SELECT a.nome,
  19.                                              a.latitude,
  20.                                              a.longitude
  21.                                         FROM sinergia.v$motorista a
  22.                                        WHERE a.latitude IS NOT NULL
  23.                                          AND a.longitude IS NOT NULL
  24.                                          AND a.data_ultima_loc >= SYSDATE - 72/24
  25.                                          AND 1=2 --não trazer nenhuma informação/remoção do cluster
  26.                                          AND EXISTS (SELECT 1
  27.                                                        FROM sinergia.v$credenciamento_empresa e
  28.                                                       WHERE e.motorista_id = a.motorista_id
  29.                                                         AND e.empresa_sin_id = ||v_empresa_id||
  30.                                                         AND e.status = 1)
  31.                                      ) p
  32.                              ),
  33.                              (SELECT XMLELEMENT("markers",
  34.                                                 xmlattributes('array' AS "type"),
  35.                                                 XMLAGG(XMLELEMENT("arrayItem",
  36.                                                                   xmlattributes('object' AS "type"),
  37.                                                                   XMLELEMENT("iconSrc", xmlattributes('string' AS "type"), stringtojson(p.iconSrc)),
  38.                                                                   XMLELEMENT("location", xmlattributes('string' AS "type"), stringtojson(p.lon_lat))
  39.                                                                   )
  40.                                                        )
  41.                                                 )
  42.                                 FROM (SELECT 'app/img/proposta_pin.png' AS iconSrc,
  43.                                              t.lat_origem || ',' || t.lng_origem AS lon_lat,
  44.                                              t.descricao AS nome,
  45.                                              t.lat_origem,
  46.                                              t.lng_origem
  47.                                         FROM sinergia.v$lote t
  48.                                        WHERE t.lat_origem IS NOT NULL
  49.                                          AND t.lng_origem IS NOT NULL
  50.                                          AND t.agencia_id IN (||v_agencias||)
  51.                                          AND t.data_carregamento BETWEEN
  52.                                              TO_DATE('||v_dia_inicio||',
  53.                                                      'dd/mm/yyyy hh24:mi:ss')
  54.                                          AND TO_DATE('||v_dia_fim||',
  55.                                                      'dd/mm/yyyy hh24:mi:ss')
  56.                                      
  57.                                      UNION ALL
  58.                                      
  59.                                      SELECT 'app/img/veiculo_pin.png' AS iconSrc,
  60.                                             a.latitude || ',' || a.longitude AS lon_lat,
  61.                                             a.nome,
  62.                                             a.latitude,
  63.                                             a.longitude
  64.                                        FROM sinergia.v$motorista a
  65.                                       WHERE a.latitude IS NOT NULL
  66.                                         AND a.longitude IS NOT NULL
  67.                                         AND a.data_ultima_loc >= SYSDATE - 72/24
  68.                                         AND EXISTS (SELECT 1
  69.                                                       FROM sinergia.v$credenciamento_empresa e
  70.                                                      WHERE e.motorista_id = a.motorista_id
  71.                                                        AND e.empresa_sin_id = ||v_empresa_id||
  72.                                                        AND e.status = 1)                
  73.                                      ) p
  74.                              )
  75.                             )
  76.                  )
  77.   FROM dual
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement