versão 1.0.15+16 AJUSTE DAS RESTRIÇÕES DE VISITAS PERIODICAS, ENVIO DE PESO E ALTURA E DO LOADING. 30/08/2024

This commit is contained in:
Reginaldo
2024-09-02 14:09:13 -03:00
parent 74b5acdb45
commit 7dca9d9b4e
8 changed files with 97 additions and 141 deletions

View File

@@ -346,6 +346,7 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
bool checkValue = condicoes.any((cond) =>cond['COND_AVAL_ATEND_DOM'] == index + 1);
serviceHomeModel.add(
CheckModel(
cod: 0,
subtitle: ConstVariable().serviceHomeCheckConditionlist[index],
check: checkValue,
),
@@ -676,8 +677,9 @@ class _AtendimentoDomiciliarTelaState extends State<AtendimentoDomiciliarTela> {
if(widget.dados==null){
serviceHomeModel.add(
CheckModel(
subtitle: ConstVariable().serviceHomeCheckConditionlist[index],
check: false
cod: 0,
subtitle: ConstVariable().serviceHomeCheckConditionlist[index],
check: false
)
);
}

View File

@@ -485,8 +485,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
serviceConditionModel.add(
CheckModel(
subtitle: ConstVariable().serviceIndividualCheckBoxList[index],
check: false
cod: 0,
subtitle: ConstVariable().serviceIndividualCheckBoxList[index],
check: false
)
);
return CheckBoxSubtitle(
@@ -515,8 +516,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
communicableDiseasesModel.add(
CheckModel(
subtitle: ConstVariable().communicableDiseasesList[index],
check: false
cod: 0,
subtitle: ConstVariable().communicableDiseasesList[index],
check: false
)
);
return CheckBoxSubtitle(
@@ -539,8 +541,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
trackingModel.add(
CheckModel(
subtitle: ConstVariable().trackingModelList[index],
check: false
cod: 0,
subtitle: ConstVariable().trackingModelList[index],
check: false
)
);
return CheckBoxSubtitle(
@@ -731,8 +734,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
nasfPoloModelList.add(
CheckModel(
subtitle: ConstVariable().nasfPoloModelList[index],
check: false
cod: 0,
subtitle: ConstVariable().nasfPoloModelList[index],
check: false
)
);
return CheckBoxSubtitle(
@@ -755,8 +759,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
conductList.add(
CheckModel(
subtitle: ConstVariable().conductModelList[index],
check: false
cod: 0,
subtitle: ConstVariable().conductModelList[index],
check: false
)
);
return CheckBoxSubtitle(
@@ -779,8 +784,9 @@ class _ServiceIndividualScreenState extends State<ServiceIndividualScreen> {
itemBuilder: (context,index){
forwardingList.add(
CheckModel(
subtitle: ConstVariable().forwardingModelList[index],
check: false
cod: 0,
subtitle: ConstVariable().forwardingModelList[index],
check: false
)
);
return CheckBoxSubtitle(

View File

@@ -116,7 +116,6 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
getUsers()async{
await DBQuerys().buscaCidadao(widget.name).then((list){
print(list[0]);
sexoCidadaoFeminino = list[0]['SEXO']=='M'?false:true;
ID_CIDADAO = list[0]['ID_CIDADAO'];
CD_USUARIO_SUS = list[0]['CD_USUARIO_SUS'];
@@ -277,7 +276,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
'VISITA_ACOMPANHADA' : VISITA_ACOMPANHADA?1:2,
'DESFECHO' : DESFECHO_COD,
'PESO' : PESO.text.toString().replaceAll(',', '.'),
'ALTURA' : ALTURA.text.toString().replaceAll(',', '.'),
'ALTURA' : ALTURA.text.toString().replaceAll(',','').replaceAll('.',''),
'ID_PROFISSIONAL' : idUsuario,
'CBO_PROFISSIONAL' : CBO_DB,
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
@@ -321,7 +320,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
/*busca ativa == 2
VACINA 8*/
if(VACINA){
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,8);
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,2,4);
}
/*busca ativa == 2
CONDICIONALIDADES 30*/
@@ -354,21 +353,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(tipoAcompanhamentoModel[i].check){
print('pegou a $i');
print(tipoAcompanhamentoModel[i].subtitle);
if(i<=13){
print('CODIGO ${i+5}');
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+5);
}else if(i==14){
/*respiratorios == 32*/
print('CODIGO ${i}');
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,32);
}else if(i==15){
print('CODIGO ${i}');
/*tabagista == 33*/
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,33);
}else if(i>=16){
print('CODIGO ${i+3}');
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+3);
}
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,tipoAcompanhamentoModel[i].cod);
}
}
/*outros == 4*/
@@ -376,16 +361,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(outrosModel[i].check){
print('outros a $i');
print(outrosModel[i].subtitle);
/*orientacao prevencao == 31*/
if(i==3){
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,31);
}else if(i==4){
print('CODIGO outros ${i+24}');
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+24);
}else{
print('CODIGO outros ${i+25}');
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+25);
}
await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,outrosModel[i].cod);
}
}
for(int i=0;listProc.length>i;i++){
@@ -442,6 +418,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(index == 0){
tipoVisitaModel.add(
CheckModel(
cod: 0,
subtitle: ConstVariable().tipoVisitaModel[index],
check: tipoVisitaCadastramento
)
@@ -451,6 +428,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(index == 1){
tipoVisitaModel.add(
CheckModel(
cod: 29,
subtitle: ConstVariable().tipoVisitaModel[index],
check: tipoVisitaPediodica
)
@@ -475,70 +453,28 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
TRATAMENTO_FOCAL = listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 5 && cond['ID_VISITA_COMPLEMENTO'] == 37);
}
for (int i = 0; i < ConstVariable().tipoAcompanhamentoModel.length; i++) {
if(i<=13){
tipoAcompanhamentoModel.add(
CheckModel(
subtitle: ConstVariable().tipoAcompanhamentoModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 3 && cond['ID_VISITA_COMPLEMENTO'] == i+5)
)
);
// await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,3,i+5);
}else if(i==14){
/*respiratorios == 32*/
tipoAcompanhamentoModel.add(
CheckModel(
subtitle: ConstVariable().tipoAcompanhamentoModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 3 && cond['ID_VISITA_COMPLEMENTO'] == 32)
)
);
}else if(i==15){
/*tabagista == 33*/
tipoAcompanhamentoModel.add(
CheckModel(
subtitle: ConstVariable().tipoAcompanhamentoModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 3 && cond['ID_VISITA_COMPLEMENTO'] == 33)
)
);
}else if(i>=16){
tipoAcompanhamentoModel.add(
CheckModel(
subtitle: ConstVariable().tipoAcompanhamentoModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 3 && cond['ID_VISITA_COMPLEMENTO'] == i+3)
)
);
}
tipoAcompanhamentoModel.add(
CheckModel(
cod: ConstVariable().tipoAcompanhamentoModel[i].cod,
subtitle: ConstVariable().tipoAcompanhamentoModel[i].subtitle,
check: listaVisita.any((cond) =>cond['ID_VISITA_COMPLEMENTO'] == ConstVariable().tipoAcompanhamentoModel[i].cod)
)
);
}
for(int i=0; ConstVariable().outrosModel.length>i;i++){
/*orientacao prevencao == 31*/
if(i==3){
// await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,31);
outrosModel.add(
CheckModel(
subtitle: ConstVariable().outrosModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 4 && cond['ID_VISITA_COMPLEMENTO'] == 31)
)
);
}else if(i==4){
// await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+24);
outrosModel.add(
CheckModel(
subtitle: ConstVariable().outrosModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 4 && cond['ID_VISITA_COMPLEMENTO'] == i+24)
)
);
}else{
// await DbSqliteSync().insertVisitaDomiciliarCOMPL(value,4,i+25);
outrosModel.add(
CheckModel(
subtitle: ConstVariable().outrosModel[i],
check: listaVisita.any((cond) =>cond['ID_VISITA_DOM_TIPO'] == 4 && cond['ID_VISITA_COMPLEMENTO'] == i+25)
)
);
}
outrosModel.add(
CheckModel(
cod: ConstVariable().outrosModel[i].cod,
subtitle: ConstVariable().outrosModel[i].subtitle,
check: listaVisita.any((cond) =>cond['ID_VISITA_COMPLEMENTO'] == ConstVariable().outrosModel[i].cod)
)
);
}
PESO.text = map['PESO'];
ALTURA.text = map['ALTURA'];
ALTURA.text = map['ALTURA'].toString().isEmpty?'':'${int.parse(map['ALTURA'])/100}'.replaceAll('.', ',');
CBO_DB = map['CBO_PROFISSIONAL'];
print('CBO_DB');
print(CBO_DB);
for(int i = 0;listCBO.length > i; i++){
String splited = listCBO[i].split(' - ').last;
if(splited == CBO_DB){
@@ -801,6 +737,7 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(widget.dados==null){
tipoVisitaModel.add(
CheckModel(
cod: 1,
subtitle: ConstVariable().tipoVisitaModel[index],
check: false
)
@@ -945,7 +882,8 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(widget.dados == null){
tipoAcompanhamentoModel.add(
CheckModel(
subtitle: ConstVariable().tipoAcompanhamentoModel[index],
cod: ConstVariable().tipoAcompanhamentoModel[index].cod,
subtitle: ConstVariable().tipoAcompanhamentoModel[index].subtitle,
check: false
)
);
@@ -978,7 +916,8 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
if(widget.dados==null){
outrosModel.add(
CheckModel(
subtitle: ConstVariable().outrosModel[index],
cod: ConstVariable().outrosModel[index].cod,
subtitle: ConstVariable().outrosModel[index].subtitle,
check: false
)
);
@@ -1105,7 +1044,9 @@ class _VisitaDomiciliarTelaState extends State<VisitaDomiciliarTela> {
setState(() {
CBO_PROFISSIONAL = value!;
List list = CBO_PROFISSIONAL.toString().split(' - ');
CBO_DB = list[1];
CBO_DB = list.last;
print('CBO_DB 1');
print(CBO_DB);
});
},
colorBorder: ColorPalette.white,