Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Na aplicação tem um mapa com pontos de estações usineiras.
O que o usuario faz, é desmarcar os pontos que não quer que apareça no mapa, estes pontos que não aparecerão,
são gravados na tabela users_map, para realizar uma consulta combinada.
Bom, para os tipos de estações funciona perfeitamente, mas abaixo no código, realiza o cálculo para
horas atrasadas, e é aí que não rola no mapa.. "/
/applications/core/interface/imageproxy/imageproxy.php?img=http://i40.servimg.com/u/f40/11/80/81/44/mapa12.png&key=8071fcad5f3c4cc695177eef04b09b4b48140dc766128e091617c4af08477bd1" alt="mapa12.png" />
Esta aqui é a consulta que o sistema faz para tipos de coleta:
CakePHP - Consulta com ou sem conditions[/b]http://pastebin.com/aBazvz4D
Agora estou tentando fazer um cálculo pra jogar no conditions de uma segunda consulta,
que depende dos resultados da primeira.
[b]CakePHP - Segunda consulta com ou sem conditions[/b]
O lance aí é assim: estas consultas precisam retornar um único bloco de consultas no final.
Não tinha outra forma de realizar este cálculo, pois ele depende dos dados da primeira.
Aqui está o código final, com as consultas resumidas:
[b]CakePHP - Consulta multipla para GoogleMaps[/b]
Alguma sugestão?
Resumindo a segunda query:
Estou tentando gerar esta(s) query(s):
SELECT * FROM
sites_metersWHERE NOT(NOW() - UNIX_TIMESTAMP(
log_status_time) > 6 60 60)
SELECT * FROM
sites_metersWHERE NOT(fetch= 0 AND NOW() - UNIX_TIMESTAMP(log_status_time) < 3 60 60)
SELECT * FROM
sites_metersWHERE NOT(fetch= 0 )O máximo que consigo chegar perto é assim:
if (isset($list) && is_array($list) && count($list)>0) {
if (in_array('gray', $list)) $siteMeterFind []= 'fetch = 0'; // sem coleta if (in_array('blue', $list)) $collects[] = "< 3"; // coletando if (in_array('yellow', $list)) $collects[] = "> 3"; // há mais de 3h if (in_array('red', $list)) $collects[] = "> 6"; // há mais de 6h