| 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);
 
- 	    }
 
- 	}
 
- }
 
 
  |