public function reject($paraObj) { $currUser = $paraObj["user"]; if (empty($currUser)) { return Utils::WrapResultError("请登录后重试", ReturnCode::$NOTLOGIN); } $wfl = new \Justsy\BaseBundle\Business\WeWorkflow($this->container); //根据申请帐号处理 $account = isset($paraObj["staff"]) ? $paraObj["staff"] : ""; if (!empty($account)) { $paraObj["submit_staff"] = $account; } $nodeinfo = $wfl->getNode($paraObj); if (empty($nodeinfo)) { return Utils::WrapResultError("申请已被取消或删除"); } //判断申请状态 if ($nodeinfo["status"] != "9") { return Utils::WrapResultError("该申请已处理"); } //向申请人发送处理消息 $message = "你的请假申请已由【" . $currUser->nick_name . "】驳回"; Utils::sendImMessage("", $applystaff, "bus_apply_reject", $message, $this->container, "", "", true, '', '0'); $paraObj["node_id"] = $nodeinfo["node_id"]; //申请状态处理 $re = $wfl->reject($paraObj); //消息通知 if (!empty($re)) { //通知所有的节点处理人 $dealstaffJids = isset($re["dealstaffs"]) ? $re["dealstaffs"] : ""; if (!empty($dealstaffJids)) { $to = explode(",", $dealstaffJids); Utils::sendImMessage("", $to, "bus_apply_reject", json_encode($re), $this->container, "", "", false, '', '0'); } } return Utils::WrapResultOK($re); }
public function rejectjoin($paraObj) { $currUser = $paraObj["user"]; if (empty($currUser)) { return Utils::WrapResultError("请登录后重试", ReturnCode::$NOTLOGIN); } $wfl = new \Justsy\BaseBundle\Business\WeWorkflow($this->container); //根据申请帐号处理 $account = isset($paraObj["staff"]) ? $paraObj["staff"] : ""; if (!empty($account)) { $paraObj["appid"] = $paraObj["user"]->eno; $paraObj["submit_staff"] = $account; } $nodeinfo = $wfl->getNode($paraObj); if (empty($nodeinfo)) { return Utils::WrapResultError("申请已被取消或删除"); } //判断申请人是否已加入企业 $staffobj = new \Justsy\BaseBundle\Management\Staff($this->da, $this->container->get('we_data_access_im'), $paraObj["submit_staff"], $this->logger, $this->container); $staffata = $staffobj->getInfo(); if ($staffata["eno"] != Utils::$PUBLIC_ENO) { if ($staffata["eno"] == $currUser->eno) { return Utils::WrapResultError("该帐号已加入企业"); } else { return Utils::WrapResultError("该帐号已加入其他企业"); } } $paraObj["node_id"] = $nodeinfo["node_id"]; //申请状态处理 $re = $wfl->reject($paraObj); //消息通知 if (!empty($re)) { $message = "你的企业加入申请已被拒绝,请联系企业管理员"; Utils::sendImMessage("", $re["submit_staff"], "enterprise_joinreject", $message, $this->container, "", "", true, '', '0'); //通知企业其他管理员 $endata = $this->getInfo($currUser->eno); $to = $endata["sys_manager"]; if (empty($to)) { $to = $endata["create_staff"]; } Utils::sendImMessage("", explode(";", $to), "enterprise_joinreject", json_encode($re), $this->container, "", "", true, '', '0'); } return Utils::WrapResultOK($re); }