ajustes no sigtap e visita domiciliar

This commit is contained in:
Reginaldo
2024-01-31 16:38:18 -03:00
parent c9513ff6fd
commit cfdfb316f8
26 changed files with 695 additions and 484 deletions

View File

@@ -46,22 +46,101 @@ class _ImportSigtapScreenState extends State<ImportSigtapScreen> {
stage = "Etapa 1 de 4 - Importando informações do CONECTASUS";
});
await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((valueAPI)async{
setState(() {
stage = "Etapa 2 de 4 - Gravando os Procedimentos no Aplicativo";
});
// print(valueAPI['procedimentos']);
await DbSqliteSigtap().saveProceduresSigtapDB(valueAPI['procedimentos']).then((value)async{
await DbSqliteSigtap().saveProceduresRegisterSigtapDB(valueAPI['procedimentosRegistros']).then((value)async{
List<Map<String, dynamic>> rows = [];
List<dynamic> procedimentos = valueAPI['procedimentos'];
print(procedimentos);
if(procedimentos.isNotEmpty){
for(int i=0;procedimentos.length > i;i++){
Map<String, dynamic> row = {
'COD_PROC_SIGTAP' : procedimentos[i]['codProcedimento'],
'DESC_PROC_SIGTAP' : procedimentos[i]['nome'],
'GRUPO_PROC_SIGTAP' : procedimentos[i]['codGrupo'],
'QTDE_MAXIMA' : procedimentos[i]['qtdeMax'],
'IDADE_MIN' : procedimentos[i]['idadeMin'],
'IDADE_MAX' : procedimentos[i]['idadeMax'],
'SEXO' : procedimentos[i]['sexo'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveProceduresSigtapDB(rows).then((value)async{
setState(() {
stage = "Etapa 2 de 4 - Gravando os Procedimentos no Aplicativo";
});
List<Map<String, dynamic>> rows = [];
List list = valueAPI['procedimentosRegistros'];
if(list.isNotEmpty) {
for (int i = 0; list.length > i; i++) {
Map<String, dynamic> row = {
'COD_PROC_SIGTAP': list[i]['codProcedimento'],
'CODIGO_REGISTRO': list[i]['codRegistro'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveProceduresRegisterSigtapDB(rows).then((value)async{
setState(() {
stage = "Etapa 3 de 4 - Gravando os CIDs no Aplicativo";
});
await DbSqliteSigtap().saveSigtapCID(valueAPI['CID']).then((value)async{
await DbSqliteSigtap().saveProceduresSigtapCID(valueAPI['procedimentosCID']).then((value)async{
setState(() {
stage = "Etapa 4 de 4 - Gravando os CIDs no Aplicativo";
});
await DbSqliteSigtap().saveCBOSigtap(valueAPI['CBO']).then((value)async{
await DbSqliteSigtap().saveProceduresCBOSigtap(valueAPI['procedimentosCBO']).then((value)async{
List<Map<String, dynamic>> rows = [];
List list = valueAPI['CID'];
if(list.isNotEmpty) {
for (int i = 0; list.length > i; i++) {
Map<String, dynamic> row = {
'CODIGO_CID' : list[i]['codCID'],
'DESCRICAO_CID' : list[i]['descCID'],
'RESTRICAO_SEXO' : list[i]['restSexo'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveSigtapCID(rows).then((value)async{
setState(() {
stage = "Etapa 4 de 4 - Gravando os CIDs no Aplicativo";
});
List<Map<String, dynamic>> rows = [];
List list = valueAPI['procedimentosCID'];
if(list.isNotEmpty) {
for (int i = 0; list.length > i; i++) {
Map<String, dynamic> row = {
'COD_PROC_SIGTAP' : list[i]['codProcedimento'],
'CODIGO_CID' : list[i]['codCID'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveProceduresSigtapCID(rows).then((value)async{
List<Map<String, dynamic>> rows = [];
List list = valueAPI['CBO'];
if(list.isNotEmpty) {
for (int i = 0; list.length > i; i++) {
Map<String, dynamic> row = {
'CODIGO_CBO' : list[i]['codCBO'],
'DESCRICAO_CBO' : list[i]['descCBO'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveCBOSigtap(rows).then((value)async{
List<Map<String, dynamic>> rows = [];
List list = valueAPI['procedimentosCBO'];
if(list.isNotEmpty) {
for (int i = 0; list.length > i; i++) {
Map<String, dynamic> row = {
'COD_PROC_SIGTAP' : list[i]['codProcedimento'],
'CODIGO_CBO' : list[i]['codCBO'],
};
rows.add(row);
setState(() {});
}
}
await DbSqliteSigtap().saveProceduresCBOSigtap(rows).then((value)async{
await DbSqliteSigtap().saveSyncSigtap(valueAPI['competencia']).then((value)async{
setState(() {
finish = true;