getAll($sql)) { foreach ($result as $k => $v) { $facility_arr[] = $v["facilityno"]; } } $schedule_arr = $fault_arr = []; $facility_str = implode("','", $facility_arr); if ($facility_str) { // 電梯最近一次保養記錄 $sql ="select id, facilityno, actualdate, item, item_detail, result from schedule where (facilityno, actualdate) in "; $sql.="(select facilityno, max(actualdate) from schedule where facilityno in ('".$facility_str."') and actualdate is not null group by facilityno)"; $res = $conn->getAll($sql); for ($i=0; $i 1) { $baditems = $baditems + 1; $schedule_arr[$res[$i]["facilityno"]]["item_detail"] .= $item_detail_arr[$j]."
"; } } if ($baditems > 0) { $schedule_arr[$res[$i]["facilityno"]]["baditems"] = "有" . $baditems . "項問題"; } else { $schedule_arr[$res[$i]["facilityno"]]["baditems"] = "Good!"; $schedule_arr[$res[$i]["facilityno"]]["item_detail"] = ""; } $schedule_arr[$res[$i]["facilityno"]]["actualdate"] = $res[$i]["actualdate"]; $schedule_arr[$res[$i]["facilityno"]]["id"] = $res[$i]["id"]; } // DEMO資料處理 $demo_imei_arr = ['861577063344498', '861577063351097', '861577063351113', '861577063351741', '861577063351774', '861577063352293', '861577063352749', '861577063352871', '861577063352970', '864442060230983', '864442060231551', '864442060231734', '864442060239414', '864442060293510', '864442068257731', '864442068361905', '864442068513299', '864442068513380', '864442068537074', '864442068537082', '864442068537207', '864442068537884', '864442068537934']; $demo_imei_str = implode("','", $demo_imei_arr); // 本月電梯實時故障 $sql = "select facilityno, fault_message, create_at from fault_log where facilityno in ('".$facility_str."') and create_at like '".date("Y-m")."%' and (fault_message != ' ') "; $sql .= "and imei not in ('".$demo_imei_str."')"; $sql .= "and flag <> '1100' "; $sql .= "order by id desc"; $res = $conn->getAll($sql); for ($i=0; $igetMessage()); } ?>