| 
					
				 | 
			
			
				@@ -116,6 +116,9 @@ class Whlabel_bh extends Start_Controller { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		else if($arg == 'transfer_detail'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			$this->_transfer_detail($arg_array); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		else if($arg == 'cj_transfer_log'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$this->_cj_transfer_log(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 $this->_index(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2160,4 +2163,114 @@ class Whlabel_bh extends Start_Controller { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$this->data['final_list'] = $final_list; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		$this->_Template('whlabel_bh_transfer_detail',$this->data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public function _cj_transfer_log(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$post = $this->input->post(NULL, TRUE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(!empty($post)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$orderinfo = $this->input->post('orderinfo',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$tid = $this->input->post('tid',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$page = $this->input->post('page',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    $perpage = $this->input->post('perpage',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$timetk = $this->input->post('timetk',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$timetj = $this->input->post('timetj',true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$timetk = strtotime($timetk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$timetj = strtotime($timetj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$where = " rk like '%|".$tid."|%' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if($timetk && $timetj) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $where .= " and time > '$timetk' and time < '$timetj'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if($orderinfo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$number_list  = $this->whlabel_bh->find_all(" orderinfo = '$orderinfo'","orderinfo,number"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$numbers = array_column($number_list,'number'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$where.= " and number in (".implode(",",$numbers).") "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(empty($page)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $start = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    	$perpage = 20; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $start = ($page - 1)*$perpage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$list = $this->whlabel_bh_transfer->find_pc($where,'number',"id,number,orderinfo,pm",'id desc',$start,$perpage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$count = $this->whlabel_bh_transfer->find_all($where,'COUNT(DISTINCT number) as total'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$total = $count[0]['total']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$pagenum = ceil($total/$perpage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$over = $total-($start+$perpage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$final_list = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			foreach($list as $k=>$v){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$yjs = $wck = $yck = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$log_list = $this->whlabel_bh_transfer_cr->find_all("lx = ".$tid." and type = 1 and  number = ".$v['number']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				foreach($log_list as $kk=>$vv){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					$yjs += 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					if($vv['is_over'] == 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						$wck += 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					if($vv['is_over'] == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						$yck += 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['id'] = $v['id']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['orderinfo'] = $v['orderinfo']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['number'] = $v['number']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['pm'] = $v['pm']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['yjs'] = $yjs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['wck'] = $wck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				$final_list[$k]['yck'] = $yck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($final_list)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			echo json_encode($rows);exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(isset($_SESSION['api'])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$user = $this->user->get_api($_SESSION['api']); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$usp = $user; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$transfer = explode('|',trim($user['transfer'],'|')); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(empty($transfer)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				exit("您的账号没有赋予车间权限"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// if(count($transfer) > 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	exit("您的账号只能分配一个车间,多车间系统无法处理"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			$tid = $transfer[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			header('Location: /');exit; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$transfer = $this->transfer->read($tid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$this->data['transfer'] = $transfer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$start_time = strtotime(date('Y-m-d')) -  14* 24 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$end_time = strtotime(date('Y-m-d')) + 24 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$wwcsl = $this->whlabel_bh_transfer_cr->find_count(" lx = ".$tid." and type = 1 and is_over = 0 and time >= ".$start_time." and time <= ".$end_time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$this->data['wwcsl'] = $wwcsl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		$this->_Template('whlabel_bh_cj_transfer_log',$this->data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |