ajustes no sigtap e visita domiciliar
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user