enviando cadastro cidadão individual

This commit is contained in:
Reginaldo
2023-04-27 23:34:27 -03:00
parent 15419365dc
commit 0ba2af9e2c
16 changed files with 925 additions and 404 deletions

View File

@@ -296,7 +296,7 @@ class DbSqliteSync{
}
return db;
}
Future insertCadastrosIndividuais(var value)async{
Future insertCadastrosIndividuais(var value,String type,String CD_USUARIO_SUS)async{
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,
@@ -321,102 +321,109 @@ class DbSqliteSync{
// "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}
for(int i=0;value.length > i;i++){
Map<String, dynamic> 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'],
};
int id = await db.insert('CADASTROS_INDIVIDUAIS', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CADASTROS_INDIVIDUAIS'));
if(type=='sync'){
for(int i=0;value.length > i;i++){
Map<String, dynamic> 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'],
};
int id = await db.insert('CADASTROS_INDIVIDUAIS', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CADASTROS_INDIVIDUAIS'));
}
}else if(type=='new'){
int id = await db.insert('CADASTROS_INDIVIDUAIS', value);
// print('novo id $id');
}else if(type=='update'){
await db.update('CADASTROS_INDIVIDUAIS', value,where: "CD_USUARIO_SUS = '$CD_USUARIO_SUS'");
}
return db;
}