load->library('session');
		$this->load->_model('Model_whlabel','whlabel');
		$this->load->_model('Model_warehouse','warehouse');
		$this->load->_model('Model_productprice','productprice');
		$this->load->_model('Model_excel','excel');
		$this->load->_model('Model_fullorder','fullorder');
		$this->load->_model('Model_fullorder_smt','fullorder_smt');
		$this->load->_model('Model_fullordersmt','fullordersmt');
		$this->load->_model('Model_fullordertt','fullordertt');
		$this->load->_model('Model_fullorderamz','fullorderamz');
		$this->load->_model('Model_outbound','outbound');
		$this->load->_model('Model_express','express');
		$this->load->_model('Model_shop','shop');
		$this->load->_model('Model_typeclass','typeclass');
		$this->load->_model('Model_country','country');
		$this->load->_model('Model_kdniao','kdniao');
		$this->load->_model('Model_notice','notice');
		$this->load->_model('Model_dhl','dhl');
		$this->load->_model('Model_dhlhz','dhlhz');
		$this->load->_model('Model_usps','usps');
		$this->load->_model('Model_fedex','fedex');
		$this->load->_model('Model_cne','cne');
		$this->load->_model('Model_fedex_cby','fedex_cby');
		$this->load->_model('Model_ups','ups');
		$this->load->_model('Model_ali','ali');
		$this->load->_model('Model_dpd','dpd');
		$this->load->_model('Model_hualeixw','hualeixw');
		$this->load->_model('Model_dpdxw','dpdxw');
		$this->load->_model('Model_shop','shop');
		$this->load->_model('Model_user','user');
		$this->load->_model('Model_whlabel','whlabel');
		$this->load->_model('Model_dpd_IOSS','dpdioss');
		$this->load->_model('Model_whlabelbarcodeprint','whlabelbarcodeprint');
		$this->load->_model('Model_whlabelbarcode','whlabelbarcode');
		$this->load->_model('Model_yswaybill','yswaybill');
		$this->load->_model('Model_hualei','hualei');
		$this->load->_model('Model_apiyy','apiyy');
		$this->load->_model('Model_classid','classid');
		$this->load->_model('Model_fullorderxw','fullorderxw');
		$this->load->_model('Model_setting','setting');
		$this->load->helper('url');
		$this->load->_model("Model_yuntu","yuntu");
		$this->load->_model("Model_api","api");
		$this->load->_model("Model_fedexv1",'fedexv1');
	}
	//定义方法的调用规则 获取URI第二段值
    public function _remap($arg,$arg_array)
    {
		if($arg == 'printing')//打印操作
        {
             $this->_printing();
        }
		else if($arg == 'exceldy')
        {
             $this->_exceldy($arg_array);
        }
		else if($arg == 'screen')
        {
             $this->_screen();
        }
		else if($arg == 'cz')
        {
             $this->_cz();
        }
		else if($arg == 'barcode')
        {
             $this->_barcode();
        }
		else if($arg == 'barcodedc')
        {
             $this->_barcodedc();
        }
		else if($arg == 'barcodedr')
        {
             $this->_barcodedr();
        }
		else if($arg == 'yswaybill')
        {
             $this->_yswaybill();
        }
		else
		{
			 $this->_index();
		}
    }
	
	public function _cz()
	{
		if(isset($_SESSION['api']))
		{
			$user = $this->user->get_api($_SESSION['api']);
			$usp = $user;
		    $shop = array();$type = array();
		    $usersp = explode('|',trim($user['shop'],'|'));
			$userwh = explode('|',trim($user['warehouse'],'|'));
			foreach ($usersp as $v) 
		    {
				$shop[$v] = $v;
			}
			foreach ($userwh as $v) 
		    {
				$type[$v] = $v;
			}
		}
		$post = $this->input->post(NULL, TRUE);
		if(isset($post['cz']))  
		{
			$cz = $this->input->post('cz');
			$cz = explode(',',trim($cz,','));
			$bj = $this->input->post('bj');
			$i = 0;$a = array();
			foreach ($cz as $v) 
		    {
				$dd = explode('-',$v);
				$fu = $dd[1];
				$thisdd = $this->$fu->read($dd[0]);
				if(isset($shop[$thisdd['shop']]) && isset($type[$thisdd['type']]))
				{
					$this->$fu->save(array('wigs'=>$bj),$dd[0]);
					$i++;
				}
			}
			if(count($cz) == $i)
			{
			    echo json_encode(array('msg'=>'标记完成!','success'=>true));exit;
			}
			else if($i == '0')
			{
				 echo json_encode(array('msg'=>'标记失败,请重试!','success'=>false));exit;
			}
			else
			{
				 echo json_encode(array('msg'=>'有部分标记失败,请检查!','success'=>false));exit;
			}
		}
	}
	
	public function _screen()
	{
		$post = $this->input->post(NULL, TRUE);
		if(isset($_SESSION['api']))
		{
			$user = $this->user->get_api($_SESSION['api']);
			$usp = $user;
		    $fgshop = "";$sid = "";$wid="";$wtype="";
		    $usersp = explode('|',trim($user['shop'],'|'));
			$userwh = explode('|',trim($user['warehouse'],'|'));
			foreach ($usersp as $value) 
		    {
				$fgshop .= " shop = ".$value." or";
				$sid .= " id = ".$value." or";
			}
			foreach ($userwh as $value) 
		    {
				$wid .= " id = ".$value." or";
				$wtype .= " type = ".$value." or";
			}
		}
		if(isset($post['page']))  
		{
		    $page = $this->input->post('page',true);
		    $perpage = $this->input->post('perpage',true);
			$wigs = $this->input->post('wigs',true);
			$shop = $this->input->post('shop',true);
			$orderinfo = $this->input->post('orderinfo',true);
			$number = $this->input->post('number',true);
			$so = $this->input->post('so',true);
			//$where = (isset($_SESSION['api']))?"mergeid != '1' and (state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'";
			//$where  .= " and express != 0 and printtype > 0 and printtype < 3 and print = 2 and review > 4 and library = 1 and type = 4";
			$where = (isset($_SESSION['api']))?"mergeid != '1' and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'";
			if($shop)
            {
                $where  .= " and shop = '$shop'";
            }
			if($orderinfo)
            {
                $where  .= " and orderinfo = '$orderinfo'";
            }
			if($number)
            {
                $where  .= " and number = '$number'";
            }
			if($wigs || $wigs == '0')
            {
                $where  .= " and wigs = '$wigs'";
            }
            //数据排序
            $order_str = "id desc";
            if(empty($page))
		    {
                $start = 0;
		    	$perpage = 1;
            }
		    else
		    {
                $start = ($page - 1)*$perpage;
            }
			$info_list = array();
			$info_listsmt = array();
			$info_listtt = array();
			$info_listxw = array();
			$dlz = 0; $smt = 0; $tt = 0;$xw = 0;
            //取得信息列表
            $info_list = $this->fullorder->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_list as $key=>$value) 
		    {
				$w = $this->fullorder->read($value['id']);
				if(stripos($w['issku'],'#pack') !== false)
				{
					unset($info_list[$key]);
					continue;
				}
				$info_list[$key]['id'] = $value['id'].'-fullorder';
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
            }
			    $dlz = $this->fullorder->find_count($where);
			 $info_listtt = $this->fullordertt->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listtt as $key=>$value) 
		    {
				$w = $this->fullordertt->read($value['id']);
				if(stripos($w['issku'],'#pack') !== false)
				{
					unset($info_list[$key]);
					continue;
				}
				$info_list[$key]['id'] = $value['id'].'-fullordertt';
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
            }
			    $tt = $this->fullordertt->find_count($where);
			    
			    
			     $info_listamz = $this->fullorderamz->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listamz as $key=>$value) 
		    {
				$w = $this->fullorderamz->read($value['id']);
				if(stripos($w['issku'],'#pack') !== false)
				{
					unset($info_list[$key]);
					continue;
				}
				$info_list[$key]['id'] = $value['id'].'-fullorderamz';
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
            }
			    $amz = $this->fullorderamz->find_count($where);
			    
			    
			    
			    
			 $info_listxw = $this->fullorderxw->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listxw as $key=>$value) 
		    {
				$w = $this->fullorderxw->read($value['id']);
				if(stripos($w['issku'],'#pack') !== false)
				{
					unset($info_list[$key]);
					continue;
				}
				$info_list[$key]['id'] = $value['id'].'-fullorderxw';
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
            }
			    $xw = $this->fullorderxw->find_count($where);
			$info_listsmt = $this->fullordersmt->find_all($where,'id,shop,orderinfo,number,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listsmt as $key=>$value) 
		    {
				$w = $this->fullordersmt->read($value['id']);
				if(stripos($w['sku'],'#pack') !== false)
				{
					unset($info_listsmt[$key]);
					continue;
				}
				$info_listsmt[$key]['id'] = $value['id'].'-fullordersmt';
				$shop = $this->shop->read($value['shop']);
				$info_listsmt[$key]['shop'] = $shop['shopname'];
            }
			    $smt += $this->fullordersmt->find_count($where);
			//$total += $this->fullorder_smt->find_count($where);
			$total = $dlz+$smt+$tt+$xw+$amz;
			$rows = array_merge($info_list,$info_listtt,$info_listamz,$info_listxw,$info_listsmt);
			//$rows = array_slice($rows,$start,$perpage);
		    $pagenum = ceil($total/$perpage);
		    $over = $total-($start+$perpage);
		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($rows));//array_merge($info_list,$info_list_smt,$info_listsmt)
		    echo json_encode($rows);exit;
		}
		if(isset($_SESSION['api']))
		{
			$wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or'));
			$warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc");
		    $this->data['wlshop'] = $wlshop;
		    $this->data['warehouse'] = $warehouse;
		}
		$this->_Template('systemprint_screen',$this->data);
	}
	
	public function _index()
	{
		$post = $this->input->post(NULL, TRUE);
		if(isset($_SESSION['api']))
		{
			$user = $this->user->get_api($_SESSION['api']);
			$usp = $user;
		    $fgshop = "";$sid = "";$wid="";$wtype="";
		    $usersp = explode('|',trim($user['shop'],'|'));
			$userwh = explode('|',trim($user['warehouse'],'|'));
			foreach ($usersp as $value) 
		    {
				$fgshop .= " shop = ".$value." or";
				$sid .= " id = ".$value." or";
			}
			foreach ($userwh as $value) 
		    {
				$wid .= " id = ".$value." or";
				$wtype .= " type = ".$value." or";
			}
		}
		if(isset($post['page']))  
		{
		    $page = $this->input->post('page',true);
		    $perpage = $this->input->post('perpage',true);
			$timetk = $this->input->post('timetk',true);
			$timetj = $this->input->post('timetj',true);
			$shop = $this->input->post('shop',true);
			$print = $this->input->post('print',true);
			$express = $this->input->post('express',true);
			$waybill = $this->input->post('waybill',true);
			$printtype = $this->input->post('printtype',true);
			$orderinfo = $this->input->post('orderinfo',true);
			$number = $this->input->post('number',true);
            $type = $this->input->post('type',true);
			$lowe = $this->input->post('lowe',true);
			$info = $this->input->post('info',true);
			$ji = $this->input->post('ji',true);
			$so = $this->input->post('so',true);
			$ckfl = $this->input->post('ckfl',true);
			$sfxh = $this->input->post('sfxh',true);
			$lowe = $this->input->post('lowe',true);
			$color = $this->input->post('color',true);
			$timetk = strtotime($timetk);
			$timetj = strtotime($timetj);
			$where = (isset($_SESSION['api']))?"(state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'";
			    if($print == 3)
                {
                    $where  .= " and printtime > '$timetk' and printtime < '$timetj' and print = '3' and library = 1";
                }
			    else
			    {
				    $where  .= " and express != 0 and printtype != 3 and printtype > 0 and print = 2 and review > 4 and library = 1 and reviewtime > '".(time() - 30*24*3600)."'";
			    }
			if($shop)
            {
                $where  .= " and shop = '$shop'";
            }
			if($express)
            {
				$where  .= " and express = '$express'";
            }
			if($printtype)
            {
                $where  .= " and printtype = '$printtype'";
            }
			if($orderinfo)
            {
                $where  .= " and orderinfo = '$orderinfo'";
            }
			if($number)
            {
                $where  .= " and number = '$number'";
            }
			if($waybill)
            {
                $where  .= " and waybill = '$waybill'";
            }
			if($color)
            {
                $where  .= " and fpdata like '%-$color-%'";
            }
			if($lowe)
            {
                $where  .= " and fpdata like '%-$lowe-%'";
            }
			if($type)
            {
				$where  .= " and type = '$type'";
			}
			else
			{
				$where  .= " and type != '16'";
			}
			/**
            if($type)
            {
				if($type != '4')
				{
					$where  .= " and type = '$type'";
					$where2 = '';
					$where3 = '';
				}
				else
				{
					$where2 = " and type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%'";
					$where3 = " and type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%'";
				}
				$where_a = "";
				$where_b = "";
            }
			else
			{
				$where  .= " and type != '4'";
				$where_a = "(";
				$where_b = ")";
				$where2 = " or (type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%')";
				$where3 = " or (type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%')";
			}
			**/
			if($ji)
            {
                $where  .= " and shipremarks like '%急%'";
            }
			if($so)
            {
                $where  .= " and shipremarks like '%$so%'";
            }
			if($ckfl)
            {
                $where  .= " and ckfl = '$ckfl'";
            }
			if($sfxh != '')
            {
                $where  .= " and sfxh = '$sfxh'";
            }
            //数据排序
            $order_str = ($print != 3)?"id desc":"printtime desc";
            if(empty($page))
		    {
                $start = 0;
		    	$perpage = 1;
            }
		    else
		    {
                $start = ($page - 1)*$perpage;
            }
			$info_list = array();
			$info_listtt = array();
			$info_listxw = array();
			$info_listsmt = array();
			$dlz = 0; $smt = 0;  $tt = 0; $xw = 0;
			
            //取得信息列表
            $info_list = $this->fullorder->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_list as $key=>$value) 
		    {
				
				$info_list[$key]['id'] = $value['id'].'-fullorder';
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
				$express = $this->express->read($value['express']);
				if($express)
				{
				    $info_list[$key]['express'] = $express['servicename'];
				}
				else
				{
					$info_list[$key]['express'] = '未选择';
				}
				if($value['printtime'] != 0)
				{
				    $info_list[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);
				}
				else
				{
					$info_list[$key]['printtime'] = '无';
				}
				if($value['print'] == 1)
				{
					$info_list[$key]['print'] = "禁止打印";
				}
				else if($value['print'] == 2)
				{
					$info_list[$key]['print'] = "未打印";
				}
				else if($value['print'] == 3)
				{
					$info_list[$key]['print'] = "已打印";
				}
				if($value['printtype'] == 1)
				{
					$info_list[$key]['printtype'] = "运单";
				}
				else if($value['printtype'] == 2)
				{
					$info_list[$key]['printtype'] = "发货单";
				}
				else if($value['printtype'] == 0)
				{
					$info_list[$key]['printtype'] = "未选择";
				}
				$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			    $dlz = $this->fullorder->find_count($where);
			
			
            //取得信息列表
            $info_listtt = $this->fullordertt->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listtt as $key=>$value) 
		    {
				
				$info_listtt[$key]['id'] = $value['id'].'-fullordertt';
				$shop = $this->shop->read($value['shop']);
				$info_listtt[$key]['shop'] = $shop['shopname'];
				$express = $this->express->read($value['express']);
				if($express)
				{
				    $info_listtt[$key]['express'] = $express['servicename'];
				}
				else
				{
					$info_listtt[$key]['express'] = '未选择';
				}
				if($value['printtime'] != 0)
				{
				    $info_listtt[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);
				}
				else
				{
					$info_listtt[$key]['printtime'] = '无';
				}
				if($value['print'] == 1)
				{
					$info_listtt[$key]['print'] = "禁止打印";
				}
				else if($value['print'] == 2)
				{
					$info_listtt[$key]['print'] = "未打印";
				}
				else if($value['print'] == 3)
				{
					$info_listtt[$key]['print'] = "已打印";
				}
				if($value['printtype'] == 1)
				{
					$info_listtt[$key]['printtype'] = "运单";
				}
				else if($value['printtype'] == 2)
				{
					$info_listtt[$key]['printtype'] = "发货单";
				}
				else if($value['printtype'] == 0)
				{
					$info_listtt[$key]['printtype'] = "未选择";
				}
				$info_listtt[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			    $tt = $this->fullordertt->find_count($where);
			    
			    
			    
//取得信息列表
            $info_listamz = $this->fullorderamz->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listamz as $key=>$value) 
		    {
				
				$info_listamz[$key]['id'] = $value['id'].'-fullorderamz';
				$shop = $this->shop->read($value['shop']);
				$info_listamz[$key]['shop'] = $shop['shopname'];
				$express = $this->express->read($value['express']);
				if($express)
				{
				    $info_listamz[$key]['express'] = $express['servicename'];
				}
				else
				{
					$info_listamz[$key]['express'] = '未选择';
				}
				if($value['printtime'] != 0)
				{
				    $info_listamz[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);
				}
				else
				{
					$info_listamz[$key]['printtime'] = '无';
				}
				if($value['print'] == 1)
				{
					$info_listamz[$key]['print'] = "禁止打印";
				}
				else if($value['print'] == 2)
				{
					$info_listamz[$key]['print'] = "未打印";
				}
				else if($value['print'] == 3)
				{
					$info_listamz[$key]['print'] = "已打印";
				}
				if($value['printtype'] == 1)
				{
					$info_listamz[$key]['printtype'] = "运单";
				}
				else if($value['printtype'] == 2)
				{
					$info_listamz[$key]['printtype'] = "发货单";
				}
				else if($value['printtype'] == 0)
				{
					$info_listamz[$key]['printtype'] = "未选择";
				}
				$info_listamz[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			    $amz = $this->fullorderamz->find_count($where);			    
			    
			    
			
			
			 //取得信息列表
            $info_listxw = $this->fullorderxw->find_all($where,'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listxw as $key=>$value) 
		    {
				
				$info_listxw[$key]['id'] = $value['id'].'-fullorderxw';
				$shop = $this->shop->read($value['shop']);
				$info_listxw[$key]['shop'] = $shop['shopname'];
				$express = $this->express->read($value['express']);
				if($express)
				{
				    $info_listxw[$key]['express'] = $express['servicename'];
				}
				else
				{
					$info_listxw[$key]['express'] = '未选择';
				}
				if($value['printtime'] != 0)
				{
				    $info_listxw[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);
				}
				else
				{
					$info_listxw[$key]['printtime'] = '无';
				}
				if($value['print'] == 1)
				{
					$info_listxw[$key]['print'] = "禁止打印";
				}
				else if($value['print'] == 2)
				{
					$info_listxw[$key]['print'] = "未打印";
				}
				else if($value['print'] == 3)
				{
					$info_listxw[$key]['print'] = "已打印";
				}
				if($value['printtype'] == 1)
				{
					$info_listxw[$key]['printtype'] = "运单";
				}
				else if($value['printtype'] == 2)
				{
					$info_listxw[$key]['printtype'] = "发货单";
				}
				else if($value['printtype'] == 0)
				{
					$info_listxw[$key]['printtype'] = "未选择";
				}
				$info_listxw[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			    $xw = $this->fullorderxw->find_count($where);
			
			
			$info_listsmt = $this->fullordersmt->find_all($where." and mergeid != '1'",'id,shop,orderinfo,number,express,waybill,print,printtype,printnumber,printtime,shipremarks',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_listsmt as $key=>$value) 
		    {
				
				$info_listsmt[$key]['id'] = $value['id'].'-fullordersmt';
				$shop = $this->shop->read($value['shop']);
				$info_listsmt[$key]['shop'] = $shop['shopname'];
				$express = $this->express->read($value['express']);
				if($express)
				{
				    $info_listsmt[$key]['express'] = $express['servicename'];
				}
				else
				{
					$info_listsmt[$key]['express'] = '未选择';
				}
				if($value['printtime'] != 0)
				{
				    $info_listsmt[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);
				}
				else
				{
					$info_listsmt[$key]['printtime'] = '无';
				}
				if($value['print'] == 1)
				{
					$info_listsmt[$key]['print'] = "禁止打印";
				}
				else if($value['print'] == 2)
				{
					$info_listsmt[$key]['print'] = "未打印";
				}
				else if($value['print'] == 3)
				{
					$info_listsmt[$key]['print'] = "已打印";
				}
				if($value['printtype'] == 1)
				{
					$info_listsmt[$key]['printtype'] = "运单";
				}
				else if($value['printtype'] == 2)
				{
					$info_listsmt[$key]['printtype'] = "发货单";
				}
				else if($value['printtype'] == 0)
				{
					$info_listsmt[$key]['printtype'] = "未选择";
				}
				$info_listsmt[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			    $smt += $this->fullordersmt->find_count($where);
			
			//$total += $this->fullorder_smt->find_count($where);
			$total = $dlz+$smt+$tt+$xw+$amz;
			$rows = array_merge($info_list,$info_listamz,$info_listtt,$info_listxw,$info_listsmt);
			//$rows = array_slice($rows,$start,$perpage);
			
			
			foreach($rows as $k=>$v){
				$rows[$k]['index'] = $v['shipremarks'].$v['id'];
			}
			$tmp_rows = array_column($rows,null,'index');
			
			ksort($tmp_rows);
			$tmp_rows = array_values($tmp_rows);
			foreach($tmp_rows as $k=>$v){
			    
				unset($tmp_rows[$k]['index']);
			}
			
			$rows = $tmp_rows;
			
		    $pagenum = ceil($total/$perpage);
		    $over = $total-($start+$perpage);
			$tmp = array();
			if($print == 3)
			{
			foreach ($rows as $key => $val)
			{
                $tmp[$key] = $val['printtime'];
            }
            array_multisort($tmp,SORT_DESC,$rows);
			}
		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($rows),'cs'=>$where);//array_merge($info_list,$info_list_smt,$info_listsmt)
		    echo json_encode($rows);exit;
		}
		if(isset($_SESSION['api']))
		{
			$wlshop = $this->shop->find_all('1=1 and '.rtrim($sid,'or'));
			$warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc");
		    $this->data['wlshop'] = $wlshop;
		    $this->data['warehouse'] = $warehouse;
		}
		$this->_Template('systemprint',$this->data);
	}
	//打印
	public function _printing()
	{
		$post = $this->input->post(NULL, TRUE);
		if(isset($post['s']))  
		{
			$v = $this->input->post('s');
			$va = explode(',',rtrim($v,','));
			$n = $this->input->post('n');
			$tf = $this->input->post('tf');
			$type = 3;$text = array();$text['data'] = array();$time = time();
			$pd = explode('-',$va[$n]);
			$va[$n] = $pd[0];
			$fullorder_name = $pd[1];
			$fullorder = $this->$fullorder_name->read($va[$n]);
			if(isset($va[$n+1]))
			{
				$xyz = explode('-',$va[$n+1]);
				$sf = $this->$fullorder_name->read($xyz[0]);
			}
			if($tf)
			{
				if($tf == '2' && ($fullorder['print'] == 3 || $fullorder['printtime'] > 0))
				{
					 echo json_encode(array('msg'=>$fullorder['number'].' 此订单已打印,请提交给技术处理','success'=>false));exit;
				}
			}
			if($fullorder['print'] == 1)
			{
				 echo json_encode(array('msg'=>$fullorder['number'].' 店员已操作禁止打印,请刷新当前程序','success'=>false));exit;
			}
			if($fullorder['print'] == 2 && $fullorder['printtime'] > 0)
			{
				 echo json_encode(array('msg'=>$fullorder['number'].' 状态异常,请提交给技术处理','success'=>false));exit;
			}
			$fullorder = $this->_text($fullorder);//获取所需信息
			$oldprinttime = ($fullorder['printtime'] > 0)?$fullorder['oldprinttime'].$fullorder['printtime'].'-':'';
			$fullorder['printtime'] = date('m-d H:i',$time);//打印用时间、发货单用,不能删
			$pdfnum = 1;//PDF打印几遍
			if($fullorder['printtype'] == 1 && $fullorder['library'] != 2)// && $fullorder['library'] != 2
			{
				if($fullorder['printcode'] == "DHL")//如果打印过那么重新获取运单
				{
				    $barcode = $this->dhl->get_data($fullorder);//获取DHL快递信息
					if(isset($barcode['AirwayBillNumber']))
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['AirwayBillNumber'];
						$Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime);
					    $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime);
						if(isset($Hfp) && isset($Hyd) && isset($Hwaybill))
						{
							if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85);
							}
						}
					}
					else
					{
						if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData']))
						{
						    $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']);
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
				}
				else if($fullorder['printcode'] == "DHLUSA")//DHL9610
				{
				    $barcode = $this->dhl->get_data($fullorder);//获取DHL快递信息
					if(isset($barcode['AirwayBillNumber']))
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['AirwayBillNumber'];
						$Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime);
					    $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime);
						if(isset($Hfp) && isset($Hyd) && isset($Hwaybill))
						{
							if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85);
							}
						}
					}
					else
					{
						if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData']))
						{
						    $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']);
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
					/**
					if(isset($barcode['AirwayBillNumber']))
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['AirwayBillNumber'];
						$Hfp = $this->_pdf($barcode['LabelImage']['MultiLabels']['MultiLabel']['DocImageVal'],'f-'.$Hwaybill,$bctime);
					    $Hyd = $this->_pdf($barcode['LabelImage']['OutputImage'],'y-'.$Hwaybill,$bctime);
						if(isset($Hfp) && isset($Hyd) && isset($Hwaybill))
						{
							$fullorder['waybill'] = $Hwaybill;
							$sb = $this->dhl->get_data_9610($fullorder);
							if($sb != 1)
							{
								$this->$fullorder_name->save(array('print'=>1,'failed'=>$sb),$va[$n]);
							}
							else
							{
							    if($fullorder['waybill'] != "")
							    {
							    	$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							    }
							    else
							    {
							    	$oldwaybill = $fullorder['oldwaybill'];
							    }
							    $oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							    $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							    if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	    {
								    $type = 1;
								    $text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85);
							    }
							}
						}
					}
					else
					{
						if(isset($barcode['Response']['Status']['Condition']['ConditionData']) || isset($barcode['Response']['Status']['Condition'][0]['ConditionData']))
						{
						    $failed = (isset($barcode['Response']['Status']['Condition']['ConditionData'])?$barcode['Response']['Status']['Condition']['ConditionData']:$barcode['Response']['Status']['Condition'][0]['ConditionData']);
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
					**/
				}
				/**
				else if($fullorder['printcode'] == "DHLHZ")//如果打印过那么重新获取运单
				{
				    $barcode = $this->dhlhz->get_data($fullorder);//获取DHL快递信息
					if($barcode['c'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['data']['waybill'];
						$Hfp = $this->_pdf($barcode['data']['fp'],'f-'.$Hwaybill,$bctime);
					    $Hyd = $this->_pdf($barcode['data']['yd'],'y-'.$Hwaybill,$bctime);
						if(isset($Hfp) && isset($Hyd) && isset($Hwaybill))
						{
							if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>85);
							}
						}
					}
					else
					{
						if(isset($barcode['data']))
						{
						    $failed = $barcode['data'];
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
				}
				**/
				else if($fullorder['printcode'] == "USPS")
				{
				    $barcode = $this->usps->get_data($fullorder);
					//改新的去掉
					if(isset($barcode[0]))
					{
						$barcode = $barcode[0];
					}
					if(isset($barcode['LabelImage']) || isset($barcode[0]['LabelImage']))
					//改新的去掉
					//if(isset($barcode['labelImage']))
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = substr($barcode['BarcodeNumber'], 8); //改新的去掉  新的 Labellmage 改  labelImage
				// 		$Hwaybill = $barcode['trackingNumber'];
				// 	    $Hyd = $this->_pdf($barcode['labelImage'],'y-'.$Hwaybill,$bctime);
					    $Hyd = $this->_pdf($barcode['LabelImage'],'y-'.$Hwaybill,$bctime);
						if(isset($barcode['LabelImage']) && isset($Hwaybill))
						//if(isset($barcode['labelImage']) && isset($Hwaybill))
						{
							if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime,'freight'=>0),$va[$n]))//'freight'=>$barcode['extraServices'][0]['price']
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							}
						}
					}
				
					else if(isset($barcode['error']))
					{
						//$failed = $barcode['Description'];//错误提示
						//if(stripos($failed,'The requested Mail') === false)
						//{
							//if($failed != 'false')
							//{
						    	$this->$fullorder_name->save(array('print'=>1,'failed'=>json_encode($barcode['error'])),$va[$n]);
							//}
						//}
					}
					
					/**
					else if(isset($barcode['error']['message']))
					{
						if(isset($barcode['error']['errors'][0]['detail']))
						{
							$failed = $barcode['error']['errors'][0]['detail'];//错误提示
						}
						else
						{
						    $failed = $barcode['error']['message'];//错误提示
						}
						//if(stripos($failed,'The requested Mail') === false)
						//{
							if($failed != 'false')
							{
						    	$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
							}
						//}
					}
					**/
					else
					{
						$failed = json_encode($barcode);//错误提示
						if($failed != 'false')
						{
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
				}
				else if($fullorder['printcode'] == "FEDEXGF")//官方FEDEX接口
				{
					
				    //$barcode = $this->fedex->get_data($fullorder);//获取联邦快递信息
				    //接口升级
					$barcode = $this->fedexv1->get_data($fullorder);//获取联邦快递信息
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime);
						$Hfp = $this->_pdfurl($barcode['invoice'],'f-'.$Hwaybill,$bctime);//开通ETD模式,保留PDF,不需要打印
						// $Hyd = $this->_pdf($barcode['label'],'y-'.$Hwaybill,$bctime);
						// $Hfp = $this->_pdf($barcode['invoice'],'f-'.$Hwaybill,$bctime);//开通ETD模式,保留PDF,不需要打印
						if(isset($barcode['label']) && isset($Hwaybill))
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95,'fp'=>base_url().'data/pdf/'.$bctime.'/f-'.$Hwaybill.'.pdf');
							}
						}
					}
					else
					{
						if(isset($barcode['Description']))
						{
							if($barcode['Description'] != 'FEDEX_INTERNATIONAL_PRIORITY is not supported for the origin and destination pair.')
							{
						        $failed = $barcode['Description'];//错误提示
								$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
							}
							else
							{
								$failed = 'FEDEX返回不正确信息';//错误提示
							}
						}
					}
				}
				/**
				else if($fullorder['printcode'] == "FEDEXCBY")//官方FEDEX接口许昌玉美桥
				{
				    $barcode = $this->fedex_cby->get_data($fullorder);//获取联邦快递信息
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdf($barcode['label'],'y-'.$Hwaybill,$bctime);
						$Hfp = $this->_pdf($barcode['invoice'],'f-'.$Hwaybill,$bctime);//开通ETD模式,保留PDF,不需要打印
						if(isset($barcode['label']) && isset($Hwaybill))
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							}
						}
					}
					else
					{
						if(isset($barcode['Description']))
						{
						    $failed = $barcode['Description'];//错误提示
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
				}
				**/
				else if($fullorder['printcode'] == "DPD" || $fullorder['printcode'] == "FTFEDEX")
				{
				    $barcode = $this->dpd->get_data($fullorder);//获取联邦快递信息
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime);
						if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '')
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98);
							}
						}
						else if(isset($barcode['yd']) && $Hwaybill == '' && $barcode['yd'] == '')
						{
							$oldwaybill = $fullorder['oldwaybill'];
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 2;
							}
						}
						else
						{
							$failed = 'DPD平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				else if($fullorder['printcode'] == "DPDIOSS" || $fullorder['printcode'] == "FTFEDEXIOSS")
				{
				    $barcode = $this->dpdioss->get_data($fullorder);//获取联邦快递信息
					
					/** 正常
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime);
						if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '')
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98);
							}
						}
						else
						{
							$failed = '平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
					**/
					//临时开始
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 2;
							}
						
						
					}
					//临时结束
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				// 只获取运单号不打印运单
				else if($fullorder['printcode'] == "DPDXW" || $fullorder['printcode'] == "UKDHLXW" || $fullorder['printcode'] == "FTFEDEXXW")
				{
				     $barcode = $this->dpdxw->get_data($fullorder);//获取联邦快递信息
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdf($barcode['yd'],'y-'.$Hwaybill,$bctime);
						if(isset($barcode['yd']) && isset($Hwaybill) && $Hwaybill != '' && $barcode['yd'] != '')
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>98);
							}
						}
						else
						{
							$failed = 'DPD平台可能已产生订单信息,需要查看并删除再处理错误。'.$barcode['res'];//错误提示
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				/**
				// 此DPD接口暂时不用
				// DPD只获取运单号不打印运单
				else if($fullorder['printcode'] == "DPD")
				{
					if($fullorder['zhou'] == '12')//欧洲
					{
						if($fullorder_name == 'fullordersmt')//速卖通9610
						{
							$fullorder['ysfs'] == '1921';
						}
						else if($fullorder_name == 'fullorder')//独立站9610
						{
							$fullorder['ysfs'] == '2021';
						}
					}
					else if($fullorder['zhou'] == '13')//非洲
					{
						$fullorder['ysfs'] == '1881';
					}
					//$fullorder['ysfs'] == '2041';//欧洲全程不包双清、税
					//$fullorder['ysfs'] == '1981';//欧洲速卖通非9610
					//$fullorder['ysfs'] == '2001';//欧洲独立站非9610
				    $barcode = $this->dpd->get_data($fullorder);//获取信息
					if($barcode['x'] == 1)//$barcode['a'] == 2 && $Hyd['a'] == 2
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];//运单号
						if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
						$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
						if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		{
							$type = 2;
						}
					}
					else
					{
						$failed = $barcode['Description'];
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				**/
				/** 阿里仓联邦不打印运单模式
				else if($fullorder['printcode'] == "FEDEX" || $fullorder['printcode'] == "TOLL" || $fullorder['printcode'] == "ARAMEX")
				{
					$lj = $this->ali->get_lj($fullorder['number'],2,'订单修改');
				    $barcode = $this->ali->get_data($fullorder);//获取DHL快递信息
					//$Hyd = $this->ali->get_label($fullorder['number'],1);//目前不需要打印标签
					//1:10 X 10标签 2:A4纸 3:10X15标签 默认1
					if($barcode['a'] == 2)//$barcode['a'] == 2 && $Hyd['a'] == 2
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['number'];//运单号
						//$this->_pdfurl($Hyd['pdf'],'y-'.$Hwaybill,$bctime);//目前不需要打印标签
						if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
						$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
						if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		{
							$type = 2;
						}
					}
					else
					{
						$failed = $barcode['m'];
						//$failed = isset($barcode['m'])?$barcode['m']:'-(此单已预报,务必先取消再允许打印)';//获取运单号错误提示
						//$failed .= isset($Hyd['m'])?$Hyd['m']:'';//获取标签错误提示
						if($fullorder['print'] == 3)
						{
							$this->$fullorder_name->save(array('libraryconfirm'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]);
						}
						else
						{
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]);
						}
					}
				}
				**/
				else if($fullorder['printcode'] == "FEDEX" || $fullorder['printcode'] == "TOLL" || $fullorder['printcode'] == "ARAMEX")
				{
					$lj = $this->ali->get_lj($fullorder['number'],2,'订单修改');
				    $barcode = $this->ali->get_data($fullorder);//获取快递信息
					$Hyd = $this->ali->get_label($fullorder['number'],1);//目前不需要打印标签
					//1:10 X 10标签 2:A4纸 3:10X15标签 默认1
					if($barcode['a'] == 2 && $Hyd['a'] == 2)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['number'];//运单号
						$this->_pdfurl($Hyd['pdf'],'y-'.$Hwaybill,$bctime);//上传PDF
						if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
						$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
						if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		{
							$type = 1;
							$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
						}
					}
					else
					{
						//$failed = $barcode['m'];
						$failed = isset($barcode['m'])?$barcode['m']:'-(此单已预报,务必先取消再允许打印)';//获取运单号错误提示
						$failed .= isset($Hyd['m'])?$Hyd['m']:'';//获取标签错误提示
						if($fullorder['print'] == 3)
						{
							$this->$fullorder_name->save(array('libraryconfirm'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]);
						}
						else
						{
						    $this->$fullorder_name->save(array('print'=>1,'failed'=>date('Y-m-d H:i:s',time()).$failed),$va[$n]);
						}
					}
				}
				else if($fullorder['printcode'] == "UPS")//接口
				{
				    $barcode = $this->ups->get_data($fullorder);//获取快递信息
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime);
						if(isset($barcode['label']) && isset($Hwaybill))
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							}
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				else if($fullorder['printcode'] == "DPEX" || $fullorder['printcode'] == "FedEx_2day" || $fullorder['printcode'] == "usps_priority")//官方FEDEX接口
				{
					if($fullorder['waybillid'] != '')
					{
						 $del = $this->cne->get_del($fullorder['waybillid']);
					}
				    $barcode = $this->cne->get_data($fullorder);
					if($barcode['x'] == 1)
					{
						$bctime = date('Ymd',$time);
						$Hwaybill = $barcode['waybill'];
						$Hyd = $this->_pdfurl($barcode['yd'],'y-'.$Hwaybill,$bctime);
						//$Hfp = $this->_pdfurl($barcode['fp'],'f-'.$Hwaybill,$bctime);//保留PDF,不需要打印
						if(isset($barcode['yd']) && isset($Hwaybill))
						{
						    if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'waybillid'=>$barcode['waybillid'],'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	{
								$type = 1;
								$pdfnum = ($fullorder['printcode'] == "DPEX")?2:1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>100);
							}
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
				else if($fullorder['printcode'] == "HUALEIXW-FEDEX" || $fullorder['printcode'] == "HUALEIXW-GES-GB-A" || $fullorder['printcode'] == "HUALEIXW-GES-EU9610" || $fullorder['printcode'] == "HUALEIXW-TNT" || $fullorder['printcode'] == "HUALEIXW-FEDEX" || $fullorder['printcode'] == "HUALEIXW-UPS" || $fullorder['printcode'] == "HUALEIXW-FEDEX-EUROPE" || $fullorder['printcode'] == "HUALEIXW-USPS" || $fullorder['printcode'] == "HUALEIXW-DHL" || $fullorder['printcode'] == "HUALEIXW-ARAMEX")
				{
					$barcode = $this->hualeixw->get_data($fullorder);
					$bctime = date('Ymd',$time);
					if(!isset($barcode['x']))
					{
						print_r($barcode);exit;
					}
					if($barcode['x'] == 1)
					{
						if($barcode['ys'] == 1)
						{
							if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualeixw','number'=>$fullorder['number'])))
        					{
         						echo json_encode(array('msg'=>'失败请重试','success'=>false));exit;
       	 					}
							$bctime = date('Ymd',$time);
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$barcode['waybill'],'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n]))
				   			{
								$type = 2;
							}
						}
						else
						{
						    $Hwaybill = $barcode['waybill'];
					        $Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime);
						    if(isset($barcode['label']) && isset($Hwaybill))
						    {
						        if($fullorder['waybill'] != "")
							    {
								    $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							    }
							    else
							    {
								    $oldwaybill = $fullorder['oldwaybill'];
							    }
							    $oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							    $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							    if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	    {
									if($fullorder['printcode'] == "HUALEIXW-FEDEX")
									{
								        $type = 5;
									}
									else
									{
								        $type = 2;
									}
									$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							    }
						    }
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
					
					/**
					if($barcode['x'] == 1)
					{
						if($barcode['ys'] == 1)
						{
							if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualeixw','number'=>$fullorder['number'])))
        					{
         						echo json_encode(array('msg'=>'失败请重试','success'=>false));exit;
       	 					}
						}
						$bctime = date('Ymd',$time);
						$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
						if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','waybill'=>$barcode['waybill'],'printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		{
							$type = 2;
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
					**/
				}
				else if($fullorder['printcode'] == "HUALEI-FEDEX" || $fullorder['printcode'] == "HUALEI-ARAMEX-S" || $fullorder['printcode'] == "HUALEI-ARAMEX-G" || $fullorder['printcode'] == "HUALEI-GES-EU" || $fullorder['printcode'] == "HUALEI-DHL-A1" || $fullorder['printcode'] == "HUALEI-WMS"||$fullorder['printcode'] == 'HUALEI-DHL' || $fullorder['printcode'] == 'HUALEI-MLXY')
				{
					$barcode = $this->hualei->get_data($fullorder);
					$bctime = date('Ymd',$time);
					if(!isset($barcode['x']))
					{
						print_r($barcode);exit;
					}
					if($barcode['x'] == 1)
					{
						if($barcode['ys'] == 1)
						{
							if(!$this->yswaybill->insert(array('type'=>$fullorder_name,'express'=>'hualei','number'=>$fullorder['number'])))
        					{
         						echo json_encode(array('msg'=>'失败请重试','success'=>false));exit;
       	 					}
							$bctime = date('Ymd',$time);
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							$waybill2 = '';
							if(isset($barcode['waybill2']))
							{
								$waybill2 = $barcode['waybill2'];
							}
							if($this->$fullorder_name->save(array('waybill'=>$barcode['waybill'],'waybill2'=>$waybill2,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n]))
				   			{
								$type = 2;
							}
						}
						else
						{
						    $Hwaybill = $barcode['waybill'];
					        $Hyd = $this->_pdfurl($barcode['label'],'y-'.$Hwaybill,$bctime);
						    if(isset($barcode['label']) && isset($Hwaybill))
						    {
						        if($fullorder['waybill'] != "")
							    {
								    $oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							    }
							    else
							    {
								    $oldwaybill = $fullorder['oldwaybill'];
							    }
							    $oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							    $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
								$waybill2 = '';
								if(isset($barcode['waybill2']))
								{
									$waybill2 = $barcode['waybill2'];
								}
							    if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'waybill2'=>$waybill2,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
				   		 	    {
									if($fullorder['printcode'] == "HUALEI-FEDEX" || $fullorder['printcode'] == "HUALEI-MLXY" )
									{
								        //$type = 5;
										$type = 1;
									}
									else if($fullorder['printcode'] == "HUALEI-ARAMEX-G" || $fullorder['printcode'] == "HUALEI-ARAMEX-S" || $fullorder['printcode'] == "HUALEI-GES-EU")
									{
								        $type = 1;
									}
									else if($fullorder['printcode'] == "HUALEI-DHL")
									{
								        //$type = 5;
										$type = 1;
									}
									else
									{
								        $type = 2;
									}
									$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							    }
						    }
						}
					}
					else
					{
						$failed = $barcode['Description'];//错误提示
						$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
					}
				}
			    /** 云途开始**/
				else if(($fullorder['printcode'] == "YunExpress")||($fullorder['printcode'] =='YunExpress_BaoXian'))
				{
				// 	echo "123";
				// 	exit;
				// 	if(!empty($fullorder['waybill']))
				// 	{
				// 		$label = $this->yuntu->get_label($fullorder['number']);
				// 		if($label['x'] == 1){
				// 			$bctime = date('Ymd',$time);
				// 			$Hwaybill = $fullorder['waybill'];//运单号
				// 			$this->_pdfurl($label['url'],'y-'.$Hwaybill,$bctime);//上传PDF
				// 			$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
				// 			if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3),$va[$n]))
				// 			{
				// 					$type = 1;
				// 					$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
				// 			}
				// 		}
				// 	}
				// 	else{
						$barcode = $this->yuntu->get_data($fullorder);//获取快递信息
						// var_dump($barcode);
						if($barcode['x'] == 1){
							$bctime = date('Ymd',$time);
							$Hwaybill = $barcode['waybill'];//运单号
							$this->_pdfurl($barcode['url'],'y-'.$Hwaybill,$bctime);//上传PDF
							if($fullorder['waybill'] != "")
							{
								$oldwaybill = $fullorder['oldwaybill'].'-'.date('Ymd',$time).'/'.$fullorder['waybill'];
							}
							else
							{
								$oldwaybill = $fullorder['oldwaybill'];
							}
							$oldwaybill .= '-'.$bctime.'/'.$Hwaybill;
							$fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
							if($this->$fullorder_name->save(array('waybill'=>$Hwaybill,'libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldwaybill'=>$oldwaybill,'oldprinttime'=>$oldprinttime),$va[$n]))
							{
								$type = 1;
								$text = array('yd'=>base_url().'data/pdf/'.$bctime.'/y-'.$Hwaybill.'.pdf','mode'=>95);
							}
						}else{
							$failed = $barcode['Description'].'123';//错误提示
							$this->$fullorder_name->save(array('print'=>1,'failed'=>$failed),$va[$n]);
						}
					
					//}
					
					//die;
				}
				/*********云途结束 */
				else
				{
					$this->$fullorder_name->save(array('print'=>1,'failed'=>'未找到此快递运单接口'),$va[$n]);
				}
				if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt')
				{
					$text['name'] = '速卖通';
				}
				else if($fullorder_name == 'fullordertt')
				{
					$text['name'] = 'TikTok';
				}
					else if($fullorder_name == 'fullorderamz')
				{
					$text['name'] = '亚马逊';
				}
				else if($fullorder_name == 'fullorderxw')
				{
					$text['name'] = '翔文';
				}
				else
				{
					$text['name'] = '独立站';
				}
				$text['express'] = $fullorder['express'];
				$text['country'] = $fullorder['country'];
				$text['orderinfo'] = $fullorder['orderinfo'];
				$text['number'] = $fullorder['number'];
				$text['shipremarks'] = $fullorder['shipremarks'];
				$text['ts'] = $fullorder['ts'];
				$text['time'] = $fullorder['times'];
				$text['printnumber'] = $fullorder['printnumber'];
				$text['pdfnum'] = $pdfnum;
				$text['pt'] = $fullorder['pt'];
				$text['warehouse'] = $fullorder['warehouse']['title'];
				$rows = array('type'=>$type,'n'=>$n-1,'data'=>$v,'text'=>$text);
			    echo json_encode(array('rows'=>($rows),'success'=>true));exit;
			}
			else if(($fullorder['printtype'] == 2 || $fullorder['printtype'] == 4) && $fullorder['library'] != 2)
			{
                $fullorder['printnumber'] = $fullorder['printnumber'] +1;//不能删
				if($this->$fullorder_name->save(array('libraryconfirm'=>2,'librarynot'=>'','printtime'=>$time,'printnumber'=>$fullorder['printnumber'],'print'=>3,'oldprinttime'=>$oldprinttime),$va[$n]))
				{
					$type = 2;
				}
				if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt')
				{
					$text['name'] = '速卖通';
				}
				else
				{
					$text['name'] = '独立站';
				}
				$text['express'] = $fullorder['express'];
				$text['country'] = $fullorder['country'];
				$text['orderinfo'] = $fullorder['orderinfo'];
				$text['number'] = $fullorder['number'];
				$text['shipremarks'] = $fullorder['shipremarks'];
				$text['ts'] = $fullorder['ts'];
				$text['time'] = $fullorder['times'];
				$text['printnumber'] = $fullorder['printnumber'];
				$text['pdfnum'] = $pdfnum;
				$text['pt'] = $fullorder['pt'];
				$text['warehouse'] = $fullorder['warehouse']['title'];
				$rows = array('type'=>$fullorder['printtype'],'n'=>$n-1,'data'=>$v,'text'=>$text);
			    echo json_encode(array('rows'=>($rows),'success'=>true));exit;
			}
			else
			{
				if($fullorder_name == 'fullordersmt' || $fullorder_name == 'fullorder_smt')
				{
					$text['name'] = '速卖通';
				}
				else
				{
					$text['name'] = '独立站';
				}
				$text['express'] = $fullorder['express'];
				$text['country'] = $fullorder['country'];
				$text['orderinfo'] = $fullorder['orderinfo'];
				$text['number'] = $fullorder['number'];
				$text['shipremarks'] = $fullorder['shipremarks'];
				$text['ts'] = $fullorder['ts'];
				$text['time'] = $fullorder['times'];
				$text['printnumber'] = $fullorder['printnumber'];
				$text['pdfnum'] = $pdfnum;
				$text['warehouse'] = $fullorder['warehouse']['title'];
				$rows = array('type'=>$type,'n'=>$n-1,'data'=>$v,'text'=>$text);
			    echo json_encode(array('msg'=>'该订单已出库,无法打印!','success'=>false));exit;
			}
		}
	}
	
	public function _text($fullorder)
    {
		/** 发票地址信息暂时无用 
		$fullorder['baddress'] = explode(',',$fullorder['baddress']);
		$fullorder['baddress'] = array_reverse($fullorder['baddress']);
		$fullorder['baddress'][1] = $country['ename'];
		**/
		//获取所用相关信息
		$warehouse = $this->warehouse->read($fullorder['type']);
		$country = $this->country->read($fullorder['country']);//订单国家信息
		$fcountry = $this->country->read($warehouse['country']);//仓库国家信息
		$warehouse['country'] = $fcountry['ename'];//仓库国家名
		$warehouse['lb'] = $fcountry['lb'];//仓库国家编码
		$fullorder['warehouse'] = $warehouse;//仓库数据加入订单
		$fullorder['lb'] = $country['lb'];//订单国家编码加入
		$fullorder['country'] = $country['ename'];//订单国家名
		$fullorder['zhou'] = $country['continent'];//所属州
		$express = $this->express->read($fullorder['express']);
		$fullorder['express'] = $express['servicename'];
		$fullorder['account'] = $express['account'];
		$fullorder['printcode'] = $express['printcode'];
		$fullorder['time'] = date('Y-m-d',time());
		$fullorder['times'] = date('Y-m-d H:i',time());
		$fullorder['sbbm']= ($fullorder['sbpm'] == 'Hair Sample') ? 67042000 : 67041100;
		$fullorder['address'] = str_replace(array('&'),array('&'),$fullorder['address']);
		$fullorder['address2'] = str_replace(array('&'),array('&'),$fullorder['address2']);
		$fullorder['shipremarks'] = str_replace(array('<','>'),array('<','>'),$fullorder['shipremarks']);
		$fullorder['shipremarks'] = str_replace(array('<','>',';',';'),array('<','>',';
',';
'),$fullorder['shipremarks']);
		$shop = $this->shop->read($fullorder['shop']);
		$fullorder['shop'] = $shop['shopname'];
		$shoptype = $this->typeclass->read($shop['type']);
		$fullorder['shoptype'] = $shoptype['classtitle'];
		$fullorder['city'] = preg_replace('/( | | |\s)/',' ',$fullorder['city']);
		$fullorder['province'] = preg_replace('/( | | |\s)/',' ',$fullorder['province']);
		if(is_numeric($fullorder['pay']))
		{
		    $pay = $this->typeclass->read($fullorder['pay']);
		    if($pay['classid'] == '4')
		    {
		        $fullorder['pay'] = $pay['title'];
		    }
		}
		if($fullorder['printcode'] != "USPS")
		{
		    $fullorder['client'] = htmlspecialchars($fullorder['client']);
		    $fullorder['name'] = htmlspecialchars($fullorder['name']);
		}
		//增加退货单所需信息
		$pt = '';
		$fpdata = explode(';',trim($fullorder['fpdata'],';'));
		foreach ($fpdata as $v) 
		{
			$p = explode('|',trim($v,'|'));
			if(isset($p[1]) && isset($p[2]))
			{
			    $pt .= '
'.$p[1].' * '.$p[2].'
';
			}
		}
		$fullorder['pt'] = $pt;
		return $fullorder;
    }
	public function _pdf($pdf,$title,$bctime)
    {
    	$pdf_path = './data/pdf/'.$bctime.'/';
        $file_base64 = $pdf; 
        $file_base64 = preg_replace('/data:.*;base64,/i', '', $file_base64);  
        $file_base64 = base64_decode($file_base64);
		if(!is_dir($pdf_path))mkdir($pdf_path,0777); //上传目录不存在则创建
        file_put_contents($pdf_path.$title.'.pdf',$file_base64);
		return $bctime;
    }
	public function _pdfurl($pdf,$title,$bctime)
    {
    	$pdf_path = './data/pdf/'.$bctime.'/';
        $pdf = fopen($pdf,"r");
		if(!is_dir($pdf_path))mkdir($pdf_path,0777); //上传目录不存在则创建
        file_put_contents($pdf_path.$title.'.pdf',$pdf);
		return $bctime;
    }
	
	public function _exceldy()
	{
		if(isset($_GET['fexcel']))  
		{
			if(isset($_SESSION['api']))
		{
			$user = $this->user->get_api($_SESSION['api']);
			$usp = $user;
		    $fgshop = "";$sid = "";$wid="";$wtype="";
		    $usersp = explode('|',trim($user['shop'],'|'));
			$userwh = explode('|',trim($user['warehouse'],'|'));
			foreach ($usersp as $value) 
		    {
				$fgshop .= " shop = ".$value." or";
				$sid .= " id = ".$value." or";
			}
			foreach ($userwh as $value) 
		    {
				$wid .= " id = ".$value." or";
				$wtype .= " type = ".$value." or";
			}
		}
		$dowid = $this->input->get('a');
			$wid = "";
			if($dowid != "")
			{
				$id_arr =  explode(',',rtrim($dowid,','));
				foreach ($id_arr as $v) 
		        {
                    $wid  .= " id = '$v' or";
                }
				$wid = " and (".rtrim($wid,'or').")";
			}
		    $page = $this->input->get('page',true);
		    $perpage = $this->input->get('perpage',true);
			$timetk = $this->input->get('timetk',true);
			$timetj = $this->input->get('timetj',true);
			$shop = $this->input->get('shop',true);
			$print = $this->input->get('print',true);
			$express = $this->input->get('express',true);
			$waybill = $this->input->get('waybill',true);
			$printtype = $this->input->get('printtype',true);
			$orderinfo = $this->input->get('orderinfo',true);
			$number = $this->input->get('number',true);
            $type = $this->input->get('type',true);
			$lowe = $this->input->get('lowe',true);
			$info = $this->input->get('info',true);
			$ji = $this->input->get('ji',true);
			$so = $this->input->get('so',true);
			$timetk = strtotime($timetk);
			$timetj = strtotime($timetj);
			$where = (isset($_SESSION['api']))?"(state = '207' or state = '209') and (".rtrim($fgshop,'or').") and (".rtrim($wtype,'or').")":"id = '0'";
			    if($print == 3)
                {
                    $where  .= " and printtime > '$timetk' and printtime < '$timetj' and print = '3' and library = 1";
                }
			    else
			    {
				    $where  .= " and express != 0 and printtype != 3 and printtype > 0 and print = 2 and review > 4 and library = 1 and reviewtime > '".(time() - 30*24*3600)."'";
			    }
			if($shop)
            {
                $where  .= " and shop = '$shop'";
            }
			if($express)
            {
				$where  .= " and express = '$express'";
            }
			if($printtype)
            {
                $where  .= " and printtype = '$printtype'";
            }
			if($orderinfo)
            {
                $where  .= " and orderinfo = '$orderinfo'";
            }
			if($number)
            {
                $where  .= " and number = '$number'";
            }
			if($waybill)
            {
                $where  .= " and waybill = '$waybill'";
            }
			if($type)
            {
				$where  .= " and type = '$type'";
			}
			else
			{
				$where  .= " and type != '16'";
			}
			/**
            if($type)
            {
				if($type != '4')
				{
					$where  .= " and type = '$type'";
					$where2 = '';
					$where3 = '';
				}
				else
				{
					$where2 = " and type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%'";
					$where3 = " and type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%'";
				}
				$where_a = "";
				$where_b = "";
            }
			else
			{
				$where  .= " and type != '4'";
				$where_a = "(";
				$where_b = ")";
				$where2 = " or (type = '4' and (wigs = '3' or wigs = '8') and issku not like '%#pack%')";
				$where3 = " or (type = '4' and (wigs = '3' or wigs = '8') and sku not like '%#pack%')";
			}
			**/
			if($lowe)
            {
                $where  .= " and fpdata like '%-$lowe-%'";
            }
			if($ji)
            {
                $where  .= " and shipremarks like '%急%'";
            }
			if($so)
            {
                $where  .= " and shipremarks like '%$so%'";
            }
            
             //数据排序
            $order_str = ($print != 3)?"id desc":"printtime desc";
            //取得信息列表
            $info_list = $this->fullorder->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str);
			 //格式化数据
            foreach ($info_list as $key=>$value) 
		    {
				$shop = $this->shop->read($value['shop']);
				$info_list[$key]['shop'] = $shop['shopname'];
				if($value['waybill'] == '0')
				{
					$info_list[$key]['waybill'] = "";
				}
				$express = $this->express->read($value['express']);
				$info_list[$key]['express'] = $express['servicename'];
				$warehouse = $this->warehouse->read($value['type']);
				$info_list[$key]['type'] = $warehouse['title'];
				if($value['printtime'] == '0')
				{
					$info_list[$key]['printtime'] = '';
				}
				else
				{
					$info_list[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).'';
				}
				if($value['print'] == 1)
				{
					$info_list[$key]['print'] = '不可打印';
				}
				else if($value['print'] == 2)
				{
					$info_list[$key]['print'] = '未打印';
				}
				else if($value['print'] == 3)
				{
					$info_list[$key]['print'] = '已打印';
				}
				if($value['library'] == 1)
				{
					$info_list[$key]['library'] = '未出库';
				}
				else if($value['library'] == 2)
				{
					$info_list[$key]['library'] = '已出库';
				}
				else if($value['library'] == 3)
				{
					$info_list[$key]['library'] = '已退库';
				}
				//$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			//取得信息列表
            $info_listsmt = $this->fullordersmt->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str);
			 //格式化数据
            foreach ($info_listsmt as $key=>$value) 
		    {
				$shop = $this->shop->read($value['shop']);
				$info_listsmt[$key]['shop'] = $shop['shopname'];
				if($value['waybill'] == '0')
				{
					$info_listsmt[$key]['waybill'] = "";
				}
				$express = $this->express->read($value['express']);
				$info_listsmt[$key]['express'] = $express['servicename'];
				$warehouse = $this->warehouse->read($value['type']);
				$info_listsmt[$key]['type'] = $warehouse['title'];
				if($value['printtime'] == '0')
				{
					$info_listsmt[$key]['printtime'] = '';
				}
				else
				{
					$info_listsmt[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).'';
				}
				if($value['print'] == 1)
				{
					$info_listsmt[$key]['print'] = '不可打印';
				}
				else if($value['print'] == 2)
				{
					$info_listsmt[$key]['print'] = '未打印';
				}
				else if($value['print'] == 3)
				{
					$info_listsmt[$key]['print'] = '已打印';
				}
				if($value['library'] == 1)
				{
					$info_listsmt[$key]['library'] = '未出库';
				}
				else if($value['library'] == 2)
				{
					$info_listsmt[$key]['library'] = '已出库';
				}
				else if($value['library'] == 3)
				{
					$info_listsmt[$key]['library'] = '已退库';
				}
				//$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
			
			 $info_listtt = $this->fullordertt->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str);
			 //格式化数据
            foreach ($info_listtt as $key=>$value) 
		    {
				$shop = $this->shop->read($value['shop']);
				$info_listtt[$key]['shop'] = $shop['shopname'];
				if($value['waybill'] == '0')
				{
					$info_listtt[$key]['waybill'] = "";
				}
				$express = $this->express->read($value['express']);
				$info_listtt[$key]['express'] = $express['servicename'];
				$warehouse = $this->warehouse->read($value['type']);
				$info_listtt[$key]['type'] = $warehouse['title'];
				if($value['printtime'] == '0')
				{
					$info_listtt[$key]['printtime'] = '';
				}
				else
				{
					$info_listtt[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).'';
				}
				if($value['print'] == 1)
				{
					$info_listtt[$key]['print'] = '不可打印';
				}
				else if($value['print'] == 2)
				{
					$info_listtt[$key]['print'] = '未打印';
				}
				else if($value['print'] == 3)
				{
					$info_listtt[$key]['print'] = '已打印';
				}
				if($value['library'] == 1)
				{
					$info_listtt[$key]['library'] = '未出库';
				}
				else if($value['library'] == 2)
				{
					$info_listtt[$key]['library'] = '已出库';
				}
				else if($value['library'] == 3)
				{
					$info_listtt[$key]['library'] = '已退库';
				}
				//$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
            
            
             $info_listamz = $this->fullorderamz->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str);
			 //格式化数据
            foreach ($info_listamz as $key=>$value) 
		    {
				$shop = $this->shop->read($value['shop']);
				$info_listamz[$key]['shop'] = $shop['shopname'];
				if($value['waybill'] == '0')
				{
					$info_listamz[$key]['waybill'] = "";
				}
				$express = $this->express->read($value['express']);
				$info_listamz[$key]['express'] = $express['servicename'];
				$warehouse = $this->warehouse->read($value['type']);
				$info_listamz[$key]['type'] = $warehouse['title'];
				if($value['printtime'] == '0')
				{
					$info_listamz[$key]['printtime'] = '';
				}
				else
				{
					$info_listamz[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).'';
				}
				if($value['print'] == 1)
				{
					$info_listamz[$key]['print'] = '不可打印';
				}
				else if($value['print'] == 2)
				{
					$info_listamz[$key]['print'] = '未打印';
				}
				else if($value['print'] == 3)
				{
					$info_listamz[$key]['print'] = '已打印';
				}
				if($value['library'] == 1)
				{
					$info_listamz[$key]['library'] = '未出库';
				}
				else if($value['library'] == 2)
				{
					$info_listamz[$key]['library'] = '已出库';
				}
				else if($value['library'] == 3)
				{
					$info_listamz[$key]['library'] = '已退库';
				}
				//$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
            
            
            
            
            
			 $info_listxw = $this->fullorderxw->find_all($where.$wid,'shop,type,orderinfo,number,waybill,express,print,printnumber,library,printtime,shipremarks,ts',$order_str);
			 //格式化数据
            foreach ($info_listxw as $key=>$value) 
		    {
				$shop = $this->shop->read($value['shop']);
				$info_listxw[$key]['shop'] = $shop['shopname'];
				if($value['waybill'] == '0')
				{
					$info_listxw[$key]['waybill'] = "";
				}
				$express = $this->express->read($value['express']);
				$info_listxw[$key]['express'] = $express['servicename'];
				$warehouse = $this->warehouse->read($value['type']);
				$info_listxw[$key]['type'] = $warehouse['title'];
				if($value['printtime'] == '0')
				{
					$info_listxw[$key]['printtime'] = '';
				}
				else
				{
					$info_listxw[$key]['printtime'] = ''.date('Y-m-d H:i:s',$value['printtime']).'';
				}
				if($value['print'] == 1)
				{
					$info_listxw[$key]['print'] = '不可打印';
				}
				else if($value['print'] == 2)
				{
					$info_listxw[$key]['print'] = '未打印';
				}
				else if($value['print'] == 3)
				{
					$info_listxw[$key]['print'] = '已打印';
				}
				if($value['library'] == 1)
				{
					$info_listxw[$key]['library'] = '未出库';
				}
				else if($value['library'] == 2)
				{
					$info_listxw[$key]['library'] = '已出库';
				}
				else if($value['library'] == 3)
				{
					$info_listxw[$key]['library'] = '已退库';
				}
				//$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);
            }
            $title = '订单出库-'.date('Ymd',time());
            $titlename = "| 店铺名称 | 仓库 | 订单号 | 编号 | 运单号 | 快递 | 类型 | 打印次数 | 状态 | 打印时间 | 仓库品名 | 条数 | 
";
			$tail = "\n";
            $filename = $title.".xls";
            $this->excel->get_fz2(array_merge($info_list,$info_listamz,$info_listsmt,$info_listtt,$info_listxw),$titlename,$filename,$tail);
		}
	}
	
	public function _barcode()
	{
		$post = $this->input->post(NULL, TRUE);
		if(isset($_SESSION['api']))
		{
			$user = $this->user->get_api($_SESSION['api']);
			$usp = $user;
		    $fgshop = "";$sid = "";$wid="";$wtype="";
		    $usersp = explode('|',trim($user['shop'],'|'));
			$userwh = explode('|',trim($user['warehouse'],'|'));
			foreach ($usersp as $value) 
		    {
				$fgshop .= " shop = ".$value." or";
				$sid .= " id = ".$value." or";
			}
			foreach ($userwh as $value) 
		    {
				$wid .= " id = ".$value." or";
				$wtype .= " type = ".$value." or";
			}
		}
		if(isset($post['page']))  
		{
		    $page = $this->input->post('page',true);
		    $perpage = $this->input->post('perpage',true);
			$warehouse = $this->input->post('warehouse',true);
			$sku = $this->input->post('sku ',true);
			$title = $this->input->post('title',true);
			$print = $this->input->post('print ',true);
			$timetk = $this->input->post('timetk',true);
			$timetj = $this->input->post('timetj',true);
			$timetk = strtotime($timetk);
			$timetj = strtotime($timetj);
			$where = "time > '$timetk' and time < '$timetj'";
			if($warehouse)
            {
                $where  .= " and warehouse = '$warehouse'";
            }
			if($sku)
            {
				$where  .= " and sku like '%$sku%'";
            }
			if($title)
            {
				$where  .= " and title like '%$title%'";
            }
			if($print)
            {
                $where  .= " and print = '$print'";
            }
            //数据排序
            $order_str = "time desc";
            if(empty($page))
		    {
                $start = 0;
		    	$perpage = 1;
            }
		    else
		    {
                $start = ($page - 1)*$perpage;
            }
			
            //取得信息列表
            $info_list = $this->whlabelbarcodeprint->find_all($where,'id,sku,title,num,printtime',$order_str,$start,$perpage);
			 //格式化数据
            foreach ($info_list as $key=>$value) 
		    {
				if($value['printtime'] > 0)
				{
					$info_list[$key]['printtime'] = date("Y-m-d H:i:s",$value['printtime']);
				}
				else
				{
					$info_list[$key]['printtime'] = '未打印';
				}
            }
			$total = $this->whlabelbarcodeprint->find_count($where);
		    $pagenum = ceil($total/$perpage);
		    $over = $total-($start+$perpage);
		    $rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($info_list));
		    echo json_encode($rows);exit;
		}
		if(isset($_SESSION['api']))
		{
			$warehouse = $this->warehouse->find_all('1=1 and '.rtrim($wid,'or'),"*","px asc");
		    $this->data['warehouse'] = $warehouse;
		}
		$this->_Template('systemprint_barcode',$this->data);
	}
	
	public function _barcodedc()
	{
		if(isset($_GET['excel']))  
		{
			$warehouse = $this->input->post('warehouse',true);
			$sku = $this->input->post('sku ',true);
			$title = $this->input->post('title',true);
			$print = $this->input->post('print ',true);
			$ktime = $this->input->post('timetk',true);
			$jtime = $this->input->post('timetj',true);
			$ktime = strtotime($ktime);
			$jtime = strtotime($jtime);
			$where = "time > '$timetk' and time < '$timetj'";
			if($warehouse)
            {
                $where  .= " and warehouse = '$warehouse'";
            }
			if($sku)
            {
				$where  .= " and sku like '%$sku%'";
            }
			if($title)
            {
				$where  .= " and title like '%$title%'";
            }
			if($print)
            {
                $where  .= " and print = '$print'";
            }
            $order_str = "time desc";
            if(empty($page))
		    {
                $start = 0;
		    	$perpage = 1;
            }
		    else
		    {
                $start = ($page - 1)*$perpage;
            }
           
				$info_list = $this->whlabelbarcodeprint->find_all($where,'label,sku,title',$order_str);
			   
				$title = '标签-'.date('Y-m-d H-i-s',time()); 
                $titlename = ""; 
                $filename = $title.".xls";
			    $tail = "";
                $this->excel->get_fz2($info_list,$titlename,$filename,$tail);
			
	    }
	}
	
	public function _barcodedr()
	{
		$dir = '/data/excel/'.date('Ymd',time()).'/';
		$config['upload_path'] = '.'.$dir ;
		$config['file_name'] = date('Ymd_His_',time()).rand(1000,9999);
        $config['allowed_types'] = 'xls|xlsx|csv';
        $config['max_size'] = 10240;
		$this->load->library('upload', $config);
		$this->upload->initialize($config);
        if ($this->upload->do_upload('userfile'))
        {
			$full_path = $dir.$this->upload->data('file_name');
			$fileName = '.' . $full_path;
            if (!file_exists($fileName)) 
			{
				echo json_encode(array('msg'=>"上传失败,请重试",'success'=>false));exit;
            }
			else
			{
				libxml_use_internal_errors(true);
				require_once "./data/excel/PHPExcel/IOFactory.php";
				$phpExcel = PHPExcel_IOFactory::load($fileName);// 载入当前文件
				$phpExcel->setActiveSheetIndex(0);// 设置为默认表
				$sheetCount = $phpExcel->getSheetCount();// 获取表格数量
				$row = $phpExcel->getActiveSheet()->getHighestRow();// 获取行数
				$column = $phpExcel->getActiveSheet()->getHighestColumn();// 获取列数
				++$column;//如果列数大于26行
				$list = array();
				for ($i = 2; $i <= $row; $i++) // 行数循环
				{
					$data = array();
                    for ($c = 'A'; $c != $column; $c++)  // 列数循环
	                {
						$data[] = $phpExcel->getActiveSheet()->getCell($c . $i)->getValue();
                    }
					$list[] = $data;
                }
			}
			$i = 0;$j = 0;$ed = array();
		    foreach ($list as $key=>$value)
		    {
				$time = time();
				if($value['0'] == "")
				{
					continue;
				}
				$label =  $value['0'];
				$sku =  $value['1'];
				$title =  $value['2'];
				$num =  $value['3'];
				$d = $this->whlabelbarcode->get_skulabel($sku,$label);
				if(!$d)//如果没有这个SKU
				{
					$ed[] = array($sku.'-库存中不存在此SKU');
					$j++;
					continue;
				}
				if($num < 1)
				{
					$ed[] = array($sku.'-数量错误!');
					$j++;
					continue;
				}
				unset($d['id']);
				$d['time'] = $time;
				$d['num'] = $num;
				$this->whlabelbarcodeprint->insert($d);
			}
			if($j > 0)
			{
				$tt = date('Ymd',time());
				$title = '库存导入错误信息-'.$tt;
        		$titlename = "";
				$tail = "\n";
        		$filename = $title.".xls";
        		$ecl = $this->excel->get_fz3($ed,$titlename,$filename,$tail);
				$dir = '/data/excel/'.$time.'/';
				$file_name = 'error_'.$time.rand(1000,9999);
				if(!is_dir('.'.$dir))mkdir('.'.$dir,0777);
				$myfile = fopen(".".$dir.$file_name.".xls", "w") or die();
				fwrite($myfile,$ecl);
				fclose($myfile);
				$error = $dir.$file_name.'.xls';
				echo json_encode(array('msg'=>'导入成功,'.$j.'条异常,','error'=>$error,'success'=>true));exit;
			}
			else
			{
				echo json_encode(array('msg'=>'导入成功!','error'=>1,'success'=>true));exit;
			}
		}
	}
	public function _yswaybill()
	{
		$data = $this->yswaybill->find_all("waybill = ''");
		foreach ($data as $v) 
		{
			$type = $v['type'];
			$number = $v['number'];
			$express = $v['express'];
			$fullorder = $this->$type->get_number($number);
			$fullorder = $this->_text($fullorder);
			$barcode = $this->$express->get_hqwaybill($number);
			if(!isset($barcode['x']))
			{
				continue;
			}
			if($barcode['x'] == 1)
			{
				if($barcode['ys'] != 1)
				{
					$this->db->trans_begin();
					$this->$type->save(array('waybill'=>$barcode['waybill']),$fullorder['id']);
					$this->yswaybill->save(array('waybill'=>$barcode['waybill'],'time'=>time()),$v['id']);
					if ($this->db->trans_status() === TRUE)
        			{
						$this->db->trans_commit();
					}
					else
					{
						$this->db->trans_rollback();
					}
				}
			}
			else
			{
				$this->yswaybill->save(array('cw'=>$barcode['Description'],'time'=>time()),$v['id']);
			}
		}
		echo 1;
	}
}