<?php
class Purchase_PurchaseOrderController extends Ec_Controller_Action
{
    public function preDispatch()
    {
        $this->tplDirectory = "purchase/views/";
        $this->serviceClass = new Service_PurchaseOrderBody();
		$this->servicePurchaseTrackingClass = new Service_PurchaseOrderTrackingBody();
        $userAuth = new Zend_Session_Namespace('userAuthorization');
        $this->warehouse_id = $userAuth->warehouseId;
    }








	/*采购单列表*/
	public function listAction(){		

        if ($this->_request->isPost()) {
            $page = $this->_request->getParam('page', 1);
            $pageSize = $this->_request->getParam('pageSize', 20);

            $page = $page ? $page : 1;
            $pageSize = $pageSize ? $pageSize : 20;

            $return = array(
                "state" => 0,
                "message" => "No Data"
            );

            $params = $this->_request->getParams(); 
			
            $condition = $this->serviceClass->getMatchFields($params);
             //产品SKU搜索
           if ('' !== trim($params['product_sku'])) {
                $productData = Service_Product::getByCondition(array('product_sku' => trim($params['product_sku'])));
                if ($productData) {
                    foreach ($productData as $item) {
                        $condition['purchase_order_body.product_id'][] = $item['product_id'];
                    }
                }
            }            
            //客户代码搜索
              if ('' !== trim($params['customer_code'])) {
                $customerData = Service_Customer::getByField(trim($params['customer_code']),'customer_code');
                if ($customerData) {
                    $condition['customer_id'] = $customerData['customer_id'];
                }
            }
            
            
            if ('' !== trim($params['dateFor'])) {
                    $condition['dateFor'] = trim($params['dateFor']) . ' 00:00:00';
            }
            
       
            if ('' !== trim($params['dateTo'])) {
                $condition['dateTo'] = trim($params['dateTo']) . ' 23:59:59';
            }            
            $count = Service_PurchaseOrderBody::getJoinPurchaseBodyByCondition($condition, 'count(*)');
            $return['total'] = $count;

            if ($count) {
                $showFields = array(
                    'purchase_order.po_id',	
					'purchase_order.po_code',
					'purchase_order.supply_code',
					'purchase_order_body.product_id',
					'purchase_order_body.order_quantity',
					'purchase_order_body.received_quantity',	
					'purchase_order.create_time',
					'purchase_order.customer_id',
					'purchase_order_body.pobd_status',	
					'purchase_order_body.pobd_id',			                              
                );
                $showFields = $this->serviceClass->getFieldsAlias($showFields);				
                $rows = Service_PurchaseOrderBody::getJoinPurchaseBodyByCondition($condition, $showFields, $pageSize, $page, array('purchase_order.po_id desc'));
                
   				foreach($rows as &$row){
					$product = Service_Product::getByField($row['E5'],'product_id');				
					if($product){
						$row['product_sku'] = $product['product_sku'];
						$row['product_title'] = $product['product_title'];
					}
					
					if($row['E9']){
						$customer = Service_Customer::getByField($row['E9'],'customer_id');
						if($customer){
							$row['customer_code'] = $customer['customer_code'];
						}
					}
					$row['pobd_status_text'] = Service_PurchaseOrderProcess::getStatusText($row['E20']);
					
				}				
				$return['data'] = $rows;
                $return['state'] = 1;
                
                $return['message'] = "";
            }
            die(Zend_Json::encode($return));
        }
		
		 echo Ec::renderTpl($this->tplDirectory . "po_list.tpl", 'layout');

	
	
	
	}	
	
	
	
