From 745af9eb86a11bd9d1dc34b3714f553831d68772 Mon Sep 17 00:00:00 2001 From: SurendarSuri30 Date: Mon, 30 Jun 2025 11:45:16 +0530 Subject: [PATCH] hr_id added --- lib/email_verify.dart | 10 +++++++++- lib/hrDashboard.dart | 17 +++++++++++++---- lib/service/api_service.dart | 4 ++-- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/lib/email_verify.dart b/lib/email_verify.dart index 5309a6a..1a3dfe2 100644 --- a/lib/email_verify.dart +++ b/lib/email_verify.dart @@ -45,6 +45,7 @@ class _MyEmailVerifyState extends State { dynamic enrollmentEmpPrimaryId; dynamic enrollmentGpaEmpName; dynamic enrollmentClient_id; + dynamic enrollmentHrId; dynamic enrollmentEmp_status; dynamic empCodeString; @@ -52,6 +53,7 @@ class _MyEmailVerifyState extends State { dynamic empPrimaryId; dynamic gpaEmpName; dynamic empClientId; + dynamic empHrId; dynamic _token; dynamic _postToken; dynamic clientName; @@ -168,7 +170,7 @@ class _MyEmailVerifyState extends State { // Decode the JWT token received from the API response Map? decodedToken = Jwt.parseJwt(post['data']); - print('decodedToken : $decodedToken'); + print('decodedToken : $decodedToken'); empClientBranchId = decodedToken['ref_id']; prefs.setString('empClientBranchId', empClientBranchId); empCodeString = decodedToken['emp_code'].toString(); @@ -179,6 +181,8 @@ class _MyEmailVerifyState extends State { prefs.setString('gpaEmpName', gpaEmpName); empClientId = decodedToken['client_id']; prefs.setString('empClientId', empClientId); + empHrId = decodedToken['id']; + prefs.setString('empHrId', empHrId); // emp_status = decodedToken['emp_status']; // prefs.setString('emp_status', emp_status); // getClientLogoAndDetails(); @@ -205,6 +209,8 @@ class _MyEmailVerifyState extends State { prefs.setString('enrollmentGpaEmpName', enrollmentGpaEmpName); enrollmentClient_id = decodedToken['client_id']; prefs.setString('enrollmentClient_id', enrollmentClient_id); + enrollmentHrId = decodedToken['id']; + prefs.setString('enrollmentHrId', enrollmentHrId); // enrollmentEmp_status = decodedToken['emp_status']; // prefs.setString('enrollmentEmp_status', enrollmentEmp_status); } @@ -242,6 +248,8 @@ class _MyEmailVerifyState extends State { prefs.setString('enrollmentGpaEmpName', enrollmentGpaEmpName); enrollmentClient_id = decodedToken['client_id']; prefs.setString('enrollmentClient_id', enrollmentClient_id); + enrollmentHrId = decodedToken['id']; + prefs.setString('enrollmentHrId', enrollmentHrId); // enrollmentEmp_status = decodedToken['emp_status']; // prefs.setString('enrollmentEmp_status', enrollmentEmp_status); getClientLogoAndDetails(enrollmentClient_id,enrollmentEmpClientBranchId,data['data']); diff --git a/lib/hrDashboard.dart b/lib/hrDashboard.dart index d3c9317..1271820 100755 --- a/lib/hrDashboard.dart +++ b/lib/hrDashboard.dart @@ -37,7 +37,9 @@ class _hrDashboardState extends State with SingleTickerProviderStat dynamic clientName; dynamic clientLogo; dynamic empClientBranchId; + dynamic empHrId; dynamic enrollmentEmpClientBranchId; + dynamic enrollmentHrId; dynamic empClientId; final List cardColors = [ Color(0xFFFFE3D9), @@ -76,10 +78,15 @@ class _hrDashboardState extends State with SingleTickerProviderStat final SharedPreferences prefs = await SharedPreferences.getInstance(); final _postToken = prefs.getString('_postToken'); final enrollToken = prefs.getString('enrollToken'); + + + + if (_postToken != null && _postToken.isNotEmpty) { Map? decodedToken = Jwt.parseJwt(_postToken); empClientId = decodedToken['client_id'].toString(); empClientBranchId = prefs.getString('empClientBranchId'); + empHrId = prefs.getString('empHrId'); print(empClientId); print(empClientBranchId); if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { @@ -88,18 +95,20 @@ class _hrDashboardState extends State with SingleTickerProviderStat } else { getClientLogoAndDetails(empClientBranchId,empClientId,_postToken); } - getCashDepositDetails(empClientBranchId,empClientId,_postToken); + getCashDepositDetails(empClientBranchId,empClientId,empHrId,_postToken); } else if (enrollToken != null && enrollToken.isNotEmpty) { Map? decodedToken = Jwt.parseJwt(enrollToken); enrollmentClient_id = decodedToken['client_id'].toString(); enrollmentEmpClientBranchId = prefs.getString('enrollmentEmpClientBranchId'); + enrollmentHrId = prefs.getString('enrollmentHrId'); + if (prefs.containsKey('clientLogo') && prefs.containsKey('clientName')) { clientLogo = prefs.getString('clientLogo'); clientName = prefs.getString('clientName'); } else { getClientLogoAndDetails(enrollmentEmpClientBranchId,enrollmentClient_id,enrollToken); } - getCashDepositDetails(enrollmentEmpClientBranchId,enrollmentClient_id,enrollToken); + getCashDepositDetails(enrollmentEmpClientBranchId,enrollmentClient_id,enrollmentHrId,enrollToken); } else { // Token is empty or null, handle accordingly (e.g., navigate to login screen) // For now, let's navigate to the login screen @@ -155,7 +164,7 @@ class _hrDashboardState extends State with SingleTickerProviderStat } } - Future getCashDepositDetails(clintBranchId,clintID,token) async { + Future getCashDepositDetails(clintBranchId,clintID,hr_id,token) async { print('IN'); isLoading = true; @@ -167,7 +176,7 @@ class _hrDashboardState extends State with SingleTickerProviderStat return; } final response = - await apiService.getCashDepositDetailsToApi(clintID!, clintBranchId!,token); + await apiService.getCashDepositDetailsToApi(clintID!, clintBranchId!,hr_id,token); if (response['status'] == 'success') { isLoading = false; setState(() { diff --git a/lib/service/api_service.dart b/lib/service/api_service.dart index 9ea4f38..c5e9714 100755 --- a/lib/service/api_service.dart +++ b/lib/service/api_service.dart @@ -412,13 +412,13 @@ class ApiService { //HR API STARTS Future> getCashDepositDetailsToApi( - String clintID, String empRefId, String token) async { + String clintID, String empRefId,String hr_id, String token) async { print(token); if (token == null) { await _initializeToken(); } final url = Uri.parse( - '${Environment.apiUrl}getPolicyLevelEmployeeSummaryData?client_id=$clintID&client_branch_id=$empRefId'); + '${Environment.apiUrl}getPolicyLevelEmployeeSummaryData?client_id=$clintID&client_branch_id=$empRefId&hr_id=$hr_id'); final headers = { 'Authorization': 'Bearer $token' ?? '', };