SetMargins(15, 15); $pdf->SetFont('Arial', '', 9); //ALL ClientS SUMMARY $mysql = "select * from masdept where ifnull(fdeptstat,'F')='T' order by fdeptname"; $myres = mysqli_query($mycon, $mysql); $mycnt = mysqli_num_rows($myres); if ($mycnt != 0) { $i = 1; $line_no = 0; while ($row = mysqli_fetch_assoc($myres)) { $dept_code = $row['fdeptcode']; if ($line_no == 0 || $line_no % 36 == 0) { $rept_date = date('d/m/Y', strtotime($attn_date)); $header_dept_code = $dept_code; $header_dept_name = get_dept_name($dept_code); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 11); $pdf->Cell(0, 7, "LOGISYS", 0, 1, "C"); $line_no++; $pdf->SetFont('Arial', 'B', 10); $pdf->Cell(0, 7, "ATTENDANCE SUMMARY", 0, 1, "C"); $line_no++; $pdf->Cell(0, 7, "DATE: {$rept_date}", 0, 1, "C"); $line_no++; $pdf->SetFont('Arial', 'B', 9); $x = $pdf->GetX(); $y = $pdf->GetY(); $pdf->MultiCell(10, 7, "Sl. No.", 1, "C"); $pdf->SetXY($x + 10, $y); $pdf->MultiCell(15, 7, "Client Code", 1, "C"); $pdf->SetXY($x + 25, $y); $pdf->MultiCell(100, 14, "Client Name", 1, "C"); $pdf->SetXY($x + 125, $y); $pdf->MultiCell(40, 7, "Total", 1, "C"); $pdf->SetXY($x + 125, $y + 7); $pdf->MultiCell(10, 7, "Empl.", 1, "C"); $pdf->SetXY($x + 135, $y + 7); $pdf->MultiCell(10, 7, "Pr.", 1, "C"); $pdf->SetXY($x + 145, $y + 7); $pdf->MultiCell(10, 7, "Ab.", 1, "C"); $pdf->SetXY($x + 155, $y + 7); $pdf->MultiCell(10, 7, "C.L.", 1, "C"); $pdf->SetXY($x + 165, $y); $pdf->MultiCell(20, 14, "Remarks", 1, "C"); $line_no++; } $pdf->SetFont('Arial', '', 9); $pdf->Cell(10, 7, "{$i}", 1, 0, "C"); $pdf->Cell(15, 7, "{$row['fdeptcode']}", 1, 0, "C"); $pdf->Cell(100, 7, "{$row['fdeptname']}", 1, 0, "L"); $mysql1 = "select count(*) as ltotempl, sum(case when fattnstat in ('PR','P1','P2','PO','CD','D1','D2') then 1 else 0 end) as ltotalpr, sum(case when fattnstat ='AB' then 1 else 0 end) as ltotalab, sum(case when fattnstat ='CL' then 1 else 0 end) as ltotalcl from attendance where fdeptcode='$dept_code' and fattndate=current_date group by fdeptcode"; $myres1 = mysqli_query($mycon, $mysql1); $mycnt1 = mysqli_num_rows($myres1); if ($mycnt1 == 0) { $pdf->Cell(10, 7, "-", 1, 0, "C"); $pdf->Cell(10, 7, "-", 1, 0, "C"); $pdf->Cell(10, 7, "-", 1, 0, "C"); $pdf->Cell(10, 7, "-", 1, 0, "C"); $pdf->Cell(20, 7, "Pending", 1, 0, "C"); } else { while ($row1 = mysqli_fetch_assoc($myres1)) { $pdf->Cell(10, 7, "{$row1['ltotempl']}", 1, 0, "C"); $pdf->Cell(10, 7, "{$row1['ltotalpr']}", 1, 0, "C"); $pdf->Cell(10, 7, "{$row1['ltotalab']}", 1, 0, "C"); $pdf->Cell(10, 7, "{$row1['ltotalcl']}", 1, 0, "C"); $pdf->Cell(20, 7, "", 1, 0, "C"); } } $pdf->ln(); $line_no++; $i++; } } //LOGISYS DAYWISE $mysql = "select (case when fempltype='P' then 'LOGS' else attendance.fdeptcode end) as fdeptcode, attendance.femplcode,femplname,fattndate,attendance.fattnstat,fstatdesc,attendance.flogitime,attendance.flogotime, flogidiff,flogodiff,fworkhour from attendance,masempl,masattn_stat,masdesn where fattndate=current_date and attendance.femplcode=masempl.femplcode and attendance.fattnstat=masattn_stat.fattnstat and attendance.fdeptcode=masattn_stat.fdeptcode and fempltype='P' and masempl.fempldesn=masdesn.fempldesn order by fempltype,fdesnordr,femplname"; $myres = mysqli_query($mycon, $mysql); $mycnt = mysqli_num_rows($myres); if ($mycnt != 0) { $line_no = 0; while ($row = mysqli_fetch_assoc($myres)) { if ($dept_code <> $row['fdeptcode']) { $line_no = 0; $i = 1; } if ($line_no == 0 || $line_no % 36 == 0) { $dept_code = $row['fdeptcode']; $rept_date = date('d/m/Y', strtotime($attn_date)); $header_dept_code = $dept_code; $header_dept_name = get_dept_name($dept_code); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 11); $pdf->Cell(0, 7, "LOGISYS", 0, 1, "C"); $line_no++; $pdf->SetFont('Arial', 'B', 10); $pdf->Cell(0, 7, "ATTENDANCE STATUS (DAYWISE)", 0, 1, "C"); $line_no++; $pdf->Cell(95, 7, "Client Name: {$header_dept_name}", 0, 0, "L"); $pdf->Cell(90, 7, "Date: {$rept_date}", 0, 0, "R"); $pdf->ln(); $line_no++; $pdf->SetFont('Arial', 'B', 9); $x = $pdf->GetX(); $y = $pdf->GetY(); $pdf->MultiCell(10, 7, "Sl. No.", 1, "C"); $pdf->SetXY($x + 10, $y); $pdf->MultiCell(15, 7, "Empl. Code", 1, "C"); $pdf->SetXY($x + 25, $y); $pdf->MultiCell(50, 14, "Employee Name", 1, "C"); $pdf->SetXY($x + 75, $y); $pdf->MultiCell(25, 14, "Status", 1, "C"); $pdf->SetXY($x + 100, $y); $pdf->MultiCell(35, 7, "Log In", 1, "C"); $pdf->SetXY($x + 100, $y + 7); $pdf->MultiCell(15, 7, "Time", 1, "C"); $pdf->SetXY($x + 115, $y + 7); $pdf->MultiCell(20, 7, "Remarks", 1, "C"); $pdf->SetXY($x + 135, $y); $pdf->MultiCell(35, 7, "Log Out", 1, "C"); $pdf->SetXY($x + 135, $y + 7); $pdf->MultiCell(15, 7, "Time", 1, "C"); $pdf->SetXY($x + 150, $y + 7); $pdf->MultiCell(20, 7, "Remarks", 1, "C"); $pdf->SetXY($x + 170, $y); $pdf->MultiCell(15, 7, "Work Hours", 1, "C"); $line_no++; } $empl_code = $row['femplcode']; $pdf->SetFont('Arial', '', 9); $pdf->Cell(10, 7, "{$i}", 1, 0, "C"); $pdf->Cell(15, 7, "{$row['femplcode']}", 1, 0, "C"); $pdf->Cell(50, 7, "{$row['femplname']}", 1, 0, "L"); $pdf->Cell(25, 7, "{$row['fstatdesc']}", 1, 0, "C"); $attn_stat = strtolower($row['fattnstat']); if ($attn_stat == "ab" || $attn_stat == "cl" || $attn_stat == "hd" || $attn_stat == "wo") { $pdf->Cell(15, 7, "-", 1, 0, "C"); $pdf->Cell(20, 7, "-", 1, 0, "C"); $pdf->Cell(15, 7, "-", 1, 0, "C"); $pdf->Cell(20, 7, "-", 1, 0, "C"); $pdf->Cell(15, 7, "-", 1, 0, "C"); } else { $logi_time = $row['flogitime']; $logi_diff = $row['flogidiff']; $pdf->Cell(15, 7, "{$logi_time}", 1, 0, "C"); if ($logi_diff > "00:00:00") { $pdf->Cell(20, 7, "{$logi_diff} delay", 1, 0, "C"); } elseif ($logi_diff < "00:00:00") { $pdf->Cell(20, 7, "{$logi_diff} early", 1, 0, "C"); } else { $pdf->Cell(20, 7, "-", 1, 0, "C"); } $logo_time = $row['flogotime']; $logo_diff = $row['flogodiff']; if ($logo_time == "00:00:00") { $pdf->Cell(15, 7, "-", 1, 0, "C"); $pdf->Cell(20, 7, "Pending", 1, 0, "C"); } else { if ($logo_diff > "00:00:00") { $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); $pdf->Cell(20, 7, "{$logo_diff} delay", 1, 0, "C"); } elseif ($logo_diff < "00:00:00") { $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); $pdf->Cell(20, 7, "{$logo_diff} early", 1, 0, "C"); } elseif ($logo_diff == "00:00:00") { $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); $pdf->Cell(20, 7, "-", 1, 0, "C"); } else { $pdf->Cell(15, 7, "-", 1, 0, "C"); $pdf->Cell(20, 7, "-", 1, 0, "C"); } } $work_hour = $row['fworkhour']; if ($work_hour > "00:00:00") { $pdf->Cell(15, 7, "{$work_hour}", 1, 0, "C"); } else { $pdf->Cell(15, 7, "-", 1, 0, "C"); } } $i++; $pdf->ln(); $line_no++; } } //LOGISYS INDIVIDUAL REPORT // $attn_mnth = substr($attn_date, 0, 7); // $mysql = "select masempl.*,masdesn.* from masempl,masdesn where masempl.fempldesn=masdesn.fempldesn and fempltype='P' // and femplstat='T' and masempl.fdeleted<>'T' order by fdesnordr,masdesn.fempldesn,fempltype,femplname"; // $myres = mysqli_query($mycon, $mysql); // $mycnt = mysqli_num_rows($myres); // if ($mycnt != 0) { // $line_no = 0; // $i = 1; // while ($myrow = mysqli_fetch_assoc($myres)) { // if ($empl_code <> $myrow['femplcode']) { // $line_no = 0; // $i = 1; // } // $empl_code = $myrow['femplcode']; // $dept_code = $myrow['fdeptcode']; // $year = substr($attn_mnth, 0, 4); // $mnth = substr($attn_mnth, 5, 2); // $days = cal_days_in_month(CAL_GREGORIAN, $mnth, $year); // $days = date("d"); // $strt_date = date("01-m-Y"); // $curr_date = date("d/m/Y"); // for ($j = 1; $j <= $days; $j++) { // if ($line_no == 0 || $line_no % 36 == 0) { // $header_dept_code = $dept_code; // $header_dept_name = get_dept_name($dept_code); // $header_empl_code = $empl_code; // $header_empl_name = get_empl_name($empl_code); // $pdf->AddPage(); // $pdf->SetFont('Arial', 'B', 11); // $pdf->Cell(0, 7, "LOGISYS", 0, 1, "C"); // $line_no++; // $pdf->SetFont('Arial', 'B', 10); // $pdf->Cell(0, 7, "ATTENDANCE STATUS (INDIVIDUAL)", 0, 1, "C"); // $line_no++; // $pdf->Cell(90, 7, "Employee Name: {$header_empl_name}", 0, 0, "L"); // $pdf->Cell(90, 7, "Date Range: {$strt_date} to {$curr_date}", 0, 0, "R"); // $pdf->ln(); // $line_no++; // $pdf->SetFont('Arial', 'B', 9); // $x = $pdf->GetX(); // $y = $pdf->GetY(); // $pdf->MultiCell(10, 7, "Sl. No.", 1, "C"); // $pdf->SetXY($x + 10, $y); // $pdf->MultiCell(20, 14, "Date", 1, "C"); // $pdf->SetXY($x + 30, $y); // $pdf->MultiCell(40, 14, "Status", 1, "C"); // $pdf->SetXY($x + 70, $y); // $pdf->MultiCell(45, 7, "Log In", 1, "C"); // $pdf->SetXY($x + 70, $y + 7); // $pdf->MultiCell(15, 7, "Time", 1, "C"); // $pdf->SetXY($x + 85, $y + 7); // $pdf->MultiCell(30, 7, "Remarks", 1, "C"); // $pdf->SetXY($x + 115, $y); // $pdf->MultiCell(45, 7, "Log Out", 1, "C"); // $pdf->SetXY($x + 115, $y + 7); // $pdf->MultiCell(15, 7, "Time", 1, "C"); // $pdf->SetXY($x + 130, $y + 7); // $pdf->MultiCell(30, 7, "Remarks", 1, "C"); // $pdf->SetXY($x + 160, $y); // $pdf->MultiCell(20, 14, "Work Hours", 1, "C"); // $line_no++; // } // $pdf->SetFont('Arial', '', 9); // $attn_stat = ""; // $caln_date = $attn_mnth . '-' . substr('0' . $j, -2, 2); // $mysql1 = "select masattn_stat.fstatdesc, attendance.* from masattn_stat,attendance // where femplcode='$empl_code' and fattndate='$caln_date' // and attendance.fdeptcode=masattn_stat.fdeptcode // and attendance.fattnstat=masattn_stat.fattnstat "; // $myres1 = mysqli_query($mycon, $mysql1); // $myrow1 = mysqli_fetch_assoc($myres1); // $mycnt1 = mysqli_num_rows($myres1); // $prin_date = date('d/m/Y', strtotime($caln_date)); // if ($mycnt1 == 0) { // $pdf->Cell(10, 7, "{$i}", 1, 0, "C"); //SL NO // $pdf->Cell(20, 7, "{$prin_date}", 1, 0, "C"); //DATE // $pdf->Cell(40, 7, "Pending", 1, 0, "C"); //STATUS // $pdf->Cell(15, 7, "-", 1, 0, "C"); //LOGIN TIME // $pdf->Cell(30, 7, "-", 1, 0, "C"); //LOGIN DIFF // $pdf->Cell(15, 7, "-", 1, 0, "C"); //LOGOUT TIME // $pdf->Cell(30, 7, "-", 1, 0, "C"); //LOGOUT DIFF // $pdf->Cell(20, 7, "-", 1, 0, "C"); //WORK HOURS // } else { // $attn_stat = strtolower($myrow1['fattnstat']); // $attn_desc = $myrow1['fstatdesc']; // $pdf->Cell(10, 7, "{$i}", 1, 0, "C"); // $pdf->Cell(20, 7, "{$prin_date}", 1, 0, "C"); // $pdf->Cell(40, 7, "{$attn_desc}", 1, 0, "C"); // if ($attn_stat == "ab" || $attn_stat == "cl" || $attn_stat == "hd" || $attn_stat == "wo") { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(30, 7, "-", 1, 0, "C"); // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(30, 7, "-", 1, 0, "C"); // $pdf->Cell(20, 7, "-", 1, 0, "C"); // } else { // $logi_time = $myrow1['flogitime']; // $logi_diff = $myrow1['flogidiff']; // $pdf->Cell(15, 7, "{$logi_time}", 1, 0, "C"); // if ($logi_diff > "00:00:00") { // $pdf->Cell(30, 7, "{$logi_diff} delay", 1, 0, "C"); // } elseif ($logi_diff < "00:00:00") { // $pdf->Cell(30, 7, "{$logi_diff} early", 1, 0, "C"); // } else { // $pdf->Cell(30, 7, "-", 1, 0, "C"); // } // $logo_time = $myrow1['flogotime']; // $logo_diff = $myrow1['flogodiff']; // if ($logo_time == "00:00:00") { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(30, 7, "Pending", 1, 0, "C"); // } else { // if ($logo_diff > "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(30, 7, "{$logo_diff} delay", 1, 0, "C"); // } elseif ($logo_diff < "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(30, 7, "{$logo_diff} early", 1, 0, "C"); // } elseif ($logo_diff == "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(30, 7, "-", 1, 0, "C"); // } else { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(30, 7, "-", 1, 0, "C"); // } // } // $work_hour = $myrow1['fworkhour']; // if ($work_hour > "00:00:00") { // $pdf->Cell(20, 7, "{$work_hour}", 1, 0, "C"); // } else { // $pdf->Cell(20, 7, "-", 1, 0, "C"); // } // } // } // $i++; // $pdf->ln(); // $line_no++; // } // } // } // //NON LOGISYS SUMMARY // $mysql = "select (case when fempltype='P' then 'LOGS' else attendance.fdeptcode end) as fdeptcode, // attendance.femplcode,femplname,fattndate,attendance.fattnstat,fstatdesc,attendance.flogitime,attendance.flogotime, // flogidiff,flogodiff,fworkhour from attendance,masempl,masattn_stat,masdesn where // fattndate='$attn_date' and attendance.femplcode=masempl.femplcode and attendance.fattnstat=masattn_stat.fattnstat // and attendance.fdeptcode=masattn_stat.fdeptcode and fempltype<>'P' and masempl.fempldesn=masdesn.fempldesn // order by attendance.fdeptcode,fempltype,fdesnordr,femplname"; // $myres = mysqli_query($mycon, $mysql); // $mycnt = mysqli_num_rows($myres); // if ($mycnt != 0) { // $line_no = 0; // while ($row = mysqli_fetch_assoc($myres)) { // if ($dept_code <> $row['fdeptcode']) { // $line_no = 0; // $i = 1; // } // if ($line_no == 0 || $line_no % 36 == 0) { // $dept_code = $row['fdeptcode']; // $rept_date = date('d/m/Y', strtotime($attn_date)); // $header_dept_code = $dept_code; // $header_dept_name = get_dept_name($dept_code); // $pdf->AddPage(); // $pdf->SetFont('Arial', 'B', 11); // $pdf->Cell(0, 7, "LOGISYS", 0, 1, "C"); // $line_no++; // $pdf->SetFont('Arial', 'B', 10); // $pdf->Cell(0, 7, "ATTENDANCE STATUS (DAYWISE)", 0, 1, "C"); // $line_no++; // $pdf->Cell(95, 7, "Client Name: {$header_dept_name}", 0, 0, "L"); // $pdf->Cell(90, 7, "Date: {$rept_date}", 0, 0, "R"); // $pdf->ln(); // $line_no++; // $pdf->SetFont('Arial', 'B', 9); // $x = $pdf->GetX(); // $y = $pdf->GetY(); // $pdf->MultiCell(10, 7, "Sl. No.", 1, "C"); // $pdf->SetXY($x + 10, $y); // $pdf->MultiCell(15, 7, "Empl. Code", 1, "C"); // $pdf->SetXY($x + 25, $y); // $pdf->MultiCell(50, 14, "Employee Name", 1, "C"); // $pdf->SetXY($x + 75, $y); // $pdf->MultiCell(25, 14, "Status", 1, "C"); // $pdf->SetXY($x + 100, $y); // $pdf->MultiCell(35, 7, "Log In", 1, "C"); // $pdf->SetXY($x + 100, $y + 7); // $pdf->MultiCell(15, 7, "Time", 1, "C"); // $pdf->SetXY($x + 115, $y + 7); // $pdf->MultiCell(20, 7, "Remarks", 1, "C"); // $pdf->SetXY($x + 135, $y); // $pdf->MultiCell(35, 7, "Log Out", 1, "C"); // $pdf->SetXY($x + 135, $y + 7); // $pdf->MultiCell(15, 7, "Time", 1, "C"); // $pdf->SetXY($x + 150, $y + 7); // $pdf->MultiCell(20, 7, "Remarks", 1, "C"); // $pdf->SetXY($x + 170, $y); // $pdf->MultiCell(15, 7, "Work Hours", 1, "C"); // $line_no++; // } // $empl_code = $row['femplcode']; // $pdf->SetFont('Arial', '', 9); // $pdf->Cell(10, 7, "{$i}", 1, 0, "C"); // $pdf->Cell(15, 7, "{$row['femplcode']}", 1, 0, "C"); // $pdf->Cell(50, 7, "{$row['femplname']}", 1, 0, "L"); // $pdf->Cell(25, 7, "{$row['fstatdesc']}", 1, 0, "C"); // $attn_stat = strtolower($row['fattnstat']); // if ($attn_stat == "ab" || $attn_stat == "cl" || $attn_stat == "hd" || $attn_stat == "wo") { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(20, 7, "-", 1, 0, "C"); // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(20, 7, "-", 1, 0, "C"); // $pdf->Cell(15, 7, "-", 1, 0, "C"); // } else { // $logi_time = $row['flogitime']; // $logi_diff = $row['flogidiff']; // $pdf->Cell(15, 7, "{$logi_time}", 1, 0, "C"); // if ($logi_diff > "00:00:00") { // $pdf->Cell(20, 7, "{$logi_diff} delay", 1, 0, "C"); // } elseif ($logi_diff < "00:00:00") { // $pdf->Cell(20, 7, "{$logi_diff} early", 1, 0, "C"); // } else { // $pdf->Cell(20, 7, "-", 1, 0, "C"); // } // $logo_time = $row['flogotime']; // $logo_diff = $row['flogodiff']; // if ($logo_time == "00:00:00") { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(20, 7, "Pending", 1, 0, "C"); // } else { // if ($logo_diff > "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(20, 7, "{$logo_diff} delay", 1, 0, "C"); // } elseif ($logo_diff < "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(20, 7, "{$logo_diff} early", 1, 0, "C"); // } elseif ($logo_diff == "00:00:00") { // $pdf->Cell(15, 7, "{$logo_time}", 1, 0, "C"); // $pdf->Cell(20, 7, "-", 1, 0, "C"); // } else { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // $pdf->Cell(20, 7, "-", 1, 0, "C"); // } // } // $work_hour = $row['fworkhour']; // if ($work_hour > "00:00:00") { // $pdf->Cell(15, 7, "{$work_hour}", 1, 0, "C"); // } else { // $pdf->Cell(15, 7, "-", 1, 0, "C"); // } // } // $i++; // $pdf->ln(); // $line_no++; // } // } $mail_fil1 = "reports/status_report1.pdf"; $mail_fil2 = "reports/status_report2.pdf"; $mail_fil3 = "reports/status_report3.pdf"; $pdf->output($mail_fil1, 'F'); $pdf->output($mail_fil2, 'F'); $pdf->output($mail_fil3, 'F'); $mail_main = "raghu.s@logisys.org"; $mail_copy = "raghu.s@logisys.org"; $mail_bccy = "raghu.s@logisys.org"; $mail_subj = "Daily Attendance Status - " . date('d/m/Y'); $mail_text = "
Daily attendance status - " . date('d/m/Y') . "
Sl. No. Client Client Name Total Pr. Ab. Cl. Remarks
"; include("api_sendmail.php"); $resp_stat = send_mail($mail_main, $mail_copy, $mail_bccy, $mail_subj, $mail_text, $mail_fil1, $mail_fil2, $mail_fil3); echo json_encode(array("mesg" => $resp_mesg, "stat" => $resp_stat, "file" => $resp_file));