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

@@ -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');
}
}
},