Пример #1
0
 public function getlistAction()
 {
     // 请求参数
     $request = $this->getRequest()->getParams();
     $limit = $request['limit'];
     $start = $request['start'];
     $step = new Admin_Model_Step();
     $employee = new Hra_Model_Employee();
     $where = " 1=1";
     foreach ($request as $k => $v) {
         if ($v != '') {
             $col = str_replace('search_', '', $k);
             if ($col != $k) {
                 // 查询条件
                 $where .= " and " . $col . " like '%" . $v . "%'";
             }
         }
     }
     $data = $step->getList($where, $start, $limit, null);
     for ($i = 0; $i < count($data); $i++) {
         $step_user = $data[$i]['user'];
         if ($step_user) {
             $step_user_name = $employee->getInfosByOneLine($step_user);
             $data[$i]['step_user_name'] = $step_user_name['cname'];
         }
         // 重新检索角色信息
         if ($data[$i]['dept']) {
             $role = $data[$i]['dept'];
             $sql = "select GROUP_CONCAT(name) as step_dept_name from oa_user_role where id in ({$role})";
             $db = $step->getAdapter();
             $result = $db->query($sql)->fetchObject();
             $data[$i]['step_dept_name'] = $result->step_dept_name;
         }
         $data[$i]['manager'] = $data[$i]['manager'] == 1 ? true : false;
     }
     $resutl = array("totalCount" => count($step->getList($where, null, null, null)), "topics" => $data);
     echo Zend_Json::encode($resutl);
     exit;
 }