diff --git a/lib/screens/load_init_screen.dart b/lib/screens/load_init_screen.dart index e2ea361..1ccc461 100644 --- a/lib/screens/load_init_screen.dart +++ b/lib/screens/load_init_screen.dart @@ -5,6 +5,7 @@ import 'package:rkm/widgets/text_default.dart'; import '../models/args_load_init_model.dart'; import '../service/api/api_data.dart'; import '../service/db/db_sqlite.dart'; +import '../utils/const_variable.dart'; class LoadInitScreen extends StatefulWidget { ArgsLoadInitModel args; @@ -24,7 +25,16 @@ class _LoadInitScreenState extends State { @override void initState() { super.initState(); - initLoading(); + // initLoading(); + finishLoad(); + } + + finishLoad()async{ + await ApiData().loadCompetencia(widget.args).then((value)async{ + await DbSqlite().saveCompetence(value,widget.args).then((value)async{ + Navigator.pushReplacementNamed(context, '/home'); + }); + }); } initLoading()async{ @@ -91,7 +101,13 @@ class _LoadInitScreenState extends State { }); await DbSqlite().saveTeam(value).then((value)async{ print('finalizou saveTeam'); - Navigator.pushReplacementNamed(context, '/home'); + await ApiData().loadEquipeComponentes(widget.args).then((value)async{ + print('loadEquipeComponentes'); + await DbSqlite().saveTeamComponents(value).then((value)async{ + print('finalizou saveTeamComponents'); + finishLoad(); + }); + }); }); }); }); diff --git a/lib/screens/login_screen.dart b/lib/screens/login_screen.dart index e27cf8f..751f79e 100644 --- a/lib/screens/login_screen.dart +++ b/lib/screens/login_screen.dart @@ -61,7 +61,7 @@ class _LoginScreenState extends State { }); //verificar se a criptografia identificou se a senha está correta if(EncryptPassword().encrypt(inputPassword.text,response['userPass']) == response['userPass']){ - print(EncryptPassword().encrypt(inputPassword.text,response['userPass'])); + // print(EncryptPassword().encrypt(inputPassword.text,response['userPass'])); setState(() { loading = false; }); diff --git a/lib/screens/splash_screen.dart b/lib/screens/splash_screen.dart index 3df8d9a..17881b7 100644 --- a/lib/screens/splash_screen.dart +++ b/lib/screens/splash_screen.dart @@ -16,7 +16,9 @@ class _SplashScreenState extends State { @override void initState() { super.initState(); - DbSqlite().intialDB(); + DbSqlite().intialDB().then((value){ + + }); timer(); } diff --git a/lib/service/api/api_data.dart b/lib/service/api/api_data.dart index 8464c7f..28a479e 100644 --- a/lib/service/api/api_data.dart +++ b/lib/service/api/api_data.dart @@ -90,7 +90,7 @@ class ApiData{ final url = '${args.urlAPI}${args.mode}/$cityReplace/${args.user}/load/ciap'; final response = await http.get(Uri.parse(url)); final map = json.decode(response.body); - print(map); + // print(map); return map; } Future loadMunicipios(ArgsLoadInitModel args)async{ @@ -99,7 +99,7 @@ class ApiData{ final url = '${args.urlAPI}${args.mode}/$cityReplace/${args.user}/load/municipios'; final response = await http.get(Uri.parse(url)); final map = json.decode(response.body); - print(map); + // print(map); return map; } Future loadEquipes(ArgsLoadInitModel args)async{ @@ -108,6 +108,60 @@ class ApiData{ final url = '${args.urlAPI}${args.mode}/$cityReplace/${args.user}/load/equipes'; final response = await http.get(Uri.parse(url)); final map = json.decode(response.body); + // print(map); + return map; + } + Future loadEquipeComponentes(ArgsLoadInitModel args)async{ + // http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/equipeComponentes + String cityReplace = ConstVariable().replaceText(args.city); + final url = '${args.urlAPI}${args.mode}/$cityReplace/${args.user}/load/equipeComponentes'; + final response = await http.get(Uri.parse(url)); + final map = json.decode(response.body); + print(map); + return map; + } + Future loadCompetencia(ArgsLoadInitModel args)async{ + // http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/competencia + + 'criar uma lista dentro do DB não usar essa api para competencia'; + 'competencia sera dinamica com 4 meses para tras exemplo 042023/032023/022023/01/2023'; + + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + String cityReplace = ConstVariable().replaceText(args.city); + final url = '${args.urlAPI}${args.mode}/$cityReplace/${args.user}/load/competencia'; + final response = await http.get(Uri.parse(url)); + final map = json.decode(response.body); print(map); return map; } diff --git a/lib/service/db/db_sqlite.dart b/lib/service/db/db_sqlite.dart index cead325..2cffe60 100644 --- a/lib/service/db/db_sqlite.dart +++ b/lib/service/db/db_sqlite.dart @@ -1,9 +1,12 @@ +import 'package:rkm/models/args_load_init_model.dart'; import 'package:sqflite/sqflite.dart'; import 'package:path/path.dart'; +import '../../utils/const_variable.dart'; + class DbSqlite{ - intialDB()async{ + Future intialDB()async{ final path = await getDatabasesPath(); final local = join(path,'rkmab.db'); @@ -66,6 +69,7 @@ class DbSqlite{ return db; } Future deleteDB()async{ + //testar com ; no final var querys = [ 'UPDATE CONTROLE_INTERNO SET SYNC_UNIDADE = NULL, UNIDADE_SYNC = NULL, NOME_UNIDADE = NULL WHERE rowid = 1;', 'DELETE FROM ATENDS_DOM_COMPL', @@ -270,9 +274,48 @@ class DbSqlite{ 'MICROAREA' : value[i]['microarea'], }; int id = await db.insert('EQUIPES', row); - // print('id increment $id PROCEDIMENTOS_SIGTAP_REGISTRO'); + // 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 saveCompetence(var competence,ArgsLoadInitModel args)async{ + Database db = await intialDB(); + String cityReplace = ConstVariable().replaceText(args.city); + print(competence); + //refatorar cidade_load e nome_cidade + 'parameters = [{"carga_inicial": 1, "cidade_load": cidade, "nome_cidade": vm.nomeCidade[cidade], "cidade_id": cidadeID, "estado": estado, "ibge": ibge, "ambiente": ambiente, "competencia": competencia.replace(/\D/g, '')}]'; + "INSERT OR REPLACE INTO CONTROLE_INTERNO (rowid, CARGA_INICIAL, CIDADE_LOAD, NOME_CIDADE, ID_MUNICIPIO, UF_ESTADO, CODIGO_IBGE, AMBIENTE, COMPETENCIA) VALUES (1,?,?,?,?,?,?,?,?)"; + + Map row = { + 'CARGA_INICIAL' : 1, + 'CIDADE_LOAD' : cityReplace, + 'NOME_CIDADE' : args.city, + 'ID_MUNICIPIO' : '', + 'UF_ESTADO' : '', + 'CODIGO_IBGE' : '', + 'AMBIENTE' : args.mode, + 'COMPETENCIA' : competence, + }; + int id = await db.insert('CONTROLE_INTERNO', row); + print('id increment $id CONTROLE_INTERNO'); + print(await db.query('CONTROLE_INTERNO')); + return db; + } } \ No newline at end of file