From 857d07f053d53055d5191cb674c7e82d90f26b1d Mon Sep 17 00:00:00 2001 From: Reginaldo Date: Mon, 4 Sep 2023 16:58:12 -0300 Subject: [PATCH] ajuste do list view --- lib/screens/load_init_screen.dart | 2 +- .../register_citizen_screen.dart | 8 +- .../register_home_screen.dart | 2 +- .../register_individual_screen.dart | 2 +- lib/screens/sync_init_screen.dart | 225 +++---- lib/service/db/db_sqlite_sync.dart | 598 ++++++++++-------- 6 files changed, 425 insertions(+), 412 deletions(-) diff --git a/lib/screens/load_init_screen.dart b/lib/screens/load_init_screen.dart index 41b50b5..14ac6e1 100644 --- a/lib/screens/load_init_screen.dart +++ b/lib/screens/load_init_screen.dart @@ -351,7 +351,7 @@ class _LoadInitScreenState extends State { return Scaffold( bottomSheet: Container( width: width, - height: height*0.05, + height: 70, color: ColorPalette.appBar, child: finish ?Row( diff --git a/lib/screens/registers_citizen/register_citizen_screen.dart b/lib/screens/registers_citizen/register_citizen_screen.dart index d1717ff..7a05778 100644 --- a/lib/screens/registers_citizen/register_citizen_screen.dart +++ b/lib/screens/registers_citizen/register_citizen_screen.dart @@ -214,6 +214,9 @@ class _RegisterCitizenScreenState extends State { for(int i=0; listVillageDB.length > i;i++){ villageDB.add('${listVillageDB[i]['NO_BAIRRO']}'); } + if(widget.listData[0]['NO_BAIRRO_LOGR']!=null && widget.listData[0]['NO_BAIRRO_LOGR']!=''){ + villageDB.add(widget.listData[0]['NO_BAIRRO_LOGR']); + } setState(() {}); } @@ -458,7 +461,7 @@ class _RegisterCitizenScreenState extends State { 'ATENDIMENTOS' : '', 'SINCRONIZADO' : 'N', }; - await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus,0).then((value){ + await DbSqliteSync().insertCidadaos(row,editing?'update':'new',codSus).then((value){ if(checkCNS != 'ok' || CNSController.text.isEmpty){ AlertDialogDefault().alert( context, @@ -630,7 +633,7 @@ class _RegisterCitizenScreenState extends State { RGOrganController.text = widget.listData[0]['RG_ORGAO']==null?'':widget.listData[0]['RG_ORGAO']; RGDateController.text = widget.listData[0]['RG_DATA_EMISSAO']==null?'':widget.listData[0]['RG_DATA_EMISSAO']; RGDateDB = RGDateController.text; - selectTypeCertificateCod = widget.listData[0]['TIPO_CERTIDAO']??0; + selectTypeCertificateCod = int.parse(widget.listData[0]['TIPO_CERTIDAO']=='' || widget.listData[0]['TIPO_CERTIDAO']==null?'0':widget.listData[0]['TIPO_CERTIDAO']); for(int i = 0;ConstVariable().itensCertificate.length >i;i++){ if(ConstVariable().itensCertificate[i].cod == selectTypeCertificateCod){ selectTypeCertificate = ConstVariable().itensCertificate[i].title; @@ -1217,6 +1220,7 @@ class _RegisterCitizenScreenState extends State { children: [ TitleContainers(title: 'Endereço'), Row( + mainAxisSize: MainAxisSize.min, children: [ Container( height: height*0.4, diff --git a/lib/screens/registers_citizen/register_home_screen.dart b/lib/screens/registers_citizen/register_home_screen.dart index 4495a2c..7642e35 100644 --- a/lib/screens/registers_citizen/register_home_screen.dart +++ b/lib/screens/registers_citizen/register_home_screen.dart @@ -361,7 +361,7 @@ class _RegisterHomeScreenState extends State { 'CARGO_RESP_TECNICO_INST' : CARGO_RESP_TECNICO_INST, 'TEL_RESP_TECNICO_INST' : TEL_RESP_TECNICO_INST, }; - await DbSqliteSync().insertCadastrosDomiciliares(row,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS,0).then((value){ + await DbSqliteSync().insertCadastrosDomiciliares(row,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS).then((value){ AlertDialogDefault().alert( context, 'Aviso', diff --git a/lib/screens/registers_citizen/register_individual_screen.dart b/lib/screens/registers_citizen/register_individual_screen.dart index 195f0a0..b2d6eff 100644 --- a/lib/screens/registers_citizen/register_individual_screen.dart +++ b/lib/screens/registers_citizen/register_individual_screen.dart @@ -545,7 +545,7 @@ class _RegisterIndividualScreenState extends State { 'CRIANCAS_OUTRO' : CRIANCAS_OUTRO?1:2, 'IDENTIDADE_GENERO' : IDENTIDADE_GENERO_COD, }; - await DbSqliteSync().insertCadastrosIndividuais(row,TIPO_SALVAR,ID_CIDADAO,0).then((value){ + await DbSqliteSync().insertCadastrosIndividuais(row,TIPO_SALVAR,ID_CIDADAO).then((value){ AlertDialogDefault().alert( context, 'Aviso', diff --git a/lib/screens/sync_init_screen.dart b/lib/screens/sync_init_screen.dart index 8fa979d..3a63704 100644 --- a/lib/screens/sync_init_screen.dart +++ b/lib/screens/sync_init_screen.dart @@ -79,144 +79,109 @@ class _SyncInitScreenState extends State { if(response['status'] == 0 || response['sync_perm'] != "S"){ AlertDialogDefault().alert(context, 'Erro', 'Usuário sem permissão para Sincronização de Unidade!', 'Voltar'); }else{ + countProg = 0.1; setState(()=> messageSteps = "Etapa 1 de 10 - Importando informações do CONECTASUS"); await ApiDataSync().syncBairros(urlAPI,mode,nameCityApi,user).then((value)async{ if(value.length == 0){ setState(()=> messageSteps = "ERRO: Erro para carregar os Bairros - Por favor, tente novamente!"); }else{ setState(()=> messageSteps = "Etapa 2 de 10 - Gravando os Bairros no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertBairros(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; + await DbSqliteSync().insertBairros(value).then((value)async{ + countProg = 0.2; setState(() {}); + await ApiDataSync().syncTiposLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Tipos de Logradouros - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 3 de 10 - Gravando os Tipos de Logradouros no Aplicativo"); + await DbSqliteSync().insertTiposLogradouros(value).then((value)async{ + countProg =0.3; + setState(() {}); + await ApiDataSync().syncLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Logradouros - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 4 de 10 - Gravando os Logradouros no Aplicativo"); + await DbSqliteSync().insertLogradouros(value).then((value)async{ + countProg = 0.4; + setState(() {}); + await ApiDataSync().syncLoteamentos(urlAPI,mode,nameCityApi,user).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Loteamentos - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 5 de 10 - Gravando os Loteamentos no Aplicativo"); + await DbSqliteSync().insertLoteamentos(value).then((value)async{ + countProg = 0.5; + setState(() {}); + await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Profissionais - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 6 de 10 - Gravando os Profissionais no Aplicativo"); + await DbSqliteSync().insertProfissionais(value).then((value)async{ + countProg = 0.6; + setState(() {}); + await ApiDataSync().syncProfissionaisCBOs(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os CBOs dos Profissionais - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 7 de 10 - Gravando os CBO´s dos Profissionais no Aplicativo"); + } + await DbSqliteSync().insertProfissionaisCBOs(value).then((value)async{ + countProg = 0.7; + setState(() {}); + await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 8 de 10 - Gravando os Cidadãos no Aplicativo"); + await DbSqliteSync().insertCidadaos(value,'sync','').then((value)async{ + countProg = 0.8; + setState(() {}); + await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 9 de 10 - Gravando os Cadastros Domiciliares no Aplicativo"); + await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'').then((value)async{ + countProg = 0.9; + setState(() {}); + await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ + if(value.length == 0){ + setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!"); + }else{ + setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo"); + await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0).then((value)async{ + countProg = 1; + setState(() {}); + await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{ + Navigator.pushNamed(context, '/home'); + }); + }); + } + }); + }); + } + }); + }); + } + }); + }); + }); + }); + } + }); + }); + } + }); + }); + } + }); + }); + } + }); }); } - await ApiDataSync().syncTiposLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Tipos de Logradouros - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 3 de 10 - Gravando os Tipos de Logradouros no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertTiposLogradouros(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncLogradouros(urlAPI,mode,nameCityApi,user).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Logradouros - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 4 de 10 - Gravando os Logradouros no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertLogradouros(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncLoteamentos(urlAPI,mode,nameCityApi,user).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Loteamentos - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 5 de 10 - Gravando os Loteamentos no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertLoteamentos(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Profissionais - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 6 de 10 - Gravando os Profissionais no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertProfissionais(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncProfissionaisCBOs(urlAPI,mode,nameCityApi,user,idUnidade).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os CBOs dos Profissionais - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 7 de 10 - Gravando os CBO´s dos Profissionais no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertProfissionaisCBOs(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros dos Cidadãos - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 8 de 10 - Gravando os Cidadãos no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertCidadaos(value,'sync','',i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Domiciliares - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 9 de 10 - Gravando os Cadastros Domiciliares no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertCadastrosDomiciliares(value,'sync',0,0,'',i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataSync().syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea).then((value)async{ - if(value.length == 0){ - setState(()=> messageSteps = "ERRO: Erro para carregar os Cadastros Individuais - Por favor, tente novamente!"); - }else{ - setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo"); - } - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{ - Navigator.pushNamed(context, '/home'); - }); - }); - }); - }); - }); - }); - }); - }); - }); }); } }); @@ -232,7 +197,7 @@ class _SyncInitScreenState extends State { return Scaffold( bottomSheet: Container( width: width, - height: height*0.05, + height: 70, color: ColorPalette.appBar, child: finish ?Row( diff --git a/lib/service/db/db_sqlite_sync.dart b/lib/service/db/db_sqlite_sync.dart index ed3b943..dec418a 100644 --- a/lib/service/db/db_sqlite_sync.dart +++ b/lib/service/db/db_sqlite_sync.dart @@ -22,115 +22,159 @@ class DbSqliteSync{ db.execute(querys[i]); } } - Future insertBairros(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - //"idBairro":2,"nomeBairro":"RURAL" - // BAIRROS (ID_BAIRRO INTEGER PRIMARY KEY AUTOINCREMENT, NO_BAIRRO TEXT);'); - Map row = { - 'ID_BAIRRO' : value[i]['idBairro'], - 'NO_BAIRRO' : value[i]['nomeBairro'], - }; - int id = await db.insert('BAIRROS', row); - // print('id increment $id'); - // print(await db.query('BAIRROS')); - return db; - } - Future insertTiposLogradouros(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - - // LOGRADOUROS_TIPOS (ID_LOGR_TIPO INTEGER PRIMARY KEY AUTOINCREMENT, NO_LOGR_TIPO TEXT); - // {"idTipoLogradouro":0,"nomeTipoLogradouro":"NAO DEFINIDO"} - Map row = { - 'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'], - 'NO_LOGR_TIPO' : value[i]['nomeTipoLogradouro'], - }; - int id = await db.insert('LOGRADOUROS_TIPOS', row); - // print('id increment $id'); - // print(await db.query('LOGRADOUROS_TIPOS')); - return db; - } - Future insertLogradouros(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - // LOGRADOUROS_ENDERECOS (ID_LOGR_ENDERECO INTEGER, ID_LOGR_TIPO INTEGER, DESC_LOGR_ENDERECO TEXT, ID_BAIRRO INTEGER); - // "idLogradouro":7,"descLogradouro":"1A","idTipoLogradouro":6,"idBairro":65 - - Map row = { - 'ID_LOGR_ENDERECO' : value[i]['idLogradouro'], - 'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'], - 'DESC_LOGR_ENDERECO' : value[i]['descLogradouro'], - 'ID_BAIRRO' : value[i]['idBairro'], - }; - int id = await db.insert('LOGRADOUROS_ENDERECOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('LOGRADOUROS_ENDERECOS')); - - return db; - } - Future insertLoteamentos(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - // LOGRADOUROS_LOTEAMENTOS (ID_LOGR_LOTEAMENTO INTEGER PRIMARY KEY AUTOINCREMENT, DESC_LOGR_LOTEAMENTO TEXT); - // "idLoteamento":1,"descLoteamento":"ASSENTAMENTO MARINEL" - Map row = { - 'ID_LOGR_LOTEAMENTO' : value[i]['idLoteamento'], - 'DESC_LOGR_LOTEAMENTO' : value[i]['descLoteamento'], - }; - int id = await db.insert('LOGRADOUROS_LOTEAMENTOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('LOGRADOUROS_LOTEAMENTOS')); - return db; - } - Future insertProfissionais(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - // PROFISSIONAIS (ID_PROFISSIONAL INTEGER PRIMARY KEY AUTOINCREMENT, NOME_PROFISSIONAL TEXT, CNS_PROFISSIONAL TEXT, USERNAME TEXT, SENHA TEXT, BLOQUEIO_ACESSO INTEGER);'); - // "idProfissional":1,"nomeProfissional":"ADMINISTRADOR","CNSProfissional":"999999999999999","username":"ADMIN","senha":"1$c124af0fb0b0941b907a9ddf3d5fb3c921d64e7d","bloqueioAcesso":0 - Map row = { - 'ID_PROFISSIONAL' : value[i]['idProfissional'], - 'NOME_PROFISSIONAL': value[i]['nomeProfissional'], - 'CNS_PROFISSIONAL' : value[i]['CNSProfissional'], - 'USERNAME' : value[i]['username'], - 'SENHA' : value[i]['senha'], - 'BLOQUEIO_ACESSO' : value[i]['bloqueioAcesso'], - }; - int id = await db.insert('PROFISSIONAIS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('PROFISSIONAIS')); - return db; - } - Future insertProfissionaisCBOs(var value,int i)async{ - Database db = await DbSqliteLoad().intialDB(); - // PROFISSIONAIS_CBOS (ID_PROFISSIONAL INTEGER, CODIGO_CBO TEXT);'); - // "idProfissional":1,"codCBO":"225125" - Map row = { - 'ID_PROFISSIONAL' : value[i]['idProfissional'], - 'CODIGO_CBO' : value[i]['codCBO'], - }; - int id = await db.insert('PROFISSIONAIS_CBOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('PROFISSIONAIS_CBOS')); - return db; - } - Future insertCidadaos(var value,String type,String CD_USUARIO_SUS,int i)async{ + Future insertBairros(var value)async{ + List list = value; + List> rows = []; Database db = await DbSqliteLoad().intialDB(); - // CIDADAOS (ID_CIDADAO,CD_USUARIO_SUS,NOME_CIDADAO,NOME_SOCIAL,SEXO,DT_NASCIMENTO,ID_ESTADO_CIVIL,NOME_CONJUGE,NACIONALIDADE,ID_MUNICIPIO_NASC,NO_MUNICIPIO_NASC,ESTADO_UF_NASC - // ID_ETNIA,ID_ESCOLARIDADE,ID_DEFICIENCIA,NOME_MAE,DESCONHECE_MAE,NOME_PAI,DESCONHECE_PAI,ID_UNIDADE,NUM_PRONTUARIO,NUM_PRONTUARIO_PROV,CLASSIFICACAO,CLASSIFICACAO_SUB, - // NUM_FAMILIA,ID_PAIS_RESID,ID_MUNICIPIO_RESID,NO_MUNICIPIO_RESID,ESTADO_UF_RESID,CODIGO_IBGE_RESID,NO_BAIRRO_LOGR,ID_LOGR_TIPO,NOME_LOGR,CEP_LOGR,NUMERO_LOGR,LOTEAMENTO_LOGR - // COMPL_LOGR,PONTO_REFERENCIA,ZONA_LOGR,DDD_TELEFONE,NUM_TELEFONE,DDD_CELULAR,NUM_CELULAR,DDD_RECADO,NUM_RECADO,EMAIL,OBSERVACOES,CPF,CNS,TITULO_ELEITOR,RG_NUMERO, - // RG_COMPLEMENTO,RG_UF,RG_ORGAO,RG_DATA_EMISSAO,TIPO_CERTIDAO,NUM_CERTIDAO,CARTORIO_CERTIDAO,LIVRO_CERTIDAO,FOLHA_CERTIDAO,TERMO_CERTIDAO,DT_EMISSAO_CERTIDAO,NUM_CTPS, - // NUM_SERIE_CTPS,ESTADO_UF_CTPS,NUM_PIS_PASEP,FL_RETIROU_CARTAO,NUM_NIS,NUM_PROT_CROSS,RENDA_MENSAL,PROFISSAO,DT_OBITO,DECLARACAO_OBITO,BLOQUEIO,ORIGEM,DT_HORA_CADASTRO, - // ID_USUARIO_CADASTRO,ID_DOMICILIO,ATENDIMENTOS,SINCRONIZADO);'); - '"idCidadao":3,"cdUsuarioSus":"571A22D79C24526537C7E4CE8C0D4046","noUsuario":"REBECA MARIA DE MELO RIBEIRO DOS SANTOS","nomeSocial":"","inSexo":"F",' - '"dtNascimento":"2007-01-20","inSituacaoConjugal":null,"noConjugue":"","nacionalidade":1,"cdMunicipioNasc":1523,"noMunicipioNasc":"CORUMBATAI","cdEstado":"SP","cdEtnia":1,' - '"cdUsuarioEscolaridade":4,"nrDeficiencia":null,"noMae":"JOELMA MARIA DE MELO","desconheceMae":0,"noPai":"AILTON JOSE RIBEIRO DOS SANTOS","desconhecePai":0,"nrUnidade":3,' - '"nrProntuario":"000004","nrProntuarioProvisorio":null,"classificacao":1,"nrFamilia":"","idPaisResid":33,"cdMunicipioResid":3427,"noMunicipioResid":"CORUMBATAI",' - '"cdEstadoResid":"SP","muniCdCodIbgeResid":"351270","noBairro":"RURAL","idTipoLogradouro":6,"noLogradouro":"NAO INFORMADO","cdCep":"13540000","nrLogradouro":"0",' - '"loteamento":"","noComplLogradouro":"WASHIGNTON LUIZ","pontoReferencia":"","zona":2,"nrDddTelefone":"","nrTelefone":"","nrDddCelular":"11","nrCelular":"976399671",' - '"nrDddRecado":"","nrRecado":"","email":"","observacao":"","nrCpf":"57459957852","nrCns":"702309150758010","tituloEleitor":null,"nrIdentidade":"","noComplIdentidade":"",' - '"cdSiglaUfIdentidade":"--","cdOrgaoEmissorIdentidade":null,"dtEmissaoIdentidade":null,"cdTipoCertidao":null,"nrCertidaoNova":"","noCartorioCertidao":"",' - '"nrLivroCertidao":null,"nrFolhaCertidao":null,"noTermoCertidao":"","dtEmissaoCertidao":null,"nrCtps":null,"nrSerieCtps":null,"cdSiglaUfCtps":"--","nrPispasep":"",' - '"cartaoMunicipalRetirado":"N","nrNis":"","rendaMensal":null,"profissao":"","dtObito":null,"bloqueio":"0","origem":"S","cdDomicilio":1838,"atendimentos":0,' - '"idUsuarioCadastro":null'; + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_BAIRRO' : list[i]['idBairro'], + 'NO_BAIRRO' : list[i]['nomeBairro'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('BAIRROS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> BAIRROS = await db.query('BAIRROS'); + print('Total de BAIRROS : ${BAIRROS.length}'); + + return db; + } + Future insertTiposLogradouros(var value)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'], + 'NO_LOGR_TIPO' : value[i]['nomeTipoLogradouro'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('LOGRADOUROS_TIPOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> LOGRADOUROS_TIPOS = await db.query('LOGRADOUROS_TIPOS'); + print('Total de LOGRADOUROS_TIPOS : ${LOGRADOUROS_TIPOS.length}'); + return db; + } + Future insertLogradouros(var value)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_LOGR_ENDERECO' : value[i]['idLogradouro'], + 'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'], + 'DESC_LOGR_ENDERECO' : value[i]['descLogradouro'], + 'ID_BAIRRO' : value[i]['idBairro'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('LOGRADOUROS_ENDERECOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> LOGRADOUROS_ENDERECOS = await db.query('LOGRADOUROS_ENDERECOS'); + print('Total de LOGRADOUROS_ENDERECOS : ${LOGRADOUROS_ENDERECOS.length}'); + return db; + } + Future insertLoteamentos(var value)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_LOGR_LOTEAMENTO' : value[i]['idLoteamento'], + 'DESC_LOGR_LOTEAMENTO' : value[i]['descLoteamento'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('LOGRADOUROS_LOTEAMENTOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> LOGRADOUROS_LOTEAMENTOS = await db.query('LOGRADOUROS_LOTEAMENTOS'); + print('Total de LOGRADOUROS_LOTEAMENTOS : ${LOGRADOUROS_LOTEAMENTOS.length}'); + return db; + } + Future insertProfissionais(var value)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_PROFISSIONAL' : value[i]['idProfissional'], + 'NOME_PROFISSIONAL': value[i]['nomeProfissional'], + 'CNS_PROFISSIONAL' : value[i]['CNSProfissional'], + 'USERNAME' : value[i]['username'], + 'SENHA' : value[i]['senha'], + 'BLOQUEIO_ACESSO' : value[i]['bloqueioAcesso'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('PROFISSIONAIS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> PROFISSIONAIS = await db.query('PROFISSIONAIS'); + print('Total de PROFISSIONAIS : ${PROFISSIONAIS.length}'); + return db; + } + Future insertProfissionaisCBOs(var value)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_PROFISSIONAL' : value[i]['idProfissional'], + 'CODIGO_CBO' : value[i]['codCBO'], + }; + rows.add(row); + } + rows.forEach((row) { + batch.insert('PROFISSIONAIS_CBOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> PROFISSIONAIS_CBOS = await db.query('PROFISSIONAIS_CBOS'); + print('Total de PROFISSIONAIS_CBOS : ${PROFISSIONAIS_CBOS.length}'); + return db; + } + Future insertCidadaos(var value,String type,String CD_USUARIO_SUS)async{ + List list = value; + List> rows = []; + Database db = await DbSqliteLoad().intialDB(); + Batch batch = db.batch(); if(type=='sync'){ + for (int i = 0; i < list.length; i++) { Map row = { 'ID_CIDADAO' : value[i]['idCidadao'], 'CD_USUARIO_SUS' : value[i]['cdUsuarioSus'], @@ -174,8 +218,8 @@ class DbSqliteSync{ 'ZONA_LOGR' : value[i]['zona'], 'DDD_TELEFONE' : value[i]['nrDddTelefone'], 'NUM_TELEFONE' : value[i]['nrTelefone'], - 'DDD_CELULAR' : value[i]['nrDddCelular'], - 'NUM_CELULAR' : value[i]['nrCelular'], + 'DDD_CELULAR' : value[i]['nrDddCelular'], + 'NUM_CELULAR' : value[i]['nrCelular'], 'DDD_RECADO' : value[i]['nrDddRecado'], 'NUM_RECADO' : value[i]['nrRecado'], 'EMAIL' : value[i]['email'], @@ -214,9 +258,17 @@ class DbSqliteSync{ 'ATENDIMENTOS' : value[i]['atendimentos'], 'SINCRONIZADO' : '', }; - int id = await db.insert('CIDADAOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('CIDADAOS')); + rows.add(row); + } + rows.forEach((row) { + batch.insert('CIDADAOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CIDADAOS = await db.query('CIDADAOS'); + print('Total de CIDADAOS : ${CIDADAOS.length}'); }else if(type=='new'){ int id = await db.insert('CIDADAOS', value); // print('novo id $id'); @@ -225,62 +277,64 @@ class DbSqliteSync{ } return db; } - Future insertCadastrosDomiciliares(var value,String type,int ID_DOMICILIO,int ID_CIDADAO,String CD_USUARIO_SUS,int i)async{ + Future insertCadastrosDomiciliares(var value,String type,int ID_DOMICILIO,int ID_CIDADAO,String CD_USUARIO_SUS)async{ + List list = value; + List> rows = []; Database db = await DbSqliteLoad().intialDB(); - // CIDADAO_DOMICILIO (ID_DOMICILIO,TIPO_IMOVEL,ID_AREA_DOMICILIO,ID_MICROAREA_DOMICILIO,FORA_AREA,SITUACAO_MORADIA,TIPO_LOCALIDADE,TIPO_DOMICILIO,NUM_MORADORES, - // NUM_COMODOS,SITUACAO_RURAL,TIPO_ACESSO,MAT_PREDOMINANTE,DISPONIBILIDADE_ENERGIA,TIPO_ABASTECIMENTO,TRATAMENTO_AGUA,DESTINO_LIXO,ESCOAMENTO,FL_ANIMAIS, - // ANIMAIS_GATO,ANIMAIS_CACHORRO,ANIMAIS_PASSARO,ANIMAIS_OUTROS,QTDE_ANIMAIS,CBO_RESP_CADASTRO,ID_RESP_CADASTRO,CNES_RESP_CADASTRO,INE_RESP_CADASTRO,DT_CADASTRO, - // ID_EQUIPE,ORIGEM,SINCRONIZADO,NOME_INSTITUICAO_PERMANENCIA,PROFISSIONAIS_VINCULADOS_INST,RESPONSAVEL_TECNICO_INST,CNS_RESP_TECNICO_INST,CARGO_RESP_TECNICO_INST, - // TEL_RESP_TECNICO_INST) + Batch batch = db.batch(); - // "cdDomicilio":16,"cdTipoImovel":1,"cdAreaDomicilio":null,"cdMicroareaDomicilio":null,"foraArea":1,"cdSituacao":2,"cdTipoLocalidade":1,"cdTipoDomicilio":1, - // "nrMoradores":6,"nrComodo":7,"situacaoProducaoRural":0,"tipoAcesso":1,"materialParedesExternas":1,"dispEnergiaEletrica":1,"cdTipoAbastecimento":1,"cdTratamentoAgua":4, - // "cdDestinoLixo":1,"cdEscoamento":1,"animais":0,"animaisGato":0,"animaisCachorro":0,"animaisPassaro":0,"animaisOutros":0,"animaisQtde":null,"respCadastro":68, - // "cnesUnidade":"9372253","cboRespCadastro":"515105","ine":"0001485628","dtCadastro":"2021-11-10","cdEquipe":5,"noInstPermanencia":null,"outrosProfissionaisInst":null, - // "noResponsavelInst":null,"cnsResponsavelInst":null,"gargoResponsavelInst":null,"telefoneResponsavelInst":null if(type=='sync'){ + for (int i = 0; i < list.length; i++) { Map row = { - 'ID_DOMICILIO' : value[i]['cdDomicilio'], - 'TIPO_IMOVEL' : value[i]['cdTipoImovel'], - 'ID_AREA_DOMICILIO' : value[i]['cdAreaDomicilio'], - 'ID_MICROAREA_DOMICILIO' : value[i]['cdMicroareaDomicilio'], - 'FORA_AREA' : value[i]['foraArea'], - 'SITUACAO_MORADIA' : value[i]['cdSituacao'], - 'TIPO_LOCALIDADE' : value[i]['cdTipoLocalidade'], - 'TIPO_DOMICILIO' : value[i]['cdTipoDomicilio'], - 'NUM_MORADORES' : value[i]['nrMoradores'], - 'NUM_COMODOS' : value[i]['nrComodo'], - 'SITUACAO_RURAL' : value[i]['situacaoProducaoRural'], - 'TIPO_ACESSO' : value[i]['tipoAcesso'], - 'MAT_PREDOMINANTE' : value[i]['materialParedesExternas'], - 'DISPONIBILIDADE_ENERGIA' : value[i]['dispEnergiaEletrica'], - 'TIPO_ABASTECIMENTO' : value[i]['cdTipoAbastecimento'], - 'TRATAMENTO_AGUA' : value[i]['cdTratamentoAgua'], - 'DESTINO_LIXO' : value[i]['cdDestinoLixo'], - 'ESCOAMENTO' : value[i]['cdEscoamento'], - 'FL_ANIMAIS' : value[i]['animais'], - 'ANIMAIS_GATO' : value[i]['animaisGato'], - 'ANIMAIS_CACHORRO' : value[i]['animaisCachorro'], - 'ANIMAIS_PASSARO' : value[i]['animaisPassaro'], - 'ANIMAIS_OUTROS' : value[i]['animaisOutros'], - 'QTDE_ANIMAIS' : value[i]['animaisQtde'], - 'CBO_RESP_CADASTRO' : value[i]['cboRespCadastro'], - 'ID_RESP_CADASTRO' : value[i]['respCadastro'], - 'CNES_RESP_CADASTRO' : value[i]['cnesUnidade'], - 'INE_RESP_CADASTRO' : value[i]['ine'], - 'DT_CADASTRO' : value[i]['dtCadastro'], - 'ID_EQUIPE' : value[i]['cdEquipe'], - 'ORIGEM' : '', - 'SINCRONIZADO' : '', - 'NOME_INSTITUICAO_PERMANENCIA' : value[i]['noInstPermanencia'], + 'ID_DOMICILIO': value[i]['cdDomicilio'], + 'TIPO_IMOVEL': value[i]['cdTipoImovel'], + 'ID_AREA_DOMICILIO': value[i]['cdAreaDomicilio'], + 'ID_MICROAREA_DOMICILIO': value[i]['cdMicroareaDomicilio'], + 'FORA_AREA': value[i]['foraArea'], + 'SITUACAO_MORADIA': value[i]['cdSituacao'], + 'TIPO_LOCALIDADE': value[i]['cdTipoLocalidade'], + 'TIPO_DOMICILIO': value[i]['cdTipoDomicilio'], + 'NUM_MORADORES': value[i]['nrMoradores'], + 'NUM_COMODOS': value[i]['nrComodo'], + 'SITUACAO_RURAL': value[i]['situacaoProducaoRural'], + 'TIPO_ACESSO': value[i]['tipoAcesso'], + 'MAT_PREDOMINANTE': value[i]['materialParedesExternas'], + 'DISPONIBILIDADE_ENERGIA': value[i]['dispEnergiaEletrica'], + 'TIPO_ABASTECIMENTO': value[i]['cdTipoAbastecimento'], + 'TRATAMENTO_AGUA': value[i]['cdTratamentoAgua'], + 'DESTINO_LIXO': value[i]['cdDestinoLixo'], + 'ESCOAMENTO': value[i]['cdEscoamento'], + 'FL_ANIMAIS': value[i]['animais'], + 'ANIMAIS_GATO': value[i]['animaisGato'], + 'ANIMAIS_CACHORRO': value[i]['animaisCachorro'], + 'ANIMAIS_PASSARO': value[i]['animaisPassaro'], + 'ANIMAIS_OUTROS': value[i]['animaisOutros'], + 'QTDE_ANIMAIS': value[i]['animaisQtde'], + 'CBO_RESP_CADASTRO': value[i]['cboRespCadastro'], + 'ID_RESP_CADASTRO': value[i]['respCadastro'], + 'CNES_RESP_CADASTRO': value[i]['cnesUnidade'], + 'INE_RESP_CADASTRO': value[i]['ine'], + 'DT_CADASTRO': value[i]['dtCadastro'], + 'ID_EQUIPE': value[i]['cdEquipe'], + 'ORIGEM': '', + 'SINCRONIZADO': '', + 'NOME_INSTITUICAO_PERMANENCIA': value[i]['noInstPermanencia'], 'PROFISSIONAIS_VINCULADOS_INST': value[i]['outrosProfissionaisInst'], - 'RESPONSAVEL_TECNICO_INST' : value[i]['noResponsavelInst'], - 'CARGO_RESP_TECNICO_INST' : value[i]['gargoResponsavelInst'], - 'TEL_RESP_TECNICO_INST' : value[i]['telefoneResponsavelInst'], + 'RESPONSAVEL_TECNICO_INST': value[i]['noResponsavelInst'], + 'CARGO_RESP_TECNICO_INST': value[i]['gargoResponsavelInst'], + 'TEL_RESP_TECNICO_INST': value[i]['telefoneResponsavelInst'], }; - int id = await db.insert('CIDADAO_DOMICILIO', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('CIDADAO_DOMICILIO')); + rows.add(row); + } + rows.forEach((row) { + batch.insert('CIDADAO_DOMICILIO', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CIDADAO_DOMICILIO = await db.query('CIDADAO_DOMICILIO'); + print('Total de CIDADAO_DOMICILIO : ${CIDADAO_DOMICILIO.length}'); }else if(type=='new'){ int id = await db.insert('CIDADAO_DOMICILIO', value); print('novo id $id'); @@ -311,127 +365,117 @@ class DbSqliteSync{ return db; } - Future insertCadastrosIndividuais(var value,String type,int ID_CIDADAO,int i)async{ + Future insertCadastrosIndividuais(var value,String type,int ID_CIDADAO)async{ + List list = value; + List> rows = []; Database db = await DbSqliteLoad().intialDB(); - // CADASTROS_INDIVIDUAIS (ID_CAD_INDIVIDUAL,STATUS_CADASTRO,ID_CIDADAO,CD_USUARIO_SUS,ID_AREA_CIDADAO,ID_MICROAREA_CIDADAO,FORA_AREA,RESPONSAVEL_FAMILIAR, - // ID_RESPONSAVEL_FAMILIAR,NOME_RESPONSAVEL_FAMILIAR,PARENTESCO,ESCOLARIDADE,FREQ_ESCOLA_CRECHE,SITUACAO_MERCADO,CUIDADOR_TRADICIONAL,GRUPO_COMUNITARIO,PLANO_PRIVADO, - // COMUNIDADE_TRADICIONAL,COM_TRADI_QUAL,ORIENT_SEXUAL,TEM_DEFICIENCIA,DEF_AUDITIVA,DEF_INTELECTUAL,DEF_VISUAL,DEF_FISICA,DEF_OUTRAS,SAIDA_CADASTRO,DATA_SAIDA_CADASTRO, - // CADASTRO_RECUSADO,GESTANTE,MATERNIDADE_REFERENCIA,PESO,FUMANTE,USA_ALCOOL,USA_DROGAS,HIPERTENSAO,DIABETES,AVC_DERRAME,INFARTO,HANSENIASE,TUBERCULOSE,CANCER, - // INTERNACAO,MOTIVO,DOENCA_CARDIACA,PROBLEMA_RINS,DOENCA_PULMAO,SAUDE_MENTAL,ACAMADO,DOMICILIADO,PLANTAS_MED,PLANTAS_MED_QUAIS,PIC,OUTRAS_CONDICOES,TEMPO_SITUACAO_RUA - // ACOMP_INTITUICAO,ACOMP_INTITUICAO_QUAL,BENEFICIO,REF_FAMILIAR,VISITA_FAMILIAR,PARENTESCO_VISITA,ALIMENTACAO_DIARIA,REST_POPULAR,DOACAO_REST,DOACAO_RELIGIOSO, - // DOACAO_POPULAR,OUTROS_ALIM,ACESSO_HIGIENE,BANHO,SANITARIO,HIGIENE_BUCAL,OUTROS_HIGIENE,FICHA_ALTERACAO,ID_RESP_CADASTRO,CNES_RESP_CADASTRO,CBO_RESP_CADASTRO, - // INE_RESP_CADASTRO,DT_CADASTRO,ID_EQUIPE,ORIGEM,SINCRONIZADO,DT_ENTRADA_BRASIL,DT_NATURALIZACAO,PORTARIA_NATURALIZACAO,CRIANCAS_ADULTO,CRIANCAS_OUTRAS_CRIANCAS, - // CRIANCAS_ADOLESCENTE,CRIANCAS_SOZINHA,CRIANCAS_CRECHE,CRIANCAS_OUTRO,IDENTIDADE_GENERO) - - // "idCadIndividual":5,"idCidadao":6,"cdUsuarioSUS":"4576021578C044ACF57CF5582356B697","idAreaCidadao":null,"idMicroAreaCidadao":null,"foraArea":1,"flResponsavelFamiliar":1, - // "cdResponsavelFamiliar":"4576021578C044ACF57CF5582356B697","nomeResponsavelFamiliar":"MARIA CLEIDIANA DE OLIVEIRA CRUZ","parentesco":null,"curso":11,"frequentaEscola":null, - // "situacaoMercado":2,"cuidadorTrad":2,"grupoComunitario":2,"plSaudePrivado":2,"comunidadeTradicional":2,"comunidadeTradicionalEspec":"","orientacaoSexual":2, - // "temDeficiencia":2,"defAuditiva":2,"defIntelectual":2,"defVisual":2,"defFisica":2,"defOutros":2,"saidaMotivo":null,"saidaData":null,"recusado":null,"gestante":null, - // "maternidadeReferencia":"","peso":2,"fumante":null,"usaAlcool":1,"outrasDrogas":2,"hipertensao":2,"diabetes":2,"avcDerrame":2,"infarto":2,"hanseniase":2,"tuberculose":2, - // "cancer":2,"internacao12Meses":2,"motivo":"","doencaCardiaca":1,"problemasRins":1,"doencaRespiratoriaPulmao":1,"tratamInternacaoPsiquiatrica":2,"acamado":2, - // "domiciliado":2,"plantasMedicinais":2,"plantasQuais":"","praticasIntegrativasComplem":null,"outrasCondSaude":"","tempoSituacaoRua":1,"acompanhadoInstituicao":null, - // "instituicaoQual":"","recebeBeneficio":null,"referenciaFamiliar":null,"visitaFamiliarFrequente":null,"visitaFamiliarParentesco":"","alimentacaoDiaria":null, - // "alimentecaoRestaurantePop":2,"alimentacaoDoacaoRestaurante":2,"alimentacaoDoacaoGrupoRel":2,"alimentacaoDoacaoPop":2,"alimentacaoOutros":2,"higienePessoal":2, - // "higieneBanho":2,"higieneSanitario":2,"higieneBucal":2,"higieneOutros":2,"fichaAlteracao":null,"idProfissionalResponsavel":68,"cnesUnidade":"9372253", - // "cboProfissional":"515105", "ine":"0001485628","dtCadastro":"2022-04-05","cdEquipe":5,"dtEntradaBrasil":null,"dtNaturalizado":null,"portariaNaturalizacao":"", - // "criancasAdulto":2,"criancasOutrasCriancas":2,"criancasAdolescente":2,"criancasSozinha":2,"criancasCresce":2,"criancasOutro":2,"identidadeGenero":null,"statusCadastro":null} + Batch batch = db.batch(); if(type=='sync'){ + for (int i = 0; i < list.length; i++) { Map row = { - 'ID_CAD_INDIVIDUAL' : value[i]['idCadIndividual'], - 'STATUS_CADASTRO' : value[i]['statusCadastro'], - 'ID_CIDADAO' : value[i]['idCidadao'], - 'CD_USUARIO_SUS' : value[i]['cdUsuarioSUS'], - 'ID_AREA_CIDADAO' : value[i]['idAreaCidadao'], - 'ID_MICROAREA_CIDADAO' : value[i]['idMicroAreaCidadao'], - 'FORA_AREA' : value[i]['foraArea'], - 'RESPONSAVEL_FAMILIAR' : value[i]['flResponsavelFamiliar'], - 'ID_RESPONSAVEL_FAMILIAR' : value[i]['cdResponsavelFamiliar'], - 'NOME_RESPONSAVEL_FAMILIAR' : value[i]['nomeResponsavelFamiliar'], - 'PARENTESCO' : value[i]['parentesco'], - 'ESCOLARIDADE' : value[i]['curso'], - 'FREQ_ESCOLA_CRECHE' : value[i]['frequentaEscola'], - 'SITUACAO_MERCADO' : value[i]['situacaoMercado'], - 'CUIDADOR_TRADICIONAL' : value[i]['cuidadorTrad'], - 'GRUPO_COMUNITARIO' : value[i]['grupoComunitario'], - 'PLANO_PRIVADO' : value[i]['plSaudePrivado'], - 'COMUNIDADE_TRADICIONAL' : value[i]['comunidadeTradicional'], - 'COM_TRADI_QUAL' : value[i]['comunidadeTradicionalEspec'], - 'ORIENT_SEXUAL' : value[i]['orientacaoSexual'], - 'TEM_DEFICIENCIA' : value[i]['temDeficiencia'], - 'DEF_AUDITIVA' : value[i]['defAuditiva'], - 'DEF_INTELECTUAL' : value[i]['defIntelectual'], - 'DEF_VISUAL' : value[i]['defVisual'], - 'DEF_FISICA' : value[i]['defFisica'], - 'DEF_OUTRAS' : value[i]['defOutros'], - 'SAIDA_CADASTRO' : value[i]['saidaMotivo'], - 'DATA_SAIDA_CADASTRO' : value[i]['saidaData'], - 'CADASTRO_RECUSADO' : value[i]['recusado'], - 'GESTANTE' : value[i]['gestante'], - 'MATERNIDADE_REFERENCIA' : value[i]['maternidadeReferencia'], - 'PESO' : value[i]['peso'], - 'FUMANTE' : value[i]['fumante'], - 'USA_ALCOOL' : value[i]['usaAlcool'], - 'USA_DROGAS' : value[i]['outrasDrogas'], - 'HIPERTENSAO' : value[i]['hipertensao'], - 'DIABETES' : value[i]['diabetes'], - 'AVC_DERRAME' : value[i]['avcDerrame'], - 'INFARTO' : value[i]['infarto'], - 'HANSENIASE' : value[i]['hanseniase'], - 'TUBERCULOSE' : value[i]['tuberculose'], - 'CANCER' : value[i]['cancer'], - 'INTERNACAO' : value[i]['internacao12Meses'], - 'MOTIVO' : value[i]['motivo'], - 'DOENCA_CARDIACA' : value[i]['doencaCardiaca'], - 'PROBLEMA_RINS' : value[i]['problemasRins'], - 'DOENCA_PULMAO' : value[i]['doencaRespiratoriaPulmao'], - 'SAUDE_MENTAL' : value[i]['tratamInternacaoPsiquiatrica'], - 'ACAMADO' : value[i]['acamado'], - 'DOMICILIADO' : value[i]['domiciliado'], - 'PLANTAS_MED' : value[i]['plantasMedicinais'], - 'PLANTAS_MED_QUAIS' : value[i]['plantasQuais'], - 'PIC' : value[i]['praticasIntegrativasComplem'], - 'OUTRAS_CONDICOES' : value[i]['outrasCondSaude'], - 'TEMPO_SITUACAO_RUA' : value[i]['tempoSituacaoRua'], - 'ACOMP_INTITUICAO' : value[i]['acompanhadoInstituicao'], - 'ACOMP_INTITUICAO_QUAL' : value[i]['instituicaoQual'], - 'BENEFICIO' : value[i]['recebeBeneficio'], - 'REF_FAMILIAR' : value[i]['referenciaFamiliar'], - 'PARENTESCO_VISITA' : value[i]['visitaFamiliarParentesco'], - 'ALIMENTACAO_DIARIA' : value[i]['alimentacaoDiaria'], - 'REST_POPULAR' : value[i]['alimentecaoRestaurantePop'], - 'DOACAO_REST' : value[i]['alimentacaoDoacaoRestaurante'], - 'DOACAO_RELIGIOSO' : value[i]['alimentacaoDoacaoGrupoRel'], - 'DOACAO_POPULAR' : value[i]['alimentacaoDoacaoPop'], - 'OUTROS_ALIM' : value[i]['alimentacaoOutros'], - 'ACESSO_HIGIENE' : value[i]['higienePessoal'], - 'BANHO' : value[i]['higieneBanho'], - 'SANITARIO' : value[i]['higieneSanitario'], - 'HIGIENE_BUCAL' : value[i]['higieneBucal'], - 'OUTROS_HIGIENE' : value[i]['higieneOutros'], - 'FICHA_ALTERACAO' : value[i]['fichaAlteracao'], - 'ID_RESP_CADASTRO' : value[i]['idProfissionalResponsavel'], - 'CNES_RESP_CADASTRO' : value[i]['cnesUnidade'], - 'CBO_RESP_CADASTRO' : value[i]['cboProfissional'], - 'INE_RESP_CADASTRO' : value[i]['ine'], - 'DT_CADASTRO' : value[i]['dtCadastro'], - 'ID_EQUIPE' : value[i]['cdEquipe'], - 'ORIGEM' : '', - 'SINCRONIZADO' : '', - 'DT_ENTRADA_BRASIL' : value[i]['dtEntradaBrasil'], - 'DT_NATURALIZACAO' : value[i]['dtNaturalizado'], - 'PORTARIA_NATURALIZACAO' : value[i]['portariaNaturalizacao'], - 'CRIANCAS_ADULTO' : value[i]['criancasAdulto'], - 'CRIANCAS_OUTRAS_CRIANCAS' : value[i]['criancasOutrasCriancas'], - 'CRIANCAS_ADOLESCENTE' : value[i]['criancasAdolescente'], - 'CRIANCAS_SOZINHA' : value[i]['criancasSozinha'], - 'CRIANCAS_CRECHE' : value[i]['criancasCresce'], - 'CRIANCAS_OUTRO' : value[i]['criancasOutro'], - 'IDENTIDADE_GENERO' : value[i]['identidadeGenero'], + 'ID_CAD_INDIVIDUAL': value[i]['idCadIndividual'], + 'STATUS_CADASTRO': value[i]['statusCadastro'], + 'ID_CIDADAO': value[i]['idCidadao'], + 'CD_USUARIO_SUS': value[i]['cdUsuarioSUS'], + 'ID_AREA_CIDADAO': value[i]['idAreaCidadao'], + 'ID_MICROAREA_CIDADAO': value[i]['idMicroAreaCidadao'], + 'FORA_AREA': value[i]['foraArea'], + 'RESPONSAVEL_FAMILIAR': value[i]['flResponsavelFamiliar'], + 'ID_RESPONSAVEL_FAMILIAR': value[i]['cdResponsavelFamiliar'], + 'NOME_RESPONSAVEL_FAMILIAR': value[i]['nomeResponsavelFamiliar'], + 'PARENTESCO': value[i]['parentesco'], + 'ESCOLARIDADE': value[i]['curso'], + 'FREQ_ESCOLA_CRECHE': value[i]['frequentaEscola'], + 'SITUACAO_MERCADO': value[i]['situacaoMercado'], + 'CUIDADOR_TRADICIONAL': value[i]['cuidadorTrad'], + 'GRUPO_COMUNITARIO': value[i]['grupoComunitario'], + 'PLANO_PRIVADO': value[i]['plSaudePrivado'], + 'COMUNIDADE_TRADICIONAL': value[i]['comunidadeTradicional'], + 'COM_TRADI_QUAL': value[i]['comunidadeTradicionalEspec'], + 'ORIENT_SEXUAL': value[i]['orientacaoSexual'], + 'TEM_DEFICIENCIA': value[i]['temDeficiencia'], + 'DEF_AUDITIVA': value[i]['defAuditiva'], + 'DEF_INTELECTUAL': value[i]['defIntelectual'], + 'DEF_VISUAL': value[i]['defVisual'], + 'DEF_FISICA': value[i]['defFisica'], + 'DEF_OUTRAS': value[i]['defOutros'], + 'SAIDA_CADASTRO': value[i]['saidaMotivo'], + 'DATA_SAIDA_CADASTRO': value[i]['saidaData'], + 'CADASTRO_RECUSADO': value[i]['recusado'], + 'GESTANTE': value[i]['gestante'], + 'MATERNIDADE_REFERENCIA': value[i]['maternidadeReferencia'], + 'PESO': value[i]['peso'], + 'FUMANTE': value[i]['fumante'], + 'USA_ALCOOL': value[i]['usaAlcool'], + 'USA_DROGAS': value[i]['outrasDrogas'], + 'HIPERTENSAO': value[i]['hipertensao'], + 'DIABETES': value[i]['diabetes'], + 'AVC_DERRAME': value[i]['avcDerrame'], + 'INFARTO': value[i]['infarto'], + 'HANSENIASE': value[i]['hanseniase'], + 'TUBERCULOSE': value[i]['tuberculose'], + 'CANCER': value[i]['cancer'], + 'INTERNACAO': value[i]['internacao12Meses'], + 'MOTIVO': value[i]['motivo'], + 'DOENCA_CARDIACA': value[i]['doencaCardiaca'], + 'PROBLEMA_RINS': value[i]['problemasRins'], + 'DOENCA_PULMAO': value[i]['doencaRespiratoriaPulmao'], + 'SAUDE_MENTAL': value[i]['tratamInternacaoPsiquiatrica'], + 'ACAMADO': value[i]['acamado'], + 'DOMICILIADO': value[i]['domiciliado'], + 'PLANTAS_MED': value[i]['plantasMedicinais'], + 'PLANTAS_MED_QUAIS': value[i]['plantasQuais'], + 'PIC': value[i]['praticasIntegrativasComplem'], + 'OUTRAS_CONDICOES': value[i]['outrasCondSaude'], + 'TEMPO_SITUACAO_RUA': value[i]['tempoSituacaoRua'], + 'ACOMP_INTITUICAO': value[i]['acompanhadoInstituicao'], + 'ACOMP_INTITUICAO_QUAL': value[i]['instituicaoQual'], + 'BENEFICIO': value[i]['recebeBeneficio'], + 'REF_FAMILIAR': value[i]['referenciaFamiliar'], + 'PARENTESCO_VISITA': value[i]['visitaFamiliarParentesco'], + 'ALIMENTACAO_DIARIA': value[i]['alimentacaoDiaria'], + 'REST_POPULAR': value[i]['alimentecaoRestaurantePop'], + 'DOACAO_REST': value[i]['alimentacaoDoacaoRestaurante'], + 'DOACAO_RELIGIOSO': value[i]['alimentacaoDoacaoGrupoRel'], + 'DOACAO_POPULAR': value[i]['alimentacaoDoacaoPop'], + 'OUTROS_ALIM': value[i]['alimentacaoOutros'], + 'ACESSO_HIGIENE': value[i]['higienePessoal'], + 'BANHO': value[i]['higieneBanho'], + 'SANITARIO': value[i]['higieneSanitario'], + 'HIGIENE_BUCAL': value[i]['higieneBucal'], + 'OUTROS_HIGIENE': value[i]['higieneOutros'], + 'FICHA_ALTERACAO': value[i]['fichaAlteracao'], + 'ID_RESP_CADASTRO': value[i]['idProfissionalResponsavel'], + 'CNES_RESP_CADASTRO': value[i]['cnesUnidade'], + 'CBO_RESP_CADASTRO': value[i]['cboProfissional'], + 'INE_RESP_CADASTRO': value[i]['ine'], + 'DT_CADASTRO': value[i]['dtCadastro'], + 'ID_EQUIPE': value[i]['cdEquipe'], + 'ORIGEM': '', + 'SINCRONIZADO': '', + 'DT_ENTRADA_BRASIL': value[i]['dtEntradaBrasil'], + 'DT_NATURALIZACAO': value[i]['dtNaturalizado'], + 'PORTARIA_NATURALIZACAO': value[i]['portariaNaturalizacao'], + 'CRIANCAS_ADULTO': value[i]['criancasAdulto'], + 'CRIANCAS_OUTRAS_CRIANCAS': value[i]['criancasOutrasCriancas'], + 'CRIANCAS_ADOLESCENTE': value[i]['criancasAdolescente'], + 'CRIANCAS_SOZINHA': value[i]['criancasSozinha'], + 'CRIANCAS_CRECHE': value[i]['criancasCresce'], + 'CRIANCAS_OUTRO': value[i]['criancasOutro'], + 'IDENTIDADE_GENERO': value[i]['identidadeGenero'], }; - int id = await db.insert('CADASTROS_INDIVIDUAIS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('CADASTROS_INDIVIDUAIS')); + rows.add(row); + } + rows.forEach((row) { + batch.insert('CADASTROS_INDIVIDUAIS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CADASTROS_INDIVIDUAIS = await db.query('CADASTROS_INDIVIDUAIS'); + print('Total de CADASTROS_INDIVIDUAIS : ${CADASTROS_INDIVIDUAIS.length}'); }else if(type=='new'){ int id = await db.insert('CADASTROS_INDIVIDUAIS', value); // print('novo id $id');