Skip to content

Commit 8a467c9

Browse files
authored
Merge pull request RyanCNP#92 from RyanCNP/feature/geolocalizacao
feat: atualizar status das denúncias e refatorar enum de status
2 parents 65e1fa6 + 13c4174 commit 8a467c9

4 files changed

Lines changed: 93 additions & 57 deletions

File tree

seeders/20250813203004-insert-denuncia-first.js

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
titulo: "Esgoto a céu aberto",
1111
descricao: "O esgoto corre no meio da rua há semanas, espalhando mau cheiro e mosquitos. Crianças não conseguem brincar na calçada e todos temem doenças. Já tentei ligar na Prefeitura e abri protocolo na Sabesp, mas nada foi resolvido.",
1212
dataPublicacao: new Date("2025-09-01"),
13-
status: 'aberto',
13+
status: 'enviada',
1414
cep: "01001-000",
1515
cidade: "São Paulo",
1616
bairro: "Sé",
@@ -25,7 +25,7 @@ module.exports = {
2525
titulo: "Falta de abastecimento de água",
2626
descricao: "Estamos há três dias sem água nas torneiras. Precisei comprar galões e buscar em bairros vizinhos. Liguei várias vezes para o 0800 da Sabesp, mas só dizem que estão verificando.",
2727
dataPublicacao: new Date("2025-09-02"),
28-
status : 'visualizada',
28+
status : 'finalizada',
2929
cep: "18010-000",
3030
cidade: "Sorocaba",
3131
bairro: "Centro",
@@ -40,7 +40,7 @@ module.exports = {
4040
titulo: "Vazamento em cano de rua",
4141
descricao: "Um cano estourou em frente à minha casa e a água escorre sem parar, formando buracos no asfalto e desperdiçando litros por dia. Já abri protocolo no aplicativo da Sabesp, mas ninguém apareceu.",
4242
dataPublicacao: new Date("2025-09-03"),
43-
status: 'analise',
43+
status: 'em_resolucao',
4444
cep: "13010-000",
4545
cidade: "Campinas",
4646
bairro: "Cambuí",
@@ -55,7 +55,7 @@ module.exports = {
5555
titulo: "Enchente recorrente",
5656
descricao: "Basta chover forte que a rua fica completamente alagada. A água invade casas, destrói móveis e causa medo a cada tempestade.",
5757
dataPublicacao: new Date("2025-09-04"),
58-
status: 'agendado',
58+
status: 'visita_agendada',
5959
cep: "15010-000",
6060
cidade: "São José do Rio Preto",
6161
bairro: "Boa Vista",
@@ -70,7 +70,7 @@ module.exports = {
7070
titulo: "Coleta de lixo irregular",
7171
descricao: "O caminhão não passa há duas semanas. Sacolas acumuladas atraem ratos e baratas, além do cheiro insuportável. Já ligamos para a empresa responsável, mas nada foi feito.",
7272
dataPublicacao: new Date("2025-09-05"),
73-
status : 'visualizada',
73+
status : 'em_analise',
7474
cep: "19010-000",
7575
cidade: "Presidente Prudente",
7676
bairro: "Jardim Paulista",
@@ -85,7 +85,7 @@ module.exports = {
8585
titulo: "Falta de tratamento de esgoto",
8686
descricao: "Os moradores despejam esgoto direto em um córrego próximo. O cheiro é insuportável no calor e todos têm medo de doenças transmitidas pela água.",
8787
dataPublicacao: new Date("2025-09-06"),
88-
status: 'aberto',
88+
status: 'enviada',
8989
cep: "18025-000",
9090
cidade: "Itu",
9191
bairro: "Jardim Paulista",
@@ -100,7 +100,7 @@ module.exports = {
100100
titulo: "Água com coloração estranha",
101101
descricao: "A água das torneiras está amarelada, com gosto e cheiro fortes. Roupas lavadas ficam manchadas e ninguém se sente seguro para beber.",
102102
dataPublicacao: new Date("2025-09-07"),
103-
status: 'analise',
103+
status: 'em_resolucao',
104104
cep: "14010-000",
105105
cidade: "Ribeirão Preto",
106106
bairro: "Campos Elíseos",
@@ -115,7 +115,7 @@ module.exports = {
115115
titulo: "Bueiros entupidos",
116116
descricao: "Bueiros estão entupidos e a rua alaga até em chuvas fracas. O cheiro toma conta. Fizemos abaixo-assinado e entregamos na Prefeitura, mas sem retorno.",
117117
dataPublicacao: new Date("2025-09-08"),
118-
status: 'agendado',
118+
status: 'visita_agendada',
119119
cep: "17010-000",
120120
cidade: "Bauru",
121121
bairro: "Centro",
@@ -130,7 +130,7 @@ module.exports = {
130130
titulo: "Falta de coleta de recicláveis",
131131
descricao: "Há meses não passa caminhão de coleta seletiva. O lixo reciclável se acumula e os moradores acabam jogando tudo no lixo comum.",
132132
dataPublicacao: new Date("2025-09-09"),
133-
status : 'visualizada',
133+
status : 'em_analise',
134134
cep: "11010-000",
135135
cidade: "Santos",
136136
bairro: "Gonzaga",
@@ -145,7 +145,7 @@ module.exports = {
145145
titulo: "Poço artesiano irregular",
146146
descricao: "Moradores abriram poço clandestino e a água já apresenta gosto estranho. Há risco de contaminação no lençol freático, mas ninguém fiscaliza.",
147147
dataPublicacao: new Date("2025-09-10"),
148-
status: 'aberto',
148+
status: 'enviada',
149149
cep: "12010-000",
150150
cidade: "Taubaté",
151151
bairro: "Independência",
@@ -162,7 +162,7 @@ module.exports = {
162162
titulo: "Esgoto entupido em viela",
163163
descricao: "A viela atrás das casas está com esgoto transbordando. O cheiro é insuportável e a água suja corre até a porta de algumas casas. Já registrei ocorrência na Prefeitura, mas nada foi feito.",
164164
dataPublicacao: new Date("2025-09-11"),
165-
status: 'analise',
165+
status: 'em_resolucao',
166166
cep: "08500-000",
167167
cidade: "Mogi das Cruzes",
168168
bairro: "Centro",
@@ -177,7 +177,7 @@ module.exports = {
177177
titulo: "Água com baixa pressão",
178178
descricao: "A água chega fraca nas torneiras, impossibilitando até tomar banho. Moradores precisam encher baldes de madrugada para ter água no dia seguinte.",
179179
dataPublicacao: new Date("2025-09-12"),
180-
status : 'visualizada',
180+
status : 'em_analise',
181181
cep: "06010-000",
182182
cidade: "Osasco",
183183
bairro: "Centro",
@@ -192,7 +192,7 @@ module.exports = {
192192
titulo: "Coleta de lixo suspensa",
193193
descricao: "A coleta de lixo foi suspensa por mais de 10 dias. O lixo tomou as calçadas e animais começaram a rasgar os sacos. Já ligamos para a Prefeitura e disseram que não havia caminhões disponíveis.",
194194
dataPublicacao: new Date("2025-09-13"),
195-
status: 'aberto',
195+
status: 'enviada',
196196
cep: "09510-000",
197197
cidade: "São Caetano do Sul",
198198
bairro: "Santa Paula",
@@ -207,7 +207,7 @@ module.exports = {
207207
titulo: "Infiltração por rede de esgoto",
208208
descricao: "Um prédio inteiro está sofrendo com infiltração causada por rede de esgoto antiga. Paredes estão mofadas e moradores temem por saúde respiratória.",
209209
dataPublicacao: new Date("2025-09-14"),
210-
status: 'agendado',
210+
status: 'visita_agendada',
211211
cep: "04010-000",
212212
cidade: "São Paulo",
213213
bairro: "Paraíso",
@@ -222,7 +222,7 @@ module.exports = {
222222
titulo: "Contaminação em córrego",
223223
descricao: "O córrego que passa no bairro está cheio de espuma branca e cheiro químico. Crianças brincam perto e há medo de intoxicação.",
224224
dataPublicacao: new Date("2025-09-15"),
225-
status: 'aberto',
225+
status: 'enviada',
226226
cep: "08090-000",
227227
cidade: "São Paulo",
228228
bairro: "Itaquera",
@@ -237,7 +237,7 @@ module.exports = {
237237
titulo: "Água intermitente",
238238
descricao: "A água só chega em determinados horários. Não é possível programar tarefas básicas como lavar roupa ou cozinhar.",
239239
dataPublicacao: new Date("2025-09-16"),
240-
status : 'visualizada',
240+
status : 'em_analise',
241241
cep: "13210-000",
242242
cidade: "Jundiaí",
243243
bairro: "Centro",
@@ -252,7 +252,7 @@ module.exports = {
252252
titulo: "Lixo hospitalar descartado",
253253
descricao: "Foram encontrados seringas e resíduos hospitalares em um terreno baldio. A comunidade teme contaminação. Já acionamos a Vigilância Sanitária, mas não houve retorno.",
254254
dataPublicacao: new Date("2025-09-17"),
255-
status: 'analise',
255+
status: 'em_resolucao',
256256
cep: "13300-000",
257257
cidade: "Itu",
258258
bairro: "Centro",
@@ -267,7 +267,7 @@ module.exports = {
267267
titulo: "Poço de água irregular",
268268
descricao: "Um vizinho construiu poço clandestino. A água é usada para irrigação e pode estar contaminando o lençol freático. A fiscalização nunca apareceu, mesmo após denúncias anteriores.",
269269
dataPublicacao: new Date("2025-09-18"),
270-
status: 'agendado',
270+
status: 'visita_agendada',
271271
cep: "13400-000",
272272
cidade: "Piracicaba",
273273
bairro: "Paulicéia",
@@ -282,7 +282,7 @@ module.exports = {
282282
titulo: "Cheiro forte na rede de água",
283283
descricao: "A água chega com cheiro de esgoto em várias casas. Moradores têm medo de cozinhar e beber, ficando obrigados a comprar galões.",
284284
dataPublicacao: new Date("2025-09-19"),
285-
status: 'aberto',
285+
status: 'enviada',
286286
cep: "13500-000",
287287
cidade: "Rio Claro",
288288
bairro: "Jardim das Palmeiras",
@@ -297,7 +297,7 @@ module.exports = {
297297
titulo: "Cisterna contaminada",
298298
descricao: "A cisterna comunitária apresenta cheiro ruim. A água usada para banho causa coceiras e irritações na pele.",
299299
dataPublicacao: new Date("2025-09-20"),
300-
status : 'visualizada',
300+
status : 'em_analise',
301301
cep: "13600-000",
302302
cidade: "Leme",
303303
bairro: "Vila Nova",
@@ -312,7 +312,7 @@ module.exports = {
312312
titulo: "Córrego poluído",
313313
descricao: "Córrego local está recebendo despejo irregular de resíduos.",
314314
dataPublicacao: new Date("2025-09-21"),
315-
status: 'aberto',
315+
status: 'enviada',
316316
cep: "17500-000",
317317
cidade: "Marília",
318318
bairro: "Centro",
@@ -327,7 +327,7 @@ module.exports = {
327327
titulo: "Tubulação antiga rompida",
328328
descricao: "Tubulação não suportou pressão e se rompeu.",
329329
dataPublicacao: new Date("2025-09-22"),
330-
status: 'analise',
330+
status: 'em_resolucao',
331331
cep: "19050-000",
332332
cidade: "Presidente Prudente",
333333
bairro: "Vila Nova",
@@ -342,7 +342,7 @@ module.exports = {
342342
titulo: "Poço clandestino",
343343
descricao: "Moradores abriram poço sem autorização da prefeitura.",
344344
dataPublicacao: new Date("2025-09-23"),
345-
status: 'agendado',
345+
status: 'visita_agendada',
346346
cep: "18020-000",
347347
cidade: "Sorocaba",
348348
bairro: "Jardim Simus",
@@ -357,7 +357,7 @@ module.exports = {
357357
titulo: "Água parada atrai mosquitos",
358358
descricao: "Caixas d'água abertas servindo de criadouro de mosquitos.",
359359
dataPublicacao: new Date("2025-09-24"),
360-
status : 'visualizada',
360+
status : 'finalizada',
361361
cep: "11700-000",
362362
cidade: "Praia Grande",
363363
bairro: "Boqueirão",
@@ -372,7 +372,7 @@ module.exports = {
372372
titulo: "Esgoto clandestino em rio",
373373
descricao: "Empresas despejando resíduos diretamente no rio.",
374374
dataPublicacao: new Date("2025-09-25"),
375-
status: 'aberto',
375+
status: 'nao_procede',
376376
cep: "13020-000",
377377
cidade: "Campinas",
378378
bairro: "Taquaral",
@@ -387,7 +387,7 @@ module.exports = {
387387
titulo: "Buraco aberto com água suja",
388388
descricao: "Obra paralisada deixou buraco acumulando água suja.",
389389
dataPublicacao: new Date("2025-09-26"),
390-
status: 'analise',
390+
status: 'cancelada',
391391
cep: "06410-000",
392392
cidade: "Barueri",
393393
bairro: "Centro",
@@ -402,7 +402,7 @@ module.exports = {
402402
titulo: "Coleta de esgoto insuficiente",
403403
descricao: "Rede de esgoto não suporta quantidade de residências.",
404404
dataPublicacao: new Date("2025-09-27"),
405-
status : 'visualizada',
405+
status : 'aguardando_informacoes',
406406
cep: "14800-000",
407407
cidade: "Araraquara",
408408
bairro: "Jardim Primavera",
@@ -417,7 +417,7 @@ module.exports = {
417417
titulo: "Infiltração em reservatório",
418418
descricao: "Reservatório municipal apresenta infiltrações nas paredes.",
419419
dataPublicacao: new Date("2025-09-28"),
420-
status: 'agendado',
420+
status: 'visita_agendada',
421421
cep: "13460-000",
422422
cidade: "Santa Bárbara d'Oeste",
423423
bairro: "Vila São Jorge",
@@ -432,7 +432,7 @@ module.exports = {
432432
titulo: "Contaminação por lixo industrial",
433433
descricao: "Relatos de descarte irregular de resíduos industriais.",
434434
dataPublicacao: new Date("2025-09-29"),
435-
status: 'aberto',
435+
status: 'enviada',
436436
cep: "15030-000",
437437
cidade: "São José do Rio Preto",
438438
bairro: "Redentora",
@@ -447,7 +447,7 @@ module.exports = {
447447
titulo: "Canalização quebrada",
448448
descricao: "Canalização de água do bairro quebrou em vários pontos.",
449449
dataPublicacao: new Date("2025-09-30"),
450-
status: 'analise',
450+
status: 'em_resolucao',
451451
cep: "12500-000",
452452
cidade: "Guaratinguetá",
453453
bairro: "Pedregulho",
@@ -462,7 +462,7 @@ module.exports = {
462462
titulo: "Poço de visita aberto",
463463
descricao: "Poço de visita sem tampa coloca pedestres em risco.",
464464
dataPublicacao: new Date("2025-09-30"),
465-
status : 'visualizada',
465+
status : 'finalizada',
466466
cep: "06160-000",
467467
cidade: "Osasco",
468468
bairro: "Quitaúna",
@@ -477,7 +477,7 @@ module.exports = {
477477
titulo: "Falta de limpeza em valeta",
478478
descricao: "Valeta entupida acumula lixo e água parada.",
479479
dataPublicacao: new Date("2025-09-30"),
480-
status: 'agendado',
480+
status: 'visita_agendada',
481481
cep: "07110-000",
482482
cidade: "Guarulhos",
483483
bairro: "Cumbica",
@@ -492,7 +492,7 @@ module.exports = {
492492
titulo: "Água salobra",
493493
descricao: "Abastecimento com água de gosto e odor ruins.",
494494
dataPublicacao: new Date("2025-09-30"),
495-
status: 'aberto',
495+
status: 'resolvida',
496496
cep: "16010-000",
497497
cidade: "Araçatuba",
498498
bairro: "Jardim América",
@@ -507,7 +507,7 @@ module.exports = {
507507
titulo: "Tubulação mal dimensionada",
508508
descricao: "Rede não suporta alta demanda em horários de pico.",
509509
dataPublicacao: new Date("2025-09-30"),
510-
status: 'analise',
510+
status: 'resolvida',
511511
cep: "17013-000",
512512
cidade: "Bauru",
513513
bairro: "Vila Falcão",
@@ -522,7 +522,7 @@ module.exports = {
522522
titulo: "Fossa transbordando",
523523
descricao: "Fossa residencial não recebe manutenção adequada.",
524524
dataPublicacao: new Date("2025-09-30"),
525-
status : 'visualizada',
525+
status : 'em_analise',
526526
cep: "19800-000",
527527
cidade: "Assis",
528528
bairro: "Centro",
@@ -537,7 +537,7 @@ module.exports = {
537537
titulo: "Canal assoreado",
538538
descricao: "Canal precisa de dragagem urgente para evitar enchentes.",
539539
dataPublicacao: new Date("2025-09-30"),
540-
status: 'agendado',
540+
status: 'visita_agendada',
541541
cep: "19900-000",
542542
cidade: "Ourinhos",
543543
bairro: "Vila Brasil",
@@ -552,7 +552,7 @@ module.exports = {
552552
titulo: "Rede de esgoto danificada",
553553
descricao: "Rede com rachaduras causando vazamento subterrâneo.",
554554
dataPublicacao: new Date("2025-09-30"),
555-
status: 'analise',
555+
status: 'resolvida',
556556
cep: "14020-000",
557557
cidade: "Ribeirão Preto",
558558
bairro: "Jardim Paulista",
@@ -567,7 +567,7 @@ module.exports = {
567567
titulo: "Descarte de óleo no esgoto",
568568
descricao: "Comércios descartando óleo de cozinha diretamente no esgoto.",
569569
dataPublicacao: new Date("2025-09-30"),
570-
status: 'aberto',
570+
status: 'enviada',
571571
cep: "15040-000",
572572
cidade: "São José do Rio Preto",
573573
bairro: "Centro",
@@ -582,7 +582,7 @@ module.exports = {
582582
titulo: "Esgoto a céu aberto em escola",
583583
descricao: "Escola pública sofre com vazamento de esgoto no pátio.",
584584
dataPublicacao: new Date("2025-09-30"),
585-
status : 'visualizada',
585+
status : 'em_analise',
586586
cep: "17512-000",
587587
cidade: "Marília",
588588
bairro: "Palmital",
@@ -597,7 +597,7 @@ module.exports = {
597597
titulo: "Infiltração em caixa d’água",
598598
descricao: "Caixa d’água comunitária apresenta infiltrações e rachaduras.",
599599
dataPublicacao: new Date("2025-09-30"),
600-
status: 'agendado',
600+
status: 'finalizada',
601601
cep: "19020-000",
602602
cidade: "Presidente Prudente",
603603
bairro: "Vila Goulart",

src/enums/statusDenuncia.enum.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
export enum StatusDenuncia {
2-
Aberto = 'aberto',
3-
Visualizada = 'visualizada',
4-
Analise = 'analise',
5-
Agendado = 'agendado',
6-
Resolvida = 'resolvida'
7-
}
2+
Enviada = 'enviada', // Denúncia foi publicada pelo cidadão
3+
EmAnalise = 'em_analise', // Um funcionário visualizou e entrou em contato com o cidadão
4+
AguardandoInformacoes = 'aguardando_informacoes', // Aguardando mais informações do cidadão
5+
EmResolucao = 'em_resolucao', // A prefeitura já está trabalhando para resolver o problema
6+
VisitaAgendada = 'visita_agendada', // Uma visita ao local foi agendada
7+
NaoProcede = 'nao_procede', // A denúncia não pôde ser confirmada ou não se aplica
8+
Cancelada = 'cancelada', // A denúncia foi cancelada
9+
Resolvida = 'resolvida', // O problema foi resolvido pela equipe técnica
10+
Finalizada = 'finalizada' // A denúncia foi oficialmente encerrada no sistema
11+
}

src/middlewares/register-create.middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export const registerCreateMid = (tipo: TipoRegistro) => async (req: Request, re
2525
idUsuario,
2626
tipo,
2727
statusPosterior: tipo === TipoRegistro.Agendamento
28-
? StatusDenuncia.Agendado
28+
? StatusDenuncia.VisitaAgendada
2929
: statusPosterior,
3030
statusAnterior : denuncia.status
3131
};

0 commit comments

Comments
 (0)