Пример #1
0
 public function saveAction()
 {
     // 返回值数组
     $result = array('success' => true, 'result' => true, 'info' => '提交成功');
     $request = $this->getRequest()->getParams();
     $val = (object) $request;
     $step = new Admin_Model_Step();
     if ($val->id) {
         // 检查阶段名称是否已经存在
         if ($step->fetchAll("id != " . $val->id . " and step_name = '" . $val->step_name . "'")->count() > 0) {
             $result['result'] = false;
             $result['info'] = "阶段名称已经存在";
             echo Zend_Json::encode($result);
             exit;
         }
         $data = array('step_name' => $val->step_name, 'user' => str_replace('E', '', $val->user_id), 'dept' => $val->dept_id, 'manager' => isset($val->manager) ? 1 : 0, 'method' => $val->method, 'return' => $val->return, 'description' => $val->description, 'remark' => $val->remark);
         $id = $val->id;
         $where = "id = " . $id;
         try {
             $step->update($data, $where);
             $result['info'] = "编辑成功";
         } catch (Exception $e) {
             $result['result'] = false;
             $result['info'] = $e->getMessage();
             echo Zend_Json::encode($result);
             exit;
         }
     } else {
         // 检查阶段名称是否已经存在
         if ($step->fetchAll("step_name = '" . $val->step_name . "'")->count() > 0) {
             $result['result'] = false;
             $result['info'] = "阶段名称已经存在";
             echo Zend_Json::encode($result);
             exit;
         }
         $data = array('step_name' => $val->step_name, 'user' => str_replace('E', '', $val->user_id), 'dept' => $val->dept_id, 'manager' => isset($val->manager) ? 1 : 0, 'method' => $val->method, 'return' => $val->return, 'description' => $val->description, 'remark' => $val->remark);
         try {
             $step->insert($data);
             $result['info'] = "添加成功";
         } catch (Exception $e) {
             $result['result'] = false;
             $result['info'] = $e->getMessage();
             echo Zend_Json::encode($result);
             exit;
         }
     }
     echo Zend_Json::encode($result);
     exit;
 }