hr_id added

This commit is contained in:
Surendiran 2025-06-30 11:45:16 +05:30
parent 9b8df6a45f
commit 745af9eb86
3 changed files with 24 additions and 7 deletions

View File

@ -45,6 +45,7 @@ class _MyEmailVerifyState extends State<MyEmailVerify> {
dynamic enrollmentEmpPrimaryId;
dynamic enrollmentGpaEmpName;
dynamic enrollmentClient_id;
dynamic enrollmentHrId;
dynamic enrollmentEmp_status;
dynamic empCodeString;
@ -52,6 +53,7 @@ class _MyEmailVerifyState extends State<MyEmailVerify> {
dynamic empPrimaryId;
dynamic gpaEmpName;
dynamic empClientId;
dynamic empHrId;
dynamic _token;
dynamic _postToken;
dynamic clientName;
@ -168,7 +170,7 @@ class _MyEmailVerifyState extends State<MyEmailVerify> {
// Decode the JWT token received from the API response
Map<String, dynamic>? 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<MyEmailVerify> {
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<MyEmailVerify> {
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<MyEmailVerify> {
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']);

View File

@ -37,7 +37,9 @@ class _hrDashboardState extends State<hrDashboard> with SingleTickerProviderStat
dynamic clientName;
dynamic clientLogo;
dynamic empClientBranchId;
dynamic empHrId;
dynamic enrollmentEmpClientBranchId;
dynamic enrollmentHrId;
dynamic empClientId;
final List<Color> cardColors = [
Color(0xFFFFE3D9),
@ -76,10 +78,15 @@ class _hrDashboardState extends State<hrDashboard> with SingleTickerProviderStat
final SharedPreferences prefs = await SharedPreferences.getInstance();
final _postToken = prefs.getString('_postToken');
final enrollToken = prefs.getString('enrollToken');
if (_postToken != null && _postToken.isNotEmpty) {
Map<String, dynamic>? 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<hrDashboard> with SingleTickerProviderStat
} else {
getClientLogoAndDetails(empClientBranchId,empClientId,_postToken);
}
getCashDepositDetails(empClientBranchId,empClientId,_postToken);
getCashDepositDetails(empClientBranchId,empClientId,empHrId,_postToken);
} else if (enrollToken != null && enrollToken.isNotEmpty) {
Map<String, dynamic>? 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<hrDashboard> with SingleTickerProviderStat
}
}
Future<void> getCashDepositDetails(clintBranchId,clintID,token) async {
Future<void> getCashDepositDetails(clintBranchId,clintID,hr_id,token) async {
print('IN');
isLoading = true;
@ -167,7 +176,7 @@ class _hrDashboardState extends State<hrDashboard> 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(() {

View File

@ -412,13 +412,13 @@ class ApiService {
//HR API STARTS
Future<Map<String, dynamic>> 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' ?? '',
};