sincronização dos dados da Visita domiciliar ao banco de dados
This commit is contained in:
@@ -6,6 +6,7 @@ import '../../config/const_variable.dart';
|
||||
import '../../models/check_model.dart';
|
||||
import '../../service/db/db_querys.dart';
|
||||
import '../../service/db/db_sqlite_load.dart';
|
||||
import '../../service/db/db_sqlite_sync.dart';
|
||||
import '../../service/shared_preferences/shared_preferences_service.dart';
|
||||
import '../../widgets/alert_dialog_default.dart';
|
||||
import '../../widgets/appbar_default.dart';
|
||||
@@ -61,7 +62,9 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
int DESFECHO_COD = 0;
|
||||
int ID_PROFISSIONAL=0;
|
||||
int ID_CIDADAO=0;
|
||||
int ID_EQUIPE=0;
|
||||
|
||||
String INE_PROFISSIONAL='';
|
||||
String CD_USUARIO_SUS='';
|
||||
String idUnidade = '';
|
||||
String idUsuario = '';
|
||||
@@ -133,11 +136,12 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
List listSIGTAP = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||
for(int i = 0; listSIGTAP.length>i;i++){
|
||||
if(listSIGTAP[i]['COD_PROC_SIGTAP']!=null && listSIGTAP[i]['DESC_PROC_SIGTAP']!=null){
|
||||
print(listSIGTAP[i]['COD_PROC_SIGTAP']);
|
||||
print(listSIGTAP[i]['DESC_PROC_SIGTAP']);
|
||||
PROCEDIMENTOS_SIGTAP.add('${listSIGTAP[i]['COD_PROC_SIGTAP']} - ${listSIGTAP[i]['DESC_PROC_SIGTAP']}');
|
||||
}
|
||||
}
|
||||
List listProf = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
INE_PROFISSIONAL = listProf[0]['INE'];
|
||||
ID_EQUIPE = listProf[0]['ID_EQUIPE'];
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
@@ -182,11 +186,71 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
setState(() {
|
||||
mandatory = false;
|
||||
showCheckError = false;
|
||||
saveHomeVisit();
|
||||
//TIPO VISITA
|
||||
if(tipoVisitaModel[0].check || tipoVisitaModel[1].check){
|
||||
//BUSCA ATIVA
|
||||
if(CONSULTA || VACINA || EXAME || CONDICIONALIDADES){
|
||||
//CONTROLE AMBIENTAL
|
||||
if(ACAO_EDUCATIVA || ACAO_MECANICA || IMOVEL_FOCO || TRATAMENTO_FOCAL){
|
||||
bool check1 = false;
|
||||
bool check2 = false;
|
||||
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
|
||||
if(tipoAcompanhamentoModel[i].check){
|
||||
print('pegou a $i');
|
||||
check1 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
for(int i=0; outrosModel.length>i;i++){
|
||||
if(outrosModel[i].check){
|
||||
print('outros $i');
|
||||
check2 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!check1 || !check2){
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
'É obrigatória a seleção de pelo menos uma opção dentre os campos Tipo da Visita, Busca ativa, Controle Ambiental, Acompanhamento e Outros.',
|
||||
'OK'
|
||||
);
|
||||
}
|
||||
if(check1 && check2){
|
||||
print('save');
|
||||
saveHomeVisit();
|
||||
}
|
||||
|
||||
}else{
|
||||
print('AQUI');
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
'É obrigatória a seleção de pelo menos uma opção dentre os campos Tipo da Visita, Busca ativa, Controle Ambiental, Acompanhamento e Outros.',
|
||||
'OK'
|
||||
);
|
||||
}
|
||||
}else{
|
||||
print('nesse');
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
'É obrigatória a seleção de pelo menos uma opção dentre os campos Tipo da Visita, Busca ativa, Controle Ambiental, Acompanhamento e Outros.',
|
||||
'OK'
|
||||
);
|
||||
}
|
||||
}else{
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
'É obrigatória a seleção de pelo menos uma opção dentre os campos Tipo da Visita, Busca ativa, Controle Ambiental, Acompanhamento e Outros.',
|
||||
'OK'
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
saveHomeVisit(){
|
||||
saveHomeVisit()async{
|
||||
Map<String, dynamic> row = {
|
||||
'ID_CIDADAO' : ID_CIDADAO,
|
||||
'CD_USUARIO_SUS' : CD_USUARIO_SUS,
|
||||
@@ -206,6 +270,112 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
||||
'COMPLEMENTO' : COMPLEMENTO.text,
|
||||
'SINCRONIZADO' : 'N',
|
||||
};
|
||||
await DbSqliteSync().insertVisitaDomiciliar(row).then((value)async{
|
||||
print('value');
|
||||
print(value);
|
||||
//tipo visita == 1
|
||||
for(int i = 0;tipoVisitaModel.length>i;i++){
|
||||
if(tipoVisitaModel[i].check){
|
||||
//cadastramento = 1
|
||||
if(i==0){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,1,1);
|
||||
}else if(i == 1){
|
||||
//periodica = 29
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,1,29);
|
||||
}
|
||||
}
|
||||
}
|
||||
//busca ativa == 2
|
||||
//CONSULTA 2
|
||||
if(CONSULTA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,2);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//EXAME 3
|
||||
if(EXAME){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,3);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//VACINA 8
|
||||
if(VACINA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,8);
|
||||
}
|
||||
//busca ativa == 2
|
||||
//CONDICIONALIDADES 30
|
||||
if(CONDICIONALIDADES){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,30);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// ACAO_EDUCATIVA == 34
|
||||
if(ACAO_EDUCATIVA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,34);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// IMOVEL_FOCO == 35
|
||||
if(IMOVEL_FOCO){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,35);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// ACAO_MECANICA == 36
|
||||
if(ACAO_MECANICA){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,36);
|
||||
}
|
||||
//controle ambiental == 5
|
||||
// TRATAMENTO_FOCAL == 37
|
||||
if(TRATAMENTO_FOCAL){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,5,37);
|
||||
}
|
||||
|
||||
//ACOMPANHAMENTO == 3
|
||||
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
|
||||
if(tipoAcompanhamentoModel[i].check){
|
||||
print('pegou a $i');
|
||||
print(tipoAcompanhamentoModel[i].subtitle);
|
||||
if(i<=13){
|
||||
print('CODIGO ${i+5}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+5);
|
||||
}else if(i==14){
|
||||
//respiratorios == 32
|
||||
print('CODIGO ${i}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,32);
|
||||
}else if(i==15){
|
||||
print('CODIGO ${i}');
|
||||
//tabagista == 33
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,33);
|
||||
}else if(i>=16){
|
||||
print('CODIGO ${i+3}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+3);
|
||||
}
|
||||
}
|
||||
}
|
||||
//outros == 4
|
||||
for(int i=0; outrosModel.length>i;i++){
|
||||
if(outrosModel[i].check){
|
||||
print('outros a $i');
|
||||
print(outrosModel[i].subtitle);
|
||||
//orientacao prevencao == 31
|
||||
if(i==3){
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,31);
|
||||
}else if(i==4){
|
||||
print('CODIGO outros ${i+24}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+24);
|
||||
}else{
|
||||
print('CODIGO outros ${i+25}');
|
||||
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+25);
|
||||
}
|
||||
}
|
||||
}
|
||||
for(int i=0;listProc.length>i;i++){
|
||||
List splitted = listProc[i].toString().split(' ');
|
||||
await DbSqliteSync().insertVISITAS_DOMICILIARES_PROC(value,splitted[0]);
|
||||
}
|
||||
AlertDialogDefault().alert(
|
||||
context,
|
||||
'Aviso',
|
||||
'Visita Domiciliar realizada com sucesso!',
|
||||
'OK'
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user