dddd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

291 lines
13 KiB

//查看未参加考试人员
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 "<hr>";
$exam_bf_ary = explode(',',$can_jia_people['ex_range']);
if(count($exam_bf_ary) > 1){
// echo 2;
// var_dump($exam_bf_ary);
// echo "<hr>";
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 "<hr>";
if($can_jia_people['ex_range'] != -1 && $can_jia_people['ex_range'] != -2 && $this->session_val['u_private'] != 2){
// echo 4;
// echo "<hr>";
$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 "<hr>";
$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 "<hr>";
$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 "<hr>";
$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();
}