ajustes no front e finalizado o salvamento dos dados no DB

This commit is contained in:
Reginaldo
2023-05-03 15:49:31 -03:00
parent 115c7a9d4c
commit 7ab1fa5ebd
11 changed files with 309 additions and 132 deletions

View File

@@ -237,7 +237,7 @@ class DbSqliteSync{
}
return db;
}
Future insertCadastrosDomiciliares(var value)async{
Future insertCadastrosDomiciliares(var value,String type,int ID_DOMICILIO,int ID_CIDADAO)async{
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,
@@ -250,53 +250,71 @@ class DbSqliteSync{
// "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
for(int i=0;value.length > i;i++){
if(type=='sync'){
for(int i=0;value.length > i;i++){
Map<String, dynamic> 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'],
'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'],
};
int id = await db.insert('CIDADAO_DOMICILIO', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CIDADAO_DOMICILIO'));
}
}else if(type=='new'){
int id = await db.insert('CIDADAO_DOMICILIO', value);
print('novo id $id');
Map<String, dynamic> 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'],
'PROFISSIONAIS_VINCULADOS_INST': value[i]['outrosProfissionaisInst'],
'RESPONSAVEL_TECNICO_INST' : value[i]['noResponsavelInst'],
'PROFISSIONAIS_VINCULADOS_INST': value[i]['gargoResponsavelInst'],
'TEL_RESP_TECNICO_INST' : value[i]['telefoneResponsavelInst'],
'ORIGEM' : 'A',
'SINCRONIZADO': 'N'
};
int id = await db.insert('CIDADAO_DOMICILIO', row);
// print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO');
// print(await db.query('CIDADAO_DOMICILIO'));
await db.update('CIDADAOS', row,where: "ID_CIDADAO = $ID_CIDADAO");
}else if(type=='update'){
await db.update('CIDADAO_DOMICILIO', value,where: "ID_DOMICILIO = '$ID_DOMICILIO'");
Map<String, dynamic> row = {
'ORIGEM' : 'A',
'SINCRONIZADO': 'N'
};
await db.update('CIDADAOS', row,where: "ID_CIDADAO = $ID_CIDADAO");
}
return db;
}
Future insertCadastrosIndividuais(var value,String type,String CD_USUARIO_SUS)async{
Future insertCadastrosIndividuais(var value,String type,int ID_CIDADAO)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,
@@ -423,7 +441,7 @@ class DbSqliteSync{
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'");
await db.update('CADASTROS_INDIVIDUAIS', value,where: "ID_CIDADAO = $ID_CIDADAO");
}
return db;
}