ajustes do post e campos para o envio para a api

This commit is contained in:
Reginaldo
2024-08-22 16:13:00 -03:00
parent da45452c89
commit 5b2919d292
24 changed files with 281 additions and 279 deletions

View File

@@ -67,6 +67,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
int ID_PROFISSIONAL=0;
int ID_CIDADAO=0;
int ID_EQUIPE=0;
String CBO_DB ='0';
String INE_PROFISSIONAL='';
String CD_USUARIO_SUS='';
@@ -84,6 +85,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
List<CheckModel> tipoAcompanhamentoModel = [];
List<CheckModel> outrosModel = [];
List listProc = [];
List listProf = [];
escolherprazoInicio(BuildContext context) async {
var pickDate = await showDatePicker(
@@ -187,7 +189,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
// PROCEDIMENTOS_SIGTAP.add('${listSIGTAP[i]['COD_PROC_SIGTAP']} - ${listSIGTAP[i]['DESC_PROC_SIGTAP']}');
// }
// }
List listProf = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
listProf = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
INE_PROFISSIONAL = listProf[0]['INE'];
ID_EQUIPE = listProf[0]['ID_EQUIPE'];
setState(() {});
@@ -226,14 +228,6 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
ok*/
//salvar
print('date $date');
print('dateDB $dateDB');
print('TIPO_IMOVEL_COD $TIPO_IMOVEL_COD');
print('DESFECHO_COD $DESFECHO_COD');
print('TURNO_COD $TURNO_COD');
print('CBO_PROFISSIONAL $CBO_PROFISSIONAL');
print('listProc $listProc');
if(date.isEmpty || dateDB.isEmpty || TIPO_IMOVEL_COD==0 || DESFECHO_COD ==0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null
){
print('erro principal');
@@ -246,86 +240,25 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
mandatory = false;
showCheckError = false;
/*TIPO VISITA*/
if(tipoVisitaModel[0].check || tipoVisitaModel[1].check){
/*BUSCA ATIVA*/
print('tipoVisitaModel[1].check');
print(tipoVisitaModel[1].check);
if(CONSULTA || VACINA || EXAME || CONDICIONALIDADES || tipoVisitaModel[1].check){
/*CONTROLE AMBIENTAL*/
if(ACAO_EDUCATIVA || ACAO_MECANICA || IMOVEL_FOCO || TRATAMENTO_FOCAL || tipoVisitaModel[1].check){
bool check1 = false;
bool check2 = false;
if(!tipoVisitaModel[1].check){
for(int i=0; tipoAcompanhamentoModel.length>i;i++){
if(tipoAcompanhamentoModel[i].check){
print('pegou a $i');
check1 = true;
break;
}
}
}else{
check1 = true;
}
if(!tipoVisitaModel[1].check){
for(int i=0; outrosModel.length>i;i++){
if(outrosModel[i].check){
print('outros $i');
check2 = true;
break;
}
}
}else{
check2 = true;
}
if(!check1 || !check2){
print('erro 1');
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');
print('erro 2');
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');
print('erro 3');
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'
);
}
print('save');
saveHomeVisit();
});
}
}
saveHomeVisit()async{
int ID_UNIDADE = 0;
for (int i = 0; listProf.length > i; i++) {
if (listProf[i]['INE'] == INE_PROFISSIONAL) {
ID_EQUIPE = listProf[i]['ID_EQUIPE'];
// INE_DB = listProf[i]['INE'];
ID_UNIDADE = listProf[i]['ID_UNIDADE'];
// print('lista');
// print(listProf[i]);
}
}
var CNES_UNIDADE = await DBQuerys().cnesUnidade(ID_UNIDADE);
Map<String, dynamic> row = {
'ID_CIDADAO' : ID_CIDADAO,
'CD_USUARIO_SUS' : CD_USUARIO_SUS,
@@ -337,9 +270,9 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
'PESO' : PESO.text,
'ALTURA' : ALTURA.text,
'ID_PROFISSIONAL' : idUsuario,
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
'CBO_PROFISSIONAL' : CBO_DB,
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
'CNES_UNIDADE' : CNES_UNIDADE.text,
'CNES_UNIDADE' : CNES_UNIDADE,
'ID_UNIDADE' : int.parse(idUnidade),
'ID_EQUIPE' : ID_EQUIPE,
'COMPLEMENTO' : COMPLEMENTO.text,
@@ -813,6 +746,8 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
onChanged: (value){
setState(() {
CBO_PROFISSIONAL = value!;
List list = CBO_PROFISSIONAL.toString().split(' - ');
CBO_DB = list[1];
});
},
colorBorder: ColorPalette.white,