/** * 获取文件夹 * @param [type] $[id] [<用户ID>] * @return [type] id [文件夹ID] * @return [type] name [<文件夹名称>] */ public function getFolders() { $uid = UID; $emp_no = get_userEmpNo($uid); $where['is_del'] = array('eq', 0); $where['read'] = array('like', "%|" . $emp_no . ";%"); $where['folder'] = 'DocFolder'; $folder = M('SystemFolder')->where($where)->field('id,name')->select(); if ($folder) { $this->result(1, "", $folder); } else { $this->result(0, "", ''); } }
/** * 分类信息 * @return [can_folder] [通知类别] * @return [dept] [部门] * @return [position] [职位] * @return [rank] [职级] * @return [duty] [<职责>] * @return [id] [ID] * @return [name] [名称] */ public function getCategory() { $uid = UID; $emp_no = get_userEmpNo($uid); $map['is_del'] = array('eq', 0); //通知类别 $folder = M('SystemFolder')->where($map)->field('id,name,write')->select(); $folder_id = array_column($folder, 'id'); $folder_name = array_column($folder, 'name'); $folder_write = array_column($folder, 'write'); for ($i = 0; $i < count($folder); $i++) { $folder_can_write[$i] = get_str2arr($folder_write[$i]); } $res1['folder_id'] = $folder_id; $res1['folder_name'] = $folder_name; $res1['folder_write'] = $folder_can_write; $can_folder = array(); for ($z = 0; $z < count($res1['folder_id']); $z++) { if (in_array($emp_no, $res1['folder_write'][$z])) { $temp['id'] = $res1['folder_id'][$z]; $temp['name'] = $res1['folder_name'][$z]; array_push($can_folder, $temp); } } //部门 $dept = M('Dept')->where($map)->field('id,name')->select(); //职位 $position = M('Position')->where($map)->field('id,name')->select(); //职级 $rank = M('Rank')->where($map)->field('id,name')->select(); //职责 $duty = M('Duty')->where($map)->field('id,name')->select(); $data['folder'] = $can_folder; //返回有写权限的通知类别 $data['dept'] = $dept; $data['position'] = $position; $data['rank'] = $rank; $data['duty'] = $duty; $this->result(1, '分类信息', $data); }
public function pushMessage($folder, $title, $result) { $contacts = D('SystemFolder')->get_folder_member($folder); $ids = get_user_ids($contacts['read']); foreach ($ids as $id) { if ($id == UID) { } else { person_push(get_userEmpNo($id), "收到新的通知", $title, 1, $result); } } }
public function push_message($examine_man, $data, $meeting_id) { if ($examine_man) { $examine = explode(',', $examine_man); foreach ($examine as $key => $value) { person_push(get_userEmpNo($examine), "收到新的会议审核", $data['name'], 6, $meeting_id); } } }
public function pushMessage($name, $to, $cc, $bcc, $res1) { if (!empty($to)) { $to = explode(',', $to); foreach ($to as $t) { person_push(get_userEmpNo($t), "收到新的邮件", $name, 4, $res1); } } if (!empty($cc)) { $cc = explode(',', $cc); foreach ($cc as $c) { person_push(get_userEmpNo($c), "收到新的邮件", $name, 4, $res1); } } if (!empty($bcc)) { $bcc = explode(',', $bcc); foreach ($bcc as $b) { person_push(get_userEmpNo($b), "收到新的邮件", $name, 4, $res1); } } }
/** * 添加 AND 临时保存 草稿箱修改公文 * @param unknown $doc_type 公文类型 * @param unknown $doc_model 发文字号 * @param unknown $doc_level 秘密等级 * @param unknown $doc_acute 紧急程度 * @param unknown $doc_title 公文标题 * @param unknown $doc_content 公文内容 * @param unknown $doc_keyword 关键词 * @param string $people_sh 传uid * @param string $people_qf 传uid * @param string $people_sj 传uid 多人逗号分隔 * @param string $sid 附件id 多个附件 分号分割 * @param int $type 1为安卓 2为ios * @param int $status 1 添加 2保存 3修改 * @param int $flow_id 传入要修改的公文id */ public function addAndEdditDoc() { // var_dump('5456656'); // exit; $doc_type = $_REQUEST['doc_type']; $doc_model = $_REQUEST['doc_model']; $doc_level = $_REQUEST['doc_level']; $doc_acute = $_REQUEST['doc_acute']; $doc_title = $_REQUEST['doc_title']; $doc_content = $_REQUEST['doc_content']; $doc_keyword = $_REQUEST['keyword']; $people_sh = $_REQUEST['people_sh']; $people_qf = $_REQUEST['people_qf']; $people_sj = $_REQUEST['people_sj']; $sid = $_REQUEST['sid']; $type = $_REQUEST['type']; $status = $_REQUEST['status']; $id = $_REQUEST['flow_id']; $flow = M('flow'); if ($type == 2) { $doc_type = base64_decode($doc_type); $doc_level = base64_decode($doc_level); $doc_model = base64_decode($doc_model); $doc_acute = base64_decode($doc_acute); $doc_title = base64_decode($doc_title); $doc_content = base64_decode($doc_content); $doc_keyword = base64_decode($doc_keyword); } $str = ''; $peopel_sj = explode(',', $people_sj); for ($i = 0; $i < count($peopel_sj); $i++) { $str .= get_userName($peopel_sj[$i]) . "|"; $html = '<span>' . get_userName($peopel_sj[$i]) . '</span>'; } $id = get_user_id(); $data = array('docNo' => $doc_model, 'name' => $doc_title, 'content' => $doc_content, 'drafter_name' => get_user_name(), 'confirm' => get_userName($people_sh) . '|', 'confirm_name' => get_userName($people_sh), 'consult' => get_userName($people_qf), 'consult_name' => get_userName($people_qf), 'refer' => $str, 'refer_name' => $html, 'add_file' => $sid, 'user_id' => get_user_id(), 'emp_no' => get_userEmpNo($id), 'user_name' => get_user_name(), 'dept_id' => get_dept_id(), 'dept_name' => get_dept_name(), 'create_time' => time(), 'update_time' => 0, 'step' => $status == 1 ? 20 : 10, 'is_del' => 0, 'doc_type' => $doc_type, 'doc_level' => $doc_level, 'doc_acute' => $doc_acute); // var_dump($data); // exit; $res = $flow->add($data); if ($status <= 2) { if ($res) { $log_data = array('flow_id' => $res, 'emp_no' => get_userName($people_sh), 'step' => 21, 'create_time' => time(), 'update_time' => time(), 'is_del' => 0); M('flow_log')->add($log_data); $this->result('1', '添加成功!'); } else { $this->result('0', '未知错误!'); } } else { if ($status > 2) { $info = M('Flow')->where(array('id' => $id))->save($data); if ($info) { $this->result('1', '保存成功!'); } else { $this->result('0', '失败!'); } } } }