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; } } }
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; } } }
/** * 删除用户 */ 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); }
/** * 导入功能 */ 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); }