ajustes de edição e envio dos dados para o post
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user