'services-summit.my.id/api/getProductSites',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
$data = json_decode($response, true);
return $data;
}
public function dashboard() {
$db = \Config\Database::connect();
$productList = $this->getProductList(); //Get From API CRM
// Mengelompokkan Berdasarkan Jenis Product. cth(TMS30i, TMS50, dll)
foreach($productList as $item) {
// Mengelompokkan Data Khusus TMS30i/Medisys
if ( in_array($item["productaliasid"], [20, 60]) ) {
$productList30i[] = [
"productaliasid" => $item["productaliasid"],
"productnumber" => $item["productnumber"],
"sitename" => $item["sitename"]
];
// Mengelompokkan Data Khusus 1024i
} else if ($item["productaliasid"] == 18) {
$productList1024i[] = [
"productaliasid" => $item["productaliasid"],
"productnumber" => $item["productnumber"],
"sitename" => $item["sitename"]
];
// Mengelompokkan Data Khusus 24i
} else if ($item["productaliasid"] == 19) {
$productList24i[] = [
"productaliasid" => $item["productaliasid"],
"productnumber" => $item["productnumber"],
"sitename" => $item["sitename"]
];
// Mengelompokkan Data Khusus 50i
} else if ($item["productaliasid"] == 21) {
$productList50i[] = [
"productaliasid" => $item["productaliasid"],
"productnumber" => $item["productnumber"],
"sitename" => $item["sitename"]
];
} else {
$productList30i = null;
$productList1024i = null;
$productList24i = null;
$productList50i = null;
}
}
$sql = "SELECT EquipmentID, COUNT(*) AS patresCount, MAX(ResultDateTime) AS lastResultDate
FROM patres
GROUP BY EquipmentID
ORDER By patresCount DESC";
$query = $db->query($sql);
$results = $query->getResultArray();
// Menyamakan Data CRM dan CLQMS Berdasarkan SN Number
foreach ($results as $itemDB) {
foreach ($productList30i as $itemCRM) {
if ($itemDB['EquipmentID'] == $itemCRM['productnumber']) {
// echo "
Product Alias ID CRM: " . $itemCRM["productaliasid"] . "
";
// echo "Product Number: " . $itemCRM["productnumber"] . "
";
// echo "Site Name: " . $itemCRM["sitename"] . "
";
// echo "Product Alias ID DB: " . $itemDB["EquipmentID"] . "
";
// echo "Product Number: " . $itemDB["patresCount"] . "
";
// echo "Site Name: " . $itemDB["lastResultDate"] . "
";
// echo "----------------------------
";
$tms30i[] = [
"productaliasid" => $itemCRM["productaliasid"],
"EquipmentID" => $itemDB["EquipmentID"],
"sitename" => $itemCRM["sitename"],
"patresCount" => $itemDB["patresCount"],
"lastResultDate" => $itemDB["lastResultDate"]
];
}
}
}
$data['tms30i'] = $tms30i;
return view('home_dashboard.php', $data);
}
}