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

@@ -0,0 +1,36 @@
import 'package:rkm/service/db/db_sqlite_load.dart';
import 'package:sqflite/sqflite.dart';
class DBQuerys{
duplicidadeCNS(String CNS)async{
// 707806656421614 JÁ EXISTE
// String teste = '707806656421614';
Database db = await DbSqliteLoad().intialDB();
// print(await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS=$teste'));
List list = await db.rawQuery('SELECT * FROM CIDADAOS WHERE CNS = $CNS');
return list;
}
duplicidadeCPF(numCPF)async{
// 11992420475 já existe
String teste = '11992420475';
Database db = await DbSqliteLoad().intialDB();
// print(await db.rawQuery('SELECT CPF FROM CIDADAOS'));
List list = await db.rawQuery("SELECT * FROM CIDADAOS WHERE CPF = $numCPF");
// List list = await db.rawQuery("SELECT * FROM CIDADAOS WHERE CPF = $teste");
return list;
}
buscaBairro(nomeBairro)async{
Database db = await DbSqliteLoad().intialDB();
List list = await db.rawQuery("SELECT * FROM BAIRROS WHERE NO_BAIRRO = '$nomeBairro'");
// print(await db.rawQuery('SELECT NO_BAIRRO FROM BAIRROS'));
// print(list[0]['ID_BAIRRO']);
return list[0]['ID_BAIRRO'].toString();
}
buscaTipoLogradouro(tipo)async{
Database db = await DbSqliteLoad().intialDB();
List list = await db.rawQuery("SELECT * FROM LOGRADOUROS_TIPOS WHERE NO_LOGR_TIPO = '$tipo'");
// print(await db.rawQuery('SELECT NO_BAIRRO FROM BAIRROS'));
print(list[0]['ID_LOGR_TIPO']);
return list[0]['ID_LOGR_TIPO'].toString();
}
}

View File

@@ -1,4 +1,3 @@
import 'package:rkm/models/args_load_init_model.dart';
import 'package:sqflite/sqflite.dart';
import 'package:path/path.dart';
@@ -61,6 +60,7 @@ class DbSqliteLoad{
db.execute('CREATE TABLE IF NOT EXISTS VISITAS_DOMICILIARES (ID_VISITA_DOMICILIAR INTEGER PRIMARY KEY AUTOINCREMENT, ID_CIDADAO INTEGER, CD_USUARIO_SUS TEXT, DT_ATENDIMENTO TEXT, TURNO INTEGER, TIPO_IMOVEL INTEGER, VISITA_ACOMPANHADA INTEGER, DESFECHO INTEGER, PESO TEXT, ALTURA TEXT, ID_PROFISSIONAL INTEGER, CBO_PROFISSIONAL TEXT, INE_PROFISSIONAL TEXT, CNES_UNIDADE TEXT, ID_UNIDADE INTEGER, ID_EQUIPE INTEGER, COMPLEMENTO TEXT, SINCRONIZADO TEXT);');
db.execute('CREATE TABLE IF NOT EXISTS VISITAS_DOMICILIARES_COMPL (ID_VISITA_DOMICILIAR INTEGER, ID_VISITA_DOM_TIPO INTEGER, ID_VISITA_COMPLEMENTO INTEGER);');
db.execute('CREATE TABLE IF NOT EXISTS VISITAS_DOMICILIARES_PROC (ID_VISITA_DOMICILIAR INTEGER, COD_PROC_SIGTAP TEXT);');
db.execute('CREATE TABLE IF NOT EXISTS ARGS (ID_USER INTEGER, MODE TEXT, USER TEXT, PASSWORD TEXT, URLAPI TEXT, COD_CITY INTEGER, NAME_CITY_API TEXT, NAME_CITY_FRONT TEXT, COD_STATE TEXT, COD_IBGE INTEGER);');
}
);
return db;
@@ -105,12 +105,42 @@ class DbSqliteLoad{
'DELETE FROM VISITAS_DOMICILIARES;',
'DELETE FROM VISITAS_DOMICILIARES_COMPL;',
'DELETE FROM VISITAS_DOMICILIARES_PROC;',
'DELETE FROM ARGS;',
];
Database db = await intialDB();
for(int i=0;querys.length>i;i++){
db.execute(querys[i]);
}
}
Future saveArgs(mode,user,password,urlAPI,codCity,nameCityApi,nameCityFront,codState,codCityIbge)async{
Database db = await intialDB();
Map<String, dynamic> row = {
'ID_USER' : 1,
'MODE' : mode,
'USER' : user,
'PASSWORD' : password,
'URLAPI' : urlAPI,
'COD_CITY' : codCity,
'NAME_CITY_API' : nameCityApi,
'NAME_CITY_FRONT': nameCityFront,
'COD_STATE' : codState,
'COD_IBGE' : codCityIbge,
};
int id = await db.insert('ARGS', row);
return db;
}
Future updateArgs(mode,user,password)async{
Database db = await intialDB();
var query = "UPDATE ARGS SET USER = '$user' WHERE ID_USER = 1;";
var query1 = "UPDATE ARGS SET PASSWORD = '$password' WHERE ID_USER = 1;";
await db.execute(query);
await db.execute(query1);
// print(await db.query('ARGS'));
return db;
}
Future saveUnidadesDB(var value)async{
Database db = await intialDB();
for(int i=0;value.length > i;i++){
@@ -289,7 +319,7 @@ class DbSqliteLoad{
int id = await db.insert('PROFISSIONAIS_EQUIPE', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
}
print(await db.query('PROFISSIONAIS_EQUIPE'));
// print(await db.query('PROFISSIONAIS_EQUIPE'));
return db;
}
}

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;
}
}