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,106 +1,114 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
import '../../models/args_load_init_model.dart';
class ApiDataLoad{
Future apiConect(ArgsLoadInitModel args)async{
//http://192.168.0.42:8010/api/atb/desenvolvimento/cabreuva/load/pass/admin
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/pass/${args.user}';
Future apiConect(urlAPI,mode,nameCityApi,user)async{
//http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/pass/admin
//https://app0.rkmsistemas.com.br/api/atb/homologacao/cabreuva/pass/admin
final url = '${urlAPI}${mode}/${nameCityApi}/pass/${user}';
print(url);
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
var map;
print(response.statusCode);
if(response.statusCode == 200){
return map = json.decode(response.body);
}else{
return map = 'Erro';
}
}
Future loadPerm(ArgsLoadInitModel args)async{
Future loadPerm(urlAPI,mode,nameCityApi,user)async{
//https://app0.rkmsistemas.com.br/api/atb/homologacao/cabreuva/load/perm/admin
//http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/load/perm/admin
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/load/perm/${args.user}';
final url = '${urlAPI}${mode}/${nameCityApi}/load/perm/${user}';
// final url = 'http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/load/perm/admin';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadUnidades(ArgsLoadInitModel args)async{
Future loadUnidades(urlAPI,mode,nameCityApi,user)async{
//https://app0.rkmsistemas.com.br/api/atb/homologacao/cabreuva/admin/load/unidades
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/unidades
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/unidades';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/unidades';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadProcedimentos(ArgsLoadInitModel args)async{
Future loadProcedimentos(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/procedimentos
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/procedimentos';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/procedimentos';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadProcedimentosRegistros(ArgsLoadInitModel args)async{
Future loadProcedimentosRegistros(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/procedimentosRegistros
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/procedimentosRegistros';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/procedimentosRegistros';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadCID(ArgsLoadInitModel args)async{
Future loadCID(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/cid
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/cid';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/cid';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadProcedimentosCID(ArgsLoadInitModel args)async{
Future loadProcedimentosCID(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/procedimentosCID
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/procedimentosCID';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/procedimentosCID';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadCBO(ArgsLoadInitModel args)async{
Future loadCBO(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/cbo
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/cbo';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/cbo';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadProcedimentosCBO(ArgsLoadInitModel args)async{
Future loadProcedimentosCBO(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/procedimentosCBO
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/procedimentosCBO';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/procedimentosCBO';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadCIAP(ArgsLoadInitModel args)async{
Future loadCIAP(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/ciap
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/ciap';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/ciap';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadMunicipios(ArgsLoadInitModel args)async{
Future loadMunicipios(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/municipios
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/municipios';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/municipios';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadEquipes(ArgsLoadInitModel args)async{
Future loadEquipes(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/equipes
// https://app0.rkmsistemas.com.br/api/atb/homologacao/cabreuva/admin/load/equipes
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/equipes';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/equipes';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadEquipeComponentes(ArgsLoadInitModel args)async{
Future loadEquipeComponentes(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/equipeComponentes
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/equipeComponentes';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/equipeComponentes';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future loadCompetencia(ArgsLoadInitModel args)async{
Future loadCompetencia(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/competencia
'criar uma lista dentro do DB não usar essa api para competencia';
'competencia sera dinamica com 4 meses para tras exemplo 042023/032023/022023/01/2023';
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/load/competencia';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/competencia';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;

View File

@@ -1,77 +1,75 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
import '../../models/args_load_init_model.dart';
import '../shared_preferences/shared_preferences_service.dart';
class ApiDataSync{
Future syncPerm(ArgsLoadInitModel args)async{
Future syncPerm(urlAPI,mode,nameCityApi,user)async{
//http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/sync/perm/admin
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/sync/perm/${args.user}';
final url = '${urlAPI}${mode}/${nameCityApi}/sync/perm/${user}';
// final url = 'http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/load/perm/admin';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
// print(map);
return map;
}
Future syncBairros(ArgsLoadInitModel args)async{
Future syncBairros(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/bairros
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/bairros';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/bairros';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncTiposLogradouros(ArgsLoadInitModel args)async{
Future syncTiposLogradouros(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/tiposLogradouros
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/tiposLogradouros';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/tiposLogradouros';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncLogradouros(ArgsLoadInitModel args)async{
Future syncLogradouros(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/logradouros
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/logradouros';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/logradouros';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncLoteamentos(ArgsLoadInitModel args)async{
Future syncLoteamentos(urlAPI,mode,nameCityApi,user)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/loteamentos
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/loteamentos';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/loteamentos';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncProfissionais(ArgsLoadInitModel args,String idUnidade)async{
Future syncProfissionais(urlAPI,mode,nameCityApi,user,idUnidade)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/profissionais
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/${idUnidade}/profissionais';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/profissionais';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncProfissionaisCBOs(ArgsLoadInitModel args,String idUnidade)async{
Future syncProfissionaisCBOs(urlAPI,mode,nameCityApi,user,idUnidade)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/profissionaisCBOs
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/${idUnidade}/profissionaisCBOs';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/profissionaisCBOs';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncCidadaos(ArgsLoadInitModel args,String idUnidade,String area, String microarea, bool foraArea)async{
Future syncCidadaos(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cidadaos/1/1/true
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/${idUnidade}/cidadaos/$area/$microarea/$foraArea';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cidadaos/$area/$microarea/$foraArea';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncCadastrosDomiciliares(ArgsLoadInitModel args,String idUnidade,String area, String microarea, bool foraArea)async{
Future syncCadastrosDomiciliares(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosDomiciliares/1/1/true
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/${idUnidade}/cadastrosDomiciliares/$area/$microarea/$foraArea';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosDomiciliares/$area/$microarea/$foraArea';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;
}
Future syncCadastrosIndividuais(ArgsLoadInitModel args,String idUnidade,String area, String microarea, bool foraArea)async{
Future syncCadastrosIndividuais(urlAPI,mode,nameCityApi,user,idUnidade,area,microarea,foraArea)async{
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/sync/3/cadastrosIndividuais/1/1/true
final url = '${args.urlAPI}${args.mode}/${args.model.nameCityApi}/${args.user}/sync/${idUnidade}/cadastrosIndividuais/$area/$microarea/$foraArea';
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/sync/${idUnidade}/cadastrosIndividuais/$area/$microarea/$foraArea';
final response = await http.get(Uri.parse(url));
final map = json.decode(response.body);
return map;

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

View File

@@ -7,10 +7,11 @@ class PrefService{
SharedPreferences _preferences = await SharedPreferences.getInstance();
_preferences.setString('idUsuario', idUsuario);
}
Future createCacheidUnidade(String idUnidade)async{
Future createCacheUnidade(String idUnidade, String nomeUnidade)async{
SharedPreferences _preferences = await SharedPreferences.getInstance();
_preferences.setString('idUnidade', idUnidade);
_preferences.setString('nomeUnidade', nomeUnidade);
}
Future createCacheSync(String area,bool foraArea)async{
@@ -33,10 +34,15 @@ class PrefService{
var idUsuario = _preferences.getString('idUsuario');
return idUsuario;
}
Future readCacheIdUnidade(String idUnidade) async{
Future readCacheUnidade(String idUnidade) async{
SharedPreferences _preferences = await SharedPreferences.getInstance();
var idUnidade = _preferences.getString('idUnidade');
return idUnidade;
var nomeUnidade = _preferences.getString('nomeUnidade');
List list =[
idUnidade,
nomeUnidade,
];
return list;
}
Future readCacheModel(String user,String password,String city,String mode) async{
SharedPreferences _preferences = await SharedPreferences.getInstance();