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