Ejemplo n.º 1
0
 public function Mail($ids)
 {
     if (empty($ids)) {
         return false;
     } else {
         $allList = AppBsContracts::model()->findAll("id in({$ids})");
         $str = "";
         $adArr = array();
         foreach ($allList as $val) {
             $str .= sprintf("'%s',", $val->bm_id);
         }
         if ($str != "") {
             $str = rtrim($str, ",");
             $str = array_unique(explode(",", $str));
             $str = implode(",", $str);
             $modl = AppBsEmp::model()->findAll("bm_id in({$str})");
             foreach ($modl as $val) {
                 $email = sprintf("*****@*****.**", $val->hyp);
                 $adArr[$val->em_id] = array("email" => $email, "name" => $val->name);
             }
         }
         if (!empty($adArr)) {
             $title = "【系统通知】您餐厅近期劳动合同邮寄/转交通知,请注意查收!";
             $body = $this->renderPartial('email', array(), true);
             $adArr1 = array();
             array_push($adArr1, array("email" => "*****@*****.**", "name" => "熊方磊"));
             array_push($adArr1, array("email" => "*****@*****.**", "name" => "Zeng,Nicky"));
             return $this->postmail($adArr1, $title, $body);
         } else {
             return false;
         }
     }
 }
Ejemplo n.º 2
0
 public function Mail($stage, $ids)
 {
     if (empty($ids)) {
         return false;
     } else {
         $allList = AppBsOrder::model()->findAll("id in({$ids})");
         $str = "";
         $sx = "";
         $boss = "";
         $adArr = array();
         foreach ($allList as $val) {
             $str .= sprintf("'%s',", $val->emp_id);
             $sdt = empty($val->sx_time) ? "" : date('Y-m-d H:i:s', $val->sx_time);
             $sx .= sprintf("员工编号:%s,对应生效日期为:%s;<br>", $val->emp_id, $sdt);
             if ($stage == 2) {
                 $boss .= sprintf("'%s','%s',", $val->q_jl, $val->qy_jl);
             }
         }
         if ($str != "") {
             $str = rtrim($str, ",");
             $modl = AppBsEmp::model()->findAll("em_id in({$str})");
             foreach ($modl as $val) {
                 $email = sprintf("*****@*****.**", $val->hyp);
                 $adArr[$val->em_id] = array("email" => $email, "name" => $val->name);
             }
         }
         if ($stage == 2 && !empty($boss)) {
             $boss = rtrim($boss, ",");
             $admin = AppBsAdmin::model()->findAll("type=1 and name in({$boss})");
             foreach ($admin as $val) {
                 $email = sprintf("*****@*****.**", $val->username);
                 array_push($adArr, array("email" => $email, "name" => $val->name));
             }
         }
         if (!empty($adArr)) {
             $title = "无效邮件";
             $body = "由于系统故障,误发了该邮件。收到请删除";
             if ($stage == 1) {
                 $title = "【系统通知】违纪员工资料审核通过,请邮寄资料,催促DM/AM邮件批复!";
                 $body = $this->renderPartial('shtgemail', array(), true);
                 //$body = "您提交的违纪处理申请资料已审核通过,已进入DM/AM审核阶段。<br><br><br>请邮寄纸质资料至:四川省成都市城市之心;<br><br>收件人:曾XX";
             } elseif ($stage == 2) {
                 $title = "【系统通知】违纪员工DM/AM审核通过,进入盖章流程";
                 $body = "餐厅经理,您好!<br>\n                HR已确认您提交的员工违纪处理已通过DM/AM审批,目前已申请《劳动合同/劳务协议解除通知书》,进入盖章流程。请耐心等待。<br><br><br>生效日期请查看下表:<br>" . $sx;
             } elseif ($stage == 3) {
                 $title = "【系统通知】《解除劳动关系通知书》已送出,请注意签收,并联系员工签字并返回HR!";
                 $body = $this->renderPartial('xyyjemail', array(), true);
                 //$body = "您提交的违纪处理申请已进入协议邮寄阶段。<br><br><br>协议已邮寄请餐厅注意签收,签收后返寄公司。";
             } elseif ($stage == 4) {
                 $title = "【系统通知】HR收到签收资料,本次违纪处理结案";
                 $body = "餐厅经理,您好!<br><br>\n                HR已收到您返寄/递交的员工《解除劳动关系通知书》原件。本次违纪事件处理结束。谢谢。";
             }
             $adArr1 = array();
             array_push($adArr1, array("email" => "*****@*****.**", "name" => "熊方磊"));
             //array_push($adArr1,array("email"=>"*****@*****.**","name"=>"Zeng,Nicky"));
             return $this->postmail($adArr1, $title, $body);
         } else {
             return false;
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * 删除用户
  */
 public function actionUserdelete()
 {
     $msg = $this->msgcode();
     $username = Yii::app()->getRequest()->getParam("id", "");
     //用户名
     if ($username != "") {
         AppBsEmp::model()->deleteByPk($username);
         $this->msgsucc($msg);
     } else {
         $msg['msg'] = "编号不能为空";
     }
     echo json_encode($msg);
 }
Ejemplo n.º 4
0
 /**
  * 导入功能
  */
 public function actionImport()
 {
     $msg = array("code" => 1, "msg" => "上传失败", "obj" => NULL);
     $type = Yii::app()->getRequest()->getParam("imtype", "");
     //类型
     $month = Yii::app()->getRequest()->getParam("month", "");
     //月份
     if (!empty($_FILES['obj']['name'])) {
         $_tmp_pathinfo = pathinfo($_FILES['obj']['name']);
         if (strtolower($_tmp_pathinfo['extension']) == "csv") {
             //设置文件路径
             $flname = "upload/emp" . time() . "." . strtolower($_tmp_pathinfo['extension']);
             $dest_file_path = Yii::app()->basePath . '/../public/' . $flname;
             $filepathh = dirname($dest_file_path);
             if (!file_exists($filepathh)) {
                 $b_mkdir = mkdir($filepathh, 0777, true);
             } else {
                 $b_mkdir = true;
             }
             if ($b_mkdir && is_dir($filepathh)) {
                 //转存文件到 $dest_file_path路径
                 if (move_uploaded_file($_FILES['obj']['tmp_name'], $dest_file_path)) {
                     $msg["msg"] = AppBsEmp::model()->storeCsv($dest_file_path, $type, $month);
                     $msg["code"] = 0;
                     unlink($dest_file_path);
                 } else {
                     $msg["msg"] = '文件上传失败';
                 }
             }
         } else {
             $msg["msg"] = '上传的文件格式需要是csv';
         }
     }
     echo json_encode($msg);
 }