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

@@ -9,6 +9,7 @@ import 'package:rkm/widgets/text_default.dart';
import 'package:sqflite/sqflite.dart';
import '../../controllers/main_controllers.dart';
import '../../service/api/api_data_load.dart';
import '../../service/api/api_data_sync.dart';
import '../../service/db/db_sqlite_load.dart';
import '../../service/shared_preferences/shared_preferences_service.dart';
import '../../widgets/title_input.dart';
@@ -37,7 +38,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
List searchUnitCodList=[];
List<String> listTeam = [];
String idUnidade ='';
String idUsuario ='1';
int idUsuario =0;
final PrefService _prefService = PrefService();
@@ -112,14 +113,20 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
super.initState();
recupDB();
getUnit();
// getUser();
}
getUser(){
_prefService.readCacheIdUsuario('idUsuario').then((value){
if(value != null){
idUsuario = value;
Future<int> getUser()async{
await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,inputUser.text,idUnidade).then((value)async{
List users = value;
for(int i =0; users.length > i; i++){
if( value[i]['username'].toString().toUpperCase()==inputUser.text.toUpperCase()){
print('idUsuario' + value[i]['idProfissional'].toString());
idUsuario = value[i]['idProfissional'];
}
}
print(value);
});
return idUsuario;
}
getUnit()async{
@@ -144,20 +151,30 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
}
}
if(idUnidade!=''){
// print('idUnidade');
// print(idUnidade);
// print('idUsuario');
// print(idUsuario);
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $idUsuario";
List list = await db.rawQuery(query);
listTeam.clear();
for(int i=0; list.length > i;i++){
listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
}
setState(() {});
getUser().then((value)async{
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $value";
List list = await db.rawQuery(query);
listTeam.clear();
for(int i=0; list.length > i;i++){
listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']==null?'':list[i]['MICROAREA']}');
}
var query1 = "SELECT * FROM EQUIPES WHERE ID_EQUIPE = $idUnidade";
List list1 = await db.rawQuery(query1);
print(list1);
var query2 = "SELECT * FROM PROFISSIONAIS_EQUIPE WHERE ID_PROFISSIONAL = $idUsuario";
List list2 = await db.rawQuery(query2);
print(list2);
print(list2.length);
print('idUsuario');
print(idUsuario);
print('idUnidade');
print(idUnidade);
print('listTeam');
print(listTeam);
setState(() {});
_prefService.createCacheidUsuario(value.toString());
});
}
// print('listTeam');
// print(listTeam);
}
@override
@@ -168,6 +185,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
return Scaffold(
appBar: AppBar(
iconTheme: ConstVariable().iconThemeDataDefault,
centerTitle: true,
title: TextDefault(text: 'RKM AB - Sincronização de Unidade',fontSize: ConstVariable().fontSizeTitleAppBar,color: ColorPalette.white),
),