   /*根据到货记录生成ASN第一步*/	
   public function createAsnByTrackingAction(){  
        
        if ($this->_request->isPost()) {
            $page = $this->_request->getParam('page', 1);
            $pageSize = $this->_request->getParam('pageSize', 20);

            $page = $page ? $page : 1;
            $pageSize = $pageSize ? $pageSize : 20;

            $return = array(
                "state" => 0,
                "message" => "No Data"
            );

            $params = $this->_request->getParams(); 
            $condition = $this->servicePurchaseTrackingClass->getMatchFields($params);
			$customer_code = $params['customer_code'];
			if($customer_code){
				$customer = Service_Customer::getByField($customer_code,'customer_code');
				if($customer){
					$condition['customer_id'] = $customer['customer_id'];
				}else{
					$condition['customer_id'] = 'no';
				}
			}
			$condition['po_tb_status'] = '1';
			$condition['is_created_asn'] = '0';
			
            $count = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition($condition, 'count(*)');
            $return['total'] = $count;

            if ($count) {
                $showFields = array(
                    'purchase_order_tracking.tracking_number',
					'purchase_order_tracking.create_time',
					'purchase_order_tracking_body.po_id',
					'purchase_order_tracking_body.po_tb_id',
					'purchase_order_tracking.express_company',
					'purchase_order_tracking_body.product_id',
					'purchase_order_tracking_body.received_quantity',
					'purchase_order_tracking_body.po_tb_status',
					'purchase_order_tracking_body.is_created_asn',
					'purchase_order.customer_id',  					                             
                );
                $showFields = $this->servicePurchaseTrackingClass->getFieldsAlias($showFields);				
                $rows = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition($condition, $showFields, $pageSize, $page, array('purchase_order_tracking.po_t_id desc'));
                
   				foreach($rows as &$row){
					if($row['E21']){
						$product = Service_Product::getByField($row['E21'],'product_id');				
						if($product){
							$row['product_sku'] = $product['product_sku'];
						}
					}
					if($row['E10']){
						$po = Service_PurchaseOrder::getByField($row['E10'],'po_id');
						if($po){
							$row['po_code'] = $po['po_code'];
						}
					}
					
					if($row['E30']){
						$customer = Service_Customer::getByField($row['E30'],'customer_id');
						if($customer){
							$row['customer_code'] = $customer['customer_code'];
						}
					}					
					
					
					$row['po_tb_status_text'] = Service_PurchaseOrderTrackingProcess::getPurchaseOrderStatusText($row['E23']);
					
				}
							
				$return['data'] = $rows;
                $return['state'] = 1;
               
                $return['message'] = "";
            }
            die(Zend_Json::encode($return));
        }
		
		 echo Ec::renderTpl($this->tplDirectory . "create_asn_by_tracking.tpl", 'layout');
		
	}	
	
	
   /*根据采购单开具ASN单第二步*/
   public function createAsnByPoAction(){  
       
        if ($this->_request->isPost()) {
           
		     $po_tb_ids = $this->_request->getParam('po_tb_ids', '');
			 if(empty($po_tb_ids)){			 
			 	echo '必须选择数据';
				exit;
			 }
			 
			 $conditon = array();			 
			 $conditon['po_tb_ids'] = $po_tb_ids;
			 		 
			 $purchaseOrderTrackingBodyRows = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition($conditon);				 
			 if(empty($purchaseOrderTrackingBodyRows)){			 
			 	echo '找不到所选数据';
				exit;
			 }	
			 
			 $customer_list = array();		 
			 foreach($purchaseOrderTrackingBodyRows as $k =>&$purchaseOrderTrackingBodyRow){
			 		if(!in_array($purchaseOrderTrackingBodyRow['customer_id'],$customer_list)){
						$customer_list[$purchaseOrderTrackingBodyRow['customer_id']] = $purchaseOrderTrackingBodyRow['customer_id']; 
					}
					
			 }
			 
			 foreach($purchaseOrderTrackingBodyRows as $k =>&$purchaseOrderTrackingBodyRow){
			 		if($purchaseOrderTrackingBodyRow['is_created_asn']=='1'){									
						echo "错误:数据行中有数据已经生成过ASN，不能重复生成";	
						exit;			
					}
					
			 }
			 
			 if(sizeof($customer_list)>1){
			 	echo "错误:所需数据行分属不同客户";	
				exit;		 	
			 }
			 
			 $customer_id = $purchaseOrderTrackingBodyRows[0]['customer_id'];
			 $this->view->customer_id = $customer_id;
			 foreach($purchaseOrderTrackingBodyRows as $k =>&$purchaseOrderTrackingBodyRow){
			 		if($purchaseOrderTrackingBodyRow['product_id']){
						$product = Service_Product::getByField($purchaseOrderTrackingBodyRow['product_id'],'product_id');
						if($product){
							$purchaseOrderTrackingBodyRow['product_weight'] =  $product['product_weight'];
							$purchaseOrderTrackingBodyRow['product_declared_value'] =  $product['product_declared_value'];
							$purchaseOrderTrackingBodyRow['product_title'] =  $product['product_title'];
							$purchaseOrderTrackingBodyRow['product_sku'] =  $product['product_sku'];
						}
						
						
					}
			 
			 }	
			 
			 $warehouse = array();
			 $warehouseArr = Service_Warehouse::getByCondition(array('warehouse_id'=>1));	 
			 
        	
			
			$iePorts = Service_IePort::getByCondition($condition = array('ie_port'=>'5349'));
			$this->view->iePorts = $iePorts;
			$conformtypes = array(
				'is_display'=>'1'
			); //只找给前台显示的
			 $formtypes = Service_FormType::getByCondition($conformtypes);	
			 $this->view->formtypes=$formtypes;	
			 
			 $wrapTypes = Service_WrapType::getAll(); //包装种类
			 $this->view->wrapTypes = $wrapTypes;			 		

		 	$contradeModes = array(
				'is_display'=>'1'
			);
			$tradeModes = Service_TradeMode::getByCondition($contradeModes); //监管方式
			$this->view->tradeModes=$tradeModes; 


			$contrafModes = array(
				'is_display'=>'1'
			);
			 $trafModes = Service_TrafMode::getByCondition($contrafModes); //出入港区运输方式
			 $this->view->trafModes=$trafModes;
			 $transModes = Service_TransMode::getByCondition(array('is_display'=>'1')); //成交方式
			 $this->view->transModes=$transModes;
			 $this->view->customer_id	 = 	 $customer_id; 
			 $this->view->warehouseArr	 = 	 $warehouseArr;
			 $this->view->purchaseOrderTrackingBodyRows	 = 	 $purchaseOrderTrackingBodyRows; 	
			 echo Ec::renderTpl($this->tplDirectory . "asn_from_po_create.tpl", 'layout_from_oms');
			 
        }else{		
			$this->_redirect('/purchase/purchase-order/create-asn-by-tracking');
			exit;
		}
		
		 
		
	}	
	//建立PO-ASN-handle colinyang
	public function asnFromPoCreateAction(){	
	
        $result = array(
        		'ask' => '0', 
        		'msg' => '', 
        		'ASNCode' => '',
        		'navTabId'=> 'asnAdd',
        		'callbackType'	=> 'forward',
        		'forwardUrl'	=> '/merchant/receiving/list'
         );	
	
	
    	 if ($this->_request->isPost()) {
            $data = $this->getRequest()->getParams(); 
   			if($data){
				foreach($data as $k =>&$v){
					if(!is_array($v)){  $v = trim($v);}				
				}
			
			}  
   
            
            $ASNObj = new Service_AsnProccess('BHR');          
            
            
            //$validate = $ASNObj->validate($data);
           
			//print_r($data);exit;           
            if (empty($ASNCode)) {            	  	
            		$doresult = $ASNObj->createTransaction($data);            	
            } else {
					exit;               	
                
            }
            //print_r($doresult);
            if (isset($doresult['msg'])) {
                $result['msg'] = $doresult['msg'];
            }
            $result['error']=$doresult['error'];
            $result['ask']=$doresult['ask'];
            $result['ASNCode'] = $doresult['ASNCode'];
            //print_r($result);
            //$this->view->infoArray =  $result;
			//print_r($result);exit;
			die(json_encode($result));
        }else{
			$this->_redirect('/purchase/purchase-order/po-list');
			exit;		
		
		}
	
   }







