|  | @@ -186,6 +186,94 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		$data ['holidaymenu'] = 'borad';
 | 
	
		
			
				|  |  |  		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  |  		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		//公司每日考勤内容
 | 
	
		
			
				|  |  | +		if($hstaffmsg['isadmin'] == 1 || $hstaffmsg['iscc'] == 1){
 | 
	
		
			
				|  |  | +			$data['youcantseeme'] = 0;
 | 
	
		
			
				|  |  | +			//今日请假人员,区分总部和办事处
 | 
	
		
			
				|  |  | +			Doo::loadModel('staff');
 | 
	
		
			
				|  |  | +			$staff = new staff();
 | 
	
		
			
				|  |  | +			$headquarters = $branch = $leaves = array();
 | 
	
		
			
				|  |  | +			$today = date('Y-m-d',time());
 | 
	
		
			
				|  |  | +			$data['today'] = date('m月d日',time());
 | 
	
		
			
				|  |  | +			//短假的
 | 
	
		
			
				|  |  | +			$hdayarr = $hday->find(array('where' => 'daytime=?', 'param' => array($today), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +			if(!empty($hdayarr)){
 | 
	
		
			
				|  |  | +				foreach($hdayarr as $hk => $hv){
 | 
	
		
			
				|  |  | +					$onearr = array();
 | 
	
		
			
				|  |  | +					$onehmsg = $holiday->getOne(array('where' => 'id=?', 'param' => array($hv['hid']), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +					$staffmsg = $staff->getOne(array('where' => 'sid=?', 'param' => array($hv['uid']), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +					$onearr['type'] = $type->getTypeNamebyid($onehmsg['type']);
 | 
	
		
			
				|  |  | +					$onearr['staff'] = $staffmsg['username'];
 | 
	
		
			
				|  |  | +					$onearr['day'] = floatval($onehmsg['daynum']);
 | 
	
		
			
				|  |  | +					if($staffmsg['cid'] == 12){
 | 
	
		
			
				|  |  | +						array_push($headquarters,$onearr);
 | 
	
		
			
				|  |  | +					}else{
 | 
	
		
			
				|  |  | +						array_push($branch,$onearr);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					array_push($leaves,$hv['uid']);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			//长假的
 | 
	
		
			
				|  |  | +			$hdayarr2 = $holiday->find(array('where' => 'status=1 and type in (6,7,8,9) and UNIX_TIMESTAMP(starttime)<=UNIX_TIMESTAMP(?) and UNIX_TIMESTAMP(endtime)>=UNIX_TIMESTAMP(?)', 'param' => array($today,$today), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +			if(!empty($hdayarr2)){
 | 
	
		
			
				|  |  | +				foreach($hdayarr2 as $hk2 => $hv2){
 | 
	
		
			
				|  |  | +					$onearr = array();
 | 
	
		
			
				|  |  | +					$staffmsg = $staff->getOne(array('where' => 'sid=?', 'param' => array($hv2['uid']), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +					$onearr['type'] = $type->getTypeNamebyid($hv2['type']);
 | 
	
		
			
				|  |  | +					$onearr['staff'] = $staffmsg['username'];
 | 
	
		
			
				|  |  | +					$onearr['day'] = floatval($hv2['daynum']);
 | 
	
		
			
				|  |  | +					if($staffmsg['cid'] == 12){
 | 
	
		
			
				|  |  | +						array_push($headquarters,$onearr);
 | 
	
		
			
				|  |  | +					}else{
 | 
	
		
			
				|  |  | +						array_push($branch,$onearr);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					array_push($leaves,$hv2['uid']);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			$data['headquarters'] = $headquarters;
 | 
	
		
			
				|  |  | +			$data['branch'] = $branch;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			//今天在勤人员名单
 | 
	
		
			
				|  |  | +			$hqstaffarr = $staff->find(array('where' => 'cid=12 and departmentID=0', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +			$onlinehq = array();
 | 
	
		
			
				|  |  | +			foreach($hqstaffarr as $hqk => $hqv){
 | 
	
		
			
				|  |  | +				if(!in_array($hqv['sid'],$leaves)){
 | 
	
		
			
				|  |  | +					array_push($onlinehq,$hqv['username']);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			$onlinebr = array();
 | 
	
		
			
				|  |  | +			Doo::loadModel('L_category');
 | 
	
		
			
				|  |  | +			$lcate = new L_category();
 | 
	
		
			
				|  |  | +			$catearr = $lcate->find(array('where' => 'cid!=34', 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +			foreach($catearr as $ck => $cv){
 | 
	
		
			
				|  |  | +				if($cv['cid'] == 12){
 | 
	
		
			
				|  |  | +					$brstaffarr = $staff->find(array('where' => 'cid=? and departmentID=1', 'param' => array($cv['cid']), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  | +					$brstaffarr = $staff->find(array('where' => 'cid=?', 'param' => array($cv['cid']), 'asArray' => TRUE));
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				$brsarr = array();
 | 
	
		
			
				|  |  | +				if(!empty($brstaffarr)){
 | 
	
		
			
				|  |  | +					foreach($brstaffarr as $brk => $brv){
 | 
	
		
			
				|  |  | +						if(!in_array($brv['sid'],$leaves)) {
 | 
	
		
			
				|  |  | +							array_push($brsarr, $brv['username']);
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +				$brstaffstr = !empty($brsarr) ? implode('、', $brsarr) : '';
 | 
	
		
			
				|  |  | +				$title = $cv['cid'] == 12 ? '总部-造价研究中心' : $cv['title'];
 | 
	
		
			
				|  |  | +				$onebrarr = array('title' => $title,'online' => $brstaffstr);
 | 
	
		
			
				|  |  | +				array_push($onlinebr,$onebrarr);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +//			var_dump($onlinebr);
 | 
	
		
			
				|  |  | +//			$brstaffarr = $staff->find(array('where' => ''));
 | 
	
		
			
				|  |  | +			$data['onlineheadquarters'] = implode('、',$onlinehq);
 | 
	
		
			
				|  |  | +			$data['onlinebranch'] = $onlinebr;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +//			var_dump(array_unique($leaves));
 | 
	
		
			
				|  |  | +		}else{
 | 
	
		
			
				|  |  | +			$data['youcantseeme'] = 1;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		$this->render ( "/holiday-borad", $data );
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -827,6 +915,19 @@ class HolidayController extends DooController {
 | 
	
		
			
				|  |  |  		exit(json_encode(array('code' => 400)));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	public function holidayAttendance(){
 | 
	
		
			
				|  |  | +		$checkadmin = $this->checkisadmin();
 | 
	
		
			
				|  |  | +		if($checkadmin){
 | 
	
		
			
				|  |  | +			$data['cansee'] = 1;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		$data ['memu'] = 'holiday';
 | 
	
		
			
				|  |  | +		$data ['holidaymenu'] = 'borad';
 | 
	
		
			
				|  |  | +		$data ['staff'] = $this->staff;
 | 
	
		
			
				|  |  | +		$data['noindexjs'] = 'noindexjs';
 | 
	
		
			
				|  |  | +		$this->render ( "/holiday-allList2", $data );
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	private function geyDayMsg($dayjson){
 | 
	
		
			
				|  |  |  		$holidayday = array();
 |