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 | 6 | var bodyParser = require('body-parser'); |
7 | 7 | |
8 | 8 | var index = require('./routes/index'); |
9 | -var users = require('./routes/users'); | |
10 | 9 | |
11 | 10 | var app = express(); |
12 | 11 | |
... | ... | @@ -23,7 +22,6 @@ app.use(cookieParser()); |
23 | 22 | app.use(express.static(path.join(__dirname, 'public'))); |
24 | 23 | |
25 | 24 | app.use('/', index); |
26 | -app.use('/users', users); | |
27 | 25 | |
28 | 26 | // catch 404 and forward to error handler |
29 | 27 | app.use(function(req, res, next) { | ... | ... |
routes/index.js
... | ... | @@ -2,36 +2,47 @@ var express = require("express"); |
2 | 2 | var router = express.Router(); |
3 | 3 | require("../services/passport"); |
4 | 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 | 9 | /* GET home page. */ |
10 | 10 | router.get("/", function(req, res, next) { |
11 | 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 | 18 | router.get("/map/:nome", function(req, res, next) { |
15 | 19 | var numeroConsumidor = require("../src/findConsumerNumber"); |
16 | 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 | 46 | var coord = {}; |
36 | 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 | 18 | \ No newline at end of file |
19 | +module.exports = consumerNumber; | ... | ... |
views/map.jade
... | ... | @@ -9,38 +9,41 @@ block content |
9 | 9 | input.form-control(type='text', id="nome", placeholder='Digite o nome') |
10 | 10 | .col.col-lg-1 |
11 | 11 | input.btn.btn-primary(type='button', value='Procura', onclick=' relocate_home()') |
12 | + | |
12 | 13 | script. |
13 | 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 | 18 | br |
18 | 19 | #map |
19 | 20 | |
20 | 21 | script(type='text/javascript'). |
21 | 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 | 27 | osm = L.tileLayer(osmUrl, |
24 | 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 | 32 | format: 'image/png', |
29 | 33 | transparent: true, |
30 | 34 | maxZoom: 23 |
31 | 35 | }), |
32 | 36 | drawnItems = L.featureGroup().addTo(map); |
33 | - | |
34 | 37 | L.control.layers({ |
35 | 38 | "OSM": osm.addTo(map), |
36 | 39 | "Google": L.tileLayer('http://www.google.cn/maps/vt?lyrs=s@189&gl=cn&x={x}&y={y}&z={z}', { |
37 | 40 | attribution: 'google' |
38 | 41 | }) |
39 | 42 | }, {'Ocorrências': drawnItems, 'Redes': wmsLayer}, { position: 'topright', collapsed: true }).addTo(map); |
40 | - | |
43 | + | |
41 | 44 | var marker = L.marker([#{lat},#{lng}]).addTo(map); |
42 | 45 | marker.bindPopup("<b>#{codigo}</b><br>#{consumidor}").openPopup(); |
43 | - | |
46 | + | |
44 | 47 | var drawControl = new L.Control.Draw({ |
45 | 48 | draw: { |
46 | 49 | polygon: false, |
... | ... | @@ -91,15 +94,14 @@ block content |
91 | 94 | }); |
92 | 95 | |
93 | 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 | 108 | \ No newline at end of file | ... | ... |