/**
  * 获取文件夹
  * @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', '失败!');
             }
         }
     }
 }