コード例 #1
0
ファイル: ApplyLeaveMgr.php プロジェクト: 3116246/haolinju
 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);
 }
コード例 #2
0
ファイル: Enterprise.php プロジェクト: 3116246/haolinju
 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);
 }