You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 lines
1.7 KiB

<?php
class Depart
{
/**
* 获取部门领导
* @param [type] $dept
* @return void
*/
public static function leader($dept)
{
$_sql="select f_return_depart_leader('".$dept."') LEADER from dual";
list($_leader) = DB::fields($_sql);
return $_leader;
}
public static function depart_name($dept){
$_sql="select max(depart_name) from depart where depart_no='".$dept."'";
list($depart_name) = DB::fields($_sql);
return $depart_name;
}
/**
* 获取所有部门
* @param String,Array $dept
* @return void
*/
public static function get_all_depart($dept)
{
if (is_array($dept)) {
$_sql="select depart_no,depart_name from depart where if_stop is null and (";
foreach ($dept as $val) {
$_or[]= "depart_no like '". $val."%' ";
}
$_sql .= implode('or ', $_or).")";
}
else
{
$_sql="select depart_no,depart_name from depart where if_stop is null and depart_no like '". $dept."%' ";
}
return DB::result($_sql);
}
/**
* 获取部门内部人员
*
* @param String $depart
* @return Array 员工号的数组
*/
public static function getEmployee($depart)
{
if(empty($depart))
return NULL;
$_sql="select employee_no from employee where depart_no like '".$depart."%' ";
$_arr =array();
$result=DB::result($_sql);
foreach ($result as $row) {
if (!empty($row['employee_no'])) {
array_push( $_arr, $row['employee_no']);
}
}
return $_arr;
}
}