feito o cadastro do cidadão

This commit is contained in:
Reginaldo
2023-04-13 22:54:17 -03:00
parent cdee8fcc44
commit 632cdbfeef
34 changed files with 2076 additions and 1108 deletions

View File

@@ -1,13 +1,11 @@
import 'package:rkm/service/db/db_sqlite_load.dart';
import 'package:sqflite/sqflite.dart';
import '../../models/args_load_init_model.dart';
class DbSqliteSync{
Future deleteSync()async{
var querys = [
"UPDATE CONTROLE_INTERNO SET SYNC_UNIDADE = NULL, UNIDADE_SYNC = NULL, NOME_UNIDADE = NULL WHERE rowid = 1;",
"DELETE FROM CONTROLE_INTERNO",
"DELETE FROM BAIRROS;",
"DELETE FROM LOGRADOUROS_TIPOS;",
"DELETE FROM LOGRADOUROS_ENDERECOS;",
@@ -62,13 +60,13 @@ class DbSqliteSync{
for(int i=0;value.length > i;i++){
Map<String, dynamic> row = {
'ID_LOGR_ENDERECO' : value[i]['idLogradouro'],
'ID_LOGR_TIPO' : value[i]['descLogradouro'],
'DESC_LOGR_ENDERECO' : value[i]['idTipoLogradouro'],
'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'));
print(await db.query('LOGRADOUROS_ENDERECOS'));
}
return db;
}
@@ -121,7 +119,7 @@ class DbSqliteSync{
}
return db;
}
Future insertCidadaos(var value)async{
Future insertCidadaos(var value,String type)async{
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,
@@ -141,92 +139,97 @@ class DbSqliteSync{
'"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';
for(int i=0;value.length > i;i++){
Map<String, dynamic> row = {
'ID_CIDADAO' : value[i]['idCidadao'],
'CD_USUARIO_SUS' : value[i]['cdUsuarioSus'],
'NOME_CIDADAO' : value[i]['noUsuario'],
'NOME_SOCIAL' : value[i]['nomeSocial'],
'SEXO' : value[i]['inSexo'],
'DT_NASCIMENTO' : value[i]['dtNascimento'],
'ID_ESTADO_CIVIL' : value[i]['inSituacaoConjugal'],
'ID_ESTADO_CIVIL' : value[i]['inSituacaoConjugal'],
'NOME_CONJUGE' : value[i]['noConjugue'],
'NACIONALIDADE' : value[i]['nacionalidade'],
'ID_MUNICIPIO_NASC' : value[i]['cdMunicipioNasc'],
'NO_MUNICIPIO_NASC' : value[i]['noMunicipioNasc'],
'ESTADO_UF_NASC' : value[i]['cdEstado'],
'ID_ETNIA' : value[i]['cdEtnia'],
'ID_ESCOLARIDADE' : value[i]['cdUsuarioEscolaridade'],
'ID_DEFICIENCIA' : value[i]['nrDeficiencia'],
'NOME_MAE' : value[i]['noMae'],
'DESCONHECE_MAE' : value[i]['desconheceMae'],
'NOME_PAI' : value[i]['noPai'],
'DESCONHECE_PAI' : value[i]['desconhecePai'],
'DESCONHECE_PAI' : value[i]['desconhecePai'],
'ID_UNIDADE' : value[i]['nrUnidade'],
'NUM_PRONTUARIO' : value[i]['nrProntuario'],
'NUM_PRONTUARIO_PROV' : value[i]['nrProntuarioProvisorio'],
'CLASSIFICACAO' : value[i]['classificacao'],
'CLASSIFICACAO_SUB' : '',
'NUM_FAMILIA' : value[i]['nrFamilia'],
'ID_PAIS_RESID' : value[i]['idPaisResid'],
'ID_MUNICIPIO_RESID' : value[i]['cdMunicipioResid'],
'NO_MUNICIPIO_RESID' : value[i]['noMunicipioResid'],
'ESTADO_UF_RESID' : value[i]['cdEstadoResid'],
'CODIGO_IBGE_RESID' : value[i]['muniCdCodIbgeResid'],
'NO_BAIRRO_LOGR' : value[i]['noBairro'],
'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'],
'NOME_LOGR' : value[i]['noLogradouro'],
'CEP_LOGR' : value[i]['cdCep'],
'NUMERO_LOGR' : value[i]['nrLogradouro'],
'LOTEAMENTO_LOGR' : value[i]['loteamento'],
'COMPL_LOGR' : value[i]['noComplLogradouro'],
'PONTO_REFERENCIA' : value[i]['pontoReferencia'],
'ZONA_LOGR' : value[i]['zona'],
'DDD_TELEFONE' : value[i]['nrDddTelefone'],
'NUM_TELEFONE' : value[i]['nrCelular'],
'DDD_RECADO' : value[i]['nrDddRecado'],
'NUM_RECADO' : value[i]['nrRecado'],
'EMAIL' : value[i]['email'],
'OBSERVACOES' : value[i]['observacao'],
'CPF' : value[i]['nrCpf'],
'CNS' : value[i]['nrCns'],
'TITULO_ELEITOR' : value[i]['tituloEleitor'],
'RG_NUMERO' : value[i]['nrIdentidade'],
'RG_COMPLEMENTO' : value[i]['noComplIdentidade'],
'RG_UF' : value[i]['cdSiglaUfIdentidade'],
'RG_ORGAO' : value[i]['cdOrgaoEmissorIdentidade'],
'RG_DATA_EMISSAO' : value[i]['dtEmissaoIdentidade'],
'TIPO_CERTIDAO' : value[i]['cdTipoCertidao'],
'NUM_CERTIDAO' : value[i]['nrCertidaoNova'],
'CARTORIO_CERTIDAO' : value[i]['noCartorioCertidao'],
'LIVRO_CERTIDAO' : value[i]['nrLivroCertidao'],
'FOLHA_CERTIDAO' : value[i]['nrFolhaCertidao'],
'TERMO_CERTIDAO' : value[i]['noTermoCertidao'],
'DT_EMISSAO_CERTIDAO' : value[i]['dtEmissaoCertidao'],
'NUM_CTPS' : value[i]['nrCtps'],
'NUM_SERIE_CTPS' : value[i]['nrSerieCtps'],
'ESTADO_UF_CTPS' : value[i]['cdSiglaUfCtps'],
'NUM_PIS_PASEP' : value[i]['nrPispasep'],
'FL_RETIROU_CARTAO' : value[i]['cartaoMunicipalRetirado'],
'NUM_NIS' : value[i]['nrNis'],
'NUM_PROT_CROSS' : '',
'RENDA_MENSAL' : value[i]['rendaMensal'],
'PROFISSAO' : value[i]['profissao'],
'DT_OBITO' : value[i]['dtObito'],
'DECLARACAO_OBITO' : '',
'BLOQUEIO' : value[i]['bloqueio'],
'ORIGEM' : value[i]['origem'],
'DT_HORA_CADASTRO' : value[i]['profissao'],
'ID_USUARIO_CADASTRO' : value[i]['idUsuarioCadastro'],
'ID_DOMICILIO' : value[i]['cdDomicilio'],
'ATENDIMENTOS' : value[i]['atendimentos'],
'SINCRONIZADO' : '',
};
int id = await db.insert('CIDADAOS', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CIDADAOS'));
if(type=='sync'){
for(int i=0;value.length > i;i++){
Map<String, dynamic> row = {
'ID_CIDADAO' : value[i]['idCidadao'],
'CD_USUARIO_SUS' : value[i]['cdUsuarioSus'],
'NOME_CIDADAO' : value[i]['noUsuario'],
'NOME_SOCIAL' : value[i]['nomeSocial'],
'SEXO' : value[i]['inSexo'],
'DT_NASCIMENTO' : value[i]['dtNascimento'],
'ID_ESTADO_CIVIL' : value[i]['inSituacaoConjugal'],
'ID_ESTADO_CIVIL' : value[i]['inSituacaoConjugal'],
'NOME_CONJUGE' : value[i]['noConjugue'],
'NACIONALIDADE' : value[i]['nacionalidade'],
'ID_MUNICIPIO_NASC' : value[i]['cdMunicipioNasc'],
'NO_MUNICIPIO_NASC' : value[i]['noMunicipioNasc'],
'ESTADO_UF_NASC' : value[i]['cdEstado'],
'ID_ETNIA' : value[i]['cdEtnia'],
'ID_ESCOLARIDADE' : value[i]['cdUsuarioEscolaridade'],
'ID_DEFICIENCIA' : value[i]['nrDeficiencia'],
'NOME_MAE' : value[i]['noMae'],
'DESCONHECE_MAE' : value[i]['desconheceMae'],
'NOME_PAI' : value[i]['noPai'],
'DESCONHECE_PAI' : value[i]['desconhecePai'],
'ID_UNIDADE' : value[i]['nrUnidade'],
'NUM_PRONTUARIO' : value[i]['nrProntuario'],
'NUM_PRONTUARIO_PROV' : value[i]['nrProntuarioProvisorio'],
'CLASSIFICACAO' : value[i]['classificacao'],
'CLASSIFICACAO_SUB' : '',
'NUM_FAMILIA' : value[i]['nrFamilia'],
'ID_PAIS_RESID' : value[i]['idPaisResid'],
'ID_MUNICIPIO_RESID' : value[i]['cdMunicipioResid'],
'NO_MUNICIPIO_RESID' : value[i]['noMunicipioResid'],
'ESTADO_UF_RESID' : value[i]['cdEstadoResid'],
'CODIGO_IBGE_RESID' : value[i]['muniCdCodIbgeResid'],
'NO_BAIRRO_LOGR' : value[i]['noBairro'],
'ID_LOGR_TIPO' : value[i]['idTipoLogradouro'],
'NOME_LOGR' : value[i]['noLogradouro'],
'CEP_LOGR' : value[i]['cdCep'],
'NUMERO_LOGR' : value[i]['nrLogradouro'],
'LOTEAMENTO_LOGR' : value[i]['loteamento'],
'COMPL_LOGR' : value[i]['noComplLogradouro'],
'PONTO_REFERENCIA' : value[i]['pontoReferencia'],
'ZONA_LOGR' : value[i]['zona'],
'DDD_TELEFONE' : value[i]['nrDddTelefone'],
'NUM_TELEFONE' : value[i]['nrCelular'],
'DDD_RECADO' : value[i]['nrDddRecado'],
'NUM_RECADO' : value[i]['nrRecado'],
'EMAIL' : value[i]['email'],
'OBSERVACOES' : value[i]['observacao'],
'CPF' : value[i]['nrCpf'],
'CNS' : value[i]['nrCns'],
'TITULO_ELEITOR' : value[i]['tituloEleitor'],
'RG_NUMERO' : value[i]['nrIdentidade'],
'RG_COMPLEMENTO' : value[i]['noComplIdentidade'],
'RG_UF' : value[i]['cdSiglaUfIdentidade'],
'RG_ORGAO' : value[i]['cdOrgaoEmissorIdentidade'],
'RG_DATA_EMISSAO' : value[i]['dtEmissaoIdentidade'],
'TIPO_CERTIDAO' : value[i]['cdTipoCertidao'],
'NUM_CERTIDAO' : value[i]['nrCertidaoNova'],
'CARTORIO_CERTIDAO' : value[i]['noCartorioCertidao'],
'LIVRO_CERTIDAO' : value[i]['nrLivroCertidao'],
'FOLHA_CERTIDAO' : value[i]['nrFolhaCertidao'],
'TERMO_CERTIDAO' : value[i]['noTermoCertidao'],
'DT_EMISSAO_CERTIDAO' : value[i]['dtEmissaoCertidao'],
'NUM_CTPS' : value[i]['nrCtps'],
'NUM_SERIE_CTPS' : value[i]['nrSerieCtps'],
'ESTADO_UF_CTPS' : value[i]['cdSiglaUfCtps'],
'NUM_PIS_PASEP' : value[i]['nrPispasep'],
'FL_RETIROU_CARTAO' : value[i]['cartaoMunicipalRetirado'],
'NUM_NIS' : value[i]['nrNis'],
'NUM_PROT_CROSS' : '',
'RENDA_MENSAL' : value[i]['rendaMensal'],
'PROFISSAO' : value[i]['profissao'],
'DT_OBITO' : value[i]['dtObito'],
'DECLARACAO_OBITO' : '',
'BLOQUEIO' : value[i]['bloqueio'],
'ORIGEM' : value[i]['origem'],
'DT_HORA_CADASTRO' : value[i]['profissao'],
'ID_USUARIO_CADASTRO' : value[i]['idUsuarioCadastro'],
'ID_DOMICILIO' : value[i]['cdDomicilio'],
'ATENDIMENTOS' : value[i]['atendimentos'],
'SINCRONIZADO' : '',
};
int id = await db.insert('CIDADAOS', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CIDADAOS'));
}
}else{
int id = await db.insert('CIDADAOS', value);
print('novo id $id');
}
return db;
}
@@ -414,7 +417,7 @@ class DbSqliteSync{
}
return db;
}
Future saveSync(ArgsLoadInitModel args,idUnidade,area,microarea)async{
Future saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea)async{
Database db = await DbSqliteLoad().intialDB();
//refatorar cidade_load e nome_cidade
'parameters = [{"carga_inicial": 1, "cidade_load": cidade, "nome_cidade": vm.nomeCidade[cidade], "cidade_id": cidadeID, "estado": estado, "ibge": ibge, "ambiente": ambiente, "competencia": competencia.replace(/\D/g, '')}]';
@@ -422,21 +425,20 @@ class DbSqliteSync{
Map<String, dynamic> row = {
'CARGA_INICIAL' : 1,
'CIDADE_LOAD' : args.model.nameCityApi,
'NOME_CIDADE' : args.model.nameCityFront,
'ID_MUNICIPIO' : args.model.codCity,
'UF_ESTADO' : args.model.codState,
'CODIGO_IBGE' : args.model.codCityIbge,
'AMBIENTE' : args.mode,
'CIDADE_LOAD' : nameCityApi,
'NOME_CIDADE' : nameCityFront,
'ID_MUNICIPIO' : codCity,
'UF_ESTADO' : codState,
'CODIGO_IBGE' : codCityIbge,
'AMBIENTE' : mode,
'SYNC_UNIDADE' : idUnidade,
'NOME_UNIDADE' : args.model.nameCityFront,
'NOME_UNIDADE' : nomeUnidade,
'AREA' : area,
'MICROAREA' : microarea,
'ULTIMA_SINCRONIZACAO' : DateTime.now().toString(),
'COMPETENCIA' : '${DateTime.now().year}${DateTime.now().month<10?'0':''}${DateTime.now().month-1}',
};
int id = await db.insert('CONTROLE_INTERNO', row);
print(await db.query('CONTROLE_INTERNO'));
return db;
}
}