ajustes do post e campos para o envio para a api
This commit is contained in:
@@ -23,10 +23,10 @@ class _AttendanceListScreenState extends State<AttendanceListScreen> {
|
||||
|
||||
getData()async{
|
||||
Database db = await DbSqliteLoad().intialDB();
|
||||
visitHome = await db.query('VISITAS_DOMICILIARES_PROC');
|
||||
visitHome = await db.query('VISITAS_DOMICILIARES');
|
||||
citizenUpdate = await db.query('CIDADAOS WHERE SINCRONIZADO = "N"');
|
||||
serviceHome =await db.query('ATENDS_DOM_PROC');
|
||||
print(await db.query('ATENDS_DOM_PROC'));
|
||||
serviceHome =await db.query('ATENDIMENTOS_DOMICILIARES');
|
||||
print(await db.query('ATENDIMENTOS_DOMICILIARES'));
|
||||
// print(await db.query('VISITAS_DOMICILIARES_PROC'));
|
||||
// print(await db.query('CIDADAOS WHERE SINCRONIZADO = "N"'));
|
||||
print(citizenUpdate.length);
|
||||
|
||||
@@ -65,14 +65,25 @@ class _SyncDataScreenState extends State<SyncDataScreen> {
|
||||
});
|
||||
await DBQuerys().cadCidadaos().then((response)async{
|
||||
tableCIDADAOS = response;
|
||||
// print(list);
|
||||
// tableCIDADAOS[0].forEach((key, value) {
|
||||
// print('$key: $value');
|
||||
// });
|
||||
await DBQuerys().cadDomiciliares().then((response)async{
|
||||
tableCIDADAO_DOMICILIO = response;
|
||||
// tableCIDADAO_DOMICILIO[0].forEach((key, value) {
|
||||
// print('$key: $value');
|
||||
// });
|
||||
|
||||
// print('tableCIDADAO_DOMICILIO');
|
||||
// print(tableCIDADAO_DOMICILIO);
|
||||
await DBQuerys().domCidadaos().then((response)async{
|
||||
tableDOMICILIOS_CIDADAOS = response;
|
||||
// print('tableDOMICILIOS_CIDADAOS');
|
||||
// print(tableDOMICILIOS_CIDADAOS);
|
||||
await DBQuerys().logrDomicilios().then((response)async{
|
||||
tableINNERJOINCIDADAO_DOMICILIO = response;
|
||||
// print('tableINNERJOINCIDADAO_DOMICILIO');
|
||||
// print(tableINNERJOINCIDADAO_DOMICILIO);
|
||||
await DBQuerys().cadIndividuais().then((response)async{
|
||||
tableCADASTROS_INDIVIDUAIS = response;
|
||||
@@ -242,6 +253,9 @@ class _SyncDataScreenState extends State<SyncDataScreen> {
|
||||
// print(map['cad_individuais'][0]['ID_AREA_CIDADAO']);
|
||||
// print(map['cad_individuais'][0]['ID_MICROAREA_CIDADAO']);
|
||||
|
||||
print('tableATENDS_DOM_PROC');
|
||||
print(tableATENDS_DOM_PROC);
|
||||
|
||||
await ApiDataPost().sincronizacao(urlAPI, mode, nameCityApi,map).then((response)async{
|
||||
if(response=='error'){
|
||||
setState(() {
|
||||
|
||||
@@ -424,7 +424,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
||||
'NO_MUNICIPIO_NASC' : resultListNasc[0]['NO_MUNICIPIO'],
|
||||
'ESTADO_UF_NASC' : resultListNasc[0]['UF_ESTADO'],
|
||||
'ID_ETNIA' : selectBreedCod,
|
||||
'ID_ETNIA_INDIGENA' : selectEtniaIndigena!.cod.toString().trim(),
|
||||
'ID_ETNIA_INDIGENA' : selectEtniaIndigena==null?0:selectEtniaIndigena!.cod.toString().trim(),
|
||||
'ID_ESCOLARIDADE' : selectScoolingCod,
|
||||
'ID_DEFICIENCIA' : selectDeficiencyCod,
|
||||
'NOME_MAE' : nameMotherController.text,
|
||||
|
||||
@@ -72,6 +72,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
List<String> listSanitary = [];
|
||||
List<String> listCBO = [];
|
||||
List<String> listINEPROF = [];
|
||||
List listaINE = [];
|
||||
|
||||
int idUsuario = 0;
|
||||
String idUnidade = '';
|
||||
@@ -228,10 +229,13 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
TIPO_IMOVEL = ConstVariable().listTypeHome[i].title;
|
||||
}
|
||||
}
|
||||
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
ID_AREA_DOMICILIO = list[0]['AREA'];
|
||||
ID_MICROAREA_DOMICILIO = list[0]['MICROAREA'];
|
||||
INE_DB = list[0]['INE'];
|
||||
listaINE = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||
print('lista');
|
||||
print(listaINE);
|
||||
ID_AREA_DOMICILIO = listaINE[0]['AREA'];
|
||||
ID_MICROAREA_DOMICILIO = listaINE[0]['MICROAREA'];
|
||||
ID_EQUIPE = listaINE[0]['ID_EQUIPE'];
|
||||
INE_DB = listaINE[0]['INE'];
|
||||
INE = 'INE: $INE_DB / Área: $ID_AREA_DOMICILIO - Microárea : $ID_MICROAREA_DOMICILIO';
|
||||
listINE.add(INE!);
|
||||
FORA_AREA = dataHome.length==0?false:dataHome[0]['FORA_AREA']==1?true:false;
|
||||
@@ -378,6 +382,20 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
'SINCRONIZADO' : 'N',
|
||||
};
|
||||
|
||||
RegExp regex = RegExp(r'INE:\s*(\d+)');
|
||||
String? ineNumber = regex.firstMatch(INE!)?.group(1);
|
||||
int ID_UNIDADE = 0;
|
||||
for (int i = 0; listaINE.length > i; i++) {
|
||||
if (listaINE[i]['INE'] == ineNumber) {
|
||||
ID_EQUIPE = listaINE[i]['ID_EQUIPE'];
|
||||
INE_DB = listaINE[i]['INE'];
|
||||
ID_UNIDADE = listaINE[i]['ID_UNIDADE'];
|
||||
print(listaINE[i]);
|
||||
}
|
||||
}
|
||||
|
||||
var CNES_UNIDADE = await DBQuerys().cnesUnidade(ID_UNIDADE);
|
||||
|
||||
Map<String, dynamic> rowHome = {
|
||||
'TIPO_IMOVEL' : TIPO_IMOVEL_COD,
|
||||
'ID_AREA_DOMICILIO' : ID_AREA_DOMICILIO,
|
||||
@@ -387,7 +405,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
'TIPO_LOCALIDADE' : TIPO_LOCALIDADE_COD,
|
||||
'TIPO_DOMICILIO' : TIPO_DOMICILIO_COD,
|
||||
'NUM_MORADORES' : int.parse(NUM_MORADORES.text),
|
||||
'NUM_COMODOS' : int.parse(NUM_COMODOS.text),
|
||||
'NUM_COMODOS' : NUM_COMODOS.text.isEmpty?0:int.parse(NUM_COMODOS.text),
|
||||
'SITUACAO_RURAL' : SITUACAO_RURAL_COD,
|
||||
'TIPO_ACESSO' : TIPO_ACESSO_COD,
|
||||
'MAT_PREDOMINANTE' : MAT_PREDOMINANTE_COD,
|
||||
@@ -404,8 +422,8 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
'QTDE_ANIMAIS' : QTDE_ANIMAIS.text.isEmpty?0:int.parse(QTDE_ANIMAIS.text),
|
||||
'CBO_RESP_CADASTRO' : CBO_RESP_CADASTRO,
|
||||
'ID_RESP_CADASTRO' : ID_RESP_CADASTRO,
|
||||
'CNES_RESP_CADASTRO' : CNES_RESP_CADASTRO.text,
|
||||
'INE_RESP_CADASTRO' : INE,
|
||||
'CNES_RESP_CADASTRO' : CNES_UNIDADE,
|
||||
'INE_RESP_CADASTRO' : INE_DB,
|
||||
'DT_CADASTRO' : date_cad,
|
||||
'ID_EQUIPE' : ID_EQUIPE,
|
||||
'ORIGEM' : 'A',
|
||||
@@ -416,6 +434,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
'CARGO_RESP_TECNICO_INST' : CARGO_RESP_TECNICO_INST,
|
||||
'TEL_RESP_TECNICO_INST' : TEL_RESP_TECNICO_INST,
|
||||
};
|
||||
|
||||
await DbSqliteSync().insertCadastrosDomiciliares(rowHome,TIPO_SALVAR,ID_DOMICILIO,ID_CIDADAO,CD_USUARIO_SUS).then((value)async{
|
||||
await DbSqliteSync().insertCidadaos(rowCitizen,editing?'update':'new',widget.listData[0]['CD_USUARIO_SUS']).then((value){
|
||||
AlertDialogDefault().alert(
|
||||
@@ -548,7 +567,23 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
select: INE,
|
||||
widthDropdown: width*0.7,
|
||||
widthContainerDropdown: width*0.6,
|
||||
onChanged: !editing?null: (value)=>setState(()=>INE = value!),
|
||||
onChanged: !editing?null: (value){
|
||||
|
||||
print(value);
|
||||
setState(()=>INE = value!);
|
||||
|
||||
RegExp regex = RegExp(r'INE:\s*(\d+)');
|
||||
String? ineNumber = regex.firstMatch(value)?.group(1);
|
||||
for (int i = 0; listaINE.length > i; i++) {
|
||||
if (listaINE[i]['INE'] == ineNumber) {
|
||||
ID_EQUIPE = listaINE[i]['ID_EQUIPE'];
|
||||
INE_DB = listaINE[i]['INE'];
|
||||
// SITUACAO_MORADIA_COD = ConstVariable().listSituationHome[i].cod;
|
||||
print('ID_EQUIPE $ID_EQUIPE');
|
||||
print('INE_DB $INE_DB');
|
||||
}
|
||||
}
|
||||
},
|
||||
),
|
||||
SwitchWithSubtitle(
|
||||
width: width*0.7,
|
||||
@@ -571,9 +606,12 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
||||
widthContainerDropdown: width*0.6,
|
||||
onChanged:!editing?null: (value){
|
||||
setState(()=>SITUACAO_MORADIA = value!);
|
||||
print('modou para $SITUACAO_MORADIA_COD');
|
||||
print('modou para $SITUACAO_MORADIA');
|
||||
for (int i = 0; ConstVariable().listSituationHome.length > i; i++) {
|
||||
if (ConstVariable().listSituationHome[i].title == TIPO_IMOVEL) {
|
||||
if (ConstVariable().listSituationHome[i].title == SITUACAO_MORADIA) {
|
||||
SITUACAO_MORADIA_COD = ConstVariable().listSituationHome[i].cod;
|
||||
print('modou para dentro do for $SITUACAO_MORADIA_COD');
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -9,6 +9,7 @@ import 'package:rkm/widgets/alert_dialog_default.dart';
|
||||
import 'package:rkm/widgets/appbar_default.dart';
|
||||
import 'package:sqflite/sqflite.dart';
|
||||
import '../../config/const_variable.dart';
|
||||
import '../../models/check_proced_sia_model.dart';
|
||||
import '../../models/drop_down_data_string_model.dart';
|
||||
import '../../service/api/api_data_import_sigtap.dart';
|
||||
import '../../service/db/db_querys.dart';
|
||||
@@ -63,6 +64,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
String CID_COD='';
|
||||
|
||||
String? CBO_PROFISSIONAL;
|
||||
String? CBO_PROFISSIONAL_DB;
|
||||
String? CIAP;
|
||||
String? CID;
|
||||
String? CBO_RESP_CADASTRO;
|
||||
@@ -74,7 +76,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
String? CONDUTA;
|
||||
|
||||
List<CheckModel> serviceHomeModel = [];
|
||||
List<CheckModel> serviceProcModel = [];
|
||||
List<CheckProcedSiaModel> serviceProcModel = [];
|
||||
List <String>listCBO = [];
|
||||
List <String>listServicePlace = [];
|
||||
List <String>typeService = [];
|
||||
@@ -87,6 +89,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
List<String> ATENDS_DOM_PROC = [];
|
||||
List<String> listConduct = [];
|
||||
List listProc = [];
|
||||
List CBOS_PROFISSIONAL=[];
|
||||
|
||||
bool CNS_VALIDO = false;
|
||||
bool mandatory = false;
|
||||
@@ -243,7 +246,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
// adicionar depois e usar um usuário real
|
||||
// CBO_RESP_CADASTRO
|
||||
//ok
|
||||
if(date.isEmpty || dateDB.isEmpty || LOCAL_ATENDIMENTO_COD==0 || TIPO_ATENDIMENTO_COD ==0 || MODALIDADE_COD == 0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null
|
||||
if(date.isEmpty || dateDB.isEmpty || LOCAL_ATENDIMENTO_COD==0 || TIPO_ATENDIMENTO_COD ==0 || MODALIDADE_COD == 0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null || CONDUTA == null
|
||||
){
|
||||
print('erro');
|
||||
setState(() {
|
||||
@@ -265,7 +268,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
'ID_CIDADAO' : ID_CIDADAO,
|
||||
'CD_USUARIO_SUS' : CD_USUARIO_SUS,
|
||||
'ID_PROFISSIONAL' : idUsuario,
|
||||
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
|
||||
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL_DB,
|
||||
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
|
||||
'CNES_UNIDADE' : CNES_UNIDADE.text,
|
||||
'ID_UNIDADE' : int.parse(idUnidade),
|
||||
@@ -288,7 +291,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
}
|
||||
for(int i = 0;serviceProcModel.length>i;i++){
|
||||
if(serviceProcModel[i].check){
|
||||
DbSqliteSync().insertProcedimentosDomiciliares(value,i+1);
|
||||
DbSqliteSync().insertProcedimentosDomiciliares(value,serviceProcModel[i].COD_SIA);
|
||||
}
|
||||
}
|
||||
AlertDialogDefault().alert(
|
||||
@@ -375,7 +378,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
onChanged: (v)=>setState((){}),
|
||||
),
|
||||
DropdownWithSubtitle(
|
||||
list: PROCEDIMENTOS_SIGTAP,
|
||||
list: listCBO,
|
||||
widthSubtitle: width*0.7,
|
||||
subtitle: 'CBO',
|
||||
hintDropdown: 'CBO',
|
||||
@@ -385,6 +388,9 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
onChanged: (value){
|
||||
setState(() {
|
||||
CBO_PROFISSIONAL = value!;
|
||||
List list = CBO_PROFISSIONAL.toString().split(' - ');
|
||||
CBO_PROFISSIONAL_DB = list.last;
|
||||
print(CBO_PROFISSIONAL_DB);
|
||||
});
|
||||
},
|
||||
colorBorder: ColorPalette.white,
|
||||
@@ -651,20 +657,25 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
itemCount: ConstVariable().serviceHomeCheckProclist.length,
|
||||
itemBuilder: (context,index){
|
||||
|
||||
List aux = ConstVariable().serviceHomeCheckProclist;
|
||||
aux.sort();
|
||||
|
||||
serviceProcModel.add(
|
||||
CheckModel(
|
||||
subtitle: aux[index],
|
||||
check: false
|
||||
CheckProcedSiaModel(
|
||||
COD_SIA: ConstVariable().serviceHomeCheckProclist[index].COD_SIA,
|
||||
DESCRICAO_PROCEDIMENTO: ConstVariable().serviceHomeCheckProclist[index].DESCRICAO_PROCEDIMENTO,
|
||||
)
|
||||
);
|
||||
|
||||
// print(serviceProcModel[index].subtitle);
|
||||
|
||||
return CheckBoxSubtitle(
|
||||
subtitle: serviceProcModel[index].subtitle,
|
||||
subtitle: serviceProcModel[index].DESCRICAO_PROCEDIMENTO,
|
||||
checkbox:serviceProcModel[index].check,
|
||||
width: width*0.6,
|
||||
onChanged: (value)=>setState(()=>serviceProcModel[index].check=value),
|
||||
onChanged: (value)=>setState((){
|
||||
serviceProcModel[index].check=value;
|
||||
print(serviceProcModel[index].COD_SIA);
|
||||
print(serviceProcModel[index].DESCRICAO_PROCEDIMENTO);
|
||||
print(serviceProcModel[index].check);
|
||||
}),
|
||||
);
|
||||
}
|
||||
),
|
||||
@@ -699,7 +710,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
IconButton(
|
||||
icon: Icon(Icons.add_circle,color: ColorPalette.blackButton),
|
||||
onPressed: (){
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',listCBO,listProc);
|
||||
AlertDialogDefault().otherProc(context, 'Outros Procedimentos', 'Adicionar Procedimento', CBO_PROFISSIONAL, CBO_PROFISSIONAL, 'add',PROCEDIMENTOS_SIGTAP,listProc);
|
||||
},
|
||||
)
|
||||
],
|
||||
@@ -726,37 +737,42 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
|
||||
),
|
||||
Padding(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 5.0),
|
||||
child: Container(
|
||||
width: width*0.7,
|
||||
child: Row(
|
||||
children: [
|
||||
TextDefault(text: 'Conduta / Desfecho',fontSize: 15),
|
||||
Spacer(),
|
||||
DropdownWithSubtitle(
|
||||
colorBorder: ColorPalette.white,
|
||||
list: listConduct,
|
||||
subtitle: 'SELECIONE',
|
||||
select: CONDUTA,
|
||||
widthDropdown: width*0.39,
|
||||
widthContainerDropdown: width*0.3,
|
||||
widthSubtitle: width*0.3,
|
||||
hintDropdown: 'SELECIONE',
|
||||
onChanged: (value){
|
||||
CONDUTA = value;
|
||||
for(int i = 0;ConstVariable().listConduct.length >i;i++){
|
||||
if(ConstVariable().listConduct[i].title == CONDUTA){
|
||||
CONDUTA_COD = ConstVariable().listConduct[i].cod;
|
||||
}
|
||||
}
|
||||
setState(() {});
|
||||
},
|
||||
)
|
||||
],
|
||||
),
|
||||
child: Column(
|
||||
children: [
|
||||
Container(
|
||||
width: width*0.7,
|
||||
child: Row(
|
||||
children: [
|
||||
TextDefault(text: 'Conduta / Desfecho',fontSize: 15),
|
||||
Spacer(),
|
||||
DropdownWithSubtitle(
|
||||
colorBorder: ColorPalette.white,
|
||||
list: listConduct,
|
||||
subtitle: 'SELECIONE',
|
||||
select: CONDUTA,
|
||||
widthDropdown: width*0.39,
|
||||
widthContainerDropdown: width*0.3,
|
||||
widthSubtitle: width*0.3,
|
||||
hintDropdown: 'SELECIONE',
|
||||
onChanged: (value){
|
||||
CONDUTA = value;
|
||||
for(int i = 0;ConstVariable().listConduct.length >i;i++){
|
||||
if(ConstVariable().listConduct[i].title == CONDUTA){
|
||||
CONDUTA_COD = ConstVariable().listConduct[i].cod;
|
||||
}
|
||||
}
|
||||
setState(() {});
|
||||
},
|
||||
)
|
||||
],
|
||||
),
|
||||
),
|
||||
CONDUTA_COD ==0 && mandatory?ErrorDefault():Container(),
|
||||
],
|
||||
)
|
||||
)
|
||||
),
|
||||
]
|
||||
)
|
||||
),
|
||||
]
|
||||
)
|
||||
),
|
||||
|
||||
@@ -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