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
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;
|
|
}
|
|
}
|
|
|