Path : /var/www/html/smart_kpp2_v2/modules/la/main/
File Upload :
Current File : /var/www/html/smart_kpp2_v2/modules/la/main/report_4.php

<?php
/** ensure this file is being included by a parent file */
defined( '_VALID_' ) or die( 'Direct Access to this location is not allowed.' );

//ปีงบประมาณ
$sql = "select * from la_year where year_active='1' order by budget_year desc limit 1";
$dbquery = mysqli_query($connect,$sql);
$year_active_result = mysqli_fetch_array($dbquery);
if($year_active_result['budget_year']==""){
echo "<br />";
echo "<div align='center'>ยังไม่ได้กำหนดทำงานในปีงบประมาณใด ๆ  กรุณาไปที่เมนูตั้งค่าระบบ เพื่อกำหนดปีงบประมาณ</div>";
exit();
}

//กรณีเลือกปีงบประมาณ
if(!(isset($_REQUEST['year_index']))){
$_REQUEST['year_index']="";
}

if($_REQUEST['year_index']!=""){
$year_active_result['budget_year']=$_REQUEST['year_index'];
}

if(!(isset($_REQUEST['period']))){
$_REQUEST['period']="";
}

$year=$year_active_result['budget_year'];

if($_REQUEST['period']==1){
$start_year=$year-544;
$end_year=$year-543;
$start_date=$start_year."-10-01";   
$end_date=$end_year."-03-31";
}
else if($_REQUEST['period']==2){
$start_year=$year-543;
$end_year=$year-543;
$start_date=$start_year."-04-01";   
$end_date=$end_year."-09-30";
}
else{
$start_year=$year-544;
$end_year=$year-543;
$start_date=$start_year."-10-01";   
$end_date=$end_year."-09-30";
}

//ส่วนหัว
echo "<br />";
echo "<table width='95%' border='0' align='center'>";
echo "<tr align='center'>
	<td align=center><font color='#006666' size='3'><strong>สถิติการลาป่วย ลากิจ ลาคลอด</strong></font>
<font color='#006666' size='3'><strong>ปีงบประมาณ $year_active_result[budget_year]</strong></font>
</td></tr>";
echo "</table>";
echo "<br />";

$sql = "select * from  person_position order by position_code";
$dbquery = mysqli_query($connect,$sql);
While ($result = mysqli_fetch_array($dbquery)){
$position_ar[$result['position_code']]=$result['position_name'];
}

//ส่วนแสดงหลัก
echo "<form id='frm1' name='frm1'>";
echo  "<table width='90%' border='1' align='center' style='border-collapse: collapse' class='table table-striped table-bordered table-hover'>";

echo "<Tr align='left'><Td align='right' colspan='9'>เลือกปีงบประมาณ&nbsp;&nbsp;<Select  name='year_index'  size='1'>";

$sql = "select * from la_year order by budget_year desc";
$query = mysqli_query($connect,$sql);
While ($result = mysqli_fetch_array($query))
   {
		if($result['budget_year']==$year_active_result['budget_year']){
		echo  "<option value = $result[budget_year] selected>ปีงบประมาณ $result[budget_year]</option>";
		}
		else{
		echo  "<option value = $result[budget_year]>ปีงบประมาณ $result[budget_year]</option>";
		}
	}
echo "</select>&nbsp;&nbsp;";
echo "รอบ&nbsp;<Select  name='period'  size='1'>";
			if($_REQUEST['period']==''){
			echo  "<option value ='' selected>12 เดือน (ตุลาคม-กันยายน)</option>";
			}
			else{
			echo  "<option value =''>12 เดือน (ตุลาคม-กันยายน)</option>";
			}
			if($_REQUEST['period']==1){
			echo  "<option value ='1' selected>6 เดือนแรก (ตุลาคม-มีนาคม)</option>";
			}
			else{
			echo  "<option value ='1'>6 เดือนแรก (ตุลาคม-มีนาคม)</option>";
			}
			if($_REQUEST['period']==2){
			echo  "<option value ='2' selected>6 เดือนหลัง (เมษายน-กันยายน)</option>";
			}
			else{
			echo  "<option value ='2' >6 เดือนหลัง (เมษายน-กันยายน)</option>";
			}
echo "</select>";

echo "&nbsp;<INPUT TYPE='button' name='smb' value='เลือก' onclick='goto_url2(1)'>";
echo "</Td></Tr>";

$sql = "select * from person_main where status='0' order by department,position_code,person_order";
$dbquery = mysqli_query($connect,$sql);

echo "<Tr align='center'><Td width='50' rowspan='2'>ที่</Td>";
echo "<Td rowspan='2'>ชื่อ</Td><Td rowspan='2'>ตำแหน่ง</Td><Td colspan='2'>ลาป่วย</Td><Td colspan='2'>ลากิจ</Td><Td colspan='2'>ลาคลอด</Td></Tr>";
echo "<Tr align='center' bgcolor='#CCFFFF'>";
echo "<Td>ครั้ง</Td><Td>วัน</Td><Td>ครั้ง</Td><Td>วัน</Td><Td>ครั้ง</Td><Td>วัน</Td></Tr>";

$N=1;
$M=1;
While ($result = mysqli_fetch_array($dbquery)){
	
$id = $result['id'];
$person_id = $result['person_id'];
$prename=$result['prename'];
$name= $result['name'];
$surname = $result['surname'];
$position_code= $result['position_code'];
$department= $result['department'];
	if(($M%2) == 0){
	$color="#FFFFC";
	}
	else {
	$color="#FFFFFF";
	}
	
	$sick_num=0;   $sick_num2=0;   	$sick_num3=0;
	$sick_day=0;		$sick_day2=0;		$sick_day3=0;	
	$busy_num=0;	$busy_num2=0;	 	$busy_num3=0;	
	$busy_day=0;	$busy_day2=0;		 $busy_day3=0;
	$kod_num=0;		$kod_num2=0;		 $kod_num3=0;
	$kod_day=0;		$kod_day2=0;		$kod_day3=0;	
	
$sick_num_cancel=0;	 	$sick_num_cancel2=0;	$sick_num_cancel3=0;	
$busy_num_cancel=0;		$busy_num_cancel2=0;	$busy_num_cancel3=0;
$kod_num_cancel=0;		$kod_num_cancel2=0;		$kod_num_cancel3=0;
	
$sick_day_cancel=0;	 $sick_day_cancel2=0;	 $sick_day_cancel3=0;
$busy_day_cancel=0;	 $busy_day_cancel2=0;	$busy_day_cancel3=0;	
$kod_day_cancel=0;	 $kod_day_cancel2=0; 	$kod_day_cancel3=0;

/// กรณีคาบเกี่ยวระหว่างปลายช่วงที่แล้วกับต้นช่วงที่คำนวณ
$sql_la=	"select  la_type, la_finish from la_main where person_id='$person_id' and (la_start<'$start_date') and (la_finish>='$start_date') and commander_grant='1' " ;	
$query_la= mysqli_query($connect,$sql_la);
While ($result_la= mysqli_fetch_array($query_la)){ 
$la_finish=$result_la['la_finish'];
			//หาจำนวนวันลาตั้งแต่ต้นช่วง
			$date1=date_create($start_date);
			$date2=date_create($la_finish);
			$diff=date_diff($date1,$date2);
			$day_num=$diff->format("%R%a"); 
			$day_num=intval($day_num)+1;  

					if($result_la['la_type']==1){ 
					$sick_num2=$sick_num2+1;
					$sick_day2=$sick_day2+$day_num;
					}
					else if($result_la['la_type']==2){  
					$busy_num2=$busy_num2+1;
					$busy_day2=$busy_day2+$day_num;
					}
					else if($result_la['la_type']==3){
					$kod_num2=$kod_num2+1;
					$kod_day2=$kod_day2+$day_num;
					}
}
///
////กรณีคาบเกี่ยวปลายช่วงนี้กับต้นช่วงหน้า
$sql_la=	"select  la_type, la_start from la_main where person_id='$person_id' and (la_start<='$end_date') and (la_finish>'$end_date') and commander_grant='1' " ;	
$query_la= mysqli_query($connect,$sql_la);
While ($result_la= mysqli_fetch_array($query_la)){ 
$la_start=$result_la['la_start'];   
			//หาจำนวนวันลาตั้งแต่ต้นช่วง
			$date1=date_create($la_start);   
			$date2=date_create($end_date); 
			$diff=date_diff($date1,$date2);
			$day_num=$diff->format("%R%a");  
			$day_num=intval($day_num)+1; 

					if($result_la['la_type']==1){ 
					$sick_num3=$sick_num3+1;
					$sick_day3=$sick_day3+$day_num;
					}
					else if($result_la['la_type']==2){  
					$busy_num3=$busy_num3+1;
					$busy_day3=$busy_day3+$day_num;
					}
					else if($result_la['la_type']==3){
					$kod_num3=$kod_num3+1;
					$kod_day3=$kod_day3+$day_num;
					}
}  
//
/// ส่วนคาบเกี่ยว การยกเเลิกวันลา
/// กรณีคาบเกี่ยวระหว่างปลายช่วงที่แล้วกับต้นช่วงที่คำนวณ
$sql_la=	"select  la_type, cancel_la_finish, cancel_la_start from la_cancel where person_id='$person_id' and (cancel_la_start<'$start_date') and (cancel_la_finish>='$start_date') and commander_grant='1' " ;	
$query_la= mysqli_query($connect,$sql_la);
While ($result_la= mysqli_fetch_array($query_la)){ 
$la_finish=$result_la['cancel_la_finish'];
			//หาจำนวนวันลาตั้งแต่ต้นช่วง
			$date1=date_create($start_date);
			$date2=date_create($la_finish);
			$diff=date_diff($date1,$date2);
			$day_num=$diff->format("%R%a"); 
			$day_num=intval($day_num)+1;  
			
			$cancel_la_type=$result_la['la_type'];
			$cancel_la_start=$result_la['cancel_la_start'];
			$cancel_la_finish=$result_la['cancel_la_finish'];
			
					if($result_la['la_type']==1){ 
					$sick_day_cancel2=$sick_day_cancel2+$day_num;
					}
					else if($result_la['la_type']==2){  
					$busy_day_cancel2=$busy_day_cancel2+$day_num;
					}
					else if($result_la['la_type']==3){
					$kod_day_cancel2=$kod_day_cancel2+$day_num;
					}
					
					// กรณียกเลิกทุกวัน
					$sql_chk="select  id from la_main where person_id='$person_id' and (la_start='$cancel_la_start') and (la_finish='$cancel_la_finish') and commander_grant='1' " ;	
					$query_chk= mysqli_query($connect,$sql_chk);
					if(mysqli_fetch_array($query_chk)){
							if($cancel_la_type==1){
							$sick_num_cancel2=$sick_num_cancel2+1;	
							}
							else if($cancel_la_type==2){
							$busy_num_cancel2=$busy_num_cancel2+1;
							}
							else if($cancel_la_type==3){
							$kod_num_cancel2=$kod_num_cancel2+1;
							}	
					}
}   
///
////กรณีคาบเกี่ยวปลายช่วงนี้กับต้นช่วงหน้า
$sql_la=	"select  la_type, cancel_la_start, cancel_la_finish from la_cancel where person_id='$person_id' and (cancel_la_start<='$end_date') and (cancel_la_finish>'$end_date') and commander_grant='1' " ;	
$query_la= mysqli_query($connect,$sql_la);
While ($result_la= mysqli_fetch_array($query_la)){ 
$la_start=$result_la['cancel_la_start'];   
			//หาจำนวนวันลาตั้งแต่ต้นช่วง
			$date1=date_create($la_start);   
			$date2=date_create($end_date); 
			$diff=date_diff($date1,$date2);
			$day_num=$diff->format("%R%a");  
			$day_num=intval($day_num)+1; 
			
			$cancel_la_type=$result_la['la_type'];
			$cancel_la_start=$result_la['cancel_la_start'];
			$cancel_la_finish=$result_la['cancel_la_finish'];

					if($result_la['la_type']==1){ 
					$sick_day_cancel3=$sick_day_cancel3+$day_num;
					}
					else if($result_la['la_type']==2){  
					$busy_day_cancel3=$busy_day_cancel3+$day_num;
					}
					else if($result_la['la_type']==3){
					$kod_day_cancel3=$kod_day_cancel3+$day_num;
					}
					
					// กรณียกเลิกทุกวัน
					$sql_chk="select  id  from la_main where person_id='$person_id' and (la_start='$cancel_la_start') and (la_finish='$cancel_la_finish') and commander_grant='1' " ;	
					$query_chk= mysqli_query($connect,$sql_chk);
					if(mysqli_fetch_array($query_chk)){
							if($cancel_la_type==1){
							$sick_num_cancel3=$sick_num_cancel3+1;	
							}
							else if($cancel_la_type==2){
							$busy_num_cancel3=$busy_num_cancel3+1;
							}
							else if($cancel_la_type==3){
							$kod_num_cancel3=$kod_num_cancel3+1;
							}	
					}
}
//

///////////////////////////////////////// ส่วนของการอยู่ในช่วงปีงบประมาณ
			$sql_la=	"select  la_type, la_total from la_main where person_id='$person_id' and (la_start>='$start_date') and (la_finish<='$end_date') and commander_grant='1' " ;	
			$query_la= mysqli_query($connect,$sql_la);
			While ($result_la= mysqli_fetch_array($query_la)){ 
					if($result_la['la_type']==1){
					$sick_num=$sick_num+1;
					$sick_day=$sick_day+$result_la['la_total'];
					}
					else if($result_la['la_type']==2){
					$busy_num=$busy_num+1;
					$busy_day=$busy_day+$result_la['la_total'];
					}
					else if($result_la['la_type']==3){
					$kod_num=$kod_num+1;
					$kod_day=$kod_day+$result_la['la_total'];
					}
			}
		
			$sql_la=	"select  * from la_cancel where person_id='$person_id' and (cancel_la_start>='$start_date') and (cancel_la_finish<='$end_date')  and commander_grant='1' " ;	
			$query_la= mysqli_query($connect,$sql_la);
			While ($result_la= mysqli_fetch_array($query_la)){ 
					$cancel_la_type=$result_la['la_type'];
					$cancel_la_start=$result_la['cancel_la_start'];
					$cancel_la_finish=$result_la['cancel_la_finish'];
					if($result_la['la_type']==1){
							$sql_chk="select  la_type, la_total from la_main where person_id='$person_id' and (la_start='$cancel_la_start') and (la_finish='$cancel_la_finish') and commander_grant='1' and $cancel_la_type='1' " ;	
							$query_chk= mysqli_query($connect,$sql_chk);
							if(mysqli_fetch_array($query_chk)){
							$sick_num_cancel=$sick_num_cancel+1;		
							}
					$sick_day_cancel=$sick_day_cancel+$result_la['cancel_la_total'];
					}
					else if($result_la['la_type']==2){
							$sql_chk="select  la_type, la_total from la_main where person_id='$person_id' and (la_start='$cancel_la_start') and (la_finish='$cancel_la_finish') and commander_grant='1' and $cancel_la_type='2' " ;	
							$query_chk= mysqli_query($connect,$sql_chk);
							if(mysqli_fetch_array($query_chk)){
							$busy_num_cancel=$busy_num_cancel+1;
							}
					$busy_day_cancel=$busy_day_cancel+$result_la['cancel_la_total'];
					}
					else if($result_la['la_type']==3){
							$sql_chk="select  la_type, la_total from la_main where person_id='$person_id' and (la_start='$cancel_la_start') and (la_finish='$cancel_la_finish') and commander_grant='1' and $cancel_la_type='3' " ;	
							$query_chk= mysqli_query($connect,$sql_chk);
							if(mysqli_fetch_array($query_chk)){
							$kod_num_cancel=$kod_num_cancel+1;
							}
					$kod_day_cancel=$kod_day_cancel+$result_la['cancel_la_total'];
					}
			}
			$sick_day=$sick_day-$sick_day_cancel+$sick_day2+$sick_day3-$sick_day_cancel2-$sick_day_cancel3;  //วันลาป่วยหักยกเลิกวันลา
			$busy_day=$busy_day-$busy_day_cancel+$busy_day2+$busy_day3-$busy_day_cancel2-$busy_day_cancel3;
			$kod_day=$kod_day-$kod_day_cancel+$kod_day2+$kod_day3-$kod_day_cancel2-$kod_day_cancel3;
			
			//จำนวนครั้ง
				$sick_num=$sick_num-$sick_num_cancel+$sick_num2+$sick_num3-$sick_num_cancel2-$sick_num_cancel3;
				$busy_num=$busy_num-$busy_num_cancel+$busy_num2+$busy_num3-$busy_num_cancel2-$busy_num_cancel3;
				$kod_num=$kod_num-$kod_num_cancel+$kod_num2+$kod_num3-$kod_num_cancel2-$kod_num_cancel3;
			
			echo "<Tr bgcolor='$color' align='center'><Td>$N</Td>";
			echo "<Td align='left'><a href=?option=la&task=main/report_6&person_id=$person_id&period=$_REQUEST[period]>$prename&nbsp;$name&nbsp;&nbsp;$surname</a></Td><Td align='left'>";
			if(isset($position_ar[$position_code])){
			echo $position_ar[$position_code];
			}
			echo "</Td>";
			echo "<Td>$sick_num</Td><Td>$sick_day</Td><Td>$busy_num</Td><Td>$busy_day</Td><Td>$kod_num</Td><Td>$kod_day</Td></td>";
			echo "</tr>";
			
$M++;
$N++;
	}
	
echo "</Table>";
echo "</form>";
?>

<script>
function goto_url2(val){
callfrm("?option=la&task=main/report_4"); 		
}
</script>