FIX_CLAIMS_MODULE : RV

This commit is contained in:
VENKATESHWARAN 2025-02-11 17:33:10 +05:30
parent daede6dfe8
commit 81d1fb8246
4 changed files with 83 additions and 68 deletions

View File

@ -4327,44 +4327,7 @@ class ClientController extends AdminController
// ----------------------------------------------------------------------------------------------------- // -----------------------------------------------------------------------------------------------------
public function updateRenewalData()
{
$db = db_connect();
$renewalData = $db->table('old_renewal_data_copy')
->where('client_id IS NOT NULL')
->where('is_inserted != 1')
->get()
->getResultArray();
$successData = [];
foreach ($renewalData as $key => $value) {
// Get branch_id properly
$branch = $this->clientBranchModel->where('client_id', $value['client_id'] ?? 0)->first();
$value['branch_id'] = $branch['branch_id'] ?? null;
// Fix vehicle_id key (previously "vehicel_id")
$value['vehicle_id'] = null;
if ($value['policy_type_id'] == 8 && !empty($value['policy_type_id'])) {
$value['vehicle_id'] = $this->prepareVehicleData($value);
}
// Process client policy, policy transaction, and co-share details
$value['client_policy_id'] = $this->prepareClientPolicy($value);
$value['pt_id'] = $this->preparePolicyData($value);
$value['pt_co_id'] = $this->preparePtCoShareDetails($value);
// Update is_inserted field in DB
$db->table('old_renewal_data_copy')
->where('id', $value['id'])
->set(['is_inserted' => 1])
->update();
$successData[] = ['id' => $value['id'], 'client' => $value['insured']];
}
kint::dump($successData);
}
// private function preparePolicyData($renewalData) // private function preparePolicyData($renewalData)
// { // {
// $data = [ // $data = [
@ -4388,11 +4351,11 @@ class ClientController extends AdminController
// 'ct_type' => 1, // 'ct_type' => 1,
// 'cd_ac_pk' => $renewalData['cd_ac_pk'] ?? null, // 'cd_ac_pk' => $renewalData['cd_ac_pk'] ?? null,
// ]; // ];
// $policyTransactionModel = new PolicyTransactionModel(); // $policyTransactionModel = new PolicyTransactionModel();
// return $policyTransactionModel->insert($data); // return $policyTransactionModel->insert($data);
// } // }
// private function prepareVehicleData($renewalData) // private function prepareVehicleData($renewalData)
// { // {
// $vehicleData = [ // $vehicleData = [
@ -4400,11 +4363,11 @@ class ClientController extends AdminController
// 'owner' => $renewalData['client_id'], // 'owner' => $renewalData['client_id'],
// 'branch_id' => ($renewalData['client_type_id'] == 1) ? $renewalData['branch_id'] : null, // 'branch_id' => ($renewalData['client_type_id'] == 1) ? $renewalData['branch_id'] : null,
// ]; // ];
// $vehicleModel = new VehicleModel(); // $vehicleModel = new VehicleModel();
// return $vehicleModel->insert($vehicleData); // return $vehicleModel->insert($vehicleData);
// } // }
// private function preparePtCoShareDetails($renewalData) // private function preparePtCoShareDetails($renewalData)
// { // {
// $ptCoShareDetails = [ // $ptCoShareDetails = [
@ -4418,11 +4381,11 @@ class ClientController extends AdminController
// 'tep_amt' => 0.00, // 'tep_amt' => 0.00,
// 'follower_policy_no' => $renewalData['policy_no'], // 'follower_policy_no' => $renewalData['policy_no'],
// ]; // ];
// $ptCoShareDetailsModel = new PTCOShareDetailsModel(); // $ptCoShareDetailsModel = new PTCOShareDetailsModel();
// return $ptCoShareDetailsModel->insert($ptCoShareDetails); // return $ptCoShareDetailsModel->insert($ptCoShareDetails);
// } // }
// private function prepareClientPolicy($renewalData) // private function prepareClientPolicy($renewalData)
// { // {
// $clientPolicy = [ // $clientPolicy = [
@ -4438,27 +4401,67 @@ class ClientController extends AdminController
// 'gst' => 18.00, // 'gst' => 18.00,
// 'cd_ac_pk' => $renewalData['cd_ac_pk'], // 'cd_ac_pk' => $renewalData['cd_ac_pk'],
// ]; // ];
// $clientPolicyModel = new ClientPolicyModel(); // $clientPolicyModel = new ClientPolicyModel();
// return $clientPolicyModel->insert($clientPolicy); // return $clientPolicyModel->insert($clientPolicy);
// } // }
public function updateRenewalData()
{
$db = db_connect();
$renewalData = $db->table('old_renewal_data_copy')
->where('client_id IS NOT NULL')
->where('is_inserted != 1')
->get()
->getResultArray();
// dd($renewalData);
$successData = [];
foreach ($renewalData as $key => $value) {
// Get branch_id properly
$branch = $this->clientBranchModel->where('client_id', $value['client_id'] ?? 0)->first();
// kint::dump($branch);
$value['branch_id'] = $branch['id'] ?? null;
// Fix vehicle_id key (previously "vehicel_id")
$value['vehicle_id'] = null;
if ($value['policy_type_id'] == 8 && !empty($value['policy_type_id'])) {
$value['vehicle_id'] = $this->prepareVehicleData($value);
}
// Process client policy, policy transaction, and co-share details
$value['client_policy_id'] = $this->prepareClientPolicy($value);
$value['pt_id'] = $this->preparePolicyData($value);
$value['pt_co_id'] = $this->preparePtCoShareDetails($value);
// Update is_inserted field in DB
$db->table('old_renewal_data_copy')
->where('id', $value['id'])
->set(['is_inserted' => 1])
->update();
$successData[] = ['id' => $value['id'], 'client' => $value['insured']];
}
kint::dump($successData);
}
private function preparePolicyData($renewalData) private function preparePolicyData($renewalData)
{ {
$data = [ $data = [
'issuer' => $renewalData['issuer_type_id'], 'issuer' => $renewalData['issuer_type_id'] ?? null,
'client_id' => $renewalData['client_id'], 'client_id' => $renewalData['client_id'] ?? null,
'client_branch_id' => $renewalData['branch_id'] ?? 0, 'client_branch_id' => $renewalData['branch_id'] ?? 0,
'vehicle_id' => $renewalData['vehicel_id'], 'vehicle_id' => $renewalData['vehicel_id'] ?? null,
'insurer_id' => $renewalData['insurer_id'], 'insurer_id' => $renewalData['insurer_id'] ?? null,
'insurer_branch_id' => $renewalData['insurer_branch_id'], 'insurer_branch_id' => $renewalData['insurer_branch_id'],
'tpa_id' => null, 'tpa_id' => null,
'tpa_branch_id' => null, 'tpa_branch_id' => null,
'policy_type_id' => $renewalData['policy_type_id'], 'policy_type_id' => $renewalData['policy_type_id'] ?? null,
'client_policy_id' => $renewalData['client_policy_id'] ?? null, 'client_policy_id' => $renewalData['client_policy_id'] ?? null,
'issue_type' => 1, 'issue_type' => 1,
'source_client_policy_id' => null, 'source_client_policy_id' => null,
'policy_no' => $renewalData['policy_no'], 'policy_no' => $renewalData['policy_no'] ?? null,
'cd_ac_no' => null, 'cd_ac_no' => null,
'policy_issue_date' => $renewalData['date_date_of_issue'], 'policy_issue_date' => $renewalData['date_date_of_issue'],
'policy_start_date' => $renewalData['date_policy_start_date'], 'policy_start_date' => $renewalData['date_policy_start_date'],
@ -4471,8 +4474,8 @@ class ClientController extends AdminController
'dependent_count' => null, 'dependent_count' => null,
'revenue_type' => $renewalData['revenue_type'] ?? null, 'revenue_type' => $renewalData['revenue_type'] ?? null,
'co_share' => 0, 'co_share' => 0,
'pre_payable_by' => 1, 'pre_payable_by' => 1,
'bro_payable_by' => 1, 'bro_payable_by' => 1,
'tsi' => '500000', 'tsi' => '500000',
'status' => 'completed', 'status' => 'completed',
'ct_status' => 0, 'ct_status' => 0,
@ -4499,22 +4502,23 @@ class ClientController extends AdminController
'month' => '2025-02-01', 'month' => '2025-02-01',
'sales_generated_by' => null, 'sales_generated_by' => null,
'serviced_by' => null, 'serviced_by' => null,
'ct_type' => 1, 'ct_type' => 1,
'ct_tran_id' => null, 'ct_tran_id' => null,
'remarks' => null, 'remarks' => null,
'cd_ac_pk' =>$renewalData['cd_ac_pk'] ?? null, 'cd_ac_pk' => $renewalData['cd_ac_pk'] ?? null,
'install_due_date' => null, 'install_due_date' => null,
'policy_with_corr' => 0 'policy_with_corr' => 0
]; ];
// kint::dump($data); // kint::dump($data);
// dd($data);
$policyTransactionModel = new PolicyTransactionModel(); $policyTransactionModel = new PolicyTransactionModel();
$id = $policyTransactionModel->insert($data); $id = $policyTransactionModel->insert($data);
return $id; return $id;
} }
private function prepareVehicleData($renewalData) private function prepareVehicleData($renewalData)
{ {
$vehicleData = [ $vehicleData = [
'vehicle_no' => $renewalData['veh_no'], 'vehicle_no' => $renewalData['veh_no'],
'type' => null, 'type' => null,
@ -4524,14 +4528,16 @@ class ClientController extends AdminController
'old_owner' => null, 'old_owner' => null,
'rc' => null, 'rc' => null,
]; ];
// dd($vehicleData);
$VehicleModel = new VehicleModel(); $VehicleModel = new VehicleModel();
$id = $VehicleModel->insert($vehicleData); $id = $VehicleModel->insert($vehicleData);
return $id; return $id;
} }
private function preparePtCoShareDetails($renewalData) private function preparePtCoShareDetails($renewalData)
{ {
$pt_co_share_details = [ $pt_co_share_details = [
'pt_id' => $renewalData['pt_id'], 'pt_id' => $renewalData['pt_id'],
@ -4587,7 +4593,6 @@ class ClientController extends AdminController
$PTCOShareDetailsModel = new PTCOShareDetailsModel(); $PTCOShareDetailsModel = new PTCOShareDetailsModel();
$id = $PTCOShareDetailsModel->insert($pt_co_share_details); $id = $PTCOShareDetailsModel->insert($pt_co_share_details);
return $id; return $id;
} }
private function prepareClientPolicy($renewalData) private function prepareClientPolicy($renewalData)

View File

@ -462,8 +462,12 @@ class TicketController extends BaseController
$mail_responce = $this->sendAutoMailTrigger($ticket_id); $mail_responce = $this->sendAutoMailTrigger($ticket_id);
//send mail to the head for rejected ticket approvel //send mail to the head for rejected ticket approvel
if($ticket_data['claim_status_id'] == 8){ if($ticket_data['claim_status_id'] == 8 && $ticket_data['is_head_approved'] == 0){
$this->sendMailToTheHead($ticket_data); $this->sendMailToTheHead($ticket_data);
}else{
$this->myLogger->logme('error', "Head Mail can't be sent");
$this->myLogger->logme('error', "CLAIM STATUS ID : {data}", ['data' => $ticket_data['claim_status_id']]);
$this->myLogger->logme('error', "IS HEAD APPROVED : {data}", ['data' => $ticket_data['is_head_approved']]);
} }
return $this->respond(['status' => true, 'code' => 200, 'data' => $ticket_data, "message" => "Claim updated successfully", 'mail_responce' => $mail_responce], 200); return $this->respond(['status' => true, 'code' => 200, 'data' => $ticket_data, "message" => "Claim updated successfully", 'mail_responce' => $mail_responce], 200);

View File

@ -269,7 +269,7 @@
value="<?= isset($ticket_data['approved_date']) ? $ticket_data['approved_date'] : '' ?>" name="approved_date"> value="<?= isset($ticket_data['approved_date']) ? $ticket_data['approved_date'] : '' ?>" name="approved_date">
</div> </div>
<div class="form-group col-md-3 approved" style="display: none;"> <div class="form-group col-md-9 approved" style="display: none;">
<label for="approved_letter">Approved Letter</label> <label for="approved_letter">Approved Letter</label>
<input type="text" class="form-control" id="approved_letter" placeholder="Enter Approved Letter" <input type="text" class="form-control" id="approved_letter" placeholder="Enter Approved Letter"
value="<?= isset($ticket_data['approved_letter']) ? $ticket_data['approved_letter'] : '' ?>" name="approved_letter"> value="<?= isset($ticket_data['approved_letter']) ? $ticket_data['approved_letter'] : '' ?>" name="approved_letter">
@ -287,7 +287,7 @@
value="<?= isset($ticket_data['settled_date']) ? $ticket_data['settled_date'] : '' ?>" name="settled_date"> value="<?= isset($ticket_data['settled_date']) ? $ticket_data['settled_date'] : '' ?>" name="settled_date">
</div> </div>
<div class="form-group col-md-3 settled" style="display: none;"> <div class="form-group col-md-9 settled" style="display: none;">
<label for="settle_letter">Settle Letter</label> <label for="settle_letter">Settle Letter</label>
<input type="text" class="form-control" id="settle_letter" placeholder="Enter Settle Letter" <input type="text" class="form-control" id="settle_letter" placeholder="Enter Settle Letter"
value="<?= isset($ticket_data['settle_letter']) ? $ticket_data['settle_letter'] : '' ?>" name="settle_letter"> value="<?= isset($ticket_data['settle_letter']) ? $ticket_data['settle_letter'] : '' ?>" name="settle_letter">

View File

@ -195,13 +195,19 @@
name="si_amt"> name="si_amt">
</div> </div>
<div class="form-group col-md-3 approved" style="display: none;">
<label for="approved_amount">Approved Amount</label>
<input type="text" class="form-control" id="approved_amount" placeholder="Enter Approved Amount"
value="<?= isset($ticket_data['approved_amount']) ? $ticket_data['approved_amount'] : '' ?>" name="approved_amount">
</div>
<div class="form-group col-md-3 approved" style="display: none;"> <div class="form-group col-md-3 approved" style="display: none;">
<label for="approved_date">Approved Date</label> <label for="approved_date">Approved Date</label>
<input type="text" class="form-control datepicker" id="approved_date" placeholder="Select Approved Date" <input type="text" class="form-control datepicker" id="approved_date" placeholder="Select Approved Date"
value="<?= isset($ticket_data['approved_date']) ? $ticket_data['approved_date'] : '' ?>" name="approved_date"> value="<?= isset($ticket_data['approved_date']) ? $ticket_data['approved_date'] : '' ?>" name="approved_date">
</div> </div>
<div class="form-group col-md-3 approved" style="display: none;"> <div class="form-group col-md-9 approved" style="display: none;">
<label for="approved_letter">Approved Letter</label> <label for="approved_letter">Approved Letter</label>
<input type="text" class="form-control" id="approved_letter" placeholder="Enter Approved Letter" <input type="text" class="form-control" id="approved_letter" placeholder="Enter Approved Letter"
value="<?= isset($ticket_data['approved_letter']) ? $ticket_data['approved_letter'] : '' ?>" name="approved_letter"> value="<?= isset($ticket_data['approved_letter']) ? $ticket_data['approved_letter'] : '' ?>" name="approved_letter">
@ -219,7 +225,7 @@
value="<?= isset($ticket_data['settled_date']) ? $ticket_data['settled_date'] : '' ?>" name="settled_date"> value="<?= isset($ticket_data['settled_date']) ? $ticket_data['settled_date'] : '' ?>" name="settled_date">
</div> </div>
<div class="form-group col-md-3 settled" style="display: none;"> <div class="form-group col-md-9 settled" style="display: none;">
<label for="settle_letter">Settle Letter</label> <label for="settle_letter">Settle Letter</label>
<input type="text" class="form-control" id="settle_letter" placeholder="Enter Settle Letter" <input type="text" class="form-control" id="settle_letter" placeholder="Enter Settle Letter"
value="<?= isset($ticket_data['settle_letter']) ? $ticket_data['settle_letter'] : '' ?>" name="settle_letter"> value="<?= isset($ticket_data['settle_letter']) ? $ticket_data['settle_letter'] : '' ?>" name="settle_letter">
@ -286,9 +292,9 @@ function updateClaimStatusDisplay(value) {
$('.settled, .approved').hide(); $('.settled, .approved').hide();
// Show relevant section based on value // Show relevant section based on value
if (value == 20) { // APPROVED if (value == 20 || value == 30 || value == 40) { // APPROVED
$('.approved').show(); $('.approved').show();
} else if (value == 24) { // SETTLED } else if (value == 24 || value == 34 || value == 44) { // SETTLED
$('.settled').show(); $('.settled').show();
} }
} }