public function AddDepartmentAction() { $da = $this->get("we_data_access"); $da_im = $this->get('we_data_access_im'); $request = $this->getRequest(); $p_deptid = $request->get("p_deptid"); $deptid = $request->get("deptid"); $deptname = $request->get("deptname"); $manager = $request->get("manager"); $friend = $request->get("friend"); $show = $request->get("show"); $parameter = array(); $result = array(); //引用对象 $deptMrg = new \Justsy\BaseBundle\Management\Dept($da, $da_im, $this->container); //所需参数 $user = $this->get('security.context')->getToken()->getUser(); $parameter["deptname"] = $deptname; if (empty($deptid)) { $parameter["eno"] = $user->eno; $deptinfo = $this->getDeptInfo($p_deptid); $parameter["p_deptid"] = $deptinfo["deptid"]; $parameter["manager"] = $manager; $parameter["friend"] = $friend; $parameter["show"] = $show; $result = $deptMrg->createDepartment($parameter); $parameter = array("flag" => "all", "title" => "createDept", "message" => json_encode($result["data"]), "container" => $this->container); } else { $deptinfo = $this->getDeptInfo($deptid); $parameter["deptid"] = $deptinfo["deptid"]; $deptinfo = $this->getDeptInfo($p_deptid); $parameter["p_deptid"] = $deptinfo["deptid"]; $result = $deptMrg->updateDepartment($parameter); $parameter = array("flag" => "all", "title" => "editDept", "message" => json_encode($result["data"]), "container" => $this->container); } $sendMessage = new SendMessage($da, $da_im); $sendMessage->sendImMessage($parameter); $response = new Response(json_encode($result)); $response->headers->set('Content-Type', 'text/json'); return $response; }