From ec0df618b3f6dac63537756d56f77b5acd3abbf3 Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Mon, 3 Jul 2023 15:19:16 -0300 Subject: [PATCH] salvando os logs --- lib/componentes/drawer_custom.dart | 2 +- lib/controllers/main_controllers.dart | 24 +++++++++++++++++++++ lib/modelos/estudante_modelo.dart | 30 +++++++++++++++------------ lib/telas/tela_agenda.dart | 7 +++---- lib/telas/tela_avisos.dart | 8 +++++++ lib/telas/tela_botetim.dart | 2 ++ lib/telas/tela_chamada.dart | 9 ++++++++ lib/telas/tela_contatos.dart | 8 +++++++ lib/telas/tela_detalhes_avisos.dart | 8 +++++++ lib/telas/tela_eventos.dart | 8 +++++++ lib/telas/tela_historico.dart | 8 +++++++ lib/telas/tela_login.dart | 23 +++++++++++--------- lib/telas/tela_passe.dart | 9 ++++++++ lib/telas/tela_perfil.dart | 19 ++++++++++++----- lib/telas/tela_seleciona_filho.dart | 24 +++++++++++++-------- lib/telas/tela_situacao_escolar.dart | 9 ++++---- 16 files changed, 152 insertions(+), 46 deletions(-) diff --git a/lib/componentes/drawer_custom.dart b/lib/componentes/drawer_custom.dart index 3293af1..9a5704f 100644 --- a/lib/componentes/drawer_custom.dart +++ b/lib/componentes/drawer_custom.dart @@ -45,7 +45,7 @@ class DrawerCustom extends StatelessWidget { // ), Padding( padding: const EdgeInsets.symmetric(vertical: 8.0,horizontal: 40), - child: TextCustom(text: estudanteModelo.nome.split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start), + child: TextCustom(text: estudanteModelo.NO_ALUNO.split(" ").first,fontWeight: FontWeight.bold,size: 16.0,textAlign: TextAlign.start), ), Container( height: Dimensoes.height*0.5, diff --git a/lib/controllers/main_controllers.dart b/lib/controllers/main_controllers.dart index acbe820..918a53f 100644 --- a/lib/controllers/main_controllers.dart +++ b/lib/controllers/main_controllers.dart @@ -1,4 +1,7 @@ import 'package:gainer_crypto/crypto.dart'; +import 'package:http/http.dart' as http; +import 'package:intl/intl.dart'; +import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; class MainControllers{ encrypt(String senhaDigitada,String senhaUsuario) { @@ -39,4 +42,25 @@ class MainControllers{ // Retorna a senha criptografada return senhaCriptogradafa; } + salvarLog(EstudanteModelo estudanteModelo,String TELA)async{ + final url = 'http://192.168.18.2:8000/log'; + + // print('dados'); + // print(widget.estudanteModelo.dados); + + final response = await http.post( + Uri.parse(url), + body:{ + 'DATA' : DateFormat('dd/MM/yyyy HH:mm').format(DateTime.now()), + 'TELA' : TELA, + 'CD_USUARIO' : estudanteModelo.CD_USUARIO, + 'NO_USUARIO': estudanteModelo.NO_USUARIO, + 'CD_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['CD_ALUNO'], + 'NO_ALUNO': estudanteModelo.dados[estudanteModelo.nroAluno]['NO_ALUNO'], + 'CIDADE' : estudanteModelo.cidade + } + ); + + print('response : ${response.body}'); + } } \ No newline at end of file diff --git a/lib/modelos/estudante_modelo.dart b/lib/modelos/estudante_modelo.dart index 2b720d6..38cf8dd 100644 --- a/lib/modelos/estudante_modelo.dart +++ b/lib/modelos/estudante_modelo.dart @@ -1,23 +1,27 @@ class EstudanteModelo{ - String nome; - String foto; - String ra; - String escola; - int idade; - int anoEscolar; + String NO_ALUNO; + String FOTO_ALUNO; + String RA_ALUNO; + String ESCOLA; + int IDADE_ALUNO; + int ANO_LETIVO; var dados; int nroAluno; String cidade; + String NO_USUARIO; + String CD_USUARIO; EstudanteModelo({ - required this.nome, - required this.foto, - required this.ra, - required this.escola, - required this.idade, - required this.anoEscolar, + required this.NO_ALUNO, + required this.FOTO_ALUNO, + required this.RA_ALUNO, + required this.ESCOLA, + required this.IDADE_ALUNO, + required this.ANO_LETIVO, required this.dados, required this.nroAluno, - required this.cidade + required this.cidade, + required this.NO_USUARIO, + required this.CD_USUARIO }); } \ No newline at end of file diff --git a/lib/telas/tela_agenda.dart b/lib/telas/tela_agenda.dart index 7acb24c..23b084e 100644 --- a/lib/telas/tela_agenda.dart +++ b/lib/telas/tela_agenda.dart @@ -13,6 +13,8 @@ import 'package:rkm_educa_app/utils/cores.dart'; import 'package:rkm_educa_app/utils/dimensoes.dart'; import 'package:http/http.dart' as http; +import '../controllers/main_controllers.dart'; + class TelaAgenda extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -101,11 +103,8 @@ class _TelaAgendaState extends State { @override void initState() { super.initState(); - // _markedDateMap.add(DateTime(2023,5,1), Event(date: DateTime(2023,5,1),icon: _eventIcon('1'))); - // _markedDateMap.add(DateTime(2023,5,15), Event(date: DateTime(2023,5,1),icon: _eventIcon('15'))); - // _markedDateMap.add(DateTime(2023,6,30), Event(date: DateTime(2023,6,30),icon: _eventIcon('30'))); - // setState(() {}); buscarEventos(); + MainControllers().salvarLog(widget.estudanteModelo, 'AGENDA'); } @override diff --git a/lib/telas/tela_avisos.dart b/lib/telas/tela_avisos.dart index d109557..346a82d 100644 --- a/lib/telas/tela_avisos.dart +++ b/lib/telas/tela_avisos.dart @@ -5,6 +5,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/telas/tela_detalhes_avisos.dart'; import 'package:rkm_educa_app/utils/dimensoes.dart'; import '../componentes/item_avisos.dart'; +import '../controllers/main_controllers.dart'; class TelaAvisos extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -17,6 +18,13 @@ class TelaAvisos extends StatefulWidget { } class _TelaAvisosState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'AVISOS'); + } + @override Widget build(BuildContext context) { diff --git a/lib/telas/tela_botetim.dart b/lib/telas/tela_botetim.dart index ba47232..3ad66cc 100644 --- a/lib/telas/tela_botetim.dart +++ b/lib/telas/tela_botetim.dart @@ -10,6 +10,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/utils/cores.dart'; import '../componentes/snackBars.dart'; import '../componentes/text_custom.dart'; +import '../controllers/main_controllers.dart'; import '../utils/dimensoes.dart'; import 'package:http/http.dart' as http; @@ -144,6 +145,7 @@ class _TelaBoletimState extends State { void initState() { super.initState(); buscarNotas(); + MainControllers().salvarLog(widget.estudanteModelo, 'BOLETIM'); } @override diff --git a/lib/telas/tela_chamada.dart b/lib/telas/tela_chamada.dart index 49a2f78..ef0d51e 100644 --- a/lib/telas/tela_chamada.dart +++ b/lib/telas/tela_chamada.dart @@ -3,6 +3,8 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart'; import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; +import '../controllers/main_controllers.dart'; + class TelaChamada extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -15,6 +17,13 @@ class TelaChamada extends StatefulWidget { } class _TelaChamadaState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'CHAMADA'); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/telas/tela_contatos.dart b/lib/telas/tela_contatos.dart index df8a601..2fac0fa 100644 --- a/lib/telas/tela_contatos.dart +++ b/lib/telas/tela_contatos.dart @@ -3,6 +3,7 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart'; import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import '../componentes/item_modelo.dart'; +import '../controllers/main_controllers.dart'; class TelaContatos extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -16,6 +17,13 @@ class TelaContatos extends StatefulWidget { } class _TelaContatosState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'CONTATOS'); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/telas/tela_detalhes_avisos.dart b/lib/telas/tela_detalhes_avisos.dart index 469800c..7895adb 100644 --- a/lib/telas/tela_detalhes_avisos.dart +++ b/lib/telas/tela_detalhes_avisos.dart @@ -6,6 +6,7 @@ import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/telas/tela_avisos.dart'; import 'package:rkm_educa_app/utils/cores.dart'; import '../componentes/buttom_custom.dart'; +import '../controllers/main_controllers.dart'; import '../utils/dimensoes.dart'; class TelaDetalhesAvisos extends StatefulWidget { @@ -20,6 +21,13 @@ class TelaDetalhesAvisos extends StatefulWidget { } class _TelaDetalhesAvisosState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'DETALHES_AVISO'); + } + @override Widget build(BuildContext context) { diff --git a/lib/telas/tela_eventos.dart b/lib/telas/tela_eventos.dart index e761999..b4b99f6 100644 --- a/lib/telas/tela_eventos.dart +++ b/lib/telas/tela_eventos.dart @@ -4,6 +4,7 @@ import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/componentes/item_evento.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; +import '../controllers/main_controllers.dart'; import '../utils/dimensoes.dart'; class TelaEventos extends StatefulWidget { @@ -18,6 +19,13 @@ class TelaEventos extends StatefulWidget { } class _TelaEventosState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'EVENTOS'); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/telas/tela_historico.dart b/lib/telas/tela_historico.dart index 0657df5..351cf66 100644 --- a/lib/telas/tela_historico.dart +++ b/lib/telas/tela_historico.dart @@ -5,6 +5,7 @@ import 'package:rkm_educa_app/componentes/item_historico.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/telas/tela_botetim.dart'; +import '../controllers/main_controllers.dart'; import '../utils/dimensoes.dart'; class TelaHistorico extends StatefulWidget { @@ -19,6 +20,13 @@ class TelaHistorico extends StatefulWidget { } class _TelaHistoricoState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'HISTORICO'); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/telas/tela_login.dart b/lib/telas/tela_login.dart index aaa56ad..a1a1279 100644 --- a/lib/telas/tela_login.dart +++ b/lib/telas/tela_login.dart @@ -118,7 +118,7 @@ class _TelaLoginState extends State { }); showSnackBar(context, 'Acesso validado', Colors.green); _prefService.createCacheLogin(map['CPF'], map['SENHA']).then((value){ - buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE']); + buscaFilhos(map['NOME'],map['PARENTESCO'],map['CIDADE'],map['CPF'].toString().replaceAll('-', '').replaceAll('.', '')); }); }else{ setState(() { @@ -144,7 +144,7 @@ class _TelaLoginState extends State { } } - buscaFilhos(String nome,String parentesco,String cidade)async{ + buscaFilhos(String nome,String parentesco,String cidade, String CPF)async{ String q = nome.replaceAll(' ', '%20').toUpperCase(); final url = 'http://192.168.18.2:8000/buscafilhos?NOME=$q&PARENTESCO=${parentesco.replaceAll("Ã", 'A').replaceAll('ã', 'a')}&CIDADE=$cidade'; print(url); @@ -173,19 +173,22 @@ class _TelaLoginState extends State { } estudanteModelo = EstudanteModelo( - nome: listAlunos[0]['NO_ALUNO'], - foto: '', - ra: listAlunos[0]['NR_RA'], - escola: listAlunos[0]['NO_FANTASIA']=='' || listAlunos[0]['NO_FANTASIA']==null?listAlunos[0]['NO_RAZAO_SOCIAL']:listAlunos[0]['NO_FANTASIA'], - idade: idade, - anoEscolar: DateTime.now().year, + NO_ALUNO: listAlunos[0]['NO_ALUNO'], + FOTO_ALUNO: '', + RA_ALUNO: listAlunos[0]['NR_RA'], + ESCOLA: listAlunos[0]['NO_FANTASIA']=='' || listAlunos[0]['NO_FANTASIA']==null?listAlunos[0]['NO_RAZAO_SOCIAL']:listAlunos[0]['NO_FANTASIA'], + IDADE_ALUNO: idade, + ANO_LETIVO: DateTime.now().year, dados: listAlunos, nroAluno: 0, - cidade: cidade + cidade: cidade, + NO_USUARIO: nome, + CD_USUARIO: CPF ); Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => TelaSituacaoEscolar(estudanteModelo: estudanteModelo!))); }else{ - Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,))); + Navigator.pushReplacement(context,MaterialPageRoute(builder: (context) => + TelaSelecionaFilho(listAlunos: listAlunos,cidade: cidade,CD_USUARIO: CPF,NO_USUARIO: nome,))); } } diff --git a/lib/telas/tela_passe.dart b/lib/telas/tela_passe.dart index 6587759..7b433f2 100644 --- a/lib/telas/tela_passe.dart +++ b/lib/telas/tela_passe.dart @@ -3,6 +3,8 @@ import 'package:rkm_educa_app/componentes/appbar_custom.dart'; import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; +import '../controllers/main_controllers.dart'; + class TelaPasse extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -15,6 +17,13 @@ class TelaPasse extends StatefulWidget { } class _TelaPasseState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'PASSE'); + } + @override Widget build(BuildContext context) { return Scaffold( diff --git a/lib/telas/tela_perfil.dart b/lib/telas/tela_perfil.dart index 9c3003f..8c5bbaf 100644 --- a/lib/telas/tela_perfil.dart +++ b/lib/telas/tela_perfil.dart @@ -7,6 +7,7 @@ import 'package:rkm_educa_app/componentes/drawer_custom.dart'; import 'package:rkm_educa_app/utils/dimensoes.dart'; import '../componentes/buttom_custom.dart'; import '../componentes/item_modelo.dart'; +import '../controllers/main_controllers.dart'; class TelaPerfil extends StatefulWidget { EstudanteModelo estudanteModelo; @@ -19,7 +20,15 @@ class TelaPerfil extends StatefulWidget { State createState() => _TelaPerfilState(); } + class _TelaPerfilState extends State { + + @override + void initState() { + super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'PERFIL'); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -37,13 +46,13 @@ class _TelaPerfilState extends State { // ) // ), SizedBox(height: 25,), - ItemModelo(texto: widget.estudanteModelo.nome,titulo: 'Nome',), - ItemModelo(texto: widget.estudanteModelo.idade.toString()+' anos',titulo: 'Idade',), - ItemModelo(texto: widget.estudanteModelo.anoEscolar.toString(),titulo: 'Ano Escolar',), - ItemModelo(texto: widget.estudanteModelo.ra,titulo: 'RA',), + ItemModelo(texto: widget.estudanteModelo.NO_ALUNO,titulo: 'Nome',), + ItemModelo(texto: widget.estudanteModelo.IDADE_ALUNO.toString()+' anos',titulo: 'Idade',), + ItemModelo(texto: widget.estudanteModelo.ANO_LETIVO.toString(),titulo: 'Ano Escolar',), + ItemModelo(texto: widget.estudanteModelo.RA_ALUNO,titulo: 'RA',), Row( children: [ - ItemModelo(texto: widget.estudanteModelo.escola,titulo: 'Escola',widthCustom: 0.6,), + ItemModelo(texto: widget.estudanteModelo.ESCOLA,titulo: 'Escola',widthCustom: 0.6,), IconButton( onPressed: ()=> AlertDefault().alert( diff --git a/lib/telas/tela_seleciona_filho.dart b/lib/telas/tela_seleciona_filho.dart index 667793c..ec2c03d 100644 --- a/lib/telas/tela_seleciona_filho.dart +++ b/lib/telas/tela_seleciona_filho.dart @@ -11,9 +11,13 @@ import '../utils/dimensoes.dart'; class TelaSelecionaFilho extends StatefulWidget { List listAlunos; String cidade; + String NO_USUARIO; + String CD_USUARIO; TelaSelecionaFilho({ required this.listAlunos, - required this.cidade + required this.cidade, + required this.NO_USUARIO, + required this.CD_USUARIO }); @override @@ -48,15 +52,17 @@ class _TelaSelecionaFilhoState extends State { listAlunos.add( EstudanteModelo( - nome: widget.listAlunos[i]['NO_ALUNO'], - foto: '', - ra: widget.listAlunos[i]['NR_RA'], - escola: widget.listAlunos[i]['NO_FANTASIA']=='' || widget.listAlunos[i]['NO_FANTASIA']==null?widget.listAlunos[i]['NO_RAZAO_SOCIAL']:widget.listAlunos[i]['NO_FANTASIA'], - idade: idade, - anoEscolar: DateTime.now().year, + NO_ALUNO: widget.listAlunos[i]['NO_ALUNO'], + FOTO_ALUNO: '', + RA_ALUNO: widget.listAlunos[i]['NR_RA'], + ESCOLA: widget.listAlunos[i]['NO_FANTASIA']=='' || widget.listAlunos[i]['NO_FANTASIA']==null?widget.listAlunos[i]['NO_RAZAO_SOCIAL']:widget.listAlunos[i]['NO_FANTASIA'], + IDADE_ALUNO: idade, + ANO_LETIVO: DateTime.now().year, dados: widget.listAlunos, nroAluno: i, - cidade: widget.cidade + cidade: widget.cidade, + CD_USUARIO: widget.CD_USUARIO, + NO_USUARIO: widget.NO_USUARIO ) ); } @@ -108,7 +114,7 @@ class _TelaSelecionaFilhoState extends State { width: Dimensoes.width*0.75, padding: const EdgeInsets.all(8.0), child: TextCustom( - text: value.nome, + text: value.NO_ALUNO, color: Colors.black54, size: 14.0, ), diff --git a/lib/telas/tela_situacao_escolar.dart b/lib/telas/tela_situacao_escolar.dart index 0d6a4ab..64b812c 100644 --- a/lib/telas/tela_situacao_escolar.dart +++ b/lib/telas/tela_situacao_escolar.dart @@ -1,7 +1,9 @@ import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; import 'package:rkm_educa_app/componentes/item_evento_home.dart'; +import 'package:rkm_educa_app/controllers/main_controllers.dart'; import 'package:rkm_educa_app/modelos/estudante_modelo.dart'; import 'package:rkm_educa_app/telas/tela_avisos.dart'; import 'package:rkm_educa_app/utils/cores.dart'; @@ -9,7 +11,6 @@ import 'package:rkm_educa_app/componentes/text_custom.dart'; import 'package:rkm_educa_app/utils/dimensoes.dart'; import 'package:syncfusion_flutter_charts/charts.dart'; import '../componentes/drawer_custom.dart'; -import '../componentes/snackBars.dart'; import '../modelos/evento_modelo.dart'; class TelaSituacaoEscolar extends StatefulWidget { @@ -37,10 +38,10 @@ class _TelaSituacaoEscolarState extends State { 'HOJE=${DateTime.now().year}-${DateTime.now().month}-${DateTime.now().day}&' 'COD_ESCOLA=${widget.estudanteModelo.dados[widget.estudanteModelo.nroAluno]['CD_CAD_DIVERSO']}&' 'CIDADE=${widget.estudanteModelo.cidade}'; - print(url); + // print(url); final response = await http.get(Uri.parse(url)); var map = json.decode(response.body); - print(map); + // print(map); List list = map; for(int i=0; list.length>i;i++){ List data = list[i]['DT_CALENDARIO'].toString().split('-'); @@ -65,10 +66,10 @@ class _TelaSituacaoEscolarState extends State { carregandoOcorrencias = false; setState(() {}); } - @override void initState() { super.initState(); + MainControllers().salvarLog(widget.estudanteModelo, 'DASHBOARD'); buscarEventos(); buscarOcorrencia(); // data = [