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