//查看未参加考试人员 public function looktakeexam(){ $param_ary=$this->request->param(); if(empty($param_ary['id'])) return '参数错误!不可访问'; $can_jia_people=examination::field('ex_id,ex_can_jia_people,ex_key,ex_range,ex_wsid,ex_wpid,ex_specified_range_us,ex_group')->where('ex_id',$param_ary['id'])->find(); $test_cj_peo=test_paper::distinct(true)->field('tp_u_key')->where(array('tp_exa_key'=>$can_jia_people['ex_key']))->select()->toArray(); if(!$can_jia_people) return '参数错误!不可访问'; // var_dump($can_jia_people); $canJiaPeopleAry= array(); if(!empty($can_jia_people['ex_can_jia_people'])) $canJiaPeopleAry= json_decode($can_jia_people['ex_can_jia_people'],true); if(!empty($test_cj_peo)){ $cj_ren=array(); foreach($test_cj_peo as $key=>$val){ $cj_ren[]=$val['tp_u_key']; } $canJiaPeopleAry=$cj_ren; } //划定考试人员 $hua_ding_user=array(); if(!empty($can_jia_people['ex_specified_range_us'])) $hua_ding_user= $this->get_user_key(explode(',',$can_jia_people['ex_specified_range_us'])); //划定人员分组 $hua_ding_fenzu=array(); if(!empty($hua_ding_user)){ foreach($hua_ding_user as $hdu_key => $hdu_val){ $hua_ding_fenzu[$this->get_workman_bf(array('wm_key'=>$hdu_val))][]=$hdu_val; } } // $hebing_cjrs=array_merge($can_jia_people,$test_cj_peo); // var_dump($canJiaPeopleAry); $ret_data = array(); $ret_wei_data=array(); if($this->session_val['bf_id'] == 0){ // echo 1; // echo "
"; $exam_bf_ary = explode(',',$can_jia_people['ex_range']); if(count($exam_bf_ary) > 1){ // echo 2; // var_dump($exam_bf_ary); // echo "
"; foreach($exam_bf_ary as $bf_key => $bf_val){ $bf_name=branch_factory::field('bf_name')->where('bf_id',$bf_val)->find(); $ret_data['date_val'][]=$bf_name['bf_name']; $wei_can_jia=array(); if(!empty($hua_ding_fenzu)){ foreach($hua_ding_fenzu[$bf_val] as $hdf_key => $hdf_val){ if(!in_array($hdf_val,$canJiaPeopleAry)){ $wei_can_jia[]=array( 'wm_number' => select_worker_man(array('wm_key'=>$hdf_val),'wm_number'), 'wmd_name' => select_worker_man_data(array('wmd_key'=>$hdf_val),'wmd_name'), ); } } }else{ $user_ary=$this->get_people_cont($bf_val,$can_jia_people['ex_wsid'],$can_jia_people['ex_wpid']); // $ret_wei_data=$user_ary; if(!empty($user_ary)){ foreach($user_ary['us_key'] as $us_key => $us_val){ if(!in_array($us_val,$canJiaPeopleAry)){ // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; $wei_can_jia[]=$user_ary['us_list'][$us_val]; } } } } $ret_wei_data[]=array( 'title'=>$bf_name['bf_name'], 'datalist'=>$wei_can_jia ); } }else{ // echo 3; // echo "
"; if($can_jia_people['ex_range'] != -1 && $can_jia_people['ex_range'] != -2 && $this->session_val['u_private'] != 2){ // echo 4; // echo "
"; $bf_name=branch_factory::field('bf_name')->where('bf_id',$can_jia_people['ex_range'])->find(); $ret_data['date_val'][]=$bf_name['bf_name']; $user_ary=$this->get_people_cont($can_jia_people['ex_range'],$can_jia_people['ex_wsid'],$can_jia_people['ex_wpid']); // $ret_wei_data=$user_ary; $wei_can_jia=array(); if(!empty($user_ary)){ foreach($user_ary['us_key'] as $us_key => $us_val){ if(!in_array($us_val,$canJiaPeopleAry)){ // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; $wei_can_jia[]=$user_ary['us_list'][$us_val]; } } } $ret_wei_data[]=array( 'title'=>$bf_name['bf_name'], 'datalist'=>$wei_can_jia ); // echo $can_jia_people['ex_range'].'====>'.$can_jia_people['ex_wsid'].'====>'.$can_jia_people['ex_wpid'].'====>'.$param_ary['id']; }else{ // $list=test_paper::distinct(true)->field('tp_bf_id')->where(array('tp_exa_key'=>$can_jia_people['ex_key']))->where('tp_bf_id','<>',9)->select()->toArray(); // foreach($list as $key => $val){ // $bf_name=branch_factory::field('bf_name')->where('bf_id',$val['tp_bf_id'])->find(); // $ret_data['date_val'][]=$bf_name['bf_name']; // $user_ary=$this->get_people_cont($val['tp_bf_id']); // // $ret_wei_data=$user_ary; // $wei_can_jia=array(); // if(!empty($user_ary)){ // foreach($user_ary['us_key'] as $us_key => $us_val){ // if(!in_array($us_val,$canJiaPeopleAry)){ // // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; // $wei_can_jia[]=$user_ary['us_list'][$us_val]; // } // } // } // $ret_wei_data[$key]=array( // 'title'=>$bf_name['bf_name'], // 'datalist'=>$wei_can_jia // ); // } //改版 // echo 5; // echo "
"; $BF_wher=array( ['bf_set','=',1], ['bf_group','=',$can_jia_people['ex_group']] ); $deparAry = branch_factory::field('bf_id,bf_name')->where($BF_wher)->select(); foreach($deparAry as $dep_key => $dep_val){ $ret_data['date_val'][]=$dep_val['bf_name']; $user_ary=$this->get_people_cont($dep_val['bf_id']); $wei_can_jia=array(); if(!empty($user_ary)){ foreach($user_ary['us_key'] as $us_key => $us_val){ if(!in_array($us_val,$canJiaPeopleAry)){ // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; $wei_can_jia[]=$user_ary['us_list'][$us_val]; } } } $ret_wei_data[$dep_key]=array( 'title'=>$dep_val['bf_name'], 'datalist'=>$wei_can_jia ); } } } $ceyan = 1; }else{ if($this->session_val['u_private'] == 2){ echo 6; echo "
"; $list=test_paper::distinct(true)->field('tp_bf_id')->where(array('tp_exa_key'=>$can_jia_people['ex_key']))->where('tp_bf_id','<>',9)->select()->toArray(); foreach($list as $key => $val){ $bf_name=branch_factory::field('bf_name')->where('bf_id',$val['tp_bf_id'])->find(); $ret_data['date_val'][]=$bf_name['bf_name']; // $user_ary=$this->get_people_cont($val['tp_bf_id']); // // $ret_wei_data=$user_ary; // $wei_can_jia=array(); // if(!empty($user_ary)){ // foreach($user_ary['us_key'] as $us_key => $us_val){ // if(!in_array($us_val,$canJiaPeopleAry)){ // // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; // $wei_can_jia[]=$user_ary['us_list'][$us_val]; // } // } // } // $ret_wei_data[$key]=array( // 'title'=>$bf_name['bf_name'], // 'datalist'=>$wei_can_jia // ); $wei_can_jia=array(); if(!empty($hua_ding_fenzu)){ foreach($hua_ding_fenzu[$val['tp_bf_id']] as $hdf_key => $hdf_val){ if(!in_array($hdf_val,$canJiaPeopleAry)){ $wei_can_jia[]=array( 'wm_number' => select_worker_man(array('wm_key'=>$hdf_val),'wm_number'), 'wmd_name' => select_worker_man_data(array('wmd_key'=>$hdf_val),'wmd_name'), ); } } }else{ $user_ary=$this->get_people_cont($val['tp_bf_id'],$can_jia_people['ex_wsid'],$can_jia_people['ex_wpid']); // $ret_wei_data=$user_ary; if(!empty($user_ary)){ foreach($user_ary['us_key'] as $us_key => $us_val){ if(!in_array($us_val,$canJiaPeopleAry)){ // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; $wei_can_jia[]=$user_ary['us_list'][$us_val]; } } } } $ret_wei_data[]=array( 'title'=>$bf_name['bf_name'], 'datalist'=>$wei_can_jia ); } $ceyan = 1; }else{ echo 7; echo "
"; $ws_array=work_shopsection::field('ws_id,ws_name')->where(array('ws_bf_id'=>$this->session_val['bf_id'],'ws_set'=>1))->select(); $us_kkk =array(); foreach($ws_array as $ws_key => $ws_val){ $ret_data['date_val'][]=$ws_val['ws_name']; $user_ary=$this->get_people_cont($this->session_val['bf_id'],$ws_val['ws_id']); $us_kkk[] = $user_ary; $wei_can_jia=array(); if(!empty($user_ary)){ foreach($user_ary['us_key'] as $us_key => $us_val){ if(!in_array($us_val,$canJiaPeopleAry)){ // $ret_wei_data[$bf_name['bf_name']][]=$user_ary['us_list'][$us_val]; $wei_can_jia[]=$user_ary['us_list'][$us_val]; } } } $ret_wei_data[$ws_key]=array( 'title'=>$ws_val['ws_name'], 'datalist'=>$wei_can_jia ); // $sum_ping=$this->sum_fenshu_ws($ws_val['ws_id'],$param_ary['id']); // $sum_fenshu[$ws_key]=$sum_ping['sum_val']; // $ping_junfen[$ws_key]=$sum_ping['ping']; // $he_ge_lv[$ws_key]=$this->he_ge_lv_ws($ws_val['ws_id'],$param_ary['id']); } $ceyan = 2; // var_dump($us_kkk); } } // var_dump($ret_data); // return $this->jsonecho(array($ret_data,$ret_wei_data),1,'数据读取成功!'); // return $this->jsonecho($ret_wei_data,1,'数据读取成功!'); View::assign('ex_id',$param_ary['id']); View::assign('list',$ret_wei_data); return View::fetch(); }