⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 excel_report.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
字号:
<?
include_once("inc/auth.php");
include_once("inc/utility_all.php");
include_once("inc/check_type.php");
 $STYLE_ARRAY=explode(",",$FIELDMSGNAME);
 $ARRAY_COUNT=sizeof($STYLE_ARRAY);
 $COUNT=0;
 if($STYLE_ARRAY[$ARRAY_COUNT-1]=="")$ARRAY_COUNT--;
 for($I=0;$I<$ARRAY_COUNT;$I++)
   {
     $EXCEL_OUT.=$STYLE_ARRAY[$I]."\t";
    }
  $EXCEL_OUT.="\n";


$CUR_DATE=date("Y-m-d",time());
$query="";

//----------- 合法性校验 ---------
if($BIRTHDAY_MIN!="")
  {
    $TIME_OK=is_date($BIRTHDAY_MIN);

    if(!$TIME_OK)
    { Message("错误","\"生日\"的\"开始日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and HR_BIRTHDAY>='$BIRTHDAY_MIN'";
  }

  if($BIRTHDAY_MAX!="")
  {
    $TIME_OK=is_date($BIRTHDAY_MAX);

    if(!$TIME_OK)
    { Message("错误","\"生日\"的\"结束日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and HR_BIRTHDAY<='$BIRTHDAY_MAX'";
  }
  if($WORK_DATE_MIN!="")
  {
    $TIME_OK=is_date($WORK_DATE_MIN);

    if(!$TIME_OK)
    { Message("错误","\"参加工作时间\"的\"开始日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and WORK_DATE>='$WORK_DATE_MIN'";
  }
  if($WORK_DATE_MAX!="")
  {
    $TIME_OK=is_date($WORK_DATE_MAX);

    if(!$TIME_OK)
    { Message("错误","\"参加工作时间\"的\"结束日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and WORK_DATE<='$WORK_DATE_MAX'";
  }
  if($JOIN_DATE_MIN!="")
  {
    $TIME_OK=is_date($JOIN_DATE_MIN);

    if(!$TIME_OK)
    { Message("错误","\"加入本单位时间\"的\"开始日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and JOIN_DATE>='$JOIN_DATE_MIN'";
  }
  if($JOIN_DATE_MAX!="")
  {
    $TIME_OK=is_date($JOIN_DATE_MAX);

    if(!$TIME_OK)
    { Message("错误","\"加入本单位时间\"的\"结束日期\"格式不对,应形如 ".$CUR_DATE);
      Button_Back();
      exit;
    }
    $query.=" and JOIN_DATE<='$JOIN_DATE_MAX'";
  }

 if($AGE_MIN!="")
 {
    $AGE=intval($AGE_MIN);
    if(!is_int($AGE)||$AGE<=0)
    {
   	   Message("错误","年龄应为正整数!");
   	   Button_Back();
   	   exit;
    }
    $YEAR_MIN=date("Y",time())-$AGE;
    $YEAR_MIN.=date("-m-d",time());
    $query.=" and HR_BIRTHDAY<='$YEAR_MIN'";
 }
 if($AGE_MAX!="")
 {
    $AGE=intval($AGE_MAX);
    if(!is_int($AGE)||$AGE<=0)
    {
   	   Message("错误","年龄应为正整数!");
   	   Button_Back();
   	   exit;
    }
    $YEAR_MAX=date("Y",time())-$AGE;
    $YEAR_MAX.=date("-m-d",time());
    $query.=" and HR_BIRTHDAY>='$YEAR_MAX'";
 }
 
 if($BIRTHDAY_MIN!="" || $BIRTHDAY_MAX!="" || $AGE_MIN!="" || $AGE_MAX!="")
    $query.=" and HR_BIRTHDAY!='0000-00-00' and HR_BIRTHDAY!='1900-01-01'";
 //------------------------ 生成条件字符串 ------------------
 if($DEPT_ID!="")
    $query.=" and b.DEPT_ID=$DEPT_ID";
 if($SEX!="")
    $query.=" and SEX='$SEX'";
 if($MARRY!="")
    $query.=" and MARRY='$MARRY'";
 if($EDUCATION!="")
    $query.=" and EDUCATION='$EDUCATION'";
 if($POLITICS!="")
    $query.=" and POLITICS='$POLITICS'";
 
 if($NO!="")
    $query.=" and NO like '%".$NO."%'";
 if($NATION!="")
    $query.=" and NATION like '%".$NATION."%'";
 if($CARD_NO!="")
    $query.=" and CARD_NO like '%".$CARD_NO."%'";
 if($NATIVE_PLACE!="")
    $query.=" and NATIVE_PLACE like '%".$NATIVE_PLACE."%'";
 if($HUKOU_PLACE!="")
    $query.=" and HUKOU_PLACE like '%".$HUKOU_PLACE."%'";
 if($SPECIALITY!="")
    $query.=" and SPECIALITY like '%".$SPECIALITY."%'";
 if($SCHOOL!="")
    $query.=" and SCHOOL like '%".$SCHOOL."%'";
 if($DEPARTMENT!="")
    $query.=" and DEPARTMENT like '%".$DEPARTMENT."%'";
 if($POST!="")
    $query.=" and POST like '%".$POST."%'";
 if($TECH_POST!="")
    $query.=" and TECH_POST like '%".$TECH_POST."%'";
 if($HOME_ADDR!="")
    $query.=" and HOME_ADDR like '%".$HOME_ADDR."%'";
 if($HOME_TEL!="")
    $query.=" and HOME_TEL like '%".$HOME_TEL."%'";
 if($EMAIL!="")
    $query.=" and EMAIL like '%".$EMAIL."%'";
 if($POST_CHANGE!="")
    $query.=" and POST_CHANGE like '%".$POST_CHANGE."%'";
 if($EDU!="")
    $query.=" and EDU like '%".$EDU."%'";
 if($WORK!="")
    $query.=" and WORK like '%".$WORK."%'";
 if($SOCIATY!="")
    $query.=" and SOCIATY like '%".$SOCIATY."%'";
 if($REWARD!="")
    $query.=" and REWARD like '%".$REWARD."%'";
 if($CERTIFICATE!="")
    $query.=" and CERTIFICATE like '%".$CERTIFICATE."%'";
 if($TRAIN!="")
    $query.=" and TRAIN like '%".$TRAIN."%'";
 if($SURETY!="")
    $query.=" and SURETY like '%".$SURETY."%'";
 if($CONTRACT!="")
    $query.=" and CONTRACT like '%".$CONTRACT."%'";
 if($INSURE!="")
    $query.=" and INSURE like '%".$INSURE."%'";
 if($BODY_EXAMIM!="")
    $query.=" and BODY_EXAMIM like '%".$BODY_EXAMIM."%'";
 if($RESUME!="")
    $query.=" and RESUME like '%".$RESUME."%'";
 if($CUSTOMERUSERDEF1!="")
	 {
		$query.=" and USERDEF1 like '%".$CUSTOMERUSERDEF1."%'";
    }
 if($CUSTOMERUSERDEF2!="")
	{
		$query.=" and USERDEF2 like '%".$CUSTOMERUSERDEF2."%'";
  }
 if($CUSTOMERUSERDEF3!="")
	 {
		 $query.=" and USERDEF3 like '%".$CUSTOMERUSERDEF3."%'";
   }
if($CUSTOMERUSERDEF4!="")
	 {
		$query.=" and USERDEF4 like '%".$CUSTOMERUSERDEF4."%'";
    }
 if($CUSTOMERUSERDEF5!="")
	{
		$query.=" and USERDEF5 like '%".$CUSTOMERUSERDEF5."%'";
   }
    
 $HRMS_COUNT=0;
  
 $query1="select ".substr($FIELDMSG,0,strlen($FIELDMSG)-1)." from HRMS a 
          LEFT OUTER JOIN USER b ON a.USER_ID = b.USER_ID";
 $query1=$query1." where b.DEPT_ID!=0".$query;      
 $cursor= exequery($connection,$query1);
 $USER_COUNT=0;
 while($ROW=mysql_fetch_array($cursor))
 {
 	 $STYLE_ARRAY=explode(",",$FIELDMSG);
   $ARRAY_COUNT=sizeof($STYLE_ARRAY);
   $COUNT=0;
   if($STYLE_ARRAY[$ARRAY_COUNT-1]=="")$ARRAY_COUNT--;
   for($I=0;$I<$ARRAY_COUNT;$I++)
   { 
     
     $MESSAGE=$ROW[$STYLE_ARRAY[$I]];
     echo $MESSAGE."<br>";
     if($STYLE_ARRAY[$I]=="MARRY")
     {
     	 if($MESSAGE=="0")  $MESSAGE="未婚";
       elseif($MESSAGE=="1")$MESSAGE= "已婚";
       elseif($MESSAGE=="2")$MESSAGE="离异";
     }
      if($STYLE_ARRAY[$I]=="SEX")
     {
     	 if($MESSAGE=="0")$MESSAGE="男";
       elseif($MESSAGE=="1")$MESSAGE="女";
     }
      if($STYLE_ARRAY[$I]=="EDUCATION")
     {
     	     if($MESSAGE==1)$MESSAGE="小学";
           elseif($MESSAGE==2)$MESSAGE="初中";
           elseif($MESSAGE==3) $MESSAGE="高中";
           elseif($MESSAGE==4) $MESSAGE="中专";
           elseif($MESSAGE==5)$MESSAGE="大专";
           elseif($MESSAGE==6)$MESSAGE="大本";
           elseif($MESSAGE==7)$MESSAGE="硕士";
           elseif($MESSAGE==8)$MESSAGE="博士";
           elseif($MESSAGE==9) $MESSAGE="博士后";
     }  
     if($STYLE_ARRAY[$I]=="POLITICS")
     {
     	   if($MESSAGE==1) $MESSAGE="群众";
         elseif($MESSAGE==2) $MESSAGE="团员";
         elseif($MESSAGE==3) $MESSAGE="党员";
         elseif($MESSAGE==4) $MESSAGE="预备党员";
     }
     
     if($STYLE_ARRAY[$I]=="USERDEF1" || $STYLE_ARRAY[$I]=="USERDEF2" || $STYLE_ARRAY[$I]=="USERDEF3" || $STYLE_ARRAY[$I]=="USERDEF4" || $STYLE_ARRAY[$I]=="USERDEF5")
     {
     	   $query = "select * from FIELDSETTING where TABLENAME='HRMS' and FIELDNO='$STYLE_ARRAY[$I]' ORDER BY ORDERNO ASC  ";
         $cursor1=exequery($connection,$query);
        
         if($ROW1=mysql_fetch_array($cursor1))
         {
  	       $FIELDNAME=$ROW1["FIELDNAME"];
           $ORDERNO=$ROW1["ORDERNO"];
           $STYPE=$ROW1["STYPE"];
           $TYPENAME=$ROW1["TYPENAME"];
           $TYPEVALUE=$ROW1["TYPEVALUE"];
           $TYPECODE=$ROW1["TYPECODE"];
           $ISQUERY=$ROW1["ISQUERY"];
           $ISGROUY=$ROW1["ISGROUY"];
           $FIELDNAME=$ROW1["FIELDNAME"];
           $FIELDNO=$ROW1["FIELDNO"];
           $FIELDNO1=$FIELDNO."1";
          }
           if($STYPE=="D")
          {
          	$TYPEVALUE=str_replace(",",",",$TYPEVALUE);
            $TYPEVALUE_ARRAY=explode(",",$TYPEVALUE);
            $TYPENAME=str_replace(",",",",$TYPENAME);
            $TYPENAME_ARRAY=explode(",",$TYPENAME);
            $TYPENAME_COUNT=sizeof($TYPENAME_ARRAY);
            if($TYPENAME_ARRAY[$TYPENAME_COUNT-1]=="")$TYPENAME_COUNT--;
            for($I1=0;$I1<$TYPENAME_COUNT;$I1++)
            {
            	 if($MESSAGE==$TYPEVALUE_ARRAY[$I1])
       	       {
       	       	  $MESSAGE=$TYPENAME_ARRAY[$I1];
       	       }
            }
          }
          if($STYPE=="C")
          {
           $MESSAGE1="";	
           $temp=str_replace(",",",",$MESSAGE);
           $temp_ARRAY=explode(",",$temp);
           $temp_ARRAY_count=sizeof($temp_ARRAY);
           $TYPEVALUE=str_replace(",",",",$TYPEVALUE);
           $TYPEVALUE_ARRAY=explode(",",$TYPEVALUE);
           $TYPENAME=str_replace(",",",",$TYPENAME);
           $TYPENAME_ARRAY=explode(",",$TYPENAME);
           $TYPENAME_COUNT=sizeof($TYPENAME_ARRAY);
           if($TYPENAME_ARRAY[$TYPENAME_COUNT-1]=="")$TYPENAME_COUNT--;
           for($I1=0;$I1<$TYPENAME_COUNT;$I1++)
           {
             $flag=0;
             for($T=0;$T< $temp_ARRAY_count;$T++)
            { 
            	if($temp_ARRAY[$T]==$TYPEVALUE_ARRAY[$I1])
         	    {
         	    	
         	    	$MESSAGE1=$MESSAGE1.$TYPENAME_ARRAY[$I1].",";
         	      $MESSAGE=$MESSAGE1;
         	    }
            }
           }
          }
           if($STYPE=="R")
         {
         	$TYPEVALUE=str_replace(",",",",$TYPEVALUE);
          $TYPEVALUE_ARRAY=explode(",",$TYPEVALUE);
          $TYPENAME=str_replace(",",",",$TYPENAME);
          $TYPENAME_ARRAY=explode(",",$TYPENAME);
          $TYPENAME_COUNT=sizeof($TYPENAME_ARRAY);
          if($TYPENAME_ARRAY[$TYPENAME_COUNT-1]=="")$TYPENAME_COUNT--;
          for($I1=0;$I1<$TYPENAME_COUNT;$I1++)
          {
          	 if($MESSAGE==$TYPEVALUE_ARRAY[$I1])
       	     {
       	     	$MESSAGE=$TYPENAME_ARRAY[$I1];
       	     }
          }
         }
          
     }
     $EXCEL_OUT.=$MESSAGE."\t";
   }
    $EXCEL_OUT.="\n";
 }
    ob_end_clean();
    Header("Cache-control: private");
    Header("Content-type: application/vnd.ms-excel");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".strlen($EXCEL_OUT));
    Header("Content-Disposition: attachment; filename=人事档案.xls");
    echo $EXCEL_OUT;
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -