ajustes de edição e envio dos dados para o post

This commit is contained in:
Reginaldo
2023-04-20 19:37:26 -03:00
parent a2869661b6
commit b2ba044039
7 changed files with 166 additions and 101 deletions

View File

@@ -1,3 +1,5 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:rkm/service/db/db_querys.dart';
import 'package:rkm/widgets/button_default.dart';
@@ -18,41 +20,42 @@ class _SincDataScreenState extends State<SincDataScreen> {
String mode ='';
String urlAPI ='';
String nameCityApi ='';
List tableCIDADAOS = [];
List tableCIDADAO_DOMICILIO = [];
List tableDOMICILIOS_CIDADAOS = [];
List tableINNERJOINCIDADAO_DOMICILIO = [];
List tableCADASTROS_INDIVIDUAIS = [];
List tableATENDS_INDIV_COMPL = [];
List tableATENDS_INDIV_EXAMES = [];
List tableATENDS_INDIV_PROC = [];
List tableATENDS_INDIV_PROF = [];
List tableATENDS_INDIVIDUAIS = [];
List tablePROCEDIMENTOS_FICHAS = [];
List tablePROCEDIMENTOS_INDIV = [];
List tablePROCEDIMENTOS_INDIV_FICHA = [];
List tablePROCEDIMENTOS_INDIV_SIGTAP = [];
List tableVISITAS_DOMICILIARES = [];
List tableVISITAS_DOMICILIARES_COMPL = [];
List tableVISITAS_DOMICILIARES_PROC = [];
List tableFICHAS_COMPLEMENTARES = [];
List tableATENDIMENTOS_DOMICILIARES = [];
List tableATENDS_DOM_COMPL = [];
List tableATENDS_DOM_PROC = [];
List tableATENDS_DOM_SIGTAP = [];
List tableATENDS_ODONTOLOGICOS = [];
List tableATENDS_ODONTO_PROF = [];
List tableATENDS_ODONTO_PROC = [];
List tableATENDS_ODONTO_SIGTAP = [];
List tableATENDS_ODONTO_COMPL = [];
List tableMARCADORES_CON_QUEST = [];
List tableMARCADORES_CONSUMO = [];
List tableAVAL_ELEG_COND_AVAL = [];
List tableAVAL_ELEG_CONCL_INE = [];
List tableAVALIACOES_ELEGIBILIDADE = [];
var tableCIDADAOS;
var tableCIDADAO_DOMICILIO;
var tableDOMICILIOS_CIDADAOS;
var tableINNERJOINCIDADAO_DOMICILIO;
var tableCADASTROS_INDIVIDUAIS;
var tableATENDS_INDIV_COMPL;
var tableATENDS_INDIV_EXAMES;
var tableATENDS_INDIV_PROC;
var tableATENDS_INDIV_PROF;
var tableATENDS_INDIVIDUAIS;
var tablePROCEDIMENTOS_FICHAS;
var tablePROCEDIMENTOS_INDIV;
var tablePROCEDIMENTOS_INDIV_FICHA;
var tablePROCEDIMENTOS_INDIV_SIGTAP;
var tableVISITAS_DOMICILIARES;
var tableVISITAS_DOMICILIARES_COMPL;
var tableVISITAS_DOMICILIARES_PROC;
var tableFICHAS_COMPLEMENTARES;
var tableATENDIMENTOS_DOMICILIARES;
var tableATENDS_DOM_COMPL;
var tableATENDS_DOM_PROC;
var tableATENDS_DOM_SIGTAP;
var tableATENDS_ODONTOLOGICOS;
var tableATENDS_ODONTO_PROF;
var tableATENDS_ODONTO_PROC;
var tableATENDS_ODONTO_SIGTAP;
var tableATENDS_ODONTO_COMPL;
var tableMARCADORES_CON_QUEST;
var tableMARCADORES_CONSUMO;
var tableAVAL_ELEG_COND_AVAL;
var tableAVAL_ELEG_CONCL_INE;
var tableAVALIACOES_ELEGIBILIDADE;
String message = 'A Sincronização poderá demorar. Prosseguir?';
bool upload = false;
bool done = false;
bool error = false;
updateTable()async{
setState(() {
@@ -61,7 +64,6 @@ class _SincDataScreenState extends State<SincDataScreen> {
});
await DBQuerys().cadCidadaos().then((response)async{
tableCIDADAOS = response;
// print(tableCIDADAOS);
await DBQuerys().cadDomiciliares().then((response)async{
tableCIDADAO_DOMICILIO = response;
// print(tableCIDADAO_DOMICILIO);
@@ -191,21 +193,37 @@ class _SincDataScreenState extends State<SincDataScreen> {
});
}
syncData()async{
// ApiDataPost().sincronizacao(urlAPI, mode, nameCityApi).then((value){});
setState(() {
upload = false;
done = true;
message = '';
});
if(tableCIDADAOS!=null){
String map = json.encode(tableCIDADAOS);
ApiDataPost().sincronizacao(urlAPI, mode, nameCityApi,map).then((value){}).then((value){
print('value');
print(value);
if(value==null){
setState(() {
error = true;
message = 'error';
});
}else{
setState(() {
upload = false;
done = true;
message = '';
});
}
});
}
}
dataSQLite()async{
// print(DBQuerys().deleteCidadao());
await DbSqliteLoad().intialDB().then((db)async {
List list = await db.query('ARGS');
urlAPI = list[0]['URLAPI'];
mode = list[0]['MODE'];
nameCityApi = list[0]['NAME_CITY_API'];
});
setState(() {});
// print(urlAPI);
// print(mode);
// print(nameCityApi);
@@ -254,7 +272,7 @@ class _SincDataScreenState extends State<SincDataScreen> {
Image.asset('assets/images/logo.PNG',width: width*0.5,),
mode == 'homologacao'?Image.asset('assets/images/homologacao.png',width: width*0.4):Container(),
mode == 'desenvolvimento'?Image.asset('assets/images/desenvolvimento.png',width: width*0.4):Container(),
Padding(
message == 'error'?Container():Padding(
padding: const EdgeInsets.symmetric(vertical: 5.0),
child: TextDefault(
text: message,
@@ -263,8 +281,9 @@ class _SincDataScreenState extends State<SincDataScreen> {
fontWeigth: FontWeight.bold,
),
),
upload?Image.asset('assets/images/loading.gif',width: width*0.4):Container(),
done?Image.asset('assets/images/send-done.png',width: width*0.9):Container(),
message!='error'&&upload?Image.asset('assets/images/loading.gif',width: width*0.4):Container(),
message==''&&done?Image.asset('assets/images/send-done.png',width: width*0.9):Container(),
error?Image.asset('assets/images/error.png',width: width*0.9):Container(),
!upload && !done?ButtonDefault(
title: 'Enviar informações',
width: width*0.9,
@@ -274,21 +293,21 @@ class _SincDataScreenState extends State<SincDataScreen> {
onPressed: ()=>updateTable(),
):Container(),
SizedBox(height: 20,),
done?Container(
message==''&&done?Container(
color: ColorPalette.white,
width: width,
height: height*0.3,
child: ListView(
children: [
TextDefault(
text: 'Atendimentos Domiciliares: ${tableATENDIMENTOS_DOMICILIARES.length}',
text: 'Atendimentos Domiciliares: ${tableATENDIMENTOS_DOMICILIARES==null?'0':tableATENDIMENTOS_DOMICILIARES.length}',
textAlign: TextAlign.center,
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
text: 'Atendimento Individuais: ${tableATENDS_INDIVIDUAIS.length}',
text: 'Atendimento Individuais: ${tableATENDS_INDIVIDUAIS==null?'0':tableATENDS_INDIVIDUAIS.length}',
textAlign: TextAlign.center,
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
@@ -296,35 +315,35 @@ class _SincDataScreenState extends State<SincDataScreen> {
),
TextDefault(
textAlign: TextAlign.center,
text: 'Atendimentos Odontológicos: ${tableATENDS_ODONTOLOGICOS.length}',
text: 'Atendimentos Odontológicos: ${tableATENDS_ODONTOLOGICOS==null?'0':tableATENDS_ODONTOLOGICOS.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
textAlign: TextAlign.center,
text: 'Avaliação Elegibilidade: ${tableAVALIACOES_ELEGIBILIDADE.length}',
text: 'Avaliação Elegibilidade: ${tableAVALIACOES_ELEGIBILIDADE==null?'0':tableAVALIACOES_ELEGIBILIDADE.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
textAlign: TextAlign.center,
text: 'Cadastros Cidadãos Realizados / Atualizados : ${tableCIDADAOS.length}',
text: 'Cadastros Cidadãos Realizados / Atualizados : ${tableCIDADAOS==null?'0':tableCIDADAOS.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
textAlign: TextAlign.center,
text: 'Fichas Complementares: ${tableFICHAS_COMPLEMENTARES.length}',
text: 'Fichas Complementares: ${tableFICHAS_COMPLEMENTARES==null?'0':tableFICHAS_COMPLEMENTARES.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
textAlign: TextAlign.center,
text: 'Marcadores de Consumo : ${tableMARCADORES_CONSUMO.length}',
text: 'Marcadores de Consumo : ${tableMARCADORES_CONSUMO==null?'0':tableMARCADORES_CONSUMO.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
@@ -339,14 +358,14 @@ class _SincDataScreenState extends State<SincDataScreen> {
),
TextDefault(
textAlign: TextAlign.center,
text: 'Procedimentos Individuais : ${tablePROCEDIMENTOS_INDIV.length}',
text: 'Procedimentos Individuais : ${tablePROCEDIMENTOS_INDIV==null?'0':tablePROCEDIMENTOS_INDIV.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,
),
TextDefault(
textAlign: TextAlign.center,
text: 'Visitas Domiciliares: ${tableVISITAS_DOMICILIARES.length}',
text: 'Visitas Domiciliares: ${tableVISITAS_DOMICILIARES==null?'0':tableVISITAS_DOMICILIARES.length}',
fontWeigth: FontWeight.bold,
color: ColorPalette.black54,
fontSize: 18,