| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 | <?php defined('BASEPATH') OR exit('No direct script access allowed');class Wigprint extends Start_Controller {	public function __construct(){		parent::__construct();		$this->load->library('session');		$this->load->_model('Model_fullorder','fullorder');		$this->load->_model('Model_fullordertt','fullordertt');		$this->load->_model('Model_fullordersmt','fullordersmt');		$this->load->_model('Model_wigprint','wigprint');		$this->load->_model('Model_typeclass','typeclass');		$this->load->_model('Model_warehouse','warehouse');		$this->load->_model('Model_productprice','productprice');		$this->load->_model('Model_express','express');		$this->load->_model('Model_excel','excel');	}	//定义方法的调用规则 获取URI第二段值    public function _remap($arg,$arg_array)    {		if($arg == 'excel')        {             $this->_excel();        }		else if($arg == 'rk')        {             $this->_rk();        }		else if($arg == 'bbprint')        {             $this->_bbprint();        }		else		{			 $this->_index();		}    }	//管理	public function _index()	{		if(isset($_SESSION['api']))		{			$power = 0;			$user = $this->user->get_api($_SESSION['api']);			if($user['power'] == 37)//老厂小单			{				$power = $user['power'];			}		}		$post = $this->input->post(NULL, TRUE);		if(isset($post['page']))  		{		    $page = $this->input->post('page',true);		    $perpage = $this->input->post('perpage',true);			$number = $this->input->post('number',true);			$wiglibrary = $this->input->post('wiglibrary',true);			$wigprint = $this->input->post('wigprint',true);			$shipremarks = $this->input->post('shipremarks',true);			$czwarehouse = $this->input->post('czwarehouse',true);			$time = $this->input->post('time',true);			$timetk = $this->input->post('timetk',true);			$timetj = $this->input->post('timetj',true);			$timetk = strtotime($timetk);			$timetj = strtotime($timetj);			$where = "1=1 ";            //数据排序            $order_str = "$time desc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }			if($timetk && $timetj)            {                $where  .= " and ".$time." > '$timetk' and ".$time." < '$timetj'";            }			if($number)            {				$where  .= " and number like '%$number%'";            }			if($wiglibrary)            {				$where  .= " and wiglibrary = '$wiglibrary'";            }			if($wigprint)            {				$where  .= " and wigprint = '$wigprint'";            }			if($shipremarks)            {				$where  .= " and shipremarks like '%$shipremarks%'";            }			if($czwarehouse != '')            {				$where  .= " and czwarehouse = '$czwarehouse'";            }            //取得信息列表            $info_list = $this->wigprint->find_all($where,'id,number,printtime,wiglibraryrtime,wigprinttime,shipremarks',$order_str,$start,$perpage);			 //格式化数据            foreach ($info_list as $key=>$value) 		    {				if($value['printtime'] != 0)				{					$info_list[$key]['printtime'] = date('Y-m-d H:i',$value['printtime']);				}				else				{					$info_list[$key]['printtime'] = '无';				}				if($value['wiglibraryrtime'] != 0)				{					$info_list[$key]['wiglibraryrtime'] = date('Y-m-d H:i',$value['wiglibraryrtime']);				}				else				{					$info_list[$key]['wiglibraryrtime'] = '无';				}				if($value['wigprinttime'] != 0)				{					$info_list[$key]['wigprinttime'] = date('Y-m-d H:i',$value['wigprinttime']);				}				else				{					$info_list[$key]['wigprinttime'] = '无';				}				$info_list[$key]['shipremarks'] = str_replace(array('<','>'),array('<','>'),$value['shipremarks']);            }		    $total = $this->wigprint->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;		}		$this->data['czwarehouse'] = $power;		$this->_Template('wigprint',$this->data);	}		public function _rk()	{		if(isset($_SESSION['api']))		{			$power = 0;			$user = $this->user->get_api($_SESSION['api']);			if($user['power'] == 37)//老厂小单			{				$power = $user['power'];			}		}		$post = $this->input->post(NULL, TRUE);		if(isset($post['barcode']))  		{			$barcode = $this->input->post('barcode',true);			$outtype = 1;			$y = $this->fullorder->find_all("number = '$barcode' and print = '3'");			if(!$y)			{				$y = $this->fullordersmt->find_all("number = '$barcode' and print = '3'");				if(!$y)				{					$y = $this->fullordertt->find_all("number = '$barcode' and print = '3'");					if(!$y)					{						echo json_encode(array('msg'=>'无此数据','success'=>false));exit;					}				}			}			$y = $y[0];			$wy = $this->wigprint->get_number($y['number']);			if($wy)			{				if($this->wigprint->save(array('type'=>$y['type'],'express'=>$y['express'],'waybill'=>$y['waybill'],'printtime'=>$y['printtime'],'wiglibraryrtime'=>time(),'shipremarks'=>$y['shipremarks'],'czwarehouse'=>$power),$wy['id']))				{					echo json_encode(array('msg'=>'已有此编号的数据,信息已更新','success'=>false));exit;				}				else				{					echo json_encode(array('msg'=>'操作失败,请重试','success'=>false));exit;				}			}			if($this->wigprint->insert(array('shop'=>$y['shop'],'type'=>$y['type'],'number'=>$y['number'],'express'=>$y['express'],'waybill'=>$y['waybill'],'printtime'=>$y['printtime'],'wiglibrary'=>1,'wiglibraryrtime'=>time(),'shipremarks'=>$y['shipremarks'],'czwarehouse'=>$power)))			{				echo json_encode(array('success'=>true));exit;			}			else			{				echo json_encode(array('msg'=>'操作失败,请重试','success'=>false));exit;			}		}	}		public function _bbprint_()//一单一单检测是否打印完成版本 先保留 不要删	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['s']))  		{			$v = $this->input->post('s');			$va = explode(',',rtrim($v,','));			$n = $this->input->post('n');			$text = array();$text['data'] = array();$time = time();			$data = $this->wigprint->read($va[$n]);			$dd = $this->fullordersmt->get_number($data['number']);				if(!$dd)				{					$dd = $this->fullorder->get_number($data['number']);				}				if(!$dd)				{					$dd = $this->fullordertt->get_number($data['number']);				}				if(!$dd)				{					echo json_encode(array('msg'=>'未找到此订单','success'=>false));exit;				}				else if($dd['type'] == 5)				{					echo json_encode(array('msg'=>'该单已改成美国仓发货,不用再安排生产!','success'=>false));exit;				}							$rows = array('number'=>$data['number'],'shipremarks'=>$data['shipremarks'],'data'=>$v,'n'=>$n-1);			if($this->wigprint->save(array('wigprint'=>2,'wigprinttime'=>$time),$data['id']))        	{         		echo json_encode(array('rows'=>($rows),'success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'数据写入异常,请重新打印!','success'=>false));exit;        	}		}	}		public function _bbprint()//全部发送不检测	{		$fx = '';		if(isset($_SESSION['api']))		{			$power = 0;			$user = $this->user->get_api($_SESSION['api']);			if($user['power'] == 27)//成品库			{				$fx = '***成品库返修***';			}		}		$post = $this->input->post(NULL, TRUE);		if(isset($post['s']))  		{			$rows = array();			$s = $this->input->post('s');			$s = explode(',',rtrim($s,','));			$time = time();			/**测试用			foreach ($s as $v) 		    {				   $ck = '';			 	    $data = $this->wigprint->read($v);					if($data['type'] == '16')					{						$warehouse = $this->warehouse->read($data['type']);						$ck = $warehouse['title'].' ';					}					$express = $this->express->read($data['express']);					$shipremarks = str_replace(array('<','>'),array('<','>'),$data['shipremarks']);			        $rows[] = array('number'=>$data['number'],'shipremarks'=>$ck.$shipremarks,'ex'=>$express['servicename'],'time'=>date('Y-m-d H:i:s',$data['printtime']));			   			}			echo json_encode(array('rows'=>($rows),'success'=>true));exit;			**/			$this->db->trans_begin();			foreach ($s as $v) 		    {			   if($this->wigprint->save(array('wigprint'=>2,'wigprinttime'=>$time),$v))			   {				   $ck = '';			 	    $data = $this->wigprint->read($v);					if($data['type'] == '16')					{						$warehouse = $this->warehouse->read($data['type']);						$ck = $warehouse['title'].' ';					}					$express = $this->express->read($data['express']);					$shipremarks = str_replace(array('<','>'),array('<','>'),$data['shipremarks']);			        $rows[] = array('number'=>$data['number'],'shipremarks'=>$ck.$shipremarks,'ex'=>$express['servicename'],'time'=>date('Y-m-d H:i:s',$data['printtime']),'fx'=>$fx);			   }			}			if ($this->db->trans_status() === TRUE)            {				$this->db->trans_commit();				echo json_encode(array('rows'=>($rows),'success'=>true));exit;            }			else            {				$this->db->trans_commit();				echo json_encode(array('msg'=>'数据异常,请重试!','success'=>false));exit;            }		}	}		public function _excel()	{		if(isset($_GET['fexcel']))  		{			$ex = array();			$express = $this->express->find_all();			foreach ($express as $v) 		    {				$ex[$v['id']] = $v['servicename'];			}			$number = $this->input->get('number',true);			$wiglibrary = $this->input->get('wiglibrary',true);			$wigprint = $this->input->get('wigprint',true);			$shipremarks = $this->input->get('shipremarks',true);			$czwarehouse = $this->input->get('czwarehouse',true);			$time = $this->input->get('time',true);			$timetk = $this->input->get('timetk',true);			$timetj = $this->input->get('timetj',true);			$timetk = strtotime($timetk);			$timetj = strtotime($timetj);			$where = "1=1";			$order_str = "$time desc";			if($timetk)            {                $where  .= " and $time > '$timetk' and $time < '$timetj'";            }			if($number)            {				$where  .= " and number like '%$number%'";            }			if($wiglibrary)            {				$where  .= " and wiglibrary = '$wiglibrary'";            }			if($wigprint)            {				$where  .= " and wigprint = '$wigprint'";            }			if($shipremarks)            {				$where  .= " and shipremarks like '%$shipremarks%'";            }			if($czwarehouse != '')            {				$where  .= " and czwarehouse = '$czwarehouse'";            }			$info_list = $this->wigprint->find_all($where,'number,express,printtime,wiglibraryrtime,wigprinttime,shipremarks',$order_str);			foreach ($info_list as $key=>$value)		    {				$info_list[$key]['express'] = $ex[$value['express']];				$info_list[$key]['printtime'] = date('Y-m-d H:i:s',$value['printtime']);				if($value['wiglibraryrtime'] > 0)				{					$info_list[$key]['wiglibraryrtime'] = date('Y-m-d H:i:s',$value['wiglibraryrtime']);				}				else				{					$info_list[$key]['wiglibraryrtime'] = '';				}				if($value['wigprinttime'] > 0)				{					$info_list[$key]['wigprinttime'] = date('Y-m-d H:i:s',$value['wigprinttime']);				}				else				{					$info_list[$key]['wigprinttime'] = '';				}            }						$title = date('Y-m-d',$timetk).'-'.date('Y-m-d',$timetj).' 头套仓统计';             $titlename = "<table border=1>            <tr>            <td>编号</td>            <td>物流类型</td>            <td>发货单时间</td>			<td>扫码时间</td>			<td>打印时间</td>			<td>仓库品名</td>            </tr>            </table>";             $filename = $title.".xls"; 			$tail = "\n";            $this->excel->get_fz2($info_list,$titlename,$filename,$tail);	    }	}}
 |