   /*到货记录管理*/	
   public function poTrackingListAction(){  
        
        if ($this->_request->isPost()) {
            $page = $this->_request->getParam('page', 1);
            $pageSize = $this->_request->getParam('pageSize', 20);

            $page = $page ? $page : 1;
            $pageSize = $pageSize ? $pageSize : 20;

            $return = array(
                "state" => 0,
                "message" => "No Data"
            );

            $params = $this->_request->getParams(); 
            $condition = $this->serviceClass->getMatchFields($params);
			
            $count = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition($condition, 'count(*)');
            $return['total'] = $count;

            if ($count) {
                $showFields = array(
                    'purchase_order_tracking.tracking_number',
					'purchase_order_tracking.create_time',
					'purchase_order_tracking_body.receiving_id',
					'purchase_order_tracking_body.po_id',
					'purchase_order_tracking.express_company',
					'purchase_order_tracking_body.product_id',
					'purchase_order_tracking_body.received_quantity',
					'purchase_order_tracking_body.po_tb_id',  
					'purchase_order_tracking_body.po_tb_status',  					                             
                );
                $showFields = $this->servicePurchaseTrackingClass->getFieldsAlias($showFields);				
                $rows = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition($condition, $showFields, $pageSize, $page, array('purchase_order_tracking.po_t_id desc'));
                
   				foreach($rows as &$row){
					if($row['E21']){
						$product = Service_Product::getByField($row['E21'],'product_id');				
						if($product){
							$row['product_sku'] = $product['product_sku'];
						}
					}
					if($row['E10']){
						$po = Service_PurchaseOrder::getByField($row['E10'],'po_id');
						if($po){
							$row['po_code'] = $po['po_code'];
						}
					}
					
					if($row['E24']){
						$receive = Service_Receiving::getByField($row['E24'],'receiving_id');
						if($receive){
							$row['E24'] = $receive['receiving_code'];
						}
					}else{
						$row['E24'] = "";
					}				
					
					$row['po_tb_status_text'] = Service_PurchaseOrderTrackingProcess::getPurchaseOrderStatusText($row['E23']);
					
				}
							
				$return['data'] = $rows;
                $return['state'] = 1;
               
                $return['message'] = "";
            }
            die(Zend_Json::encode($return));
        }
		
		 echo Ec::renderTpl($this->tplDirectory . "po_tracking_list.tpl", 'layout');
		
	}		

	
	
	/*按PO收货*/
    public function receiveByPoAction()
    {     
        	echo Ec::renderTpl($this->tplDirectory.'receive_by_po.tpl','layout_from_oms');

	}	
		
	
	
   /*按PO收货handle*/
    public function receiveByPoCreateAction() {
       
	   
	    if($this->_request->isPost()){
        	$result = array('ask'=>0, 'message'=>'');
        	$postData = $this->getPostData();
			$postData['action'] = 'add';
        	$v = Service_PurchaseOrderTrackingProcess::validator($postData);			
        	if($v === true) {
        		$db = Common_Common::getAdapter();
        		$db->beginTransaction();
        		try{
        			$purchase_order_id = Service_PurchaseOrderTracking::receivedByPo($postData);
        			$db->commit();
        			$result['ask'] = 1;
					$result['message'] = '按PO收货成功';
        			$result['purchase_order_id'] = $purchase_order_id;
        		} catch(Exception $e) {
        			$db->rollback();
        			$result['message'] = $e->getMessage();
        		}
        	} else {
        		$result['message'] = implode('<br>', $v);
        	}        	
			echo json_encode($result);
        }  
		
    }
	



   /*内部使用的方法*/	
   private function getPostData()
    {
    	$postData = array();
    	//基本信息
    	$baseinfo = array();
    	$baseinfo['tracking_number'] = trim($this->_request->getParam('tracking_number',''));
		$baseinfo['express_company'] = trim($this->_request->getParam('express_company',''));
    	
    	//产品信息
    	$p_list = array();
    	$po_tb_ids = $this->_request->getParam('po_tb_id','');
		
    	if(is_array($po_tb_ids) && count($po_tb_ids)>0 ) {
    		$po_code = $this->_request->getParam('po_code','');
    		$product_sku = $this->_request->getParam('product_sku','');
    		$received_quantity = $this->_request->getParam('received_quantity','');
    		$note = $this->_request->getParam('note','');
    		
    		foreach($po_tb_ids as $key=>$po_tb_id) {
    			$row = array();
    			$row['po_tb_id'] = trim($po_tb_id);
    			$row['po_code'] = trim($po_code[$key]);
    			$row['product_sku'] = trim($product_sku[$key]);
    			$row['received_quantity'] = trim($received_quantity[$key]);    			
    			$p_list[] = $row;
    		}
    	}
    	$postData['baseinfo'] = $baseinfo;    	
    	$postData['p_list'] = $p_list;
    	return $postData;
    }		
	
  /*
     * 验证参考号
     * @return ask,msg
     */
    public function checkRefcodeAction()
    {
         $result = array('ask' => '1', 'msg' => 'Success');	
        if ($this->_request->isPost()) {
            $refCode = $this->_request->refCode;
			$ASNCode = $this->_request->ASNCode;
			
			$asn_arrays = Service_AsnProccess::checkReferenceNo(array('reference_no'=>$refCode,'customer_id'=>$this->customerId,'receiving_status_arr'=>array('1','2','3','4','5','6','7')));
            //如果存在
			if($asn_arrays){				
				if($ASNCode){
				     foreach($asn_arrays as $row){					 
					 	if($row['receiving_code']!=$ASNCode){
							 $result = array('ask' => '0', 'msg' => '客户参考号存在!');
							 break;
						}
					 
					 }	//if($ASNCode){	
						 
				
				}else{	//if($ASNCode){
					$result = array('ask' => '0', 'msg' => '客户参考号存在!');
				}
            }
			else{//如果不重复，则提示OK			
				$result = array('ask' => '1', 'msg' => 'Success');
			}//if($asn_arrays)
        }
        die(json_encode($result));
    }
  
  //编辑未审核收货记录
   public function getPoTrackingRowAction()
  {
	 $result = array('ask' => '0', 'msg' => '系统错误');	
	 $tracking_id =  trim($this->_request->getParam('tracking_id',''));
	 if(empty($tracking_id)){
	 		$result['msg'] = "ID没有提供";
	 }else{
	 	$purchaseOrderTrackingBodies = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition(array('po_tb_id'=>$tracking_id));
		if(empty($purchaseOrderTrackingBodies)){
			$result['msg'] = "没有找到数据";
		}else{		
			$purchaseOrderTrackingBody = $purchaseOrderTrackingBodies[0];
			if($purchaseOrderTrackingBody['po_tb_status']!='0'){
				$result['msg'] = "不是未审核状态";
			}else{
				
				$product = Service_Product::getByField($purchaseOrderTrackingBody['product_id'],'product_id');
				if($product){
					$purchaseOrderTrackingBody['product_sku'] =  $product['product_sku'];
				}
				$result['ask'] = "1";
				$result['msg'] = "";
				$result['mainData'] = $purchaseOrderTrackingBody;
			}
		}
	 
	 }
	 
	 die(json_encode($result));
  }	

 
 
 
  //编辑未审核收货记录处理
   public function poTrackingRowEditAction()
  {
	 $result = array('ask' => '0', 'msg' => '系统错误');	
	 $po_tb_id =  trim($this->_request->getParam('e_po_tb_id',''));
	 if(empty($po_tb_id)){
	 		$result['msg'] = "ID没有提供";
	 }else{
	 	$purchaseOrderTrackingBodies = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition(array('po_tb_id'=>$po_tb_id));
		if(empty($purchaseOrderTrackingBodies)){
			$result['msg'] = "没有找到数据";
		}else{		
			$purchaseOrderTrackingBody = $purchaseOrderTrackingBodies[0];
			if($purchaseOrderTrackingBody['po_tb_status']!='0'){
				$result['msg'] = "不是未审核状态";
			}else{				
					$e_po_code =  trim($this->_request->getParam('e_po_code',''));			
					$e_product_sku =  trim($this->_request->getParam('e_product_sku',''));					
					$received_quantity =  trim($this->_request->getParam('e_received_quantity',''));
					$note =  trim($this->_request->getParam('e_note',''));

										
					if(empty($e_po_code)){
						$result['msg'] = "采购单号为空";
						die(json_encode($result));						
					}
				    $po = Service_PurchaseOrder::getByField($e_po_code,'po_code');
					if(empty($po)){
						$result['msg'] = "找不到对应的采购单";
						die(json_encode($result));						
					}
					$customer_id = $po['customer_id'];
					
					if(empty($e_product_sku)){
						$result['msg'] = "产品SKU必填";
						die(json_encode($result));		
					}else{
						 $products = Service_Product::getByCondition(array('customer_id'=>$customer_id,'product_sku'=>$e_product_sku));
						 if(empty($products)){
							$result['msg'] = "产品SKU不存在";
							die(json_encode($result));					 
						 }else{
						 	$product = $products[0];
						 	$product_id = $product['product_id'];
						 }
						 
					
					}
					
					if(empty($received_quantity)){
							$result['msg'] = "实收数量必填";
							die(json_encode($result));	
					}else{
						if(!(preg_match("/^[0-9]+$/",$received_quantity) && is_numeric($received_quantity) && $received_quantity >0 )){						
								$result['msg'] = "实收数量必须为正整数";
								die(json_encode($result));	
						}
					}
					
					$condition = array(
						'purchase_order_body.po_id'=>$po['po_id'],
						'product_id'=>$product_id
					);
					
					$PurchaseOrderBodies = Service_PurchaseOrderBody::getJoinPurchaseBodyProductByCondition($condition);
					if(empty($PurchaseOrderBodies)){
								$result['msg'] = "在采购单中没有找到您提供的SKU";
								die(json_encode($result));			
					}else{
						$PurchaseOrderBody = $PurchaseOrderBodies[0];
						
						if($PurchaseOrderBody['pobd_status']!='1'){
								$result['msg'] = "采购单项已经关闭";
								die(json_encode($result));						
						}
						
						$set_tracking_audit = '0';				
						if($PurchaseOrderBody['received_quantity']+$received_quantity>$PurchaseOrderBody['order_quantity']){
								$result['msg'] = "实收数量+已收数量大于采购数量,本次拟实收数量{$received_quantity},采购数量{$PurchaseOrderBody['order_quantity']}已收数量{$PurchaseOrderBody['received_quantity']}";
								die(json_encode($result));						
						
						}elseif($PurchaseOrderBody['received_quantity']+$received_quantity==$PurchaseOrderBody['order_quantity']){
							//已审核
							$set_tracking_audit = '1';
						}else{
							//未审核
							$set_tracking_audit = '0';
						
						}
						
						
						

						$db = Common_Common::getAdapter();
						$db->beginTransaction();
						try{
							
								$data = array();
								$data['product_id'] = $product_id;
								$data['received_quantity'] = $received_quantity;
								if($set_tracking_audit =='1'){
									$data['po_tb_status'] = '1';
								}
								$data['note'] = $note;								
								Service_PurchaseOrderTrackingBody::update($data,$po_tb_id,'po_tb_id');
								$order_quantity = $PurchaseOrderBody['order_quantity'];
								
								if($set_tracking_audit =='1'){
									$pob_data = array();
									$pob_data['received_quantity'] = $order_quantity;								
									$pob_data['pobd_status'] = '-1';
									$pobd_id = $PurchaseOrderBody['pobd_id'];
									Service_PurchaseOrderBody::update($pob_data,$pobd_id,'pobd_id');
								}
								$result['ask'] = 1;
								$result['msg'] = '修改成功';
								
															
							
							$db->commit();
							//$result['ask'] = 1;
							//$result['message'] = '按PO收货成功';
							//$result['purchase_order_id'] = $purchase_order_id;
						} catch(Exception $e) {
							$db->rollback();
							$result['ask'] = 0;
							$result['message'] = $e->getMessage();
						}
						
						
						
						
        	      	

		
												
					
					}//else
					
					
										
					
										
				
				
				
				
			}//if($purchaseOrderTrackingBod
		}//if(empty($purchaseOrderTracki
	 
	 }
	 
	 die(json_encode($result));
  }	   	
	


  //删除未审核收货记录
   public function deletePoTrackingRowAction()
  {
	 $result = array('ask' => '0', 'msg' => '系统错误');	
	 $tracking_id =  trim($this->_request->getParam('tracking_id',''));
	 if(empty($tracking_id)){
	 		$result['msg'] = "ID没有提供";
	 }else{
	 	$purchaseOrderTrackingBodies = Service_PurchaseOrderTrackingBody::getJoinPurchaseTrackingBodyByCondition(array('po_tb_id'=>$tracking_id));
		if(empty($purchaseOrderTrackingBodies)){
			$result['msg'] = "没有找到数据";
		}else{		
			$purchaseOrderTrackingBody = $purchaseOrderTrackingBodies[0];
			if($purchaseOrderTrackingBody['po_tb_status']!='0'){
				$result['msg'] = "不是未审核状态";
			}else{				
				$status = Service_PurchaseOrderTrackingBody::delete($tracking_id,'po_tb_id');
				if($status===false){
				}else{
					$result['ask'] = "1";
					$result['msg'] = "删除成功";
				}

				
			}
		}
	 
	 }
	 
	 die(json_encode($result));
  }	

		
		
}