diff --git a/lib/screens/load_init_screen.dart b/lib/screens/load_init_screen.dart index 026d5f3..41b50b5 100644 --- a/lib/screens/load_init_screen.dart +++ b/lib/screens/load_init_screen.dart @@ -57,161 +57,284 @@ class _LoadInitScreenState extends State { _prefService.createCacheidUsuario(idUsuario).then((value)async{ await ApiDataLoad().loadUnidades(urlAPI,mode,nameCityApi,user).then((value)async{ List list = value; + List> rows = []; if(list.length !=0){ setState(() { - messageSteps = "Etapa 1 de 10 - Gravando as Unidades no Aplicativo"; + messageSteps = "Etapa 1 de 11 - Gravando as Unidades no Aplicativo"; }); - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveUnidadesDB(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'ID_UNIDADE': list[i]['idUnidade'], + 'NOME_UNIDADE': list[i]['nomeFantasia'], + 'CNES_UNIDADE': list[i]['nrCNES'] + }; + rows.add(row); + countProg = 0.1; + setState(() {}); } - await ApiDataLoad().loadProcedimentos(urlAPI,mode,nameCityApi,user).then((value)async{ - setState(() { - messageSteps = "Etapa 2 de 10 - Gravando os Procedimentos no Aplicativo"; - }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveProceduresDB(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - print('finalizou save Procedures'); - await ApiDataLoad().loadProcedimentosRegistros(urlAPI,mode,nameCityApi,user).then((value)async{ - setState(() { - messageSteps = "Etapa 3 de 10 - Gravando os Procedimentos Registros no Aplicativo"; - }); + await DbSqliteLoad().saveUnidadesDB(rows).then((value)async{ + await ApiDataLoad().loadProcedimentos(urlAPI,mode,nameCityApi,user).then((value)async{ List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveProceduresRegisterDB(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - print('finalizou saveProceduresRegisterDB'); - await ApiDataLoad().loadCID(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadCID'); + List> rows = []; + if(list.length !=0){ setState(() { - messageSteps = "Etapa 4 de 10 - Gravando os CIDs no Aplicativo"; + messageSteps = "Etapa 2 de 11 - Gravando os Procedimentos no Aplicativo"; }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveCID(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'COD_PROC_SIGTAP' : list[i]['codProcedimento'], + 'DESC_PROC_SIGTAP' : list[i]['nome'], + 'GRUPO_PROC_SIGTAP' : list[i]['codGrupo'], + 'QTDE_MAXIMA' : list[i]['qtdeMax'], + 'IDADE_MIN' : list[i]['idadeMin'], + 'IDADE_MAX' : list[i]['idadeMax'], + 'SEXO' : list[i]['sexo'], + }; + rows.add(row); + countProg = 0.2; + setState(() {}); } - print('finalizou saveCID'); - await ApiDataLoad().loadProcedimentosCID(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadProcedimentosCID'); - setState(() { - messageSteps = "Etapa 5 de 10 - Gravando os Procedimentos CIDs no Aplicativo"; - }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveProceduresCID(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - print('finalizou saveProceduresCID'); - await ApiDataLoad().loadCBO(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadCBO'); - setState(() { - messageSteps = "Etapa 6 de 10 - Gravando os CBOs no Aplicativo"; - }); + await DbSqliteLoad().saveProceduresDB(rows).then((value)async{ + print('finalizou save Procedures'); + await ApiDataLoad().loadProcedimentosRegistros(urlAPI,mode,nameCityApi,user).then((value)async{ List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveCBO(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - print('finalizou saveCBO'); - await ApiDataLoad().loadProcedimentosCBO(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadProcedimentosCBO'); + List> rows = []; + if(list.length !=0){ setState(() { - messageSteps = "Etapa 7 de 10 - Gravando os Procedimentos CBO no Aplicativo"; + messageSteps = "Etapa 3 de 11 - Gravando os Procedimentos Registros no Aplicativo"; }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveProceduresCBO(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); + print('finalizou saveProceduresRegisterDB'); + for (int i = 0; i < list.length; i++) { + Map row = { + 'COD_PROC_SIGTAP' : list[i]['codProcedimento'], + 'CODIGO_REGISTRO' : list[i]['codRegistro'], + }; + rows.add(row); + countProg = 0.3; + setState(() {}); } - - print('finalizou saveProceduresCBO'); - await ApiDataLoad().loadCIAP(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadCIAP'); - setState(() { - messageSteps = "Etapa 8 de 10 - Gravando os CIAPs no Aplicativo"; - }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveCIAP(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - print('finalizou saveCIAP'); - await ApiDataLoad().loadMunicipios(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadMunicipios'); - setState(() { - messageSteps = "Etapa 9 de 10 - Gravando os Municípios no Aplicativo"; - }); + await DbSqliteLoad().saveProceduresRegisterDB(rows).then((value)async{ + await ApiDataLoad().loadCID(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadCID'); List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveCity(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); - } - await ApiDataLoad().loadEquipes(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadEquipes'); + List> rows = []; + if(list.length !=0){ setState(() { - messageSteps = "Etapa 10 de 10 - Gravando as Equipes no Aplicativo"; + messageSteps = "Etapa 4 de 11 - Gravando os CIDs no Aplicativo"; }); - List list = value; - for(int i=0;list.length > i;i++){ - await DbSqliteLoad().saveTeam(value,i).then((value)async{ - int cont = list.length!=0?list.length:0; - countProg = i/cont; - setState(() {}); - }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'CODIGO_CID' : list[i]['codCID'], + 'DESCRICAO_CID' : list[i]['descCID'], + 'RESTRICAO_SEXO' : list[i]['restSexo'], + }; + rows.add(row); + countProg = 0.4; + setState(() {}); } - print('finalizou saveTeam'); - await ApiDataLoad().loadEquipeComponentes(urlAPI,mode,nameCityApi,user).then((value)async{ - print('loadEquipeComponentes'); - await DbSqliteLoad().saveTeamComponents(value).then((value)async{ - print('finalizou saveTeamComponents'); - setState(() { - finish = true; - }); + await DbSqliteLoad().saveCID(rows).then((value)async{ + print('finalizou saveCID'); + await ApiDataLoad().loadProcedimentosCID(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadProcedimentosCID'); + List list = value; + List> rows = []; + if(list.length !=0){ + setState(() { + messageSteps = "Etapa 5 de 11 - Gravando os Procedimentos CIDs no Aplicativo"; + }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'COD_PROC_SIGTAP' : list[i]['codProcedimento'], + 'CODIGO_CID' : list[i]['codCID'], + }; + rows.add(row); + countProg = 0.5; + setState(() {}); + } + await DbSqliteLoad().saveProceduresCID(rows).then((value)async{ + print('finalizou saveProceduresCID'); + await ApiDataLoad().loadCBO(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadCBO'); + List list = value; + List> rows = []; + if(list.length !=0){ + setState(() { + messageSteps = "Etapa 6 de 11 - Gravando os CBOs no Aplicativo"; + }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'CODIGO_CBO' : list[i]['codCBO'], + 'DESCRICAO_CBO' : list[i]['descCBO'], + }; + rows.add(row); + countProg = 0.6; + setState(() {}); + } + await DbSqliteLoad().saveCBO(rows).then((value)async{ + print('finalizou saveCBO'); + await ApiDataLoad().loadProcedimentosCBO(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadProcedimentosCBO'); + List list = value; + List> rows = []; + if(list.length !=0){ + setState(() { + messageSteps = "Etapa 7 de 11 - Gravando os Procedimentos CBO no Aplicativo"; + }); + for (int i = 0; i < list.length; i++) { + Map row = { + 'COD_PROC_SIGTAP' : value[i]['codProcedimento'], + 'CODIGO_CBO' : value[i]['codCBO'], + }; + rows.add(row); + countProg = 0.7; + setState(() {}); + } + await DbSqliteLoad().saveProceduresCBO(rows).then((value)async{ + print('finalizou saveProceduresCBO'); + await ApiDataLoad().loadCIAP(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadCIAP'); + List list = value; + List> rows = []; + if(list.length != 0){ + setState(() { + messageSteps = "Etapa 8 de 11 - Gravando os CIAPs no Aplicativo"; + }); + for(int i=0;list.length > i;i++){ + Map row = { + 'CODIGO_CIAP' : list[i]['codCIAP'], + 'DESC_CIAP' : list[i]['descCIAP'], + 'TIPO_CIAP' : list[i]['tipoCIAP'], + }; + rows.add(row); + countProg = 0.8; + setState(() {}); + } + await DbSqliteLoad().saveCIAP(rows).then((value)async{ + print('finalizou saveCIAP'); + await ApiDataLoad().loadMunicipios(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadMunicipios'); + List list = value; + List> rows = []; + if(list.length!=0){ + setState(() { + messageSteps = "Etapa 9 de 11 - Gravando os Municípios no Aplicativo"; + }); + for(int i=0;list.length > i;i++){ + Map row = { + 'ID_MUNICIPIO' : list[i]['idMunicipio'], + 'CODIGO_IBGE' : list[i]['codIBGE'], + 'NO_MUNICIPIO' : list[i]['nomeMunicipio'], + 'UF_ESTADO' : list[i]['UF'], + 'ID_PAIS' : list[i]['idPais'], + }; + rows.add(row); + countProg = 0.9; + setState(() {}); + } + await DbSqliteLoad().saveCity(rows).then((value)async{ + await ApiDataLoad().loadEquipes(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadEquipes'); + List list = value; + List> rows = []; + if(list.length!=0){ + setState(() { + messageSteps = "Etapa 10 de 11 - Gravando as Equipes no Aplicativo"; + }); + for(int i=0;list.length > i;i++){ + Map row = { + 'ID_EQUIPE' : list[i]['idEquipe'], + 'ID_UNIDADE' : list[i]['idUnidade'], + 'INE' : list[i]['INE'], + 'ID_ATB_AREA' : list[i]['idAtbArea'], + 'AREA' : list[i]['area'], + 'ID_ATB_MICROAREA': list[i]['idAtbMicroarea'], + 'MICROAREA' : list[i]['microarea'], + }; + rows.add(row); + countProg = 0.92; + setState(() {}); + } + await DbSqliteLoad().saveTeam(rows).then((value)async{ + countProg = 0.95; + setState(() {}); + print('finalizou saveTeam'); + await ApiDataLoad().loadEquipeComponentes(urlAPI,mode,nameCityApi,user).then((value)async{ + print('loadEquipeComponentes'); + List list = value; + List> rows = []; + if(list.length!=0) { + setState(() { + messageSteps ="Etapa 11 de 11 - Gravando os Profissionais das Equipes no Aplicativo"; + }); + for(int i=0;list.length > i;i++){ + Map row = { + 'ID_EQUIPE' : list[i]['idEquipe'], + 'ID_PROFISSIONAL' : list[i]['idProfissional'], + 'ATIVO' : list[i]['ativo'], + }; + rows.add(row); + countProg = 0.97; + setState(() {}); + } + await DbSqliteLoad().saveTeamComponents(rows).then((value)async{ + print('finalizou saveTeamComponents'); + setState(() { + countProg = 1; + finish = true; + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Profissionais Equipes não carregadas, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Equipes não carregadas, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Municípios não carregados, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'CIAPs não carregados, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Procedimentos CBOs não carregados, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'CBOs não carregados, tente novamente!', 'Voltar'); + } + }); + }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Procedimentos CIDs não carregados, tente novamente!', 'Voltar'); + } }); }); - }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'CIDs não carregados, tente novamente!', 'Voltar'); + } }); }); - }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Procedimentos Registros não carregados, tente novamente!', 'Voltar'); + } }); }); - }); + }else{ + AlertDialogDefault().alert(context, 'Error', 'Procedimentos não carregados, tente novamente!', 'Voltar'); + } }); }); }else{ - AlertDialogDefault().alert(context, 'Error', 'Unidades não carregada, tente novamente!', 'Voltar'); + AlertDialogDefault().alert(context, 'Error', 'Unidades não carregadas, tente novamente!', 'Voltar'); } }); }); diff --git a/lib/service/db/db_sqlite_load.dart b/lib/service/db/db_sqlite_load.dart index caa73ea..0bc3391 100644 --- a/lib/service/db/db_sqlite_load.dart +++ b/lib/service/db/db_sqlite_load.dart @@ -143,171 +143,160 @@ class DbSqliteLoad{ return db; } - Future saveUnidadesDB(var value,int i)async{ - Database db = await intialDB(); - Map row = { - 'ID_UNIDADE' : value[i]['idUnidade'], - 'NOME_UNIDADE' : value[i]['nomeFantasia'], - 'CNES_UNIDADE' : value[i]['nrCNES'] - }; - int id = await db.insert('UNIDADES', row); - // print('id increment $id'); - // print(await db.query('UNIDADES')); - return db; - } - Future saveProceduresDB(var value,int i)async{ - Database db = await intialDB(); + Future saveUnidadesDB(List rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('UNIDADES', row); + }); + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); - // var query = "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP (COD_PROC_SIGTAP, DESC_PROC_SIGTAP, GRUPO_PROC_SIGTAP, QTDE_MAXIMA, IDADE_MIN, IDADE_MAX, SEXO) VALUES (?,?,?,?,?,?,?)"; - // {"codProcedimento":"0701020580","nome":"MANUTEN\u00c7\u00c3O DE OPM ORTOP\u00c9DICA","codGrupo":"07","qtdeMax":2,"idadeMin":833,"idadeMax":833,"sexo":"N"} - Map row = { - 'COD_PROC_SIGTAP' : value[i]['codProcedimento'], - 'DESC_PROC_SIGTAP' : value[i]['nome'], - 'GRUPO_PROC_SIGTAP' : value[i]['codGrupo'], - 'QTDE_MAXIMA' : value[i]['qtdeMax'], - 'IDADE_MIN' : value[i]['idadeMin'], - 'IDADE_MAX' : value[i]['idadeMax'], - 'SEXO' : value[i]['sexo'], - }; - int id = await db.insert('PROCEDIMENTOS_SIGTAP', row); - // print('id increment $id'); - // print(await db.query('PROCEDIMENTOS_SIGTAP')); - return db; + List> UNIDADES = await db.query('UNIDADES'); + print('Total de unidades no banco de dados: ${UNIDADES.length}'); + return db; } - Future saveProceduresRegisterDB(var value, int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP_REGISTRO (COD_PROC_SIGTAP, CODIGO_REGISTRO) VALUES (?,?)"; - // {"codProcedimento":"0101010010","codRegistro":"01"} + Future saveProceduresDB(List rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('PROCEDIMENTOS_SIGTAP', row); + }); - Map row = { - 'COD_PROC_SIGTAP' : value[i]['codProcedimento'], - 'CODIGO_REGISTRO' : value[i]['codRegistro'], - }; - int id = await db.insert('PROCEDIMENTOS_SIGTAP_REGISTRO', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('PROCEDIMENTOS_SIGTAP_REGISTRO')); - return db; - } - Future saveCID(var value,int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO CIDS (CODIGO_CID, DESCRICAO_CID, RESTRICAO_SEXO) VALUES (?,?,?)" - // {"codCID":"A000","descCID":"A00.0 Colera dev Vibrio cholerae 01 biot cholerae","restSexo":"5"}, - Map row = { - 'CODIGO_CID' : value[i]['codCID'], - 'DESCRICAO_CID' : value[i]['descCID'], - 'RESTRICAO_SEXO' : value[i]['restSexo'], - }; - int id = await db.insert('CIDS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('CIDS')); - return db; - } - Future saveProceduresCID(var value, int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP_CID (COD_PROC_SIGTAP, CODIGO_CID) VALUES (?,?)" - // {"codProcedimento":"0201010046","codCID":"C211"} + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); - Map row = { - 'COD_PROC_SIGTAP' : value[i]['codProcedimento'], - 'CODIGO_CID' : value[i]['codCID'], - }; - int id = await db.insert('PROCEDIMENTOS_SIGTAP_CID', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); + List> PROCEDIMENTOS_SIGTAP = await db.query('PROCEDIMENTOS_SIGTAP'); + print('Total de PROCEDIMENTOS_SIGTAP : ${PROCEDIMENTOS_SIGTAP.length}'); + return db; + } + Future saveProceduresRegisterDB(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('PROCEDIMENTOS_SIGTAP_REGISTRO', row); + }); - // print(await db.query('PROCEDIMENTOS_SIGTAP_CID')); - return db; - } - Future saveCBO(var value,int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO CBOS (CODIGO_CBO, DESCRICAO_CBO) VALUES (?,?)" - // "codCBO":"223208","descCBO":"Cirurgi\u00e3o dentista - cl\u00ednico geral" - Map row = { - 'CODIGO_CBO' : value[i]['codCBO'], - 'DESCRICAO_CBO' : value[i]['descCBO'], - }; - int id = await db.insert('CBOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('CBOS')); - return db; - } - Future saveProceduresCBO(var value,int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP_CBO (COD_PROC_SIGTAP, CODIGO_CBO) VALUES (?,?)"; - // "codProcedimento":"0101010010","codCBO":"223208" + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); - Map row = { - 'COD_PROC_SIGTAP' : value[i]['codProcedimento'], - 'CODIGO_CBO' : value[i]['codCBO'], - }; - int id = await db.insert('PROCEDIMENTOS_SIGTAP_CBO', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); + List> PROCEDIMENTOS_SIGTAP_REGISTRO = await db.query('PROCEDIMENTOS_SIGTAP_REGISTRO'); + print('Total de PROCEDIMENTOS_SIGTAP_REGISTRO : ${PROCEDIMENTOS_SIGTAP_REGISTRO.length}'); - // print(await db.query('PROCEDIMENTOS_SIGTAP_CBO')); + return db; + } + Future saveCID(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('CIDS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CIDS = await db.query('CIDS'); + print('Total de CIDS : ${CIDS.length}'); + + return db; + } + Future saveProceduresCID(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('PROCEDIMENTOS_SIGTAP_CID', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> PROCEDIMENTOS_SIGTAP_CID = await db.query('PROCEDIMENTOS_SIGTAP_CID'); + print('Total de PROCEDIMENTOS_SIGTAP_CID : ${PROCEDIMENTOS_SIGTAP_CID.length}'); + return db; + } + Future saveCBO(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('CBOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CBOS = await db.query('CBOS'); + print('Total de CBOS : ${CBOS.length}'); + return db; + } + Future saveProceduresCBO(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('PROCEDIMENTOS_SIGTAP_CBO', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> PROCEDIMENTOS_SIGTAP_CBO = await db.query('PROCEDIMENTOS_SIGTAP_CBO'); + print('Total de PROCEDIMENTOS_SIGTAP_CBO : ${PROCEDIMENTOS_SIGTAP_CBO.length}'); + return db; + } + Future saveCIAP(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('CIAPS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> CIAPS = await db.query('CIAPS'); + print('Total de CIAPS : ${CIAPS.length}'); + return db; + } + Future saveCity(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('MUNICIPIOS', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> MUNICIPIOS = await db.query('MUNICIPIOS'); + print('Total de MUNICIPIOS : ${MUNICIPIOS.length}'); return db; } - Future saveCIAP(var value,int i)async{ + Future saveTeam(var rows)async{ Database db = await intialDB(); - // "INSERT OR REPLACE INTO CIAPS (CODIGO_CIAP, DESC_CIAP, TIPO_CIAP) VALUES (?,?,?)"; - // "codCIAP":"30","descCIAP":"EXAME M\u00c9DICO\/AVALIA\u00c7\u00c3ODE SA\u00daDE - COMPLETO","tipoCIAP":"PROC" - Map row = { - 'CODIGO_CIAP' : value[i]['codCIAP'], - 'DESC_CIAP' : value[i]['descCIAP'], - 'TIPO_CIAP' : value[i]['tipoCIAP'], - }; - int id = await db.insert('CIAPS', row); - // print('id increment $id CIAPS'); - // print(await db.query('CIAPS')); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('EQUIPES', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> EQUIPES = await db.query('EQUIPES'); + print('Total de EQUIPES : ${EQUIPES.length}'); return db; } - Future saveCity(var value,int i)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO MUNICIPIOS (ID_MUNICIPIO, CODIGO_IBGE, NO_MUNICIPIO, UF_ESTADO, ID_PAIS) VALUES (?,?,?,?,?)" - // "idMunicipio":1,"codIBGE":"000000","nomeMunicipio":"MUNICIPIO IGNORADO","UF":"--","idPais":33 - Map row = { - 'ID_MUNICIPIO' : value[i]['idMunicipio'], - 'CODIGO_IBGE' : value[i]['codIBGE'], - 'NO_MUNICIPIO' : value[i]['nomeMunicipio'], - 'UF_ESTADO' : value[i]['UF'], - 'ID_PAIS' : value[i]['idPais'], - }; - int id = await db.insert('MUNICIPIOS', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - // print(await db.query('MUNICIPIOS')); - return db; - } - Future saveTeam(var value,int i)async{ - Database db = await intialDB(); - // INSERT OR REPLACE INTO EQUIPES (ID_EQUIPE, ID_UNIDADE, INE, ID_ATB_AREA, AREA, ID_ATB_MICROAREA, MICROAREA) VALUES (?,?,?,?,?,?,?)"; - // {"idEquipe":1,"idUnidade":3,"INE":"0001485628","idAtbArea":1,"area":1,"idAtbMicroarea":null,"microarea":null} - Map row = { - 'ID_EQUIPE' : value[i]['idEquipe'], - 'ID_UNIDADE' : value[i]['idUnidade'], - 'INE' : value[i]['INE'], - 'ID_ATB_AREA' : value[i]['idAtbArea'], - 'AREA' : value[i]['area'], - 'ID_ATB_MICROAREA': value[i]['idAtbMicroarea'], - 'MICROAREA' : value[i]['microarea'], - }; - int id = await db.insert('EQUIPES', row); - // print('id increment $id EQUIPES'); - // print(await db.query('EQUIPES')); - return db; - } - Future saveTeamComponents(var value)async{ - Database db = await intialDB(); - // "INSERT OR REPLACE INTO PROFISSIONAIS_EQUIPE (ID_EQUIPE, ID_PROFISSIONAL, ATIVO) VALUES (?,?,?)"; - // {"idEquipe":1,"idProfissional":2,"ativo":"1"} - for(int i=0;value.length > i;i++){ - Map row = { - 'ID_EQUIPE' : value[i]['idEquipe'], - 'ID_PROFISSIONAL' : value[i]['idProfissional'], - 'ATIVO' : value[i]['ativo'], - }; - int id = await db.insert('PROFISSIONAIS_EQUIPE', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); - } - // print(await db.query('PROFISSIONAIS_EQUIPE')); - return db; + Future saveTeamComponents(var rows)async{ + Database db = await intialDB(); + Batch batch = db.batch(); + rows.forEach((row) { + batch.insert('PROFISSIONAIS_EQUIPE', row); + }); + + List result = await batch.commit(); + print('Linhas inseridas: ${result.length}'); + + List> PROFISSIONAIS_EQUIPE = await db.query('PROFISSIONAIS_EQUIPE'); + print('Total de PROFISSIONAIS_EQUIPE : ${PROFISSIONAIS_EQUIPE.length}'); + return db; } Future saveProceduresInit(var value)async{ Database db = await intialDB();