Commit 74e3cc25456902e72b50543fc6349b714237287f
1 parent
72ce85fa
Exists in
master
and in
1 other branch
V. 0.2.1 Pequenas modificações
Showing
5 changed files
with
64 additions
and
57 deletions
Show diff stats
app.js
| @@ -6,7 +6,6 @@ var cookieParser = require('cookie-parser'); | @@ -6,7 +6,6 @@ var cookieParser = require('cookie-parser'); | ||
| 6 | var bodyParser = require('body-parser'); | 6 | var bodyParser = require('body-parser'); |
| 7 | 7 | ||
| 8 | var index = require('./routes/index'); | 8 | var index = require('./routes/index'); |
| 9 | -var users = require('./routes/users'); | ||
| 10 | 9 | ||
| 11 | var app = express(); | 10 | var app = express(); |
| 12 | 11 | ||
| @@ -23,7 +22,6 @@ app.use(cookieParser()); | @@ -23,7 +22,6 @@ app.use(cookieParser()); | ||
| 23 | app.use(express.static(path.join(__dirname, 'public'))); | 22 | app.use(express.static(path.join(__dirname, 'public'))); |
| 24 | 23 | ||
| 25 | app.use('/', index); | 24 | app.use('/', index); |
| 26 | -app.use('/users', users); | ||
| 27 | 25 | ||
| 28 | // catch 404 and forward to error handler | 26 | // catch 404 and forward to error handler |
| 29 | app.use(function(req, res, next) { | 27 | app.use(function(req, res, next) { |
routes/index.js
| @@ -2,36 +2,47 @@ var express = require("express"); | @@ -2,36 +2,47 @@ var express = require("express"); | ||
| 2 | var router = express.Router(); | 2 | var router = express.Router(); |
| 3 | require("../services/passport"); | 3 | require("../services/passport"); |
| 4 | require("../services/databases"); | 4 | require("../services/databases"); |
| 5 | -const authRoutes = require("./authRoutes"); | 5 | +const keys = require("../config/keys"); |
| 6 | 6 | ||
| 7 | -authRoutes(router); | 7 | +require("./authRoutes")(router); |
| 8 | 8 | ||
| 9 | /* GET home page. */ | 9 | /* GET home page. */ |
| 10 | router.get("/", function(req, res, next) { | 10 | router.get("/", function(req, res, next) { |
| 11 | res.render("index", { title: "NEXUS" }); | 11 | res.render("index", { title: "NEXUS" }); |
| 12 | }); | 12 | }); |
| 13 | 13 | ||
| 14 | +// bounding coordinates to view the map | ||
| 15 | +var boundSW = [-23.6506647239914, -46.5848434588656]; // lat, long | ||
| 16 | +var boundNE = [-23.5992830936269, -46.5447524538661]; | ||
| 17 | + | ||
| 14 | router.get("/map/:nome", function(req, res, next) { | 18 | router.get("/map/:nome", function(req, res, next) { |
| 15 | var numeroConsumidor = require("../src/findConsumerNumber"); | 19 | var numeroConsumidor = require("../src/findConsumerNumber"); |
| 16 | var coordenadas = require("../src/findCoordinatesFromConsumer"); | 20 | var coordenadas = require("../src/findCoordinatesFromConsumer"); |
| 17 | - var retorno = numeroConsumidor(req.params.nome, function(numero, nome) { | ||
| 18 | - console.log("Terminou tudo: " + numero + " Nome: " + nome); | ||
| 19 | - var codigoComNome = numero + " - " + nome; | ||
| 20 | - var retorno = coordenadas(numero, function(x, y) { | ||
| 21 | - console.log("Terminou procura coordenadas x: " + x + " y: " + y); | ||
| 22 | - res.render("map", { | ||
| 23 | - codigo: numero, | ||
| 24 | - consumidor: codigoComNome, | ||
| 25 | - fator_zoom: 23, | ||
| 26 | - title: "NEXUS", | ||
| 27 | - lat: y, | ||
| 28 | - lng: x | 21 | + var retorno = numeroConsumidor(req.params.nome, function(numero, nome, err) { |
| 22 | + if (err === undefined) { | ||
| 23 | + console.log("Terminou tudo: " + numero + " Nome: " + nome); | ||
| 24 | + var codigoComNome = numero + " - " + nome; | ||
| 25 | + var retorno = coordenadas(numero, function(x, y) { | ||
| 26 | + console.log("Terminou procura coordenadas x: " + x + " y: " + y); | ||
| 27 | + res.render("map", { | ||
| 28 | + codigo: numero, | ||
| 29 | + consumidor: codigoComNome, | ||
| 30 | + fator_zoom: 23, | ||
| 31 | + title: "NEXUS", | ||
| 32 | + lat: y, | ||
| 33 | + lng: x, | ||
| 34 | + bndSW: boundSW, | ||
| 35 | + bndNE: boundNE, | ||
| 36 | + geoserverWMS: keys.geoserverWMS, | ||
| 37 | + waterLayers: keys.waterLayers, | ||
| 38 | + server: keys.server | ||
| 39 | + }); | ||
| 29 | }); | 40 | }); |
| 30 | - }); | 41 | + } |
| 31 | }); | 42 | }); |
| 32 | }); | 43 | }); |
| 33 | 44 | ||
| 34 | -router.get("http://nexusbr.dyndns-ip.com:3000/ponto", function(req, res) { | 45 | +router.get(keys.server + "/ponto", function(req, res) { |
| 35 | var coord = {}; | 46 | var coord = {}; |
| 36 | console.log("Postou: "); | 47 | console.log("Postou: "); |
| 37 | }); | 48 | }); |
routes/users.js
src/findConsumerNumber.js
| 1 | -var consumerNumber = function (nomeConsumidor, callback){ | ||
| 2 | - var qrySql = "select TOP (1) COD_DAE, COD_DAE + 9000000 as novo_cod_dae, NOME from cadastro where NOME LIKE '%" + nomeConsumidor + "%'"; | ||
| 3 | - poolMsql.request().query(qrySql, function (err, recordset) { | ||
| 4 | - if (err) { | ||
| 5 | - console.log("Não realizou a querie: \n" + err); | ||
| 6 | - } | ||
| 7 | - var numeroDoConsumidor = recordset.recordset[0].novo_cod_dae; | ||
| 8 | - var nomeDoConsumidor = recordset.recordset[0].NOME | ||
| 9 | - return callback(numeroDoConsumidor, nomeDoConsumidor); | ||
| 10 | - }); | 1 | +var consumerNumber = function(nomeConsumidor, callback, err) { |
| 2 | + var qrySql = | ||
| 3 | + "select TOP (1) COD_DAE, COD_DAE + 9000000 as novo_cod_dae, NOME from cadastro where NOME LIKE '%" + | ||
| 4 | + nomeConsumidor + | ||
| 5 | + "%'"; | ||
| 6 | + poolMsql.request().query(qrySql, function(err, recordset) { | ||
| 7 | + if (err || recordset.recordset.length === 0) { | ||
| 8 | + console.log("Não realizou a querie: \n" + err); | ||
| 9 | + return callback(null, null, err); | ||
| 10 | + } else { | ||
| 11 | + var numeroDoConsumidor = recordset.recordset[0].novo_cod_dae; | ||
| 12 | + var nomeDoConsumidor = recordset.recordset[0].NOME; | ||
| 13 | + return callback(numeroDoConsumidor, nomeDoConsumidor, undefined); | ||
| 14 | + } | ||
| 15 | + }); | ||
| 11 | }; | 16 | }; |
| 12 | 17 | ||
| 13 | -module.exports = consumerNumber; | ||
| 14 | \ No newline at end of file | 18 | \ No newline at end of file |
| 19 | +module.exports = consumerNumber; |
views/map.jade
| @@ -9,38 +9,41 @@ block content | @@ -9,38 +9,41 @@ block content | ||
| 9 | input.form-control(type='text', id="nome", placeholder='Digite o nome') | 9 | input.form-control(type='text', id="nome", placeholder='Digite o nome') |
| 10 | .col.col-lg-1 | 10 | .col.col-lg-1 |
| 11 | input.btn.btn-primary(type='button', value='Procura', onclick=' relocate_home()') | 11 | input.btn.btn-primary(type='button', value='Procura', onclick=' relocate_home()') |
| 12 | + | ||
| 12 | script. | 13 | script. |
| 13 | function relocate_home() | 14 | function relocate_home() |
| 14 | { | 15 | { |
| 15 | - location.href = "http://nexusbr.dyndns-ip.com:3000/map/" + nome.value ; | 16 | + location.href = "#{server}/map/" + nome.value; |
| 16 | } | 17 | } |
| 17 | br | 18 | br |
| 18 | #map | 19 | #map |
| 19 | 20 | ||
| 20 | script(type='text/javascript'). | 21 | script(type='text/javascript'). |
| 21 | var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', | 22 | var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', |
| 22 | - osmAttrib = '', | 23 | + southWest = L.latLng(#{bndSW}), |
| 24 | + northEast = L.latLng(#{bndNE}), | ||
| 25 | + bounds = L.latLngBounds(southWest, northEast), | ||
| 26 | + osmAttrib = 'NEXUS', | ||
| 23 | osm = L.tileLayer(osmUrl, | 27 | osm = L.tileLayer(osmUrl, |
| 24 | {attribution: osmAttrib}), | 28 | {attribution: osmAttrib}), |
| 25 | - map = L.map('map', {center: new L.LatLng(#{lat},#{lng}), zoom: #{fator_zoom}}), | ||
| 26 | - wmsLayer= L.tileLayer.wms("http://nexusbr.dyndns-ip.com:9080/geoserver/saocaetano/wms", { | ||
| 27 | - layers: 'saocaetano:quadras, saocaetano:redesAgua, saocaetano:noAgua, saocaetano:ramalAgua, saocaetano:ligacaoAgua', | 29 | + map = L.map('map', {center: new L.LatLng(#{lat},#{lng}), zoom: #{fator_zoom}, maxBounds: bounds}), |
| 30 | + wmsLayer= L.tileLayer.wms("#{geoserverWMS}", { | ||
| 31 | + layers: "#{waterLayers}", | ||
| 28 | format: 'image/png', | 32 | format: 'image/png', |
| 29 | transparent: true, | 33 | transparent: true, |
| 30 | maxZoom: 23 | 34 | maxZoom: 23 |
| 31 | }), | 35 | }), |
| 32 | drawnItems = L.featureGroup().addTo(map); | 36 | drawnItems = L.featureGroup().addTo(map); |
| 33 | - | ||
| 34 | L.control.layers({ | 37 | L.control.layers({ |
| 35 | "OSM": osm.addTo(map), | 38 | "OSM": osm.addTo(map), |
| 36 | "Google": L.tileLayer('http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}', { | 39 | "Google": L.tileLayer('http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}', { |
| 37 | attribution: 'google' | 40 | attribution: 'google' |
| 38 | }) | 41 | }) |
| 39 | }, {'Ocorrências': drawnItems, 'Redes': wmsLayer}, { position: 'topright', collapsed: true }).addTo(map); | 42 | }, {'Ocorrências': drawnItems, 'Redes': wmsLayer}, { position: 'topright', collapsed: true }).addTo(map); |
| 40 | - | 43 | + |
| 41 | var marker = L.marker([#{lat},#{lng}]).addTo(map); | 44 | var marker = L.marker([#{lat},#{lng}]).addTo(map); |
| 42 | marker.bindPopup("<b>#{codigo}</b><br>#{consumidor}").openPopup(); | 45 | marker.bindPopup("<b>#{codigo}</b><br>#{consumidor}").openPopup(); |
| 43 | - | 46 | + |
| 44 | var drawControl = new L.Control.Draw({ | 47 | var drawControl = new L.Control.Draw({ |
| 45 | draw: { | 48 | draw: { |
| 46 | polygon: false, | 49 | polygon: false, |
| @@ -91,15 +94,14 @@ block content | @@ -91,15 +94,14 @@ block content | ||
| 91 | }); | 94 | }); |
| 92 | 95 | ||
| 93 | // Object(s) edited - update popups | 96 | // Object(s) edited - update popups |
| 94 | - map.on(L.Draw.Event.EDITED, function(event) { | ||
| 95 | - console.log ("Entrou no evento Edited"); | ||
| 96 | - var layers = event.layers, | ||
| 97 | - content = null; | ||
| 98 | - layers.eachLayer(function(layer) { | ||
| 99 | - content = getPopupContent(layer); | ||
| 100 | - if (content !== null) { | ||
| 101 | - layer.setPopupContent(content); | ||
| 102 | - } | 97 | + map.on(L.Draw.Event.EDITED, function(event) { |
| 98 | + console.log ("Entrou no evento Edited"); | ||
| 99 | + var layers = event.layers, | ||
| 100 | + content = null; | ||
| 101 | + layers.eachLayer(function(layer) { | ||
| 102 | + content = getPopupContent(layer); | ||
| 103 | + if (content !== null) { | ||
| 104 | + layer.setPopupContent(content); | ||
| 105 | + } | ||
| 106 | + }); | ||
| 103 | }); | 107 | }); |
| 104 | - }); | ||
| 105 | - | ||
| 106 | \ No newline at end of file | 108 | \ No newline at end of file |