| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643 | <?php defined('BASEPATH') OR exit('No direct script access allowed');class Taxzhengzhou extends Start_Controller {	public function __construct(){		parent::__construct();		$this->load->library('session');		$this->load->_model('Model_taxzhengzhou','taxzhengzhou');		$this->load->_model('Model_taxzhengzhousk','taxzhengzhousk');		$this->load->_model('Model_taxzhengzhoush','taxzhengzhoush');		$this->load->_model('Model_fullorder','fullorder');		$this->load->_model('Model_fullordertt','fullordertt');		$this->load->_model('Model_fullordersmt','fullordersmt');	}	//定义方法的调用规则 获取URI第二段值    public function _remap($arg,$arg_array)    {		if($arg == 'add')//添加        {             $this->_add();        }		else if($arg == 'edit')//修改        {             $this->_edit($arg_array);        }		else if($arg == 'skadd')//添加        {             $this->_skadd();        }		else if($arg == 'skedit')//修改        {             $this->_skedit($arg_array);        }		else if($arg == 'sk')//修改        {             $this->_sk($arg_array);        }		else if($arg == 'addsh')//添加        {             $this->_addsh($arg_array);        }		else if($arg == 'sh')//添加        {             $this->_sh($arg_array);        }		else if($arg == 'shlist')//添加        {             $this->_shlist($arg_array);        }		else if($arg == 'wc')//添加        {             $this->_wc($arg_array);        }		else if($arg == 'drexcel')//添加        {             $this->_drexcel($arg_array);        }		else if($arg == 'ding')//添加        {             $this->_ding($arg_array);        }		else		{			 $this->_index();		}    }	//管理	public function _index()	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['page']))  		{		    $page = $this->input->post('page',true);		    $perpage = $this->input->post('perpage',true);			$continent = $this->input->post('continent',true);			$express = $this->input->post('express',true);			$ename = $this->input->post('ename',true);			$zname = $this->input->post('zname',true);			$where = "1=1 ";			if($continent)            {                $where  .= " and continent = '$continent'";            }			if($express)            {                $where  .= " and express = '$express'";            }			if($ename)            {                $where  .= " and ename = '$ename'";            }			if($zname)            {                $where  .= " and zname = '$zname'";            }            //数据排序            $order_str = "id asc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }            //取得信息列表            $info_list = $this->taxzhengzhou->find_all($where,'id,orderno,apptype,batchnumber,packno,goodsvalue,insuredFee,ht,itemno,iedate,createtime,accountingdate,sh',$order_str,$start,$perpage);			foreach ($info_list as $key=>$value) 		    {				if($value['apptype'] == '1')				{					$info_list[$key]['apptype'] = '新增';				}				else if($value['apptype'] == '2')				{					$info_list[$key]['apptype'] = '变更';				}				else if($value['apptype'] == '3')				{					$info_list[$key]['apptype'] = '删除';				}				if($value['sh'] == '0')				{					$info_list[$key]['sh'] = '待审核';				}				else if($value['sh'] == '1')				{					$info_list[$key]['sh'] = '不通过';				}				else if($value['sh'] == '2')				{					$info_list[$key]['sh'] = '通过';				}				if($value['sh'] != 2)				{					$info_list[$key]['orderno'] = "<h9 class='windowtwo' data-h='/taxzhengzhou/edit/".$value['id']."' data-t='订单管理' data-h2='/taxzhengzhou/shlist/".$value['id']."' data-t2='审核详情'><p>".$value['orderno']."</p></h9>";				}				else				{					$info_list[$key]['orderno'] = "<h9 class='windowtwo' data-h='/taxzhengzhou/wc/".$value['id']."' data-t='订单管理' data-h2='/taxzhengzhou/shlist/".$value['id']."' data-t2='审核详情'><p>".$value['orderno']."</p></h9>";				}				$info_list[$key]['iedate'] = date('Y-m-d',$value['iedate']);				$info_list[$key]['createtime'] = date('Y-m-d h:i:s',$value['createtime']);				$info_list[$key]['accountingdate'] = date('Y-m-d h:i:s',$value['accountingdate']);            }		    $total = $this->taxzhengzhou->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->_Template('tax_zhengzhou',$this->data);	}	//添加	public function _add()	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['apptype']))		{			$createtime = $this->input->post('createtime',true);			$post['createtime'] = strtotime($createtime);						$iedate = $this->input->post('iedate',true);			$post['iedate'] = strtotime($iedate);						$accountingdate = $this->input->post('accountingdate',true);			$post['accountingdate'] = strtotime($accountingdate);						if($this->taxzhengzhou->insert($post))        	{         		echo json_encode(array('msg'=>'添加成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'添加失败,请重试','success'=>false));exit;        	}		}		$this->_Template('tax_zhengzhou_add',$this->data);	}	//修改	public function _edit($arg_array)	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['id']))		{			$id = $this->input->post('id',true);			$post['sh'] = 0;			$createtime = $this->input->post('createtime',true);			$post['createtime'] = strtotime($createtime);						$iedate = $this->input->post('iedate',true);			$post['iedate'] = strtotime($iedate);						$accountingdate = $this->input->post('accountingdate',true);			$post['accountingdate'] = strtotime($accountingdate);						if($this->taxzhengzhou->save($post,$id))        	{         		echo json_encode(array('msg'=>'修改成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'修改失败,请重试','success'=>false));exit;        	}		}		$arg_array = $arg_array[0];		$taxzhengzhou = $this->taxzhengzhou->read($arg_array);		$this->data['taxzhengzhou'] = $taxzhengzhou;		$this->_Template('tax_zhengzhou_edit',$this->data);	}		public function _sk()	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['page']))  		{		    $page = $this->input->post('page',true);		    $perpage = $this->input->post('perpage',true);			$continent = $this->input->post('continent',true);			$express = $this->input->post('express',true);			$ename = $this->input->post('ename',true);			$zname = $this->input->post('zname',true);			$where = "1=1 ";			if($continent)            {                $where  .= " and continent = '$continent'";            }			if($express)            {                $where  .= " and express = '$express'";            }			if($ename)            {                $where  .= " and ename = '$ename'";            }			if($zname)            {                $where  .= " and zname = '$zname'";            }            //数据排序            $order_str = "id asc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }            //取得信息列表            $info_list = $this->taxzhengzhousk->find_all($where,'id,orderno,charge,accountingdate',$order_str,$start,$perpage);			foreach ($info_list as $key=>$value) 		    {				$info_list[$key]['accountingdate'] = date('Y-m-d h:i:s',$value['accountingdate']);            }		    $total = $this->taxzhengzhousk->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->_Template('tax_zhengzhou_sk',$this->data);	}	//添加	public function _skadd()	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['apptype']))		{			$createtime = $this->input->post('createtime',true);			$post['createtime'] = strtotime($createtime);						$accountingdate = $this->input->post('accountingdate',true);			$post['accountingdate'] = strtotime($accountingdate);			if($this->taxzhengzhousk->insert($post))        	{         		echo json_encode(array('msg'=>'添加成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'添加失败,请重试','success'=>false));exit;        	}		}		$this->_Template('tax_zhengzhou_sk_add',$this->data);	}	//修改	public function _skedit($arg_array)	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['id']))		{			$id = $this->input->post('id',true);			$createtime = $this->input->post('createtime',true);			$post['createtime'] = strtotime($createtime);						$accountingdate = $this->input->post('accountingdate',true);			$post['accountingdate'] = strtotime($accountingdate);			if($this->taxzhengzhousk->save($post,$id))        	{         		echo json_encode(array('msg'=>'修改成功','success'=>true));exit;       	 	}       		else        	{           		echo json_encode(array('msg'=>'修改失败,请重试','success'=>false));exit;        	}		}		$arg_array = $arg_array[0];		$taxzhengzhousk = $this->taxzhengzhousk->read($arg_array);		$this->data['taxzhengzhousk'] = $taxzhengzhousk;		$this->_Template('tax_zhengzhou_sk_edit',$this->data);	}		public function _addsh($arg_array)	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['uid']))		{			$this->db->trans_begin();			$id = $this->input->post('uid',true);			$this->taxzhengzhou->save(array('sh'=>$post['sh']),$id);			$post['time'] = time();			$this->taxzhengzhoush->insert($post);			if ($this->db->trans_status() === TRUE)        	{				$this->db->trans_commit();				echo json_encode(array('msg'=>'提交成功','success'=>true));exit;			}			else			{				$this->db->trans_rollback();				echo json_encode(array('msg'=>'提交失败,请重试','success'=>false));exit;			}		}		$arg_array = $arg_array[0];		$taxzhengzhou = $this->taxzhengzhou->read($arg_array);		$this->data['taxzhengzhou'] = $taxzhengzhou;		$this->_Template('tax_zhengzhou_addsh',$this->data);	}		public function _wc($arg_array)	{		$post = $this->input->post(NULL, TRUE);		$arg_array = $arg_array[0];		$taxzhengzhou = $this->taxzhengzhou->read($arg_array);		$this->data['taxzhengzhou'] = $taxzhengzhou;		$this->_Template('tax_zhengzhou_wc',$this->data);	}		public function _sh($arg_array)	{		$post = $this->input->post(NULL, TRUE);		if(isset($post['page']))  		{		    $page = $this->input->post('page',true);		    $perpage = $this->input->post('perpage',true);			$continent = $this->input->post('continent',true);			$express = $this->input->post('express',true);			$ename = $this->input->post('ename',true);			$zname = $this->input->post('zname',true);			$where = "sh=0 ";			if($continent)            {                $where  .= " and continent = '$continent'";            }			if($express)            {                $where  .= " and express = '$express'";            }			if($ename)            {                $where  .= " and ename = '$ename'";            }			if($zname)            {                $where  .= " and zname = '$zname'";            }            //数据排序            $order_str = "id asc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }            //取得信息列表            $info_list = $this->taxzhengzhou->find_all($where,'id,orderno,apptype,batchnumber,packno,goodsvalue,insuredFee,payno,itemno,iedate,createtime,accountingdate',$order_str,$start,$perpage);			foreach ($info_list as $key=>$value) 		    {				if($value['apptype'] == '1')				{					$info_list[$key]['apptype'] = '新增';				}				else if($value['apptype'] == '2')				{					$info_list[$key]['apptype'] = '变更';				}				else if($value['apptype'] == '3')				{					$info_list[$key]['apptype'] = '删除';				}				$info_list[$key]['iedate'] = date('Y-m-d',$value['iedate']);				$info_list[$key]['createtime'] = date('Y-m-d h:i:s',$value['createtime']);				$info_list[$key]['accountingdate'] = date('Y-m-d h:i:s',$value['accountingdate']);            }		    $total = $this->taxzhengzhou->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->_Template('tax_zhengzhou_sh',$this->data);	}		public function _shlist($arg_array)	{		$where = "uid = '".$arg_array[0]."'";		$info_list = $this->taxzhengzhoush->find_all($where,'title,shname,time,sh','id desc');		foreach ($info_list as $key=>$value) 		{			if($value['sh'] == 2)			{				$info_list[$key]['title'] = '审核通过';			}			$info_list[$key]['time'] = date('Y-m-d h:i',$value['time']);		}		$this->data['data'] = $info_list;		$this->_Template('tax_zhengzhou_shlist',$this->data);	}		public function _drexcel($arg_array)	{		$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();$dn = '';$ds = 'get_number';		    foreach ($list as $key=>$value)		    {				if($value[0] == '')				{					continue;				}				if($value[0] == '订单号')				{				    $dn = 0;					$ds = 'get_orderinfo';					continue;				}				else if ($value[0] == '序号')				{					$dn = 19;					continue;				}				else				{					$dlz = $this->fullorder->$ds($value[0]);					$smt = $this->fullordersmt->$ds($value[0]);					$dlz2 = $this->fullorder->$ds($value[9]);					$smt2 = $this->fullordersmt->$ds($value[9]);					if($dlz || $smt)					{						$dn = 0;					}					if($dlz2 || $smt2)					{						$dn = 9;					}				}				$dgs = 'fullorder';				$dd = $this->fullorder->$ds($value[$dn]);				if(!$dd)				{					$dd = $this->fullordersmt->$ds($value[$dn]);					$dgs = 'fullordersmt';				}				if(!$dd)				{					$ed[] = $value[$dn];					$j++;				}				else				{					$this->$dgs->save(array('gw'=>$arg_array[0]),$dd['id']);					$i++;				}			}			if($j > 0)			{				$tt = date('Ymd',time());				$title = '无法识别信息-'.$tt;        		$titlename = "<table border=1><tr><td>错误详情</td></tr></table>";				$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'=>'导入成功!共导入'.$i.'条','error'=>1,'success'=>true));exit;			}		}	}		public function _ding()	{		$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);			$ht = $this->input->post('ht',true);			$orderno = $this->input->post('orderno',true);			$timetk = $this->input->post('timetk',true);			$timetj = $this->input->post('timetj',true);			$timetk = strtotime($timetk);			$timetj = strtotime($timetj);			$where = "gw != 0 and dtime > '$timetk' and dtime < '$timetj'";;			if($ht)            {				$tax = $this->taxzhengzhou->get_ht($ht);                $where  .= " and gw = '".$tax['id']."'";            }			if($orderno)            {				$tax = $this->taxzhengzhou->get_orderno($orderno);                $where  .= " and gw = '".$tax['id']."'";            }            //数据排序            $order_str = "dtime desc";            if(empty($page))		    {                $start = 0;		    	$perpage = 1;            }		    else		    {                $start = ($page - 1)*$perpage;            }			$info_list = array();			$info_listsmt = array();			$dlz = 0; $smt = 0;            //取得信息列表            $info_list = $this->fullorder->find_all($where,'id,orderinfo,number,name,dtime,waybill',$order_str,$start,$perpage);			 //格式化数据            foreach ($info_list as $key=>$value) 		    {				$info_list[$key]['dtime'] = date('Y-m-d H:i:s',$value['dtime']);				$info_list[$key]['orderinfo'] = "<h9 class='window' data-h='/finance/product/dlz/".$value['id']."' data-t='订单号:".$value['orderinfo']."'><p>".$value['orderinfo']."</p></h9>";            }			    $dlz += $this->fullorder->find_count($where);			$info_listsmt = $this->fullordersmt->find_all($where,'id,orderinfo,number,name,dtime,waybill',$order_str,$start,$perpage);			 //格式化数据            foreach ($info_listsmt as $key=>$value) 		    {				$info_listsmt[$key]['dtime'] = date('Y-m-d H:i:s',$value['dtime']);				$info_listsmt[$key]['orderinfo'] = "<h9 class='window' data-h='/finance/product/smt/".$value['id']."' data-t='订单号:".$value['orderinfo']."'><p>".$value['orderinfo']."</p></h9>";            }			    $smt += $this->fullordersmt->find_count($where);			//$total += $this->fullorder_smt->find_count($where);			$total = $dlz+$smt;			$rows = array_merge($info_list,$info_listsmt);			//$rows = array_slice($rows,$start,$perpage);		    $pagenum = ceil($total/$perpage);		    $over = $total-($start+$perpage);			$tmp = array();			foreach ($rows as $key => $val)			{                $tmp[$key] = $val['dtime'];            }            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;		}		$this->_Template('tax_zhengzhou_ding',$this->data);	}		public function _ck()	{			}}
 |