FIX_filter logic

This commit is contained in:
sanjeev.p 2026-04-01 13:13:39 +05:30
parent 887f3cfb6f
commit e86d51ab05
2 changed files with 29 additions and 14 deletions

View File

@ -5263,6 +5263,7 @@ class PolicyTransactionController extends BaseController
bds_dump_files.file_name, bds_dump_files.file_name,
bds_dump_files.status, bds_dump_files.status,
bds_dump_files.created_at, bds_dump_files.created_at,
bds_dump_files.created_by,
up.first_name as user_name up.first_name as user_name
') ')
->join('user_profiles as up', 'bds_dump_files.created_by = up.id', 'left') ->join('user_profiles as up', 'bds_dump_files.created_by = up.id', 'left')
@ -5270,6 +5271,12 @@ class PolicyTransactionController extends BaseController
->orderBy('bds_dump_files.id', 'desc') ->orderBy('bds_dump_files.id', 'desc')
->findAll(); ->findAll();
if (in_array(get_role_id(), [2, 3, 4])) {
$data['bds_dump_file_data'] = array_values(array_filter($data['bds_dump_file_data'], function ($file) {
return (int) ($file['created_by'] ?? 0) === (int) get_session_userid();
}));
}
return $this->loadLayout('bds_dump_file_list', $data); return $this->loadLayout('bds_dump_file_list', $data);
} else { } else {
@ -5313,7 +5320,8 @@ class PolicyTransactionController extends BaseController
$status = 'inprogress'; $status = 'inprogress';
$insert_data = [ $insert_data = [
'file_name' => $filename, 'file_name' => $filename,
'status' => $status 'status' => $status,
'created_by' => get_session_userid()
]; ];
$file_id = $this->bdsDumpModel->insert($insert_data); $file_id = $this->bdsDumpModel->insert($insert_data);

View File

@ -2084,16 +2084,13 @@ body[data-sidebar-size="condensed"] .footer {
<div class="collapse" id="policyTransactionsSub"> <div class="collapse" id="policyTransactionsSub">
<ul> <ul>
<?php if (in_array(get_role_id(), [1, 5]) || (in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(FINANCE_TEAM_ID, user_team()) || in_array(BUSINESS_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team()))) { ?> <?php if (in_array(get_role_id(), [1, 2, 3, 4, 5]) || (in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(FINANCE_TEAM_ID, user_team()) || in_array(BUSINESS_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team()))) { ?>
<li> <li>
<a href="<?= base_url('/policy_tranction/inception/list?view=1') ?>">Policy Add</a> <a href="<?= base_url('/policy_tranction/inception/list?view=1') ?>">Policy Add</a>
</li> </li>
<li> <li>
<a href="<?= base_url('/policy_tranction/inception/list') ?>">Policy List</a> <a href="<?= base_url('/policy_tranction/inception/list') ?>">Policy List</a>
</li> </li>
<!-- <li>
<a href="<?= base_url('/policy_tranction/inception/list2') ?>">Policy 2</a>
</li> -->
<li> <li>
<a href="<?= base_url('/policy_tranction/endorsement/list') ?>">Endorsement</a> <a href="<?= base_url('/policy_tranction/endorsement/list') ?>">Endorsement</a>
</li> </li>
@ -2108,9 +2105,10 @@ body[data-sidebar-size="condensed"] .footer {
</div> </div>
</li> </li>
<?php if ((get_role_id() == 1 || get_role_id() == 5) || (get_role_id() == 4 && in_array(FINANCE_TEAM_ID, user_team())) || (in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(FINANCE_TEAM_ID, user_team()) || in_array(BUSINESS_TEAM_ID, user_team()))) { ?> <?php if ((in_array(get_role_id(), [1, 5])) || ((in_array(get_role_id(), [2, 3, 4])) && in_array(FINANCE_TEAM_ID, user_team())) || (in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(FINANCE_TEAM_ID, user_team()) || in_array(BUSINESS_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team()))) { ?>
<?php if (in_array(get_role_id(), [1, 5]) || in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team())) { ?>
<?php if (in_array(get_role_id(), [1, 5]) || (get_role_id() == 4 && in_array(FINANCE_TEAM_ID, user_team())) || in_array(MANAGEMENT_TEAM_ID, user_team())) { ?>
<li> <li>
<a href="#policyReports" data-toggle="collapse" class="waves-effect"> <a href="#policyReports" data-toggle="collapse" class="waves-effect">
@ -2119,10 +2117,19 @@ body[data-sidebar-size="condensed"] .footer {
</a> </a>
<div class="collapse" id="policyReports"> <div class="collapse" id="policyReports">
<ul class="nav-third-level"> <ul class="nav-third-level">
<li> <?php if (
<a href="<?= base_url('/policy_tranction/report/list') ?>">BDS</a> in_array(POS_TEAM_ID, user_team()) // Case 4: Role Any + Must be in POS Team (global guard)
</li> && (
<?php if (in_array(get_role_id(), [1, 5]) || (get_role_id() == 4 && in_array(FINANCE_TEAM_ID, user_team())) || in_array(MANAGEMENT_TEAM_ID, user_team())) { ?> in_array(get_role_id(), [1, 5]) // Case 1: Role 1 or 5
|| (in_array(get_role_id(), [4]) && in_array(FINANCE_TEAM_ID, user_team())) // Case 2: Role 4 + Finance Team
|| in_array(MANAGEMENT_TEAM_ID, user_team()) // Case 3: Role Any + Management Team
)
) { ?>
<li>
<a href="<?= base_url('/policy_tranction/report/list') ?>">BDS</a>
</li>
<?php } ?>
<?php if (in_array(get_role_id(), [1, 5]) || ((in_array(get_role_id(), [2, 3])) && in_array(FINANCE_TEAM_ID, user_team())) || in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team())) { ?>
<li> <li>
<a href="<?= base_url('/policy_tranction/report/report-varience-list') ?>">Variance</a> <a href="<?= base_url('/policy_tranction/report/report-varience-list') ?>">Variance</a>
</li> </li>
@ -2142,7 +2149,8 @@ body[data-sidebar-size="condensed"] .footer {
</ul> </ul>
</div> </div>
</li> </li>
<?php } ?>
<?php if (in_array(get_role_id(), [1, 5]) || in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(POS_TEAM_ID, user_team())) { ?>
<li> <li>
<a href="#policy_tat_report_type" data-toggle="collapse" class="waves-effect"> <a href="#policy_tat_report_type" data-toggle="collapse" class="waves-effect">
<i class="ri-file-chart-fill"></i> <i class="ri-file-chart-fill"></i>
@ -2245,8 +2253,7 @@ body[data-sidebar-size="condensed"] .footer {
</li> </li>
<?php } ?> <?php } ?>
<?php if (in_array(get_role_id(), [1,5])) { ?>
<?php if (in_array(get_role_id(), [1, 5]) || (in_array(MANAGEMENT_TEAM_ID, user_team()) || in_array(FINANCE_TEAM_ID, user_team()) || in_array(BUSINESS_TEAM_ID, user_team()))) { ?>
<li> <li>
<a href="<?= base_url('/policy_tranction/inception/list2') ?>"> <a href="<?= base_url('/policy_tranction/inception/list2') ?>">
<i class="ri-barcode-line"></i> <i class="ri-barcode-line"></i>