Untitled
unknown
php
2 years ago
10 kB
8
Indexable
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class pr_data extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('cari_api');
$this->load->library('form_validation');
$this->load->library('session');
if ($this->session->userdata('status') != "login") {
redirect(base_url("auth"));
}
}
function api_score()
{
$data['title'] = 'Halaman Utama';
$this->form_validation->set_rules('name', 'name', 'required|trim|strtoupper');
$this->form_validation->set_rules('nik', 'nik', 'required|trim|max_length[16]|min_length[16]|alpha_numeric');
$this->form_validation->set_rules('nope', 'nope', 'required|trim|max_length[14]|min_length[10]');
$usrid = $this->session->userdata("nama");
$hasil['kodeKantor'] = $this->cari_api->kodeKantor($usrid);
$kodektr = $hasil['kodeKantor'][0]['KD_KNTR'];
if ($kodektr == '') {
$errorlog = 'Data User Login tidak Ditemukan';
$this->session->set_flashdata('erdata', "$errorlog");
redirect(base_url() . "admin/index");
}
// $this->form_validation->set_rules('kd_kntr', 'kdkntr', 'required|trim');
$this->form_validation->set_message('required', 'tidak boleh kosong');
if ($this->form_validation->run() == FALSE) {
$this->load->view('user/header', $data);
$this->load->view('user/sidebar');
$this->load->view('user/index');
$this->load->view('user/footer');
} else {
//dilanjutkan kehalaman berikut jika kon form validation bernilai TURE
$name = $this->input->post('name');
$id_card_no = $this->input->post('nik');
$phone_no = $this->input->post('nope');
// $loanno = $this->input->post('kd_kntr');
$data = array(
'name' => $name,
'id_card_no' => $id_card_no,
'phone_no' => $phone_no,
'loan_no' => $kodektr,
);
$this->load->model('cari_api');
$site['nama'] = $this->cari_api->indata($id_card_no);
$total = $site['nama'];
// print_r('Total Data yang Ada:' . $total);
if ($total > 0) {
$judul['title'] = 'Halaman Utama';
$data = "Data Lebih dari 0";
$this->session->set_flashdata('error', 'Data Sudah Ada');
// redirect("caridata/index");
redirect(base_url() . "caridata/index?idnumber=" . $id_card_no);
$this->load->view('user/header', $judul);
$this->load->view('user/sidebar');
// $this->load->view('user/pagination_view', $data);
$this->load->view('user/footer');
} else {
// echo "Data tidak ada";
$score[] = $data;
$payloadArray = array('scores' => $score);
$payload = json_encode($payloadArray);
$ch = curl_init('https://scoreezy-sandbox.aiforesee.id/v1/score/request-score');
// $ch = curl_init('https://scoreezy.aiforesee.id/v1/score/request-score');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$headers = array(
"X-API-KEY: 82b1282a1407658623bdda7bd25c89ef",
"Content-Type: application/json",
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
$data = json_decode($result, true);
date_default_timezone_set('Asia/Jakarta');
$NilaiMessage = $data['message'];
// print_r($result);
if ($NilaiMessage == "Failed to Request Scores" || $NilaiMessage == "Failed to Get User By Key" || $NilaiMessage == "Please Input Valid Header Value and/or Header Key" || $NilaiMessage == "Request is created, but the data is insufficient to calculate score.") {
$data['errormsg'] = $data['error_message'] ?? $data['message'];
// print_r($data);
$errorlog = $data['errormsg'];
// echo $errorlog;
$data['title'] = "Menu Scoring";
$this->session->set_flashdata('erdata', "$errorlog");
$this->load->view('user/header', $data);
$this->load->view('user/sidebar');
$this->load->view('user/index', $data);
$this->load->view('user/footer');
} else {
$judul['title'] = 'Halaman Hasil';
$NilaiStatus = $data['success'];
$NilaiScore = $data['data']['scores'][0]['name'];
$IdCardNumber = $data['data']['scores'][0]['id_card_no'];
$PhoneNo = $data['data']['scores'][0]['phone_no'];
// $DateBirth = $data['data']['scores'][0]['date_of_birth'];
// $MotherMaiden = $data['data']['scores'][0]['mother_maiden_name'];
$LoanNo = $data['data']['scores'][0]['loan_no'];
$ProbDefault = $data['data']['scores'][0]['probability_to_default'];
$grade = $data['data']['scores'][0]['grade'];
$uuid = $data['data']['scores'][0]['uuid'];
// echo $NilaiScore;
// $grade = ($data['scores'][0]['grade']);
if ($grade == "A+") {
$hsnilai = "AMAT BAIK";
} elseif ($grade == "A") {
$hsnilai = "BAIK";
} elseif ($grade == "B") {
$hsnilai = "CUKUP BAIK";
} elseif ($grade == "C+") {
$hsnilai = "CUKUP";
} elseif ($grade == "C") {
$hsnilai = "KURANG CUKUP";
}
$DateAdd = date('d-M-y');
if (is_null($uuid)) {
$errorlog = "koneksi terputus Silahkan coba lagi";
$data['title'] = "Menu Scoring";
$this->session->set_flashdata('erdata', "$errorlog");
$this->load->view('user/header', $data);
$this->load->view('user/sidebar');
$this->load->view('user/index');
$this->load->view('user/footer');
}else{
$vardata = array(
'NAME' => $NilaiScore,
'ID_CARD_NUMBER' => $IdCardNumber,
'MOTHER_MAIDEN_NAME' => "",
'PROBABILITY_TO_DEFAULT' => "$ProbDefault",
// 'CREATED_AT' => $DateAdd,
'UPDATE_AT' => "",
'DELETE_AT' => "",
'SUKSES' => "$NilaiStatus",
'ID_SCORING' => "1",
'PHONE_NO' => $PhoneNo,
'USRID' => "$usrid",
'DATE_ADD' => $DateAdd,
'GRADE' => "$grade",
'KET_NILAI' => "$hsnilai",
'INPUT_NAMA' => $name,
'INPUT_NIK' => $IdCardNumber,
'INPUT_PHONE' => $PhoneNo,
'DATE_OF_BIRTH' => "",
'KD_KNTR' => $kodektr,
'UUID' => $uuid,
);
// print_r($result);
$response = $this->cari_api->simpandata('SCORING', $vardata);
$this->load->view('user/header', $judul);
$this->load->view('user/sidebar');
$this->load->view('user/index_api', $data);
$this->load->view('user/footer');
}
}
}
}
function laporan_pdf()
{
$Pnik = $this->input->post('fname');
$Pname = $this->input->post('name');
$Pphone = $this->input->post('phone');
$Ploadn = $this->input->post('loan');
$Puid = $this->input->post('uid');
$Pdr = $this->input->post('dr');
$Pptd = $this->input->post('ptd');
$gd = $this->input->post('gd');
$HsNilai = $this->input->post('hsn');
$Dob = $this->input->post('dob');
$data = array(
'NIK' => $Pnik,
'NAME' => $Pname,
'LOAN' => $Ploadn,
'PHONE' => $Pphone,
'POBAB' => $Pptd,
'GRADE' => $gd,
'HASILNIL' => $HsNilai,
'DATEADD' => $Pdr,
'DOB' => $Dob,
'UID' => $Puid
);
$this->load->library('pdf');
$this->pdf->setPaper('A4', 'potrait');
// $this->pdf->filename = "Rekap score.pdf";
$this->pdf->load_view('laporan_pdf', $data);
$this->pdf->stream('Repor.pdf', array("Attachment" => 1));
// $this->pdf->load_view('vlogin/view_register');
// $this->pdf->load_view('templates/auth_footer');
}
}
}
Editor is loading...