ajustes no sigtap e visita domiciliar
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
android:icon="@mipmap/ic_launcher">
|
android:icon="@mipmap/ic_launcher">
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
|
android:enableOnBackInvokedCallback="true"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:launchMode="singleTop"
|
android:launchMode="singleTop"
|
||||||
android:theme="@style/LaunchTheme"
|
android:theme="@style/LaunchTheme"
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ class ConstVariable{
|
|||||||
double radiusBorderInput = 5;
|
double radiusBorderInput = 5;
|
||||||
EdgeInsetsGeometry marginHightInput = EdgeInsets.symmetric(vertical: 5);
|
EdgeInsetsGeometry marginHightInput = EdgeInsets.symmetric(vertical: 5);
|
||||||
EdgeInsetsGeometry paddingWidth = EdgeInsets.symmetric(horizontal: 10);
|
EdgeInsetsGeometry paddingWidth = EdgeInsets.symmetric(horizontal: 10);
|
||||||
|
IconThemeData iconThemeDataDefault = IconThemeData(color: Colors.white);
|
||||||
double fontSizeInput = 15;
|
double fontSizeInput = 15;
|
||||||
double fontSizeTitleAppBar = 20;
|
double fontSizeTitleAppBar = 20;
|
||||||
List<String> RGUF = ['AC','AI','AL','AM','AN','AP','AS','BA','BY','CA','CB','CE','CH','CN','CO','DC','DF','ES','GD','GO','GU',
|
List<String> RGUF = ['AC','AI','AL','AM','AN','AP','AS','BA','BY','CA','CB','CE','CH','CN','CO','DC','DF','ES','GD','GO','GU',
|
||||||
|
|||||||
@@ -46,22 +46,101 @@ class _ImportSigtapScreenState extends State<ImportSigtapScreen> {
|
|||||||
stage = "Etapa 1 de 4 - Importando informações do CONECTASUS";
|
stage = "Etapa 1 de 4 - Importando informações do CONECTASUS";
|
||||||
});
|
});
|
||||||
await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((valueAPI)async{
|
await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((valueAPI)async{
|
||||||
setState(() {
|
|
||||||
stage = "Etapa 2 de 4 - Gravando os Procedimentos no Aplicativo";
|
List<Map<String, dynamic>> rows = [];
|
||||||
});
|
List<dynamic> procedimentos = valueAPI['procedimentos'];
|
||||||
// print(valueAPI['procedimentos']);
|
print(procedimentos);
|
||||||
await DbSqliteSigtap().saveProceduresSigtapDB(valueAPI['procedimentos']).then((value)async{
|
if(procedimentos.isNotEmpty){
|
||||||
await DbSqliteSigtap().saveProceduresRegisterSigtapDB(valueAPI['procedimentosRegistros']).then((value)async{
|
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(() {
|
setState(() {
|
||||||
stage = "Etapa 3 de 4 - Gravando os CIDs no Aplicativo";
|
stage = "Etapa 3 de 4 - Gravando os CIDs no Aplicativo";
|
||||||
});
|
});
|
||||||
await DbSqliteSigtap().saveSigtapCID(valueAPI['CID']).then((value)async{
|
List<Map<String, dynamic>> rows = [];
|
||||||
await DbSqliteSigtap().saveProceduresSigtapCID(valueAPI['procedimentosCID']).then((value)async{
|
List list = valueAPI['CID'];
|
||||||
setState(() {
|
if(list.isNotEmpty) {
|
||||||
stage = "Etapa 4 de 4 - Gravando os CIDs no Aplicativo";
|
for (int i = 0; list.length > i; i++) {
|
||||||
});
|
Map<String, dynamic> row = {
|
||||||
await DbSqliteSigtap().saveCBOSigtap(valueAPI['CBO']).then((value)async{
|
'CODIGO_CID' : list[i]['codCID'],
|
||||||
await DbSqliteSigtap().saveProceduresCBOSigtap(valueAPI['procedimentosCBO']).then((value)async{
|
'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{
|
await DbSqliteSigtap().saveSyncSigtap(valueAPI['competencia']).then((value)async{
|
||||||
setState(() {
|
setState(() {
|
||||||
finish = true;
|
finish = true;
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import 'package:rkm/widgets/button_default.dart';
|
|||||||
import 'package:rkm/widgets/text_default.dart';
|
import 'package:rkm/widgets/text_default.dart';
|
||||||
import '../config/const_variable.dart';
|
import '../config/const_variable.dart';
|
||||||
import '../service/api/api_data_load.dart';
|
import '../service/api/api_data_load.dart';
|
||||||
|
import '../service/db/db_querys.dart';
|
||||||
import '../service/db/db_sqlite_load.dart';
|
import '../service/db/db_sqlite_load.dart';
|
||||||
import '../service/shared_preferences/shared_preferences_service.dart';
|
import '../service/shared_preferences/shared_preferences_service.dart';
|
||||||
|
|
||||||
@@ -20,12 +21,11 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
|
|||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
String messageSteps = 'Aguarde ...';
|
String messageSteps = 'Aguarde ...';
|
||||||
bool finish = false;
|
bool finish = false;
|
||||||
String idUsuario = '';
|
|
||||||
String mode = '';
|
String mode = '';
|
||||||
String urlAPI = '';
|
String urlAPI = '';
|
||||||
bool loading = false;
|
bool loading = false;
|
||||||
String nameCityApi = '';
|
String nameCityApi = '';
|
||||||
String user = '';
|
String username = '';
|
||||||
double countProg = 0.0;
|
double countProg = 0.0;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -40,7 +40,7 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
|
|||||||
urlAPI = list[0]['URLAPI'];
|
urlAPI = list[0]['URLAPI'];
|
||||||
mode = list[0]['MODE'];
|
mode = list[0]['MODE'];
|
||||||
nameCityApi = list[0]['NAME_CITY_API'];
|
nameCityApi = list[0]['NAME_CITY_API'];
|
||||||
user = list[0]['USER'];
|
username = list[0]['USER'];
|
||||||
if(urlAPI!=''){
|
if(urlAPI!=''){
|
||||||
initLoading();
|
initLoading();
|
||||||
}
|
}
|
||||||
@@ -48,295 +48,293 @@ class _LoadInitScreenState extends State<LoadInitScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
initLoading()async{
|
initLoading()async{
|
||||||
await ApiDataLoad().loadPerm(urlAPI,mode,nameCityApi,user).then((response)async{
|
await ApiDataLoad().loadPerm(urlAPI,mode,nameCityApi,username).then((response)async{
|
||||||
|
print(response);
|
||||||
if(response['status'] == 0){
|
if(response['status'] == 0){
|
||||||
AlertDialogDefault().alert(context, 'Erro', 'Permissão negada', 'Voltar');
|
AlertDialogDefault().alert(context, 'Erro', 'Permissão negada', 'Voltar');
|
||||||
} else if(response['status'] == 1 && response['load_perm'] == "S") {
|
} else if(response['status'] == 1 && response['load_perm'] == "S") {
|
||||||
idUsuario = response['idUsuario'].toString();
|
|
||||||
print('idUsuario $idUsuario');
|
await ApiDataLoad().loadUnidades(urlAPI,mode,nameCityApi,username).then((value)async{
|
||||||
_prefService.createCacheidUsuario(idUsuario).then((value)async{
|
List list = value;
|
||||||
await ApiDataLoad().loadUnidades(urlAPI,mode,nameCityApi,user).then((value)async{
|
List<Map<String, dynamic>> rows = [];
|
||||||
List list = value;
|
if(list.length !=0){
|
||||||
List<Map<String, dynamic>> rows = [];
|
setState(() {
|
||||||
if(list.length !=0){
|
messageSteps = "Etapa 1 de 11 - Gravando as Unidades no Aplicativo";
|
||||||
setState(() {
|
});
|
||||||
messageSteps = "Etapa 1 de 11 - Gravando as Unidades no Aplicativo";
|
for (int i = 0; i < list.length; i++) {
|
||||||
});
|
Map<String, dynamic> row = {
|
||||||
for (int i = 0; i < list.length; i++) {
|
'ID_UNIDADE': list[i]['idUnidade'],
|
||||||
Map<String, dynamic> row = {
|
'NOME_UNIDADE': list[i]['nomeFantasia'],
|
||||||
'ID_UNIDADE': list[i]['idUnidade'],
|
'CNES_UNIDADE': list[i]['nrCNES']
|
||||||
'NOME_UNIDADE': list[i]['nomeFantasia'],
|
};
|
||||||
'CNES_UNIDADE': list[i]['nrCNES']
|
rows.add(row);
|
||||||
};
|
countProg = 0.1;
|
||||||
rows.add(row);
|
setState(() {});
|
||||||
countProg = 0.1;
|
|
||||||
setState(() {});
|
|
||||||
}
|
|
||||||
await DbSqliteLoad().saveUnidadesDB(rows).then((value)async{
|
|
||||||
await ApiDataLoad().loadProcedimentos(urlAPI,mode,nameCityApi,user).then((value)async{
|
|
||||||
List list = value;
|
|
||||||
List<Map<String, dynamic>> rows = [];
|
|
||||||
if(list.length !=0){
|
|
||||||
setState(() {
|
|
||||||
messageSteps = "Etapa 2 de 11 - Gravando os Procedimentos no Aplicativo";
|
|
||||||
});
|
|
||||||
for (int i = 0; i < list.length; i++) {
|
|
||||||
Map<String, dynamic> 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(() {});
|
|
||||||
}
|
|
||||||
await DbSqliteLoad().saveProceduresDB(rows).then((value)async{
|
|
||||||
print('finalizou save Procedures');
|
|
||||||
await ApiDataLoad().loadProcedimentosRegistros(urlAPI,mode,nameCityApi,user).then((value)async{
|
|
||||||
List list = value;
|
|
||||||
List<Map<String, dynamic>> rows = [];
|
|
||||||
if(list.length !=0){
|
|
||||||
setState(() {
|
|
||||||
messageSteps = "Etapa 3 de 11 - Gravando os Procedimentos Registros no Aplicativo";
|
|
||||||
});
|
|
||||||
print('finalizou saveProceduresRegisterDB');
|
|
||||||
for (int i = 0; i < list.length; i++) {
|
|
||||||
Map<String, dynamic> row = {
|
|
||||||
'COD_PROC_SIGTAP' : list[i]['codProcedimento'],
|
|
||||||
'CODIGO_REGISTRO' : list[i]['codRegistro'],
|
|
||||||
};
|
|
||||||
rows.add(row);
|
|
||||||
countProg = 0.3;
|
|
||||||
setState(() {});
|
|
||||||
}
|
|
||||||
await DbSqliteLoad().saveProceduresRegisterDB(rows).then((value)async{
|
|
||||||
await ApiDataLoad().loadCID(urlAPI,mode,nameCityApi,user).then((value)async{
|
|
||||||
print('loadCID');
|
|
||||||
List list = value;
|
|
||||||
List<Map<String, dynamic>> rows = [];
|
|
||||||
if(list.length !=0){
|
|
||||||
setState(() {
|
|
||||||
messageSteps = "Etapa 4 de 11 - Gravando os CIDs no Aplicativo";
|
|
||||||
});
|
|
||||||
for (int i = 0; i < list.length; i++) {
|
|
||||||
Map<String, dynamic> row = {
|
|
||||||
'CODIGO_CID' : list[i]['codCID'],
|
|
||||||
'DESCRICAO_CID' : list[i]['descCID'],
|
|
||||||
'RESTRICAO_SEXO' : list[i]['restSexo'],
|
|
||||||
};
|
|
||||||
rows.add(row);
|
|
||||||
countProg = 0.4;
|
|
||||||
setState(() {});
|
|
||||||
}
|
|
||||||
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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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<Map<String, dynamic>> 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<String, dynamic> 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 carregadas, tente novamente!', 'Voltar');
|
|
||||||
}
|
}
|
||||||
});
|
await DbSqliteLoad().saveUnidadesDB(rows).then((value)async{
|
||||||
|
await ApiDataLoad().loadProcedimentos(urlAPI,mode,nameCityApi,username).then((value)async{
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> rows = [];
|
||||||
|
if(list.length !=0){
|
||||||
|
setState(() {
|
||||||
|
messageSteps = "Etapa 2 de 11 - Gravando os Procedimentos no Aplicativo";
|
||||||
|
});
|
||||||
|
for (int i = 0; i < list.length; i++) {
|
||||||
|
Map<String, dynamic> 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(() {});
|
||||||
|
}
|
||||||
|
await DbSqliteLoad().saveProceduresDB(rows).then((value)async{
|
||||||
|
print('finalizou save Procedures');
|
||||||
|
await ApiDataLoad().loadProcedimentosRegistros(urlAPI,mode,nameCityApi,username).then((value)async{
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> rows = [];
|
||||||
|
if(list.length !=0){
|
||||||
|
setState(() {
|
||||||
|
messageSteps = "Etapa 3 de 11 - Gravando os Procedimentos Registros no Aplicativo";
|
||||||
|
});
|
||||||
|
print('finalizou saveProceduresRegisterDB');
|
||||||
|
for (int i = 0; i < list.length; i++) {
|
||||||
|
Map<String, dynamic> row = {
|
||||||
|
'COD_PROC_SIGTAP' : list[i]['codProcedimento'],
|
||||||
|
'CODIGO_REGISTRO' : list[i]['codRegistro'],
|
||||||
|
};
|
||||||
|
rows.add(row);
|
||||||
|
countProg = 0.3;
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
await DbSqliteLoad().saveProceduresRegisterDB(rows).then((value)async{
|
||||||
|
await ApiDataLoad().loadCID(urlAPI,mode,nameCityApi,username).then((value)async{
|
||||||
|
print('loadCID');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> rows = [];
|
||||||
|
if(list.length !=0){
|
||||||
|
setState(() {
|
||||||
|
messageSteps = "Etapa 4 de 11 - Gravando os CIDs no Aplicativo";
|
||||||
|
});
|
||||||
|
for (int i = 0; i < list.length; i++) {
|
||||||
|
Map<String, dynamic> row = {
|
||||||
|
'CODIGO_CID' : list[i]['codCID'],
|
||||||
|
'DESCRICAO_CID' : list[i]['descCID'],
|
||||||
|
'RESTRICAO_SEXO' : list[i]['restSexo'],
|
||||||
|
};
|
||||||
|
rows.add(row);
|
||||||
|
countProg = 0.4;
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
|
await DbSqliteLoad().saveCID(rows).then((value)async{
|
||||||
|
print('finalizou saveCID');
|
||||||
|
await ApiDataLoad().loadProcedimentosCID(urlAPI,mode,nameCityApi,username).then((value)async{
|
||||||
|
print('loadProcedimentosCID');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadCBO');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadProcedimentosCBO');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadCIAP');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadMunicipios');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadEquipes');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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,username).then((value)async{
|
||||||
|
print('loadEquipeComponentes');
|
||||||
|
List list = value;
|
||||||
|
List<Map<String, dynamic>> 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<String, dynamic> 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 carregadas, tente novamente!', 'Voltar');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -81,10 +81,15 @@ class _LoginSavedScreenState extends State<LoginSavedScreen> {
|
|||||||
setState(() {
|
setState(() {
|
||||||
loading = false;
|
loading = false;
|
||||||
});
|
});
|
||||||
Navigator.push(
|
int mes = DateTime.now().month;
|
||||||
context,
|
if(widget.listControl[0]['COMPETENCIA'].toString()=='${DateTime.now().year}${mes<10?'0${mes}':'$mes'}'){
|
||||||
MaterialPageRoute(builder: (context) => HomeScreen()),
|
Navigator.push(
|
||||||
);
|
context,
|
||||||
|
MaterialPageRoute(builder: (context) => HomeScreen()),
|
||||||
|
);
|
||||||
|
}else{
|
||||||
|
Navigator.pushNamed(context, '/import_sigtap');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import 'package:rkm/widgets/text_default.dart';
|
|||||||
import 'package:sqflite/sqflite.dart';
|
import 'package:sqflite/sqflite.dart';
|
||||||
import '../../controllers/main_controllers.dart';
|
import '../../controllers/main_controllers.dart';
|
||||||
import '../../service/api/api_data_load.dart';
|
import '../../service/api/api_data_load.dart';
|
||||||
|
import '../../service/api/api_data_sync.dart';
|
||||||
import '../../service/db/db_sqlite_load.dart';
|
import '../../service/db/db_sqlite_load.dart';
|
||||||
import '../../service/shared_preferences/shared_preferences_service.dart';
|
import '../../service/shared_preferences/shared_preferences_service.dart';
|
||||||
import '../../widgets/title_input.dart';
|
import '../../widgets/title_input.dart';
|
||||||
@@ -37,7 +38,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
|
|||||||
List searchUnitCodList=[];
|
List searchUnitCodList=[];
|
||||||
List<String> listTeam = [];
|
List<String> listTeam = [];
|
||||||
String idUnidade ='';
|
String idUnidade ='';
|
||||||
String idUsuario ='1';
|
int idUsuario =0;
|
||||||
|
|
||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
|
|
||||||
@@ -112,14 +113,20 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
|
|||||||
super.initState();
|
super.initState();
|
||||||
recupDB();
|
recupDB();
|
||||||
getUnit();
|
getUnit();
|
||||||
// getUser();
|
|
||||||
}
|
}
|
||||||
getUser(){
|
|
||||||
_prefService.readCacheIdUsuario('idUsuario').then((value){
|
Future<int> getUser()async{
|
||||||
if(value != null){
|
await ApiDataSync().syncProfissionais(urlAPI,mode,nameCityApi,inputUser.text,idUnidade).then((value)async{
|
||||||
idUsuario = value;
|
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{
|
getUnit()async{
|
||||||
@@ -144,20 +151,30 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(idUnidade!=''){
|
if(idUnidade!=''){
|
||||||
// print('idUnidade');
|
getUser().then((value)async{
|
||||||
// print(idUnidade);
|
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $value";
|
||||||
// print('idUsuario');
|
List list = await db.rawQuery(query);
|
||||||
// print(idUsuario);
|
listTeam.clear();
|
||||||
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $idUsuario";
|
for(int i=0; list.length > i;i++){
|
||||||
List list = await db.rawQuery(query);
|
listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']==null?'':list[i]['MICROAREA']}');
|
||||||
listTeam.clear();
|
}
|
||||||
for(int i=0; list.length > i;i++){
|
var query1 = "SELECT * FROM EQUIPES WHERE ID_EQUIPE = $idUnidade";
|
||||||
listTeam.add('INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}');
|
List list1 = await db.rawQuery(query1);
|
||||||
}
|
print(list1);
|
||||||
setState(() {});
|
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
|
@override
|
||||||
@@ -168,6 +185,7 @@ class _SyncLoginScreenState extends State<SyncLoginScreen> {
|
|||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
|
iconTheme: ConstVariable().iconThemeDataDefault,
|
||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
title: TextDefault(text: 'RKM AB - Sincronização de Unidade',fontSize: ConstVariable().fontSizeTitleAppBar,color: ColorPalette.white),
|
title: TextDefault(text: 'RKM AB - Sincronização de Unidade',fontSize: ConstVariable().fontSizeTitleAppBar,color: ColorPalette.white),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
|||||||
var queryControl = "SELECT * FROM CONTROLE_INTERNO";
|
var queryControl = "SELECT * FROM CONTROLE_INTERNO";
|
||||||
List listControl = await db.rawQuery(queryControl);
|
List listControl = await db.rawQuery(queryControl);
|
||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
_prefService.readCacheUnidade('idUnidade').then((listUnidade)async{
|
_prefService.readCacheUnidade().then((listUnidade)async{
|
||||||
idUnidade =listUnidade[0];
|
idUnidade =listUnidade[0];
|
||||||
});
|
});
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -214,9 +214,10 @@ class _RegisterCitizenScreenState extends State<RegisterCitizenScreen> {
|
|||||||
for(int i=0; listVillageDB.length > i;i++){
|
for(int i=0; listVillageDB.length > i;i++){
|
||||||
villageDB.add('${listVillageDB[i]['NO_BAIRRO']}');
|
villageDB.add('${listVillageDB[i]['NO_BAIRRO']}');
|
||||||
}
|
}
|
||||||
if(widget.listData[0]['NO_BAIRRO_LOGR']!=null && widget.listData[0]['NO_BAIRRO_LOGR']!=''){
|
if(widget.listData[0]['NO_BAIRRO_LOGR']!=null && widget.listData[0]['NO_BAIRRO_LOGR']!='' && !villageDB.contains(widget.listData[0]['NO_BAIRRO_LOGR'])){
|
||||||
villageDB.add(widget.listData[0]['NO_BAIRRO_LOGR']);
|
villageDB.add(widget.listData[0]['NO_BAIRRO_LOGR']);
|
||||||
}
|
}
|
||||||
|
// print(villageDB);
|
||||||
setState(() {});
|
setState(() {});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
|||||||
List<String> listCBO = [];
|
List<String> listCBO = [];
|
||||||
List<String> listINEPROF = [];
|
List<String> listINEPROF = [];
|
||||||
|
|
||||||
String idUsuario = '';
|
int idUsuario = 0;
|
||||||
String idUnidade = '';
|
String idUnidade = '';
|
||||||
String nomeUnidade = '';
|
String nomeUnidade = '';
|
||||||
String INE_DB='';
|
String INE_DB='';
|
||||||
@@ -128,12 +128,12 @@ class _RegisterHomeScreenState extends State<RegisterHomeScreen> {
|
|||||||
|
|
||||||
getUser(){
|
getUser(){
|
||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
_prefService.readCacheIdUsuario('idUsuario').then((value){
|
_prefService.readCacheIdUsername('idUsuario').then((value){
|
||||||
if(value != null){
|
if(value != null){
|
||||||
idUsuario = value;
|
idUsuario = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
_prefService.readCacheUnidade('idUnidade').then((value){
|
_prefService.readCacheUnidade().then((value){
|
||||||
if(value!=null){
|
if(value!=null){
|
||||||
idUnidade = value[0];
|
idUnidade = value[0];
|
||||||
nomeUnidade = value[1];
|
nomeUnidade = value[1];
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
|
|||||||
String? CBO_RESP_CADASTRO;
|
String? CBO_RESP_CADASTRO;
|
||||||
String? INE_RESP_CADASTRO;
|
String? INE_RESP_CADASTRO;
|
||||||
String CNS_PROFISSIONAL='';
|
String CNS_PROFISSIONAL='';
|
||||||
String idUsuario = '';
|
int idUsuario = 0;
|
||||||
String idUnidade = '';
|
String idUnidade = '';
|
||||||
String nomeUnidade = '';
|
String nomeUnidade = '';
|
||||||
String date_cad = '';
|
String date_cad = '';
|
||||||
@@ -161,12 +161,12 @@ class _RegisterIndividualScreenState extends State<RegisterIndividualScreen> {
|
|||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
|
|
||||||
getUser(){
|
getUser(){
|
||||||
_prefService.readCacheIdUsuario('idUsuario').then((value){
|
_prefService.readCacheIdUsername('idUsuario').then((value){
|
||||||
if(value != null){
|
if(value != null){
|
||||||
idUsuario = value;
|
idUsuario = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
_prefService.readCacheUnidade('idUnidade').then((value){
|
_prefService.readCacheUnidade().then((value){
|
||||||
if(value!=null){
|
if(value!=null){
|
||||||
idUnidade = value[0];
|
idUnidade = value[0];
|
||||||
nomeUnidade = value[1];
|
nomeUnidade = value[1];
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:rkm/config/const_variable.dart';
|
||||||
|
import 'package:rkm/widgets/appbar_default.dart';
|
||||||
|
import 'package:rkm/widgets/screen_dev.dart';
|
||||||
|
|
||||||
class ComplementarySheetScreen extends StatefulWidget {
|
class ComplementarySheetScreen extends StatefulWidget {
|
||||||
const ComplementarySheetScreen({Key? key}) : super(key: key);
|
const ComplementarySheetScreen({Key? key}) : super(key: key);
|
||||||
@@ -10,6 +13,10 @@ class ComplementarySheetScreen extends StatefulWidget {
|
|||||||
class _ComplementarySheetScreenState extends State<ComplementarySheetScreen> {
|
class _ComplementarySheetScreenState extends State<ComplementarySheetScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(child: Text('Ficha Complementar'),);
|
|
||||||
|
return Scaffold(
|
||||||
|
appBar: AppBarDefault().appbar(context, 'RKM AB - Ficha Complemetar'),
|
||||||
|
body: ScreenDev(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../widgets/appbar_default.dart';
|
||||||
|
import '../../widgets/screen_dev.dart';
|
||||||
|
|
||||||
class ConsumptionMarkersScreen extends StatefulWidget {
|
class ConsumptionMarkersScreen extends StatefulWidget {
|
||||||
const ConsumptionMarkersScreen({Key? key}) : super(key: key);
|
const ConsumptionMarkersScreen({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@@ -10,6 +13,9 @@ class ConsumptionMarkersScreen extends StatefulWidget {
|
|||||||
class _ConsumptionMarkersScreenState extends State<ConsumptionMarkersScreen> {
|
class _ConsumptionMarkersScreenState extends State<ConsumptionMarkersScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(child: Text('Marcadores de Consumo'),);
|
return Scaffold(
|
||||||
|
appBar: AppBarDefault().appbar(context, 'RKM AB - Marcadores de Consumo'),
|
||||||
|
body: ScreenDev(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../widgets/appbar_default.dart';
|
||||||
|
import '../../widgets/screen_dev.dart';
|
||||||
|
|
||||||
class EligibilityAssessmentScreen extends StatefulWidget {
|
class EligibilityAssessmentScreen extends StatefulWidget {
|
||||||
const EligibilityAssessmentScreen({Key? key}) : super(key: key);
|
const EligibilityAssessmentScreen({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@@ -10,6 +13,9 @@ class EligibilityAssessmentScreen extends StatefulWidget {
|
|||||||
class _EligibilityAssessmentScreenState extends State<EligibilityAssessmentScreen> {
|
class _EligibilityAssessmentScreenState extends State<EligibilityAssessmentScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(child: Text('Avaliação de Elegibilidade'),);
|
return Scaffold(
|
||||||
|
appBar: AppBarDefault().appbar(context, 'RKM AB - Avaliação de Elegibilidade'),
|
||||||
|
body: ScreenDev(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
|||||||
String INE_PROFISSIONAL='';
|
String INE_PROFISSIONAL='';
|
||||||
String CD_USUARIO_SUS='';
|
String CD_USUARIO_SUS='';
|
||||||
String idUnidade = '';
|
String idUnidade = '';
|
||||||
String idUsuario = '';
|
int idUsuario = 0;
|
||||||
String date = '';
|
String date = '';
|
||||||
String dateDB = '';
|
String dateDB = '';
|
||||||
List <String> typeTurnService = [];
|
List <String> typeTurnService = [];
|
||||||
@@ -107,13 +107,13 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
|||||||
CD_USUARIO_SUS = list[0]['CD_USUARIO_SUS'];
|
CD_USUARIO_SUS = list[0]['CD_USUARIO_SUS'];
|
||||||
});
|
});
|
||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
_prefService.readCacheIdUsuario('idUsuario').then((value){
|
_prefService.readCacheIdUsername('idUsuario').then((value){
|
||||||
if(value != null){
|
if(value != null){
|
||||||
idUsuario = value;
|
idUsuario = value;
|
||||||
loadData();
|
loadData();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
_prefService.readCacheUnidade('idUnidade').then((value){
|
_prefService.readCacheUnidade().then((value){
|
||||||
if(value!=null){
|
if(value!=null){
|
||||||
idUnidade = value[0];
|
idUnidade = value[0];
|
||||||
CNES_UNIDADE.text = value[1];
|
CNES_UNIDADE.text = value[1];
|
||||||
@@ -159,6 +159,8 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
loadData()async{
|
loadData()async{
|
||||||
|
print('idUsuario');
|
||||||
|
print(idUsuario);
|
||||||
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
||||||
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
||||||
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
||||||
@@ -261,7 +263,7 @@ class _HomeVisitScreenState extends State<HomeVisitScreen> {
|
|||||||
'DESFECHO' : DESFECHO_COD,
|
'DESFECHO' : DESFECHO_COD,
|
||||||
'PESO' : PESO.text,
|
'PESO' : PESO.text,
|
||||||
'ALTURA' : ALTURA.text,
|
'ALTURA' : ALTURA.text,
|
||||||
'ID_PROFISSIONAL' : int.parse(idUsuario),
|
'ID_PROFISSIONAL' : idUsuario,
|
||||||
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
|
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
|
||||||
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
|
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
|
||||||
'CNES_UNIDADE' : CNES_UNIDADE.text,
|
'CNES_UNIDADE' : CNES_UNIDADE.text,
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../widgets/appbar_default.dart';
|
||||||
|
import '../../widgets/screen_dev.dart';
|
||||||
|
|
||||||
class ProceduresScreen extends StatefulWidget {
|
class ProceduresScreen extends StatefulWidget {
|
||||||
const ProceduresScreen({Key? key}) : super(key: key);
|
const ProceduresScreen({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@@ -10,6 +13,9 @@ class ProceduresScreen extends StatefulWidget {
|
|||||||
class _ProceduresScreenState extends State<ProceduresScreen> {
|
class _ProceduresScreenState extends State<ProceduresScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(child: Text('Procedimentos'),);
|
return Scaffold(
|
||||||
|
appBar: AppBarDefault().appbar(context, 'RKM AB - Procedimentos'),
|
||||||
|
body: ScreenDev(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../widgets/appbar_default.dart';
|
||||||
|
import '../../widgets/screen_dev.dart';
|
||||||
|
|
||||||
class ServiceDentalScreen extends StatefulWidget {
|
class ServiceDentalScreen extends StatefulWidget {
|
||||||
const ServiceDentalScreen({Key? key}) : super(key: key);
|
const ServiceDentalScreen({Key? key}) : super(key: key);
|
||||||
|
|
||||||
@@ -10,6 +13,9 @@ class ServiceDentalScreen extends StatefulWidget {
|
|||||||
class _ServiceDentalScreenState extends State<ServiceDentalScreen> {
|
class _ServiceDentalScreenState extends State<ServiceDentalScreen> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return Center(child: Text('Atendimento Odontológico'),);
|
return Scaffold(
|
||||||
|
appBar: AppBarDefault().appbar(context, 'RKM AB - Atendimento Odontológico'),
|
||||||
|
body: ScreenDev(),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
|
|
||||||
String date='';
|
String date='';
|
||||||
String dateDB='';
|
String dateDB='';
|
||||||
String idUsuario='';
|
int idUsuario=0;
|
||||||
String idUnidade='';
|
String idUnidade='';
|
||||||
String? nameCityApi;
|
String? nameCityApi;
|
||||||
String? mode;
|
String? mode;
|
||||||
@@ -129,36 +129,20 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
|
|
||||||
getUser()async{
|
getUser()async{
|
||||||
final PrefService _prefService = PrefService();
|
final PrefService _prefService = PrefService();
|
||||||
_prefService.readCacheIdUsuario('idUsuario').then((value){
|
_prefService.readCacheIDUser().then((value){
|
||||||
if(value != null){
|
if(value != 0){
|
||||||
idUsuario = value;
|
idUsuario = int.parse(value);
|
||||||
|
// print('idUsuario get');
|
||||||
|
// print(idUsuario);
|
||||||
loadData();
|
loadData();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
_prefService.readCacheUnidade('idUnidade').then((value){
|
_prefService.readCacheUnidade().then((value){
|
||||||
if(value!=null){
|
if(value!=null){
|
||||||
idUnidade = value[0];
|
idUnidade = value[0];
|
||||||
CNES_UNIDADE.text = value[1];
|
CNES_UNIDADE.text = value[1];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
await DbSqliteLoad().intialDB().then((db)async{
|
|
||||||
List list = await db.query('ARGS');
|
|
||||||
urlAPI = list[0]['URLAPI'];
|
|
||||||
mode = list[0]['MODE'];
|
|
||||||
nameCityApi = list[0]['NAME_CITY_API'];
|
|
||||||
}).then((value)async{
|
|
||||||
await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((value)async{
|
|
||||||
await DbSqliteSigtap().saveProceduresSigtapDB(value).then((db)async{
|
|
||||||
List list = await db.query('PROCEDIMENTOS_SIGTAP');
|
|
||||||
for(int i = 0; list.length>i;i++){
|
|
||||||
if(list[i]['COD_PROC_SIGTAP']!=null && list[i]['DESC_PROC_SIGTAP']!=null){
|
|
||||||
PROCEDIMENTOS_SIGTAP.add(list[i]['COD_PROC_SIGTAP']+' - ' + list[i]['DESC_PROC_SIGTAP']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
setState(() {});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
await DBQuerys().buscaCIAP().then((list){
|
await DBQuerys().buscaCIAP().then((list){
|
||||||
listCIAP.add(DropDownDataModel(cod: int.parse(list['CODIGO_CIAP']), title: list['DESC_CIAP']));
|
listCIAP.add(DropDownDataModel(cod: int.parse(list['CODIGO_CIAP']), title: list['DESC_CIAP']));
|
||||||
});
|
});
|
||||||
@@ -168,6 +152,8 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
loadData()async{
|
loadData()async{
|
||||||
|
// print('idUsuario');
|
||||||
|
// print(idUsuario);
|
||||||
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
await DBQuerys().buscaProfissionalCadInd(idUsuario).then((list){
|
||||||
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
ID_PROFISSIONAL = list['ID_PROFISSIONAL'];
|
||||||
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
NOME_PROFISSIONAL.text = list['NOME_PROFISSIONAL'];
|
||||||
@@ -177,15 +163,62 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
}
|
}
|
||||||
setState(() {});
|
setState(() {});
|
||||||
});
|
});
|
||||||
await DBQuerys().buscaCBOProfissional(idUsuario).then((list){
|
await DBQuerys().buscaCBOProfissional(idUsuario).then((list)async{
|
||||||
if(list.length!=0){
|
if(list.length!=0){
|
||||||
for(int i = 0; list.length>i;i++){
|
for(int i = 0; list.length>i;i++){
|
||||||
listCBO.add(list[i]['CODIGO_CBO'].toString());
|
listCBO.add(list[i]['CODIGO_CBO'].toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(listCBO.isNotEmpty){
|
||||||
|
await DbSqliteLoad().intialDB().then((db)async{
|
||||||
|
List list = await db.query('ARGS');
|
||||||
|
urlAPI = list[0]['URLAPI'];
|
||||||
|
mode = list[0]['MODE'];
|
||||||
|
nameCityApi = list[0]['NAME_CITY_API'];
|
||||||
|
}).then((value)async{
|
||||||
|
|
||||||
|
//sigtap
|
||||||
|
for(int i = 0; listCBO.length>i;i++){
|
||||||
|
print(listCBO[i]);
|
||||||
|
await DBQuerys().buscaCBOSProfissional(listCBO[i]).then((sigtap)async{
|
||||||
|
print('indice $i');
|
||||||
|
print(sigtap);
|
||||||
|
if(listCBO[i]==sigtap[0]['CODIGO_CBO']){
|
||||||
|
PROCEDIMENTOS_SIGTAP.add(sigtap[0]['CODIGO_CBO']+' - ' + sigtap[0]['DESCRICAO_CBO']);
|
||||||
|
List<String> aux = PROCEDIMENTOS_SIGTAP.toSet().toList();
|
||||||
|
PROCEDIMENTOS_SIGTAP = aux;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
print(PROCEDIMENTOS_SIGTAP);
|
||||||
|
setState(() {});
|
||||||
|
// await ApiDataImportSigtap().loadSIGTAP(urlAPI, mode, nameCityApi).then((value)async{
|
||||||
|
// List<dynamic> procedimentos = value['procedimentos'];
|
||||||
|
// print(procedimentos.length);
|
||||||
|
// print(procedimentos);
|
||||||
|
// if(procedimentos.isNotEmpty){
|
||||||
|
// await DbSqliteSigtap().saveProceduresSigtapDB(procedimentos).then((db)async{
|
||||||
|
// List list = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||||
|
// for(int i = 0; list.length>i;i++){
|
||||||
|
// if(list[i]['COD_PROC_SIGTAP']!=null && list[i]['DESC_PROC_SIGTAP']!=null){
|
||||||
|
// PROCEDIMENTOS_SIGTAP.add(list[i]['COD_PROC_SIGTAP']+' - ' + list[i]['DESC_PROC_SIGTAP']);
|
||||||
|
// List<String> aux = PROCEDIMENTOS_SIGTAP.toSet().toList();
|
||||||
|
// PROCEDIMENTOS_SIGTAP = aux;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// setState(() {
|
||||||
|
// loadSIGTAP = false;
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
});
|
||||||
|
}
|
||||||
CBO_RESP_CADASTRO = list.length == 0?null:list[0]['CODIGO_CBO'].toString();
|
CBO_RESP_CADASTRO = list.length == 0?null:list[0]['CODIGO_CBO'].toString();
|
||||||
setState(() {});
|
setState(() {});
|
||||||
});
|
});
|
||||||
|
// print('IdUsuario: ${idUsuario}');
|
||||||
|
// print('IdUnidade: '+idUnidade);
|
||||||
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||||
for(int i=0; list.length > i;i++){
|
for(int i=0; list.length > i;i++){
|
||||||
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
|
INE_RESP_CADASTRO = 'INE: ${list[i]['INE']} / Área: ${list[i]['AREA']} - Microárea : ${list[i]['MICROAREA']}';
|
||||||
@@ -198,7 +231,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
// adicionar depois e usar um usuário real
|
// adicionar depois e usar um usuário real
|
||||||
// CBO_RESP_CADASTRO
|
// CBO_RESP_CADASTRO
|
||||||
//ok
|
//ok
|
||||||
if(date.isEmpty || dateDB.isEmpty || LOCAL_ATENDIMENTO_COD==0 || TIPO_ATENDIMENTO_COD ==0 || MODALIDADE_COD == 0 || TURNO_COD == 0
|
if(date.isEmpty || dateDB.isEmpty || LOCAL_ATENDIMENTO_COD==0 || TIPO_ATENDIMENTO_COD ==0 || MODALIDADE_COD == 0 || TURNO_COD == 0 || CBO_PROFISSIONAL == null
|
||||||
){
|
){
|
||||||
print('erro');
|
print('erro');
|
||||||
setState(() {
|
setState(() {
|
||||||
@@ -219,7 +252,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
Map<String, dynamic> row = {
|
Map<String, dynamic> row = {
|
||||||
'ID_CIDADAO' : ID_CIDADAO,
|
'ID_CIDADAO' : ID_CIDADAO,
|
||||||
'CD_USUARIO_SUS' : CD_USUARIO_SUS,
|
'CD_USUARIO_SUS' : CD_USUARIO_SUS,
|
||||||
'ID_PROFISSIONAL' : int.parse(idUsuario),
|
'ID_PROFISSIONAL' : idUsuario,
|
||||||
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
|
'CBO_PROFISSIONAL' : CBO_PROFISSIONAL,
|
||||||
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
|
'INE_PROFISSIONAL' : INE_PROFISSIONAL,
|
||||||
'CNES_UNIDADE' : CNES_UNIDADE.text,
|
'CNES_UNIDADE' : CNES_UNIDADE.text,
|
||||||
@@ -261,15 +294,16 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
CD_USUARIO_SUS = list[0]['CD_USUARIO_SUS'];
|
CD_USUARIO_SUS = list[0]['CD_USUARIO_SUS'];
|
||||||
});
|
});
|
||||||
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
List list = await DBQuerys().buscaDadosProfissional(idUnidade,idUsuario);
|
||||||
INE_PROFISSIONAL = list[0]['INE'];
|
|
||||||
ID_EQUIPE = list[0]['ID_EQUIPE'];
|
INE_PROFISSIONAL = list[0]['INE']??'';
|
||||||
|
ID_EQUIPE = list[0]['ID_EQUIPE']??0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
dadosCidadao();
|
|
||||||
getUser();
|
getUser();
|
||||||
|
dadosCidadao();
|
||||||
loadLists();
|
loadLists();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -328,7 +362,7 @@ class _ServiceHomeScreenState extends State<ServiceHomeScreen> {
|
|||||||
onChanged: (v)=>setState((){}),
|
onChanged: (v)=>setState((){}),
|
||||||
),
|
),
|
||||||
DropdownWithSubtitle(
|
DropdownWithSubtitle(
|
||||||
list: listCBO,
|
list: PROCEDIMENTOS_SIGTAP,
|
||||||
widthSubtitle: width*0.7,
|
widthSubtitle: width*0.7,
|
||||||
subtitle: 'CBO',
|
subtitle: 'CBO',
|
||||||
hintDropdown: 'CBO',
|
hintDropdown: 'CBO',
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ import 'package:rkm/config/color_palette.dart';
|
|||||||
import 'package:rkm/widgets/alert_dialog_default.dart';
|
import 'package:rkm/widgets/alert_dialog_default.dart';
|
||||||
import 'package:rkm/widgets/button_default.dart';
|
import 'package:rkm/widgets/button_default.dart';
|
||||||
import 'package:rkm/widgets/text_default.dart';
|
import 'package:rkm/widgets/text_default.dart';
|
||||||
|
import '../service/api/api_data_import_sigtap.dart';
|
||||||
|
import '../service/db/db_sqlite_Sigtap.dart';
|
||||||
import '../service/db/db_sqlite_load.dart';
|
import '../service/db/db_sqlite_load.dart';
|
||||||
import '../service/shared_preferences/shared_preferences_service.dart';
|
import '../service/shared_preferences/shared_preferences_service.dart';
|
||||||
|
|
||||||
@@ -60,7 +62,7 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dataUser()async{
|
dataUser()async{
|
||||||
_prefService.readCacheUnidade('idUnidade').then((listUnidade)async{
|
_prefService.readCacheUnidade().then((listUnidade)async{
|
||||||
_prefService.readCacheSync('area', false).then((list){
|
_prefService.readCacheSync('area', false).then((list){
|
||||||
foraArea = list[1];
|
foraArea = list[1];
|
||||||
List splited = list[0].split(': ');
|
List splited = list[0].split(': ');
|
||||||
@@ -152,10 +154,10 @@ class _SyncInitScreenState extends State<SyncInitScreen> {
|
|||||||
}else{
|
}else{
|
||||||
setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo");
|
setState(()=> messageSteps = "Etapa 10 de 10 - Gravando os Cadastros Individuais no Aplicativo");
|
||||||
await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0).then((value)async{
|
await DbSqliteSync().insertCadastrosIndividuais(value,'sync',0).then((value)async{
|
||||||
countProg = 1;
|
|
||||||
setState(() {});
|
|
||||||
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{
|
await DbSqliteSync().saveSync(codCity,codState,urlAPI,mode,nameCityApi,nameCityFront,codCityIbge,user,idUnidade,nomeUnidade,area,microarea).then((value)async{
|
||||||
Navigator.pushNamed(context, '/home');
|
countProg = 1;
|
||||||
|
setState(() {});
|
||||||
|
Navigator.pushNamed(context, '/import_sigtap');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ class ApiDataImportSigtap{
|
|||||||
Future loadSIGTAP(urlAPI,mode,nameCityApi)async{
|
Future loadSIGTAP(urlAPI,mode,nameCityApi)async{
|
||||||
//http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/ADMIN/sigtap
|
//http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/ADMIN/sigtap
|
||||||
final url = '${urlAPI}${mode}/${nameCityApi}/ADMIN/sigtap';
|
final url = '${urlAPI}${mode}/${nameCityApi}/ADMIN/sigtap';
|
||||||
|
print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
final map = json.decode(response.body);
|
final map = json.decode(response.body);
|
||||||
// print(map);
|
// print(map);
|
||||||
|
|||||||
@@ -100,6 +100,7 @@ class ApiDataLoad{
|
|||||||
Future loadEquipeComponentes(urlAPI,mode,nameCityApi,user)async{
|
Future loadEquipeComponentes(urlAPI,mode,nameCityApi,user)async{
|
||||||
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/equipeComponentes
|
// http://192.168.0.42:8010/api/atb/desenvolvimento/corumbatai/admin/load/equipeComponentes
|
||||||
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/equipeComponentes';
|
final url = '${urlAPI}${mode}/${nameCityApi}/${user}/load/equipeComponentes';
|
||||||
|
// print(url);
|
||||||
final response = await http.get(Uri.parse(url));
|
final response = await http.get(Uri.parse(url));
|
||||||
final map = json.decode(response.body);
|
final map = json.decode(response.body);
|
||||||
return map;
|
return map;
|
||||||
|
|||||||
@@ -40,16 +40,19 @@ class DBQuerys{
|
|||||||
// print(list);
|
// print(list);
|
||||||
return list[0];
|
return list[0];
|
||||||
}
|
}
|
||||||
buscaDadosProfissional(String idUnidade, String idUsuario)async{
|
buscaDadosProfissional(String idUnidade, int idUsuario)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
var query = "SELECT * FROM EQUIPES JOIN PROFISSIONAIS_EQUIPE ON PROFISSIONAIS_EQUIPE.ID_EQUIPE = EQUIPES.ID_EQUIPE WHERE ID_UNIDADE = $idUnidade AND ID_PROFISSIONAL = $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);
|
List list = await db.rawQuery(query);
|
||||||
// print(list);
|
// print(list);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
Future buscaProfissionalCadInd(String ID_PROFISSIONAL)async{
|
Future buscaProfissionalCadInd(int ID_PROFISSIONAL)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
|
// print('ID_PROFISSIONAL');
|
||||||
|
// print(ID_PROFISSIONAL);
|
||||||
var query = "SELECT * FROM PROFISSIONAIS WHERE ID_PROFISSIONAL = $ID_PROFISSIONAL";
|
var query = "SELECT * FROM PROFISSIONAIS WHERE ID_PROFISSIONAL = $ID_PROFISSIONAL";
|
||||||
|
// var query = "SELECT * FROM PROFISSIONAIS";
|
||||||
List list = await db.rawQuery(query);
|
List list = await db.rawQuery(query);
|
||||||
// print(list);
|
// print(list);
|
||||||
return list[0];
|
return list[0];
|
||||||
@@ -169,7 +172,16 @@ class DBQuerys{
|
|||||||
}
|
}
|
||||||
Future buscaCBOProfissional(ID_PROFISSIONAL)async{
|
Future buscaCBOProfissional(ID_PROFISSIONAL)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
var query = 'SELECT * FROM PROFISSIONAIS_CBOS WHERE CODIGO_CBO = "$ID_PROFISSIONAL"';
|
var query = 'SELECT * FROM PROFISSIONAIS_CBOS WHERE ID_PROFISSIONAL = $ID_PROFISSIONAL';
|
||||||
|
// var query = 'SELECT * FROM PROFISSIONAIS_CBOS';
|
||||||
|
List list = await db.rawQuery(query);
|
||||||
|
// print(list);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
Future buscaCBOSProfissional(CBOS)async{
|
||||||
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
|
var query = "SELECT * FROM CBOS WHERE CODIGO_CBO = $CBOS";
|
||||||
|
// var query = 'SELECT * FROM CBOS';
|
||||||
List list = await db.rawQuery(query);
|
List list = await db.rawQuery(query);
|
||||||
// print(list);
|
// print(list);
|
||||||
return list;
|
return list;
|
||||||
|
|||||||
@@ -16,101 +16,76 @@ class DbSqliteSigtap{
|
|||||||
db.execute(querys[i]);
|
db.execute(querys[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Future saveProceduresSigtapDB(var value)async{
|
Future saveProceduresSigtapDB(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
|
Batch batch = db.batch();
|
||||||
// {"codProcedimento":"0701020580","nome":"MANUTEN\u00c7\u00c3O DE OPM ORTOP\u00c9DICA","codGrupo":"07","qtdeMax":2,"idadeMin":833,"idadeMax":833,"sexo":"N"}
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('PROCEDIMENTOS_SIGTAP', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'COD_PROC_SIGTAP' : value[i]['codProcedimento'],
|
List<Object?> result = await batch.commit();
|
||||||
'DESC_PROC_SIGTAP' : value[i]['nome'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
'GRUPO_PROC_SIGTAP' : value[i]['codGrupo'],
|
List<Map<String, dynamic>> PROCEDIMENTOS_SIGTAP = await db.query('PROCEDIMENTOS_SIGTAP');
|
||||||
'QTDE_MAXIMA' : value[i]['qtdeMax'],
|
print('Total de PROCEDIMENTOS_SIGTAP : ${PROCEDIMENTOS_SIGTAP.length}');
|
||||||
'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;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveProceduresRegisterSigtapDB(var value)async{
|
Future saveProceduresRegisterSigtapDB(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
|
Batch batch = db.batch();
|
||||||
// {"codProcedimento":"0701020580","nome":"MANUTEN\u00c7\u00c3O DE OPM ORTOP\u00c9DICA","codGrupo":"07","qtdeMax":2,"idadeMin":833,"idadeMax":833,"sexo":"N"}
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('PROCEDIMENTOS_SIGTAP_REGISTRO', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'COD_PROC_SIGTAP' : value[i]['codProcedimento'],
|
List<Object?> result = await batch.commit();
|
||||||
'CODIGO_REGISTRO' : value[i]['codRegistro'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
};
|
List<Map<String, dynamic>> PROCEDIMENTOS_SIGTAP_REGISTRO = await db.query('PROCEDIMENTOS_SIGTAP_REGISTRO');
|
||||||
int id = await db.insert('PROCEDIMENTOS_SIGTAP_REGISTRO', row);
|
print('Total de PROCEDIMENTOS_SIGTAP_REGISTRO : ${PROCEDIMENTOS_SIGTAP_REGISTRO.length}');
|
||||||
// print('id increment $id');
|
|
||||||
}
|
|
||||||
|
|
||||||
// print(await db.query('PROCEDIMENTOS_SIGTAP_REGISTRO'));
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveSigtapCID(var value)async{
|
Future saveSigtapCID(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
// "INSERT OR REPLACE INTO CIDS (CODIGO_CID, DESCRICAO_CID, RESTRICAO_SEXO) VALUES (?,?,?)"
|
Batch batch = db.batch();
|
||||||
// {"codCID":"A000","descCID":"A00.0 Colera dev Vibrio cholerae 01 biot cholerae","restSexo":"5"},
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('CIDS', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'CODIGO_CID' : value[i]['codCID'],
|
List<Object?> result = await batch.commit();
|
||||||
'DESCRICAO_CID' : value[i]['descCID'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
'RESTRICAO_SEXO' : value[i]['restSexo'],
|
List<Map<String, dynamic>> CIDS = await db.query('CIDS');
|
||||||
};
|
print('Total de CIDS : ${CIDS.length}');
|
||||||
int id = await db.insert('CIDS', row);
|
|
||||||
// print('id increment $id CIDS');
|
|
||||||
}
|
|
||||||
// print(await db.query('CIDS'));
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveProceduresSigtapCID(var value)async{
|
Future saveProceduresSigtapCID(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
// "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP_CID (COD_PROC_SIGTAP, CODIGO_CID) VALUES (?,?)"
|
Batch batch = db.batch();
|
||||||
// {"codProcedimento":"0201010046","codCID":"C211"}
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('PROCEDIMENTOS_SIGTAP_CID', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'COD_PROC_SIGTAP' : value[i]['codProcedimento'],
|
List<Object?> result = await batch.commit();
|
||||||
'CODIGO_CID' : value[i]['codCID'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
};
|
List<Map<String, dynamic>> PROCEDIMENTOS_SIGTAP_CID = await db.query('PROCEDIMENTOS_SIGTAP_CID');
|
||||||
int id = await db.insert('PROCEDIMENTOS_SIGTAP_CID', row);
|
print('Total de PROCEDIMENTOS_SIGTAP_CID : ${PROCEDIMENTOS_SIGTAP_CID.length}');
|
||||||
// print('id increment $id PROCEDIMENTOS_SIGTAP_CID');
|
|
||||||
}
|
|
||||||
// print(await db.query('PROCEDIMENTOS_SIGTAP_CID'));
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveCBOSigtap(var value)async{
|
Future saveCBOSigtap(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
// "INSERT OR REPLACE INTO CBOS (CODIGO_CBO, DESCRICAO_CBO) VALUES (?,?)"
|
Batch batch = db.batch();
|
||||||
// "codCBO":"223208","descCBO":"Cirurgi\u00e3o dentista - cl\u00ednico geral"
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('CBOS', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'CODIGO_CBO' : value[i]['codCBO'],
|
List<Object?> result = await batch.commit();
|
||||||
'DESCRICAO_CBO' : value[i]['descCBO'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
};
|
List<Map<String, dynamic>> CBOS = await db.query('CBOS');
|
||||||
int id = await db.insert('CBOS', row);
|
print('Total de CBOS : ${CBOS.length}');
|
||||||
// print('id increment $id CBOS');
|
|
||||||
}
|
|
||||||
// print(await db.query('CBOS'));
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveProceduresCBOSigtap(var value)async{
|
Future saveProceduresCBOSigtap(var rows)async{
|
||||||
Database db = await DbSqliteLoad().intialDB();
|
Database db = await DbSqliteLoad().intialDB();
|
||||||
// "INSERT OR REPLACE INTO PROCEDIMENTOS_SIGTAP_CBO (COD_PROC_SIGTAP, CODIGO_CBO) VALUES (?,?)";
|
Batch batch = db.batch();
|
||||||
// "codProcedimento":"0101010010","codCBO":"223208"
|
rows.forEach((row) {
|
||||||
for(int i=0;value.length > i;i++){
|
batch.insert('PROCEDIMENTOS_SIGTAP_CBO', row);
|
||||||
Map<String, dynamic> row = {
|
});
|
||||||
'COD_PROC_SIGTAP' : value[i]['codProcedimento'],
|
List<Object?> result = await batch.commit();
|
||||||
'CODIGO_CBO' : value[i]['codCBO'],
|
print('Linhas inseridas: ${result.length}');
|
||||||
};
|
List<Map<String, dynamic>> PROCEDIMENTOS_SIGTAP_CBO = await db.query('PROCEDIMENTOS_SIGTAP_CBO');
|
||||||
int id = await db.insert('PROCEDIMENTOS_SIGTAP_CBO', row);
|
print('Total de PROCEDIMENTOS_SIGTAP_CBO : ${PROCEDIMENTOS_SIGTAP_CBO.length}');
|
||||||
// print('id increment $id PROCEDIMENTOS_SIGTAP_CBO');
|
|
||||||
}
|
|
||||||
// print(await db.query('PROCEDIMENTOS_SIGTAP_CBO'));
|
|
||||||
return db;
|
return db;
|
||||||
}
|
}
|
||||||
Future saveSyncSigtap(competencia)async{
|
Future saveSyncSigtap(competencia)async{
|
||||||
|
|||||||
@@ -7,6 +7,13 @@ class PrefService{
|
|||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
_preferences.setString('idUsuario', idUsuario);
|
_preferences.setString('idUsuario', idUsuario);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future readCacheIDUser() async{
|
||||||
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
|
String idUsuario = _preferences.getString('idUsuario')!;
|
||||||
|
return idUsuario;
|
||||||
|
}
|
||||||
|
|
||||||
Future createCacheUnidade(String idUnidade, String nomeUnidade)async{
|
Future createCacheUnidade(String idUnidade, String nomeUnidade)async{
|
||||||
|
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
@@ -23,18 +30,18 @@ class PrefService{
|
|||||||
Future createCacheModel(String user,String password,String city,String mode)async{
|
Future createCacheModel(String user,String password,String city,String mode)async{
|
||||||
|
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
_preferences.setString('user', user);
|
_preferences.setString('username', user);
|
||||||
_preferences.setString('password', password);
|
_preferences.setString('password', password);
|
||||||
_preferences.setString('city', city);
|
_preferences.setString('city', city);
|
||||||
_preferences.setString('mode', mode);
|
_preferences.setString('mode', mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
Future readCacheIdUsuario(String idUsuario) async{
|
Future readCacheIdUsername(String username) async{
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
var idUsuario = _preferences.getString('idUsuario');
|
var username = _preferences.getString('username');
|
||||||
return idUsuario;
|
return username;
|
||||||
}
|
}
|
||||||
Future readCacheUnidade(String idUnidade) async{
|
Future readCacheUnidade() async{
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
var idUnidade = _preferences.getString('idUnidade');
|
var idUnidade = _preferences.getString('idUnidade');
|
||||||
var nomeUnidade = _preferences.getString('nomeUnidade');
|
var nomeUnidade = _preferences.getString('nomeUnidade');
|
||||||
@@ -46,7 +53,7 @@ class PrefService{
|
|||||||
}
|
}
|
||||||
Future readCacheModel(String user,String password,String city,String mode) async{
|
Future readCacheModel(String user,String password,String city,String mode) async{
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
String? user = _preferences.getString('user');
|
String? username = _preferences.getString('username');
|
||||||
String? password = _preferences.getString('password');
|
String? password = _preferences.getString('password');
|
||||||
String? city = _preferences.getString('city');
|
String? city = _preferences.getString('city');
|
||||||
String? mode = _preferences.getString('mode');
|
String? mode = _preferences.getString('mode');
|
||||||
@@ -71,6 +78,6 @@ class PrefService{
|
|||||||
|
|
||||||
Future removeCache(String idUsuario) async{
|
Future removeCache(String idUsuario) async{
|
||||||
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
SharedPreferences _preferences = await SharedPreferences.getInstance();
|
||||||
_preferences.remove('idUsuario');
|
_preferences.remove('username');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:rkm/config/const_variable.dart';
|
||||||
import 'package:rkm/widgets/alert_dialog_settings.dart';
|
import 'package:rkm/widgets/alert_dialog_settings.dart';
|
||||||
import '../screens/login/login_saved_screen.dart';
|
import '../screens/login/login_saved_screen.dart';
|
||||||
import '../config/color_palette.dart';
|
import '../config/color_palette.dart';
|
||||||
@@ -11,7 +12,8 @@ class AppBarDefault{
|
|||||||
return PreferredSize(
|
return PreferredSize(
|
||||||
preferredSize: Size.fromHeight(50),
|
preferredSize: Size.fromHeight(50),
|
||||||
child: AppBar(
|
child: AppBar(
|
||||||
title: Text(title),
|
title: Text(title,style: TextStyle(color: Colors.white),),
|
||||||
|
iconTheme: ConstVariable().iconThemeDataDefault,
|
||||||
centerTitle: true,
|
centerTitle: true,
|
||||||
actions: [
|
actions: [
|
||||||
IconButtonDefault(
|
IconButtonDefault(
|
||||||
|
|||||||
33
lib/widgets/screen_dev.dart
Normal file
33
lib/widgets/screen_dev.dart
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../config/const_variable.dart';
|
||||||
|
|
||||||
|
class ScreenDev extends StatefulWidget {
|
||||||
|
const ScreenDev({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<ScreenDev> createState() => _ScreenDevState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _ScreenDevState extends State<ScreenDev> {
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
|
||||||
|
double width = MediaQuery.of(context).size.width;
|
||||||
|
double height = MediaQuery.of(context).size.height;
|
||||||
|
|
||||||
|
return Container(
|
||||||
|
alignment: Alignment.center,
|
||||||
|
width: width,
|
||||||
|
height: height,
|
||||||
|
decoration: ConstVariable().backgroundGradient,
|
||||||
|
child: Column(
|
||||||
|
mainAxisSize: MainAxisSize.min,
|
||||||
|
children: [
|
||||||
|
Image.asset('assets/images/logo.PNG',width: width*0.4),
|
||||||
|
Text('Tela em desenvolvimento...')
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
42
pubspec.lock
42
pubspec.lock
@@ -61,10 +61,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: collection
|
name: collection
|
||||||
sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
|
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.17.1"
|
version: "1.18.0"
|
||||||
convert:
|
convert:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -212,26 +212,26 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: matcher
|
name: matcher
|
||||||
sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
|
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.12.15"
|
version: "0.12.16"
|
||||||
material_color_utilities:
|
material_color_utilities:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: material_color_utilities
|
name: material_color_utilities
|
||||||
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
|
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.2.0"
|
version: "0.5.0"
|
||||||
meta:
|
meta:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: meta
|
name: meta
|
||||||
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
|
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.9.1"
|
version: "1.10.0"
|
||||||
package_info_plus:
|
package_info_plus:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
@@ -377,10 +377,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_span
|
name: source_span
|
||||||
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
|
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.9.1"
|
version: "1.10.0"
|
||||||
sqflite:
|
sqflite:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
@@ -401,18 +401,18 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: stack_trace
|
name: stack_trace
|
||||||
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
|
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.11.0"
|
version: "1.11.1"
|
||||||
stream_channel:
|
stream_channel:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: stream_channel
|
name: stream_channel
|
||||||
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
|
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.1"
|
version: "2.1.2"
|
||||||
string_scanner:
|
string_scanner:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -441,10 +441,10 @@ packages:
|
|||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_api
|
name: test_api
|
||||||
sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
|
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.5.1"
|
version: "0.6.1"
|
||||||
typed_data:
|
typed_data:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -461,6 +461,14 @@ packages:
|
|||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.4"
|
version: "2.1.4"
|
||||||
|
web:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: web
|
||||||
|
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "0.3.0"
|
||||||
win32:
|
win32:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -478,5 +486,5 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.0"
|
version: "1.0.0"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=3.0.0-0 <4.0.0"
|
dart: ">=3.2.3 <4.0.0"
|
||||||
flutter: ">=3.3.0"
|
flutter: ">=3.3.0"
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ name: rkm
|
|||||||
description: RKM AB 2.0.
|
description: RKM AB 2.0.
|
||||||
|
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
version: 1.0.5+4
|
version: 1.0.6+5
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=2.17.6 <3.0.0'
|
sdk: '>=3.2.3 <4.0.0'
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter:
|
||||||
|
|||||||
Reference in New Issue
Block a user