ajustes do post e campos para o envio para a api
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user