<?php
/*********************************************************************************
--                     闽交监理
--                    
--                        委托协议
--                     Copyright (c) 2017 曲洪岩
--                   
--                     QQ:28007540                                                                       
--                     
*********************************************************************************/
class department extends db
{
    // 委托协议
    //委托信息
    var $num;
    var $tableName;
               
    //数组
    var $arr;


 function __construct()
    {
         parent::__construct();
        $this->tableName = $this->table_head . "hr_department";
    }
    public function department()
    {
        parent::__construct();
        $this->tableName= $this->table_head."hr_department";
    }

      /**************************************
    --             函数说明
    --     功能： 查询-缓存-委托信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_department_Select()
    {
       $sql  = "select id,departmentName";
       $sql  .= " from ".$this->tableName;
     
          $this->sql_exc($sql);
          $i=0;
          $rtnStr =  '[';
          while ($this->next_record()) {
            
            if($i==0) $rtnStr .= '{';
            else      $rtnStr .= ',{';
            $rtnStr .=  '"departmentId":"'.$this->f('id').'",';
            $rtnStr .=  '"departmentName":"'.$this->f('departmentName').'"';
            $rtnStr .=  '}';
            $i++;
            }
         $rtnStr .=  ']';   
        return $rtnStr;
    }
        /**************************************
    --             函数说明
    --     功能： 查询全部部门；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_departmentList($inArr)
    {       
        if($inArr['parentId']=='') return "";
        $sql  = "select id, departmentName,parentId,departmentType,departmentSort,States ";
        $sql  .= " from ".$this->tableName." where parentId=".$inArr['parentId'];
      //  return $sql;
        $this->sql_exc($sql);
        $i=0;
        $rtnStr =  '[';
        while ($this->next_record()) {
            if($i==0) $rtnStr .= '{';
            else      $rtnStr .= ',{';
            $rtnStr .=  '"id":"'.$this->f('id').'",';
            $rtnStr .=  '"departmentName":"'.$this->f('departmentName').'",';
            $rtnStr .=  '"departmentType":"'.$this->f('departmentType').'",';
            $rtnStr .=  '"departmentSort":"'.$this->f('departmentSort').'",';
            $rtnStr .=  '"States":"'.$this->f('States').'",';
            $rtnStr .=  '"parentId":"'.$this->f('parentId').'"';
            $rtnStr .=  '}';
            $i++;
        }
        $rtnStr .=  ']';   
        return $rtnStr;
    }
            /**************************************
    --             函数说明
    --     功能： 查询全部部门；
    --     参数：
    --     返回值：
    ***************************************/
    public function get_sonNum($inArr)
    {   $sonNum = 0;  
        if($inArr['parentId']=='') return $sonNum;
        $sql  = "select count(id) as sonNum ";
        $sql  .= " from ".$this->tableName." where parentId=".$inArr['parentId'];

        $this->sql_exc($sql);

        if ($this->next_record()) {
           
         $sonNum= $this->f('sonNum');
        }
         
        return $sonNum;
    }
    
      /**************************************
    --             函数说明
    --     功能： 删除-部门信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function del_department($id)
    {
       $sql  = "delete from  ".$this->tableName;
       $sql .=" where id='".$id."'";
        
          $this->sql_exc($sql);
         
        return '0';
    }
     /**************************************
    --             函数说明
    --     功能： 添加-部门信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function add_department($inArr)
    {
        $inArr['adder']= $_SESSION['userId'];
        $inArr['setTime']= time();
        $sql = "insert into ".$this->tableName."(departmentName,parentId, addTime,adder)values('";
        $sql .= $inArr['departmentName'] . "','" . $inArr['parentId']. "',".time().",'".$inArr['adder']."')";
        //return $sql;
        $this->sql_exc($sql);
        return $this->insert_id;
    }
        /**************************************
    --             函数说明
    --     功能： 查询-缓存-委托信息；
    --     参数：
    --     返回值：
    ***************************************/
    public function set_department($inArr){        
        $inArr['seter']= $_SESSION['userId'];
        $inArr['setTime']= time();
        
        $sql  = " update  ".$this->tableName." set departmentName='".$inArr['departmentName']."',";
        $sql .= " setTime='".$inArr['setTime']."',seter='". $inArr['seter']."' ";
        $sql .=" where id=".$inArr['id'];
        //return $sql;
        $this->sql_exc($sql);
        
        return 0;
    }

    
}
?>
