ajustes para exibir e salvos dados no cadastro individual e visita domiciliar

This commit is contained in:
Reginaldo
2024-02-06 15:53:23 -03:00
parent dd5a718083
commit 80ea18c486
10 changed files with 118 additions and 84 deletions

View File

@@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart';
import 'package:rkm/widgets/text_default.dart';
import 'package:sqflite/sqflite.dart';
import '../service/db/db_sqlite_load.dart';
import '../widgets/appbar_default.dart';
class AttendanceListScreen extends StatefulWidget {
@@ -14,6 +16,30 @@ class AttendanceListScreen extends StatefulWidget {
}
class _AttendanceListScreenState extends State<AttendanceListScreen> {
List visitHome = [];
List citizenUpdate = [];
List serviceHome = [];
getData()async{
Database db = await DbSqliteLoad().intialDB();
visitHome = await db.query('VISITAS_DOMICILIARES_PROC');
citizenUpdate = await db.query('CIDADAOS WHERE SINCRONIZADO = "N"');
serviceHome =await db.query('ATENDS_DOM_PROC');
print(await db.query('ATENDS_DOM_PROC'));
// print(await db.query('VISITAS_DOMICILIARES_PROC'));
// print(await db.query('CIDADAOS WHERE SINCRONIZADO = "N"'));
print(citizenUpdate.length);
// List list = await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS = $CNS');
setState(() {});
}
@override
void initState() {
super.initState();
getData();
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -30,41 +56,41 @@ class _AttendanceListScreenState extends State<AttendanceListScreen> {
child: Column(
children: [
TextDefault(
text: 'Atendimentos Domiciliares: 0 | Atendimento Individuais: 0',
text: 'Atendimentos Domiciliares: ${serviceHome.length} | Visitas Domiciliares: ${visitHome.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
// TextDefault(
// text: 'Atendimentos Odontológicos: 0 | Avaliação Elegibilidade: 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
TextDefault(
text: 'Atendimentos Odontológicos: 0 | Avaliação Elegibilidade: 0',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
text: 'Cadastros Cidadãos Realizados / Atualizados : 0',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
text: 'Fichas Complementares: 0 | Marcadores de Consumo : 0',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
text: 'Procedimentos Consolidados: 0 | Procedimentos Individuais : 0',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
text: 'Visitas Domiciliares: 0',
text: 'Cadastros Cidadãos Realizados / Atualizados : ${citizenUpdate.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
// TextDefault(
// text: 'Fichas Complementares: 0 | Marcadores de Consumo : 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
// TextDefault(
// text: 'Procedimentos Consolidados: 0 | Procedimentos Individuais : 0',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
// TextDefault(
// text: 'Visitas Domiciliares: ${visitHome.length}',
// fontWeigth: FontWeight.bold,
// color: ColorPalette.black54,
// fontSize: 18,
// ),
],
)
),

View File

@@ -153,12 +153,11 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
locale: Locale('pt','BR'),
initialDate: DateTime.now(),
firstDate: DateTime(1900),
lastDate: DateTime(DateTime.now().year,12,31)
lastDate: DateTime.now()
);
if (pickDate != null) {
setState(() {
if(type == 'birth'){
dateDB = '${pickDate.year}-${pickDate.month<10?'0':''}${pickDate.month}-${pickDate.day<10?'0':''}${pickDate.day}';
date = formatData(year: pickDate.year, month: pickDate.month, day: pickDate.day);
}
@@ -345,7 +344,8 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
}
//ok
if(nameController.text.isEmpty ||
if( nameController.text.isEmpty ||
!nameController.text.contains(' ') ||
selectGender==null ||
selectNaturality==null ||
selectBreed==null ||

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:rkm/config/color_palette.dart';
import 'package:rkm/config/const_variable.dart';
import 'package:rkm/screens/home_screen.dart';
import 'package:rkm/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart';
import 'package:rkm/widgets/title_containers.dart';
@@ -110,9 +111,11 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker(
context: context,
locale: Locale('pt','BR'),
initialDate: DateTime.now(),
firstDate: DateTime(2022),
lastDate: DateTime(2025));
lastDate: DateTime(DateTime.now().year,12,31)
);
if (pickDate != null) {
setState(() {
date_cad = '${pickDate.year}-${pickDate.month<10?'0':''}${pickDate.month}-${pickDate.day<10?'0':''}${pickDate.day}';
@@ -181,11 +184,11 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
}
loadRegisterHome()async{
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO'];
ID_DOMICILIO = widget.listData[0]['ID_DOMICILIO']==null || widget.listData[0]['ID_DOMICILIO'] == ''?0:int.parse(widget.listData[0]['ID_DOMICILIO']);
ID_CIDADAO = widget.listData[0]['ID_CIDADAO'];
CD_USUARIO_SUS = widget.listData[0]['CD_USUARIO_SUS'];
DBQuerys().buscaCadDomiciliar(ID_DOMICILIO).then((dataHome)async{
TIPO_IMOVEL_COD = dataHome[0]['TIPO_IMOVEL']??0;
TIPO_IMOVEL_COD = ID_DOMICILIO==0?0:dataHome[0]['TIPO_IMOVEL']??0;
if(dataHome.length!=0){
TIPO_SALVAR = 'update';
}
@@ -200,84 +203,84 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
INE_DB = list[0]['INE'];
INE = 'INE: $INE_DB / Área: $ID_AREA_DOMICILIO - Microárea : $ID_MICROAREA_DOMICILIO';
listINE.add(INE!);
FORA_AREA = dataHome[0]['FORA_AREA']==1?true:false;
SITUACAO_MORADIA_COD = dataHome[0]['SITUACAO_MORADIA']??0;
FORA_AREA = dataHome.length==0?false:dataHome[0]['FORA_AREA']==1?true:false;
SITUACAO_MORADIA_COD = dataHome.length==0?0:dataHome[0]['SITUACAO_MORADIA']??0;
for (int i = 0; ConstVariable().listSituationHome.length > i; i++) {
if (ConstVariable().listSituationHome[i].cod == SITUACAO_MORADIA_COD) {
SITUACAO_MORADIA = ConstVariable().listSituationHome[i].title;
}
}
TIPO_LOCALIDADE_COD = dataHome[0]['TIPO_LOCALIDADE']??0;
TIPO_LOCALIDADE_COD = dataHome.length==0?0:dataHome[0]['TIPO_LOCALIDADE']??0;
for (int i = 0; ConstVariable().listTypeLocation.length > i; i++) {
if (ConstVariable().listTypeLocation[i].cod == TIPO_LOCALIDADE_COD) {
TIPO_LOCALIDADE = ConstVariable().listTypeLocation[i].title;
}
}
TIPO_DOMICILIO_COD = dataHome[0]['TIPO_DOMICILIO']??0;
TIPO_DOMICILIO_COD =dataHome.length==0?0: dataHome[0]['TIPO_DOMICILIO']??0;
for (int i = 0; ConstVariable().listTypeResidence.length > i; i++) {
if (ConstVariable().listTypeResidence[i].cod == TIPO_DOMICILIO_COD) {
TIPO_DOMICILIO = ConstVariable().listTypeResidence[i].title;
}
}
NUM_MORADORES.text = dataHome[0]['NUM_MORADORES'].toString()=='null'?'':dataHome[0]['NUM_MORADORES'].toString();
NUM_COMODOS.text = dataHome[0]['NUM_COMODOS'].toString()=='null'?'':dataHome[0]['NUM_COMODOS'].toString();
SITUACAO_RURAL_COD = dataHome[0]['SITUACAO_RURAL']??0;
NUM_MORADORES.text = dataHome.length==0?'':dataHome[0]['NUM_MORADORES'].toString()=='null'?'':dataHome[0]['NUM_MORADORES'].toString();
NUM_COMODOS.text = dataHome.length==0?'':dataHome[0]['NUM_COMODOS'].toString()=='null'?'':dataHome[0]['NUM_COMODOS'].toString();
SITUACAO_RURAL_COD = dataHome.length==0?0:dataHome[0]['SITUACAO_RURAL']??0;
for (int i = 0; ConstVariable().listSituationRural.length > i; i++) {
if (ConstVariable().listSituationRural[i].cod == SITUACAO_RURAL_COD) {
SITUACAO_RURAL = ConstVariable().listSituationRural[i].title;
}
}
TIPO_ACESSO_COD = dataHome[0]['TIPO_ACESSO']??0;
TIPO_ACESSO_COD = dataHome.length==0?0:dataHome[0]['TIPO_ACESSO']??0;
for (int i = 0; ConstVariable().listTypeAcessHome.length > i; i++) {
if (ConstVariable().listTypeAcessHome[i].cod == TIPO_ACESSO_COD) {
TIPO_ACESSO = ConstVariable().listTypeAcessHome[i].title;
}
}
MAT_PREDOMINANTE_COD = dataHome[0]['MAT_PREDOMINANTE']??0;
MAT_PREDOMINANTE_COD = dataHome.length==0?0:dataHome[0]['MAT_PREDOMINANTE']??0;
for (int i = 0; ConstVariable().listMaterialHome.length > i; i++) {
if (ConstVariable().listMaterialHome[i].cod == MAT_PREDOMINANTE_COD) {
MAT_PREDOMINANTE = ConstVariable().listMaterialHome[i].title;
}
}
DISPONIBILIDADE_ENERGIA = dataHome[0]['DISPONIBILIDADE_ENERGIA']==1?true:false;
TIPO_ABASTECIMENTO_COD = dataHome[0]['TIPO_ABASTECIMENTO']??0;
DISPONIBILIDADE_ENERGIA = dataHome.length==0?false:dataHome[0]['DISPONIBILIDADE_ENERGIA']==1?true:false;
TIPO_ABASTECIMENTO_COD = dataHome.length==0?0:dataHome[0]['TIPO_ABASTECIMENTO']??0;
for (int i = 0; ConstVariable().listWaterHome.length > i; i++) {
if (ConstVariable().listWaterHome[i].cod == TIPO_ACESSO_COD) {
TIPO_ABASTECIMENTO = ConstVariable().listWaterHome[i].title;
}
}
TRATAMENTO_AGUA_COD = dataHome[0]['TRATAMENTO_AGUA']??0;
TRATAMENTO_AGUA_COD = dataHome.length==0?0:dataHome[0]['TRATAMENTO_AGUA']??0;
for (int i = 0; ConstVariable().listWaterHome.length > i; i++) {
if (ConstVariable().listWaterTreatment[i].cod == TRATAMENTO_AGUA_COD) {
TRATAMENTO_AGUA = ConstVariable().listWaterTreatment[i].title;
}
}
DESTINO_LIXO_COD = dataHome[0]['DESTINO_LIXO']??0;
DESTINO_LIXO_COD = dataHome.length==0?0:dataHome[0]['DESTINO_LIXO']??0;
for (int i = 0; ConstVariable().listDestinyTrash.length > i; i++) {
if (ConstVariable().listDestinyTrash[i].cod == DESTINO_LIXO_COD) {
DESTINO_LIXO = ConstVariable().listDestinyTrash[i].title;
}
}
ESCOAMENTO_COD = dataHome[0]['ESCOAMENTO']??0;
ESCOAMENTO_COD = dataHome.length==0?0:dataHome[0]['ESCOAMENTO']??0;
for (int i = 0; ConstVariable().listSanitary.length > i; i++) {
if (ConstVariable().listSanitary[i].cod == ESCOAMENTO_COD) {
ESCOAMENTO = ConstVariable().listSanitary[i].title;
}
}
FL_ANIMAIS = dataHome[0]['FL_ANIMAIS']==1?true:false;
ANIMAIS_GATO = dataHome[0]['ANIMAIS_GATO']==1?true:false;
ANIMAIS_CACHORRO = dataHome[0]['ANIMAIS_CACHORRO']==1?true:false;
ANIMAIS_PASSARO = dataHome[0]['ANIMAIS_PASSARO']==1?true:false;
QTDE_ANIMAIS.text = dataHome[0]['QTDE_ANIMAIS']==null?'':dataHome[0]['QTDE_ANIMAIS'].toString();
date_cad = dataHome[0]['DT_CADASTRO']??'';
FL_ANIMAIS = dataHome.length==0?false:dataHome[0]['FL_ANIMAIS']==1?true:false;
ANIMAIS_GATO = dataHome.length==0?false:dataHome[0]['ANIMAIS_GATO']==1?true:false;
ANIMAIS_CACHORRO = dataHome.length==0?false:dataHome[0]['ANIMAIS_CACHORRO']==1?true:false;
ANIMAIS_PASSARO = dataHome.length==0?false:dataHome[0]['ANIMAIS_PASSARO']==1?true:false;
QTDE_ANIMAIS.text = dataHome.length==0?'':dataHome[0]['QTDE_ANIMAIS']==null?'':dataHome[0]['QTDE_ANIMAIS'].toString();
date_cad = dataHome.length==0?'':dataHome[0]['DT_CADASTRO']??'';
List splitted = date_cad.toString().split('-');
DT_CADASTRO.text = splitted.length<2?'':'${splitted[2]}/${splitted[1]}/${splitted[0]}';
ID_EQUIPE = dataHome[0]['ID_EQUIPE']??0;
NOME_INSTITUICAO_PERMANENCIA = dataHome[0]['NOME_INSTITUICAO_PERMANENCIA'];
PROFISSIONAIS_VINCULADOS_INST = dataHome[0]['PROFISSIONAIS_VINCULADOS_INST'];
RESPONSAVEL_TECNICO_INST = dataHome[0]['RESPONSAVEL_TECNICO_INST'];
CARGO_RESP_TECNICO_INST = dataHome[0]['CARGO_RESP_TECNICO_INST'];
TEL_RESP_TECNICO_INST = dataHome[0]['TEL_RESP_TECNICO_INST'];
ID_EQUIPE = dataHome.length==0?0:dataHome[0]['ID_EQUIPE']??0;
NOME_INSTITUICAO_PERMANENCIA = dataHome.length==0?'':dataHome[0]['NOME_INSTITUICAO_PERMANENCIA'];
PROFISSIONAIS_VINCULADOS_INST = dataHome.length==0?'':dataHome[0]['PROFISSIONAIS_VINCULADOS_INST'];
RESPONSAVEL_TECNICO_INST = dataHome.length==0?'':dataHome[0]['RESPONSAVEL_TECNICO_INST'];
CARGO_RESP_TECNICO_INST = dataHome.length==0?'':dataHome[0]['CARGO_RESP_TECNICO_INST'];
TEL_RESP_TECNICO_INST = dataHome.length==0?'':dataHome[0]['TEL_RESP_TECNICO_INST'];
await DBQuerys().buscaCBOProfissional(idUsuario).then((list){
if(list.length!=0){
for(int i = 0; list.length>i;i++){
@@ -371,6 +374,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
'Cadastro Domiciliar realizado com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
// print(value);
});
}

View File

@@ -543,6 +543,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
'HIGIENE_BUCAL' : HIGIENE_BUCAL?1:2,
'OUTROS_HIGIENE' : OUTROS_HIGIENE?1:2,
'FICHA_ALTERACAO' : 1,
//operador
'ID_RESP_CADASTRO' : idUsuario,
'CNES_RESP_CADASTRO' : CNES_RESP_CADASTRO.text,
'CBO_RESP_CADASTRO' : CBO_RESP_CADASTRO,
@@ -582,9 +583,11 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
var pickDate = await showDatePicker(
context: context,
locale: Locale('pt','BR'),
initialDate: DateTime.now(),
firstDate: DateTime(1900),
lastDate: DateTime(2024));
lastDate: DateTime.now()
);
if (pickDate != null) {
if(type=='cadastro'){
date_cad = '${pickDate.year}-${pickDate.month<10?'0':''}${pickDate.month}-${pickDate.day<10?'0':''}${pickDate.day}';

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:line_icons/line_icons.dart';
import 'package:rkm/screens/home_screen.dart';
import '../../config/color_palette.dart';
import '../../config/const_variable.dart';
import '../../models/check_model.dart';
@@ -85,9 +86,11 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker(
context: context,
locale: Locale('pt','BR'),
initialDate: DateTime.now(),
firstDate: DateTime(2022),
lastDate: DateTime(2025));
lastDate: DateTime.now()
);
if (pickDate != null) {
setState(() {
dateDB = '${pickDate.year}-${pickDate.month<10?'0':''}${pickDate.month}-${pickDate.day<10?'0':''}${pickDate.day}';
@@ -378,6 +381,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
'Visita Domiciliar realizada com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
});
}
@@ -578,7 +582,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
TitleContainers(title: 'Acompanhamento',width: width*0.7,textAling: TextAlign.start,fontSize: 15),
Container(
width: width*0.7,
height: heigth*1.15,
height: heigth*0.85,
child: ListView.builder(
physics: const NeverScrollableScrollPhysics(),
itemCount: ConstVariable().tipoAcompanhamentoModel.length,

View File

@@ -22,6 +22,7 @@ import '../../widgets/input_with_subtitle.dart';
import '../../widgets/onbackbutton.dart';
import '../../widgets/text_default.dart';
import '../../widgets/title_containers.dart';
import '../home_screen.dart';
class ServiceHomeScreen extends StatefulWidget {
String name;
@@ -286,6 +287,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
'Atendimento Domiciliar salvo com sucesso!',
'OK'
);
Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context)=>HomeScreen(username: widget.username)), (route) => false);
});
}
@@ -531,7 +533,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
TitleContainers(title: 'Condição Avaliada',width: width * 0.73),
Container(
width: width*0.7,
height: heigth*1.3,
height: heigth*0.95,
child: ListView.builder(
physics: const NeverScrollableScrollPhysics(),
itemCount: ConstVariable().serviceHomeCheckConditionlist.length,
@@ -633,7 +635,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
padding: const EdgeInsets.symmetric(horizontal: 10.0),
child: Container(
width: width*0.7,
height: heigth*1.2,
height: heigth*0.9,
child: ListView.builder(
physics: const NeverScrollableScrollPhysics(),
itemCount: ConstVariable().serviceHomeCheckProclist.length,