0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.191.171.86


Current Path : /var/www/html/oums/src/
Upload File :
Current File : /var/www/html/oums/src/xattendance_report_02.php

<?php
include("sys_session.php");
include("sys_connect.php");
include("sys_mainphp.php");

$resp_mesg = "";
$resp_stat = "";
$resp_file = "";

$dept_code = $_POST['dept_code'];
$attn_mnth = $_POST['attn_mnth'];

$mysql = "";
$mysql .= "select masempl.fdeptcode,masempl.femplcode,femplname,fdesnordr,masdesn.fempldesn from masempl,masdesn,attendance ";
$mysql .= "where masempl.fempldesn=masdesn.fempldesn and masempl.femplcode=attendance.femplcode ";
$mysql .= "and masempl.fdeptcode='$dept_code' and attendance.fattndate like '$attn_mnth%'";
$mysql .= "group by masempl.femplcode order by fempltype,fdesnordr,masdesn.fempldesn,femplname";

$myres = mysqli_query($mycon, $mysql);
$mycnt = mysqli_num_rows($myres);
if ($mycnt == 0) {
    $mess_text = "No records found!";
    $resp_stat = "F";
} else {
    $resp_stat = "T";
    $dept_code = "";
    $line_no = 0;

    require_once("fpdf/fpdf.php");
    $pdf = new FPDF('P', 'mm', 'A4');
    $pdf->SetMargins(15, 15);
    $pdf->SetFont('Arial', '', 9);
    while ($row = mysqli_fetch_assoc($myres)) {
        if ($dept_code <> $row['fdeptcode']) {
            $line_no = 0;
            $i = 1;
        }

        if ($line_no == 0 || $line_no % 38 == 0) {

            $dept_code = $row['fdeptcode'];
            $header_dept_code = $dept_code;
            $header_dept_name = get_dept_name($dept_code);
            $header_attn_mnth = strtoupper(date('F Y', strtotime($attn_mnth)));

            $pdf->AddPage();
            $pdf->SetFont('Arial', 'B', 10);
            $pdf->Cell(0, 7, "LOGISYS, BANGALORE", 0, 1, "C");
            $line_no++;
            $pdf->Cell(0, 7, "ATTENDANCE MONTHWISE SUMMARY - {$header_attn_mnth}", 0, 1, "C");
            $line_no++;
            $pdf->Cell(0, 7, "[{$header_dept_name}]", 0, 1, "C");
            $line_no++;

            $pdf->SetFont('Arial', 'B', 9);
            $pdf->Cell(10, 7, "Sl No", 1, 0, "C");
            $pdf->Cell(55, 7, "Empl. Name", 1, 0, "C");
            $pdf->Cell(15, 7, "Total PR", 1, 0, "C");
            $pdf->Cell(15, 7, "Total HW", 1, 0, "C");
            $pdf->Cell(15, 7, "Total AB", 1, 0, "C");
            $pdf->Cell(15, 7, "Total CL", 1, 0, "C");
            $pdf->Cell(15, 7, "Total CD", 1, 0, "C");
            $pdf->Cell(40, 7, "Remarks", 1, 0, "C");
            $pdf->ln();
            $line_no++;
        }
        $empl_code = $row['femplcode'];
        $pdf->SetFont('Arial', '', 9);
        $pdf->Cell(10, 7, "{$i}", 1, 0, "C");
        $pdf->Cell(55, 7, "{$row['femplname']}", 1, 0, "L");

        $mysql1 = "";
        $mysql1 .= "select ";
        $mysql1 .= "count(case when fattnstat in ('pr','p1','p2','p3','po','d1','d2','d3') then fattnstat end) as lprdays, ";
        $mysql1 .= "count(case when fattnstat='hw' then fattnstat end) as lhwdays, ";
        $mysql1 .= "count(case when fattnstat='ab' then fattnstat end) as labdays, ";
        $mysql1 .= "count(case when fattnstat='cl' then fattnstat end) as lcldays, ";
        $mysql1 .= "count(case when fattnstat='cd' then fattnstat end) as lcddays, ";
        $mysql1 .= "round(sum(case when fattnstat='cd' then fovertime end)) as lcdpack, ";
        $mysql1 .= "time_format(sec_to_time(avg(time_to_sec(case when flogitime<>'0' then flogitime end))),'%r') as llitime,";
        $mysql1 .= "time_format(sec_to_time(avg(time_to_sec(case when flogotime<>'0' then flogotime end))),'%r') as llotime ";
        $mysql1 .= "from attendance where fdeptcode='$dept_code' and left(fattndate,7)='$attn_mnth' and femplcode='$empl_code' ";
        $mysql1 .= "order by fdeptcode,femplcode";

        $myres1 = mysqli_query($mycon, $mysql1);
        while ($row1 = mysqli_fetch_assoc($myres1)) {
            $attn_remk = "";
            $pdf->Cell(15, 7, "{$row1['lprdays']}", 1, 0, "C");
            $pdf->Cell(15, 7, "{$row1['lhwdays']}", 1, 0, "C");
            $pdf->Cell(15, 7, "{$row1['labdays']}", 1, 0, "C");
            $pdf->Cell(15, 7, "{$row1['lcldays']}", 1, 0, "C");
            $pdf->Cell(15, 7, "{$row1['lcddays']}", 1, 0, "C");
            if ($row1['lcdpack'] > 0) {
                $pdf->Cell(40, 7, "Coding: {$row1['lcdpack']}", 1, 0, "L");
            } else {
                $pdf->Cell(40, 7, "", 1, 0, "L");
            }
        }
        $i++;
        $pdf->ln();
        $line_no++;
    }
    $resp_file = "reports/attendance_report_month_summary.pdf";
    $pdf->output($resp_file, 'F');
}
echo json_encode(array("mesg" => $resp_mesg, "stat" => $resp_stat, "file" => $resp_file));