longyi 5 月之前
父節點
當前提交
b3f0a146a3

+ 44 - 73
core/CoreApp/controllers/Queueu9.php

@@ -22,15 +22,7 @@ class Queueu9 extends Start_Controller {
         }
         if($arg == 'xdls')//执行小单的流转到临时仓的队列
         {
-            $this->xdls();
-        }
-        if($arg == 'xdlsbe')//执行小单的流转到临时仓的队列
-        {
-            $this->xdlsBeforeSh();
-        }
-        if($arg == 'xdlsaf')//执行小单的流转到临时仓的队列
-        {
-            $this->xdlsAfterSh();
+            $this->_xdls();
         }
         else
         {
@@ -67,76 +59,55 @@ class Queueu9 extends Start_Controller {
         // $this->logic_u9xg->xdlsFourStep($do_list);
 
         //执行第五步骤 审核销售单 并同时生成标准出货单
-        // $list = $this->zzquque_u9->find_all();
-        // $this->logic_u9xg->xdlsFivestep($list);
-        $list = $this->zzquque_u9->find_all("bzch_status = 1");
+        $list = $this->zzquque_u9->find_all(" xs_two_no = 'SO2502280045' ");
 
-        $this->logic_u9xg->xdlsSixStep($list);
+        $this->logic_u9xg->xdlsFivestep($list);
+        // $list = $this->zzquque_u9->find_all("");
+
+        // $this->logic_u9xg->xdlsSixStep($list);
         exit('No direct script access allowed index'."<br/>");
     }
 
-     //执行小单的流转到临时仓的队列  计划10分钟一次
-    public function xdls(){
-        $mh = curl_multi_init();
- 
-        // 创建多个 cURL 资源
-        $ch1 = curl_init();
-        curl_setopt($ch1, CURLOPT_URL, $this->url."queueu9/xdlsbe?api=".$this->api."&rqyz1=".date("Ymd"));
-        curl_multi_add_handle($mh, $ch1);
-         
-        $ch2 = curl_init();
-        curl_setopt($ch2, CURLOPT_URL, $this->url."queueu9/xdlsaf?api=".$this->api."&rqyz1=".date("Ymd"));
-        curl_multi_add_handle($mh, $ch2);
-         
-        // 执行句柄
-        $running = null;
-        do {
-            $mrc = curl_multi_exec($mh, $running);
-        } while ($mrc == CURLM_OK && $running > 0);
-         
-        // 关闭句柄
-        curl_multi_remove_handle($mh, $ch1);
-        curl_multi_remove_handle($mh, $ch2);
-        curl_multi_close($mh);
-        exit("Queue execution completed"."<br/>");
-    }
-   
-    public function xdlsBeforeSh(){
-        $rqyz = $this->input->get('rqyz',true);
-        if($rqyz != date("Ymd")){
-            exit('No direct script access allowed before'."<br/>");
-        }
-        if(!$this->aaconf->u9xg()){
-            exit('This feature is not available <br/>'); 
-        }
-        //10 代表了是小单   type类型可在model中的getType()查看到
-        $list = $this->zzquque_u9->find_all("type = 10 and status = 0 and sh_flag = 0","*",null,0,100);
-        if(empty($list)){
-            exit("No data to be executed at the moment <br/>");
-        }
-        foreach($list as $k=>$v){
-            $this->xdlsBeforeShDetail($v);
-        }
-        exit("Data execution completed <br/>");
+     //执行小单的流转到临时仓的队列  
+    public function _xdls(){
+        //第一步生成 许昌成品库的调出单
+        // $list =  $this->zzquque_u9->find_all("type = 10 and dc_status = 0 and cg_status = 0 and xs_status = 0 and order_no = 'KISS-50123-003'");
+        // $do_list = [];
+        // foreach($list as $k=>$v){
+        //     $tmp_info = $this->logic_order->getInfoByPlat($v['platform'],$v['order_no']);
+        //     $tmp_info['zq_u9_id'] = $v['id'];
+        //     $do_list[] = $tmp_info;
+        // }
+    
+        // $this->logic_u9xg->xdlsOneStep($do_list);
+        //sleep(3);
+        //第二步 提交审核第一步的采购单和销售单
+        // $list =  $this->zzquque_u9->find_all("type = 10 and dc_status = 1 and cg_status = 1 and xs_status = 1  and order_no = 'KISS-50123-003'");
+      
+        // $this->logic_u9xg->xdlsTwoStep($list);
+        //第三步  查询调出单生成的调入单是否生成 如果生成了就审核 如果没生成 说明异常了 这种都是按步骤走的
+        // $list =  $this->zzquque_u9->find_all("type = 10 and dc_status = 1 and cg_status = 3 and xs_status = 3 and dr_status = 0 and order_no = 'KISS-50123-003'");
+        // $this->logic_u9xg->xdlsThreeStep($list);
+        //第四步  建立香港的销售单 标准出库单有源的需要先审核 先创建销售单
+        // $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 0 and order_no = 'KISS-50123-003'");
+        // $do_list = [];
+        // foreach($list as $k=>$v){
+        //     $tmp_info = $this->logic_order->getInfoByType($v['platform'],$v['order_no']);
+        //     $tmp_info['zq_u9_id'] = $v['id'];
+        //     $do_list[] = $tmp_info;
+        // }
+        // $this->logic_u9xg->xdlsFourStep($do_list);
 
-    }
 
-    public function xdlsBeforeShDetail($info){
-      
-    }   
+         //执行第五步骤 审核销售单 并同时生成标准出货单
+        //  $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 1 and bzch_status = 0 and order_no = 'KISS-50123-003'");
 
-    public function xdlsAfterSh(){
-        $rqyz = $this->input->get('rqyz',true);
-        if($rqyz != date("Ymd")){
-            exit('No direct script access allowed after'."<br/>");
-        }
-        if(!$this->aaconf->u9xg()){
-            exit('This feature is not available'); 
-        }
-        //10 代表了是小单   type类型可在model中的getType()查看到
-        $list = $this->zzquque_u9->find_all("type = 10 and status =  1 and sh_flag = 1 and sh_status = 0","*",null,0,100);
-        if(empty($list)){
-            exit("No data to be executed at the moment");
-        }
+        //  $this->logic_u9xg->xdlsFivestep($list);
+        //  sleep(3);
+        //  $list = $this->zzquque_u9->find_all("type = 10 and dc_status = 3 and cg_status = 3 and xs_status = 3 and dr_status = 3 and xs_two_status = 3 and bzch_status = 1 and order_no = 'KISS-50123-003'");
+ 
+        //  $this->logic_u9xg->xdlsSixStep($list);
     }
+   
+    
 }

+ 247 - 247
core/CoreApp/controllers/Zzququeu9.php

@@ -1,248 +1,248 @@
-<?php 
-defined('BASEPATH') OR exit('No direct script access allowed');
-class Zzququeu9 extends Start_Controller {
-    public function __construct(){
-        parent::__construct();
-        $this->load->library('session');
-        $this->load->_model('Model_zzquque_u9','zzquque_u9');
-        $this->load->_model("Model_logic_order",'logic_order');
-    }
-    public function _remap($arg,$arg_array)
-    {
-		if($arg == 'dc')//调出单
-        {
-             $this->_dc($arg_array);
-        }
-        elseif($arg == 'cg')//采购
-        {
-             $this->_cg($arg_array);
-        }
-        elseif($arg == 'xs')//销售单
-        {
-             $this->_xs($arg_array);
-        }
-        elseif($arg == 'bzch')//标准出货
-        {
-             $this->_bzch($arg_array);
-        }
-        elseif($arg == 'bzsh')//标准收货
-        {
-             $this->_bzsh($arg_array);
-        }
-        elseif($arg == 'dr')//调入单
-        {
-             $this->_dr($arg_array);
-        }
-        elseif($arg == 'xs_two')//调入单
-        {
-             $this->_xs_two($arg_array);
-        }
-        elseif($arg == 'add'){
-            $this->_add($arg_array);
-        }
-		else
-		{
-			 $this->_index();
-		}
-	}
-    public function _index(){
-
-        $post = $this->input->post(NULL, TRUE);
-
-		if(isset($post['page']))
-		{
-			$where='1=1';
-			$page = $this->input->post('page',true);
-			$perpage = $this->input->post('perpage',true);
-			
-			$timetk = $this->input->post('timetk',true);//订单开始时间
-			$timetj = $this->input->post('timetj',true);//订单结束时间
-			$timetk = strtotime($timetk);
-			$timetj = strtotime($timetj);
-
-			
-			
-			if(empty($page))
-               {
-                    $start = 0;
-                    $perpage = 1;
-               }
-               else
-               {
-                    $start = ($page - 1)*$perpage;
-               }
-			
-               $info_list = $this->zzquque_u9->find_all($where,'*','id desc',$start,$perpage);
-               $type_list = $this->zzquque_u9->getType();
-               $list = [];
-               foreach($info_list as $k=>$v){
-                    $dc_no = empty($v['dc_no'])?"":$v['dc_no'];
-                    if($v['dc_status'] == 0){
-                         $dc_no .= "<br>"."<span  data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>";
-                    }elseif($v['dc_status'] == 1){
-                         $dc_no .= "<br>"."<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>";
-                    }elseif($v['dc_status'] == -1){
-                         $dc_no .= "<br>"."<span data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>";
-                    }elseif($v['dc_status'] == 2){
-                         $dc_no .= "<br>"."<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>";
-                    }elseif($v['dc_status'] == -2){
-                         $dc_no .= "<br>"."<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>";
-                    }elseif($v['dc_status'] == -3){
-                         $dc_no .= "<br>"."<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>";
-                    }
-                    $cg_no = empty($v['cg_no'])?"":$v['cg_no'];
-                    if($v['cg_status'] == 0){
-                         $cg_no .= "<br>"."<span  data-action='cg' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建采购单</span>";
-                    }elseif($v['cg_status'] == 1){
-                         $cg_no .= "<br>"."<span data-action='cg' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交采购单</span>";
-                    }elseif($v['cg_status'] == -1){
-                         $cg_no .= "<br>"."<span data-action='cg' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建采购单</span>";
-                    }elseif($v['cg_status'] == 2){
-                         $cg_no .= "<br>"."<span data-action='cg' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核采购单</span>";
-                    }elseif($v['cg_status'] == -2){
-                         $cg_no .= "<br>"."<span data-action='cg' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交采购单</span>";
-                    }elseif($v['cg_status'] == -3){
-                         $cg_no .= "<br>"."<span data-action='cg' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核采购单</span>";
-                    }
-
-                    $xs_no = empty($v['xs_no'])?"":$v['xs_no'];
-                    if($v['xs_status'] == 0){
-                         $xs_no .= "<br>"."<span  data-action='xs' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
-                    }elseif($v['xs_status'] == 1){
-                         $xs_no .= "<br>"."<span data-action='xs' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
-                    }elseif($v['xs_status'] == -1){
-                         $xs_no .= "<br>"."<span data-action='xs' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
-                    }elseif($v['xs_status'] == 2){
-                         $xs_no .= "<br>"."<span data-action='xs' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
-                    }elseif($v['xs_status'] == -2){
-                         $xs_no .= "<br>"."<span data-action='xs' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
-                    }elseif($v['xs_status'] == -3){
-                         $xs_no .= "<br>"."<span data-action='xs' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
-                    }
-                    $xs_two_no = empty($v['xs_two_no'])?"":$v['xs_two_no'];
-                    if($v['xs_two_status'] == 0){
-                         $xs_two_no .= "<br>"."<span  data-action='xs_two' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
-                    }elseif($v['xs_two_status'] == 1){
-                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
-                    }elseif($v['xs_two_status'] == -1){
-                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
-                    }elseif($v['xs_two_status'] == 2){
-                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
-                    }elseif($v['xs_two_status'] == -2){
-                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
-                    }elseif($v['xs_two_status'] == -3){
-                         $xs_two_no  .= "<br>"."<span data-action='xs_two' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
-                    }
-                    $bzch_no =empty($v['bzch_no'])?"":$v['bzch_no'];
-                    if($v['bzch_status'] == 0){
-                         $bzch_no  .= "<br>"."<span  data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建标准出货单</span>";
-                    }elseif($v['bzch_status'] == 1){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交标准出货单</span>";
-                    }elseif($v['bzch_status'] == -1){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建标准出货单</span>";
-                    }elseif($v['bzch_status'] == 2){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核标准出货单</span>";
-                    }elseif($v['bzch_status'] == -2){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交标准出货单</span>";
-                    }elseif($v['bzch_status'] == -3){
-                         $xs_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核标准出货单</span>";
-                    }
-                    $bzsh_no =empty($v['bzsh_no'])?"":$v['bzsh_no'];
-
-
-                    $dr_no = empty($v['dr_no'])?"":$v['dr_no'];
-                    if($v['bzch_status'] == 0){
-                         $xs_two_no .= "<br>"."<span  data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建标准出货单</span>";
-                    }elseif($v['bzch_status'] == 1){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交标准出货单</span>";
-                    }elseif($v['bzch_status'] == -1){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建标准出货单</span>";
-                    }elseif($v['bzch_status'] == 2){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核标准出货单</span>";
-                    }elseif($v['bzch_status'] == -2){
-                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交标准出货单</span>";
-                    }elseif($v['bzch_status'] == -3){
-                         $xs_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核标准出货单</span>";
-                    }
-
-                    $list[] = [
-                         'id'=>$v['id'],
-                         'order_no'=>$v['order_no'],
-                         'type'=>isset($type_list[$v['type']])?$type_list[$v['type']]:"异常",
-                         'dc_no'=> $dc_no,
-                         'cg_no'=>$cg_no,
-                         'xs_no'=>$xs_no,
-                         'xs_two_no'=>$xs_two_no,
-                         'bzch_no'=>$bzch_no,
-                         'bzsh_no'=>$bzsh_no,
-                         'dr_no'=>$dr_no,
-                         'create_time'=>date("Y-m-d H:i:s",$v['create_time']),
-                         'update_time'=>date("Y-m-d H:i:s",$v['update_time'])
-                    ];
-               }
-
-             
-			
-			$total = $this->zzquque_u9->find_count($where);
-			$pagenum = ceil($total/$perpage);
-			$over = $total-($start+$perpage);
-			$rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($list));
-			echo json_encode($rows);exit;
-
-			
-		}
-
-		$this->_Template('zzququeu9',$this->data);
-    }
-    public function _dc($arg_array){
-
-    }
-    public function _cg($arg_array){
-
-    }
-    public function _xs($arg_array){
-
-    }
-    public function _bzch($arg_array){
-
-    }
-    public function _bzsh($arg_array){
-
-    }
-
-    public function _dr($arg_array){
-
-    }
-
-    public function _xs_two($arg_array){
-
-    }
-    public function  _add($arg_array){
-        die;
-        $order_no = $arg_array[0];
-        if(empty($order_no)){
-            exit("订单编码不存在");
-        }
-        $info = $this->logic_order->getInfo("number = '" .$order_no."'");
-        if(empty($info)){
-            exit("订单不存在");
-            
-        }
-        $num = $this->zzquque_u9->find_all("order_no = '".$info['number']."'");
-        if(empty($num)){
-             $this->zzquque_u9->insert([
-                'platform'=>$info['lv_platform'],
-                'warehouse'=>$info['type'],
-                'type'=>10,
-                'order_no'=>$info['number'],
-                'create_time'=>time(),
-                'update_time'=>time(),
-            ]);
-            exit("ok".$info['number']);
-        }else{
-           exit("error"); 
-        }
-       
-        
-    }
+<?php 
+defined('BASEPATH') OR exit('No direct script access allowed');
+class Zzququeu9 extends Start_Controller {
+    public function __construct(){
+        parent::__construct();
+        $this->load->library('session');
+        $this->load->_model('Model_zzquque_u9','zzquque_u9');
+        $this->load->_model("Model_logic_order","logic_order");
+    }
+    public function _remap($arg,$arg_array)
+    {
+		if($arg == 'dc')//调出单
+        {
+             $this->_dc($arg_array);
+        }
+        elseif($arg == 'cg')//采购
+        {
+             $this->_cg($arg_array);
+        }
+        elseif($arg == 'xs')//销售单
+        {
+             $this->_xs($arg_array);
+        }
+        elseif($arg == 'bzch')//标准出货
+        {
+             $this->_bzch($arg_array);
+        }
+        elseif($arg == 'bzsh')//标准收货
+        {
+             $this->_bzsh($arg_array);
+        }
+        elseif($arg == 'dr')//调入单
+        {
+             $this->_dr($arg_array);
+        }
+        elseif($arg == 'xs_two')//调入单
+        {
+             $this->_xs_two($arg_array);
+        }
+        elseif($arg == 'add'){
+            $this->_add($arg_array);
+        }
+		else
+		{
+			 $this->_index();
+		}
+	}
+    public function _index(){
+
+        $post = $this->input->post(NULL, TRUE);
+
+		if(isset($post['page']))
+		{
+			$where='1=1';
+			$page = $this->input->post('page',true);
+			$perpage = $this->input->post('perpage',true);
+			
+			$timetk = $this->input->post('timetk',true);//订单开始时间
+			$timetj = $this->input->post('timetj',true);//订单结束时间
+			$timetk = strtotime($timetk);
+			$timetj = strtotime($timetj);
+
+			
+			
+			if(empty($page))
+               {
+                    $start = 0;
+                    $perpage = 1;
+               }
+               else
+               {
+                    $start = ($page - 1)*$perpage;
+               }
+			
+               $info_list = $this->zzquque_u9->find_all($where,'*','id desc',$start,$perpage);
+               $type_list = $this->zzquque_u9->getType();
+               $list = [];
+               foreach($info_list as $k=>$v){
+                    $dc_no = empty($v['dc_no'])?"":$v['dc_no'];
+                    if($v['dc_status'] == 0){
+                         $dc_no .= "<br>"."<span  data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>";
+                    }elseif($v['dc_status'] == 1){
+                         $dc_no .= "<br>"."<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>";
+                    }elseif($v['dc_status'] == -1){
+                         $dc_no .= "<br>"."<span data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>";
+                    }elseif($v['dc_status'] == 2){
+                         $dc_no .= "<br>"."<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>";
+                    }elseif($v['dc_status'] == -2){
+                         $dc_no .= "<br>"."<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>";
+                    }elseif($v['dc_status'] == -3){
+                         $dc_no .= "<br>"."<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>";
+                    }
+                    $cg_no = empty($v['cg_no'])?"":$v['cg_no'];
+                    if($v['cg_status'] == 0){
+                         $cg_no .= "<br>"."<span  data-action='cg' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建采购单</span>";
+                    }elseif($v['cg_status'] == 1){
+                         $cg_no .= "<br>"."<span data-action='cg' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交采购单</span>";
+                    }elseif($v['cg_status'] == -1){
+                         $cg_no .= "<br>"."<span data-action='cg' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建采购单</span>";
+                    }elseif($v['cg_status'] == 2){
+                         $cg_no .= "<br>"."<span data-action='cg' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核采购单</span>";
+                    }elseif($v['cg_status'] == -2){
+                         $cg_no .= "<br>"."<span data-action='cg' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交采购单</span>";
+                    }elseif($v['cg_status'] == -3){
+                         $cg_no .= "<br>"."<span data-action='cg' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核采购单</span>";
+                    }
+
+                    $xs_no = empty($v['xs_no'])?"":$v['xs_no'];
+                    if($v['xs_status'] == 0){
+                         $xs_no .= "<br>"."<span  data-action='xs' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
+                    }elseif($v['xs_status'] == 1){
+                         $xs_no .= "<br>"."<span data-action='xs' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
+                    }elseif($v['xs_status'] == -1){
+                         $xs_no .= "<br>"."<span data-action='xs' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
+                    }elseif($v['xs_status'] == 2){
+                         $xs_no .= "<br>"."<span data-action='xs' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
+                    }elseif($v['xs_status'] == -2){
+                         $xs_no .= "<br>"."<span data-action='xs' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
+                    }elseif($v['xs_status'] == -3){
+                         $xs_no .= "<br>"."<span data-action='xs' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
+                    }
+                    $xs_two_no = empty($v['xs_two_no'])?"":$v['xs_two_no'];
+                    if($v['xs_two_status'] == 0){
+                         $xs_two_no .= "<br>"."<span  data-action='xs_two' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
+                    }elseif($v['xs_two_status'] == 1){
+                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
+                    }elseif($v['xs_two_status'] == -1){
+                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建销售单</span>";
+                    }elseif($v['xs_two_status'] == 2){
+                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
+                    }elseif($v['xs_two_status'] == -2){
+                         $xs_two_no .= "<br>"."<span data-action='xs_two' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交销售单</span>";
+                    }elseif($v['xs_two_status'] == -3){
+                         $xs_two_no  .= "<br>"."<span data-action='xs_two' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核销售单</span>";
+                    }
+                    $bzch_no =empty($v['bzch_no'])?"":$v['bzch_no'];
+                    if($v['bzch_status'] == 0){
+                         $bzch_no  .= "<br>"."<span  data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建出货单</span>";
+                    }elseif($v['bzch_status'] == 1){
+                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交出货单</span>";
+                    }elseif($v['bzch_status'] == -1){
+                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建出货单</span>";
+                    }elseif($v['bzch_status'] == 2){
+                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核出货单</span>";
+                    }elseif($v['bzch_status'] == -2){
+                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交出货单</span>";
+                    }elseif($v['bzch_status'] == -3){
+                         $bzch_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核出货单</span>";
+                    }
+                    //$bzsh_no =empty($v['bzsh_no'])?"":$v['bzsh_no'];
+
+
+                    $dr_no = empty($v['dr_no'])?"":$v['dr_no'];
+                    if($v['bzch_status'] == 0){
+                         $dr_no .= "<br>"."<span  data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调入单</span>";
+                    }elseif($v['bzch_status'] == 1){
+                         $dr_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调入单</span>";
+                    }elseif($v['bzch_status'] == -1){
+                         $dr_no .= "<br>"."<span data-action='bzch' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调入单</span>";
+                    }elseif($v['bzch_status'] == 2){
+                         $dr_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调入单</span>";
+                    }elseif($v['bzch_status'] == -2){
+                         $dr_no .= "<br>"."<span data-action='bzch' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调入单</span>";
+                    }elseif($v['bzch_status'] == -3){
+                         $dr_no .= "<br>"."<span data-action='bzch' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调入单</span>";
+                    }
+
+                    $list[] = [
+                         'id'=>$v['id'],
+                         'order_no'=>$v['order_no'],
+                         'type'=>isset($type_list[$v['type']])?$type_list[$v['type']]:"异常",
+                         'dc_no'=> $dc_no,
+                         'cg_no'=>$cg_no,
+                         'xs_no'=>$xs_no,
+                         'xs_two_no'=>$xs_two_no,
+                         'bzch_no'=>$bzch_no,
+                         //'bzsh_no'=>$bzsh_no,
+                         'dr_no'=>$dr_no,
+                         'create_time'=>date("Y-m-d H:i:s",$v['create_time']),
+                         'update_time'=>date("Y-m-d H:i:s",$v['update_time'])
+                    ];
+               }
+
+             
+			
+			$total = $this->zzquque_u9->find_count($where);
+			$pagenum = ceil($total/$perpage);
+			$over = $total-($start+$perpage);
+			$rows = array('total'=>$total,'over'=>$over,'pagenum'=>$pagenum,'rows'=>($list));
+			echo json_encode($rows);exit;
+
+			
+		}
+
+		$this->_Template('zzququeu9',$this->data);
+    }
+    public function _dc($arg_array){
+
+    }
+    public function _cg($arg_array){
+
+    }
+    public function _xs($arg_array){
+
+    }
+    public function _bzch($arg_array){
+
+    }
+    public function _bzsh($arg_array){
+
+    }
+
+    public function _dr($arg_array){
+
+    }
+
+    public function _xs_two($arg_array){
+
+    }
+    public function  _add($arg_array){
+        die;
+        $order_no = $arg_array[0];
+        if(empty($order_no)){
+            exit("订单编码不存在");
+        }
+        $info = $this->logic_order->getInfo("number = '" .$order_no."'");
+        if(empty($info)){
+            exit("订单不存在");
+            
+        }
+        $num = $this->zzquque_u9->find_all("order_no = '".$info['number']."'");
+        if(empty($num)){
+             $this->zzquque_u9->insert([
+                'platform'=>$info['lv_platform'],
+                'warehouse'=>$info['type'],
+                'type'=>10,
+                'order_no'=>$info['number'],
+                'create_time'=>time(),
+                'update_time'=>time(),
+            ]);
+            exit("ok".$info['number']);
+        }else{
+           exit("error"); 
+        }
+       
+        
+    }
 }

File diff suppressed because it is too large
+ 584 - 603
core/CoreApp/models/Model_apiyyv1.php


+ 497 - 497
core/CoreApp/models/Model_logic_u9xg.php

@@ -1,497 +1,497 @@
-<?php
-/**
- * 此模型是为了支持从许昌销售公司调出库存到香港公司仓库的功能支持
- */
-class Model_logic_u9xg extends Lin_Model {
-    public $xdzzcode = '120';//许昌销售公司编码
-    public $xdcp_code = '12006';//许昌成品库的编码  测试的时候就用龙盈工厂的仓库
-    public $xdxgzzcode = '130';//香港组织公司编码
-    public $xdxgls_code = '13001';//香港临时库的编码   测试的时候用销售公司成品库的编码
-    public $ztcode = '9988';//账套的code;
-    public $tb_org_arr =[101,110,130];//同步组织
-    public $gys = "98001";//供应商  98001  龙盈  98002  龙熠
-    //切记要修改token_120的token真正的token!!!!
-    function __construct(){
-        parent::__construct();
-        $this->load->_model('Model_settingtest','settingtest');
-        $this->load->_model("Model_apiyyv1",'apiyyv1');
-        $this->load->_model('Model_classid','classid');
-        $this->load->_model('Model_typeclass','typeclass');
-        $this->load->_model('Model_shop','shop');
-        $this->load->_model('Model_zzquque_u9','zzquque_u9');
-        $this->load->_model('Model_zzququeu9_logs','zzququeu9_logs');
-        $this->load->_model('Model_logic_tools','logic_tools');
-        $this->load->_model('Model_logic_u9tools','logic_u9tools');
-    }
-    public function getToken($type){
-        $name = "get_yytoken_".$type;
-        $token = $this->settingtest->$name();
-        return $token;
-    }
-    //转码准备数据
-    public function transPrepare(){
-        $classid = $this->classid->sku();
-        $tcall = $this->typeclass->find_all();
-        foreach ($tcall as $v)
-        {
-            $tcjm[$v['id']] = array($v['jm'],$v['classid']);
-            $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
-        }
-        return [
-            'classid'=>$classid,
-            'typeclass'=>$typeclass,
-        ];
-    }
-    //必须先建立许昌成品仓的销售单和调出单  香港仓的采购单  一次执行5单
-    //循环执行许昌成品仓的销售单 调出单和香港仓的采购单
-    public function  xdlsOneStep($list){
-       
-        $pre_data = $this->transPrepare();
-        foreach($list as $k=>$v){
-            $this->xdlsBeforeCreate($v,$pre_data['typeclass'],$pre_data['classid']);
-        }
-    }
-    //循环执行许昌仓的销售单 调出单和香港仓的采购单  提交  顺带的也执行审核
-    public function xdlsTwoStep($list){
-        foreach($list as $k=>$v){
-            $r1 = $this->dcSubAndCheck($v);
-            if(!$r1){
-                continue;
-            }
-            
-            $r2 = $this->cgSubAndCheck($v);
-            if(!$r2){
-                continue;
-            }
-
-           $this->xsSubAndCheck($v);
-        }
-    }
-    //查询调出单生成的调入单是否生成 如果生成了就审核 如果没生成 说明异常了 这种都是按步骤走的
-    public function xdlsThreeStep($list){
-        $token_140 = $this->getToken(130);
-        foreach($list as $k=>$v){
-            $r = $this->apiyyv1->drdcxBydcd($v['order_no'],$token_140);
-            //如果获取对应调入单没有成功 
-            if(empty($r[0]['Data'][0]['docno'])){
-                $this->editData($v['id'],['dr_status'=>-1,'update_time'=>time()],$v['order_no'],6,1,'dr',$r[1],$r[0]);
-                continue;
-            }
-            if(count($r[0]['Data'])>1){
-                foreach($r[0]['Data'] as $item){
-                    if($item['descflexfield_pubdescseg4'] == $v['order_no']){
-                        $dr_no = $item['docno'];
-                    }
-                }
-            }else{
-                $dr_no = $r[0]['Data'][0]['docno'];
-            }
-            $this->editData($v['id'],['dr_no'=>$r[0]['Data'][0]['docno'],'dr_status'=>1,'update_time'=>time()],$v['order_no'],6,1,'dr',$r[1],$r[0]);
-            
-            //提交调入单 
-            $rr = $this->apiyyv1->drdSubmit(['number'=>$dr_no],$token_140);
-            if(!$rr[0]['Data'][0]['IsSucess']){
-                $this->editData($v['id'],['dr_status'=>-2,'update_time'=>time()],$v['order_no'],6,2,'dr',$rr[1],$rr[0]);
-                continue;
-            }
-            $this->editData($v['id'],['dr_status'=>2,'update_time'=>time()],$v['order_no'],6,2,'dr',$rr[1],$rr[0]);
-
-            //审核调入单
-            $rrr = $this->apiyyv1->drdApprove(['number'=>$dr_no],$token_140);
-            if(!$rrr[0]['Data'][0]['IsSucess']){
-                $this->editData($v['id'],['dr_status'=>-3,'update_time'=>time()],$v['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
-                continue;
-            }
-            $this->editData($v['id'],['dr_status'=>3,'update_time'=>time()],$v['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
-        }
-
-    }
-    //建立香港的销售单 标准出库单有源的需要先审核
-    public function xdlsFourStep($list){
-        $pre_data = $this->transPrepare();
-        foreach($list as $k=>$v){
-            $this->xdlsAfterDetail($v,$pre_data['typeclass'],$pre_data['classid']);
-        }
-    }
-    //审核香港销售单 同时生成标准出库单 
-    public function xdlsFiveStep($list){
-        $token_140 = $this->getToken(130);
-        // $xs_no_list = array_column($list,'xs_two_no');
-        echo "<pre>";
-        // $r = $this->apiyyv1->xscsByordernos($xs_no_list,$token_140);
-        // var_dump($r);
-
-        
-       
-            
-            //创建标准出库单
-            $v = [
-                'xs_no'=>'SO2502280046',
-                'drckbm'=>$this->xdxgls_code,
-                'list'=>[
-                    [
-                        'dcsl'=>1,
-                    ]
-                   
-                ]
-            ];
-            $bzch_res = $this->apiyyv1->bzchCreate($v,$token_140);
-            var_dump($bzch_res);
-            die;
-    
-            if(empty($bzch_res[0]['Data'][0]['m_code'])){
-                $this->editData($info['zq_u9_id'],['bzch_status'=>-1,'update_time'=>time()],$info['number'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
-                return ;
-           }
-           //更新销售单数据
-           $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
-           $this->editData($info['zq_u9_id'],['bzch_no'=>$bzch_no,'bzch_status'=>1,'update_time'=>time()],$info['number'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
-        
-    }
-    //审核香港标准出库单
-    public function xdlsSixStep($list){
-        $token_140 = $this->getToken(130);
-        foreach($list as $k =>$v){
-            $bzch_res = $this->apiyyv1->bzchSubmitAndApprove(['number'=>$v['bzch_no']],$token_140);
-            var_dump($bzch_res);
-            if(empty($bzch_res[0]['Data'][0]['m_code'])){
-                $this->editData($v['id'],['bzch_status'=>-1,'update_time'=>time()],$v['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
-                return ;
-           }
-           //更新销售单数据
-           $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
-           $this->editData($v['id'],['bzch_no'=>$bzch_no,'bzch_status'=>1,'update_time'=>time()],$v['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
-        }
-
-    }
-
-    //由于调出单生成可能不会申请后实时出现 需要差几分钟再去申请,避免这种错误
-    //从许昌成品库调出库存到香港临时仓
-    //创建 调出单 销售单 采购单
-    //必须先建立许昌成品仓的销售单和调出单  香港仓的采购单  因为u9生成需要时间  然后在进行 审核 
-    public function xdlsBeforeCreate($info,$typeclass,$classid){
-       $time = time();
-       $token_130 =  $this->getToken(120);
-       $list = [];
-       $fpdata = $info['fpdata'];
-       $fpdata_list = explode(';',trim( $fpdata,';'));
-       $whlabel_list = explode("|",trim($info['whlabel'],"|"));
-    
-       $total_goods_num = 0;//订单产品总数量
-       foreach($whlabel_list as $k=>$v){
-            $tmp_data = explode("-",trim($v,'-'));
-            if(isset($tmp_data[1])){
-                $total_goods_num += $tmp_data[1];
-            }
-       }
-       $avg_price = floor(($info['skje']*1000)/$total_goods_num)/1000;
-       foreach($fpdata_list as $k=>$v){
-            $tmp_str = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
-            $tmp_arr = explode('|',trim($tmp_str,'|'));
-            if(stripos($tmp_arr[0],',') !== false){
-                $ft = explode(',',$tmp_arr[0]);
-                $features = explode('-',trim($ft[1],'-'));
-                $features[] = $ft[0];
-            }else{
-                $features = explode('-',trim($tmp_arr[0],'-'));
-            }
-            $sku = implode("-",$features);
-            $tmp_ret = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
-            $list[] = [
-                'jm'=>$tmp_ret['jm'],
-                'bm'=>$tmp_ret['bm'],
-                'zh'=>$tmp_ret['zh'],
-                'final_price'=>$avg_price,//目前先不设置 等后期财务说了再说
-                'title'=>isset($tmp_arr[1])?$tmp_arr[1]:'无',
-                'dcsl'=>$tmp_arr[2],
-                'is_register'=>0,//商品是否被注册  先都当没注册  后面会先确认下
-            ];
-       }
-       $shop = $this->shop->read($info['shop']);
-       if(empty($shop['yyid'])){
-            //如果没有在u9上设置店铺的组织 那么需要设置
-            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'',[],$this->logic_tools->ret_arr(-1,'店铺没有在u9平台设置参数'));
-            return ;
-       }
-
-       $dc_params = [
-            'gys'=>$this->gys,//供应商
-            'number'=>$info['number'],//erp订单编码
-            "TransOutDocType_Code"=>"TransOut001",//组织间调拨
-            "time"=>$time,
-            'TransferDirection'=>0,//普通
-            'yyid'=>$shop['yyid'],//来源店铺  这种需要在店铺表中有
-            'shipremarks'=>$info['shipremarks'],//订单的备注
-            'dcckbm'=>$this->xdcp_code,//调出仓库编码
-            'drckbm'=>$this->xdxgls_code,//调入仓库编码
-            'drzz_code'=>$this->xdxgzzcode,//调入组织Code
-            'owner_code'=>$this->xdzzcode,//货主组织Code
-            'ztcode'=>$this->ztcode,//账套
-            'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
-            'list'=>$list
-       ];
-       //调出单检测是否存在
-       $cxdcd_r = $this->apiyyv1->xcDcdByOtherId($dc_params['number'],$token_130);
-       $ret_data = $cxdcd_r[0]['Data'];
-       if(isset($ret_data[0])){
-            $descflexfield_pubdescseg4 = $ret_data[0]['descflexfield_pubdescseg4'];
-            if($dc_params['number'] == $descflexfield_pubdescseg4){
-                return ;
-            }
-       }
-
-
-
-       //检测料品是否在u9被添加
-       $r = $this->checkLp($dc_params,$token_130);
-       
-       if($r['code'] !=1){
-            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'lpck',$r[1],$r[0]);
-            return ;
-       }
-      
-       //创建调出单
-       $dcd_res = $this->apiyyv1->dcdCrate($dc_params,$token_130);
-    
-       if(empty($dcd_res[0]['Data'][0]["Code"])){
-            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
-            return ;
-       }
-        //更新
-       $dcd_no =  $dcd_res[0]['Data'][0]["Code"];
-       $this->editData($info['zq_u9_id'],['dc_no'=>$dcd_no,'dc_status'=>1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
-
-        //创建许昌成品库的销售单
-        $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$token_130);
-        if(empty($xsd_res[0]['Data']['m_code'])){
-            $this->editData($info['zq_u9_id'],['xc_status'=>-1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
-            return ;
-        }
-        //更新销售单数据
-       $xs_no = $xsd_res[0]['Data'][0]["m_code"];
-       $this->editData($info['zq_u9_id'],['xs_no'=>$xs_no,'xc_status'=>1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
-
-        //创建香港公司的采购单
-        $token_140 = $this->getToken(120);
-        $cgd_res = $this->apiyyv1->cgdCreate($dc_params,$token_140);
-        if(empty($cgd_res[0]['Data'][0]["Code"])){
-            $this->editData($info['zq_u9_id'],['cg_status'=>-1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
-            return ;
-        }
-
-        $this->editData($info['zq_u9_id'],['cg_no'=>$xs_no,'cg_status'=>1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
-        return ;
-    }
-    
-    // 提交审核调出单调出单 
-    public function dcSubAndCheck($info){
-        $token_130 = $this->getToken(120);
-        $r = $this->apiyyv1->dcdSubmit([
-            'number'=>$info['dc_no']
-        ],$token_130);
-        if(!$r[0]['Data'][0]['IsSucess']){
-            $this->editData($info['id'],['dc_status'=>-2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
-            return false;
-        }
-        //更新调出单
-        $this->editData($info['id'],['dc_status'=>2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
-        $rr = $this->apiyyv1->dcdApprove([
-            'number'=>$info['dc_no']
-        ],$token_130);
-        if(!$rr[0]['Data'][0]['IsSucess']){
-            $this->editData($info['id'],['dc_status'=>-3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
-            return false;
-        }
-        $this->editData($info['id'],['dc_status'=>3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
-        return true;
-    }
-    //提交审核采购单
-    public function cgSubAndCheck($info){
-        $token_140 = $this->getToken(120);
-        $r = $this->apiyyv1->cgdSubmit([
-            'number'=>$info['cg_no']
-        ],$token_140);
-       
-        if(!$r[0]['Data'][0]['IsSucess']){
-            $this->editData($info['id'],['cg_status'=>-2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
-            return false;
-        }
-        //更新采购单
-        $this->editData($info['id'],['cg_status'=>2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
-        $rr = $this->apiyyv1->cgdApprove([
-            'number'=>$info['cg_no']
-        ],$token_140);    
-        if(!$rr[0]['Data'][0]['IsSucess']){
-            $this->editData($info['id'],['cg_status'=>-3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
-            return false;
-        }   
-        $this->editData($info['id'],['cg_status'=>3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
-        return true;
-
-    }
-    //提交审核销售单
-    public function xsSubAndCheck($info){
-        $token_130 = $this->getToken(120);
-        $r = $this->apiyyv1->xsdSubmit([
-            'number'=>$info['xs_no']
-        ],$token_130);
-    
-        if(!$r[0]['Data'][0]['m_isSucess']){
-            $this->editData($info['id'],['xs_status'=>-2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
-            return false;
-        }
-        $this->editData($info['id'],['xs_status'=>2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
-        $rr = $this->apiyyv1->xsdApprove([
-            'number'=>$info['xs_no']
-        ],$token_130);
-        if(!$rr[0]['Data'][0]['m_isSucess']){
-            $this->editData($info['id'],['xs_status'=>-3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
-            return false;
-        }   
-        $this->editData($info['id'],['xs_status'=>3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
-        return true;
-    }
-
-    //建立销售单 和出货单
-    public function xdlsAfterDetail($info,$typeclass,$classid){
-       
-       $time = time();
-       $token_140 = $this->getToken(130);
-       $list = [];
-       $fpdata = $info['fpdata'];
-       $fpdata_list = explode(';',trim( $fpdata,';'));
-       $whlabel_list = explode("|",trim($info['whlabel'],"|"));
-    
-       $total_goods_num = 0;//订单产品总数量
-       foreach($whlabel_list as $k=>$v){
-            $tmp_data = explode("-",trim($v,'-'));
-            if(isset($tmp_data[1])){
-                $total_goods_num += $tmp_data[1];
-            }
-       }
-       $avg_price = floor(($info['skje']*1000)/$total_goods_num)/1000;
-       foreach($fpdata_list as $k=>$v){
-            $tmp_str = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
-            $tmp_arr = explode('|',trim($tmp_str,'|'));
-            if(stripos($tmp_arr[0],',') !== false){
-                $ft = explode(',',$tmp_arr[0]);
-                $features = explode('-',trim($ft[1],'-'));
-                $features[] = $ft[0];
-            }else{
-                $features = explode('-',trim($tmp_arr[0],'-'));
-            }
-            $sku = implode("-",$features);
-            $tmp_ret = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
-            $list[] = [
-                'jm'=>$tmp_ret['jm'],
-                'bm'=>$tmp_ret['bm'],
-                'zh'=>$tmp_ret['zh'],
-                'final_price'=>$avg_price,//目前先不设置 等后期财务说了再说
-                'title'=>isset($tmp_arr[1])?$tmp_arr[1]:'无',
-                'dcsl'=>$tmp_arr[2],
-                'is_register'=>0,//商品是否被注册  先都当没注册  后面会先确认下
-            ];
-       }
-       $shop = $this->shop->read($info['shop']);
-       if(empty($shop['yyid'])){
-            //如果没有在u9上设置店铺的组织 那么需要设置
-            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'',[],$this->logic_tools->ret_arr(-1,'店铺没有在u9平台设置参数'));
-            return ;
-       }
-
-       $dc_params = [
-            'gys'=>$this->gys,//供应商
-            'number'=>$info['number'],//erp订单编码
-            "TransOutDocType_Code"=>"TransOut001",//组织间调拨
-            "time"=>$time,
-            'TransferDirection'=>0,//普通
-            'yyid'=>$shop['yyid'],//来源店铺  这种需要在店铺表中有
-            'shipremarks'=>$info['shipremarks'],//订单的备注
-            'dcckbm'=>$this->xdcp_code,//调出仓库编码
-            'drckbm'=>$this->xdxgls_code,//调入仓库编码
-            'drzz_code'=>$this->xdxgzzcode,//调入组织Code
-            'owner_code'=>$this->xdzzcode,//货主组织Code
-            'ztcode'=>$this->ztcode,//账套
-            'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
-            'list'=>$list
-       ];
-      
-
-       //创建许昌成品库的销售单
-       $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$token_140);
-
-       if(empty($xsd_res[0]['Data'][0]['m_code'])){
-             $this->editData($info['zq_u9_id'],['xs_two_status'=>-1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
-             return ;
-        }
-        //更新销售单数据
-        $xs_no = $xsd_res[0]['Data'][0]["m_code"];
-        $this->editData($info['zq_u9_id'],['xs_two_no'=>$xs_no,'xs_two_status'=>1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
-       
-    }
-   
-    //检查u9编码是否存在  如果不存在 请先添加并
-    protected function checkLp($info,$token){
-        
-        //未注册的货品的列表
-        $unregister_goods = [];
-        // $info['list'][1]['jm'] ="9A-#NB-STW-20-FP-5*5C-C-180%-ww2";
-        // $info['list'][1]['zh'] ="测试数据请删除2--".$info['list'][1]['zh'];
-        // $info['list'][0]['jm'] ="9A-#NB-STW-22-ww2";
-        // $info['list'][0]['zh'] ="测试数据请删除2--".$info['list'][0]['zh'];
-        $r = $this->apiyyv1->cxLp($info['list'],$token);
-       
-        if(!$r[0]['Success']){
-            return $this->logic_tools->ret_arr(-1,'查询商品信息异常'.json_encode($r,JSON_UNESCAPED_UNICODE));
-        }
-        foreach($r[0]['Data'] as $k=>$v)
-        {
-            foreach($info['list'] as $kk => $vv){
-                if($v['m_code'] == $vv['jm']){
-                    $info['list'][$kk]['is_register'] = 1;
-                }
-            }
-        }
-        foreach($info['list'] as $k => $v){
-            if($v['is_register'] == 0){
-                $unregister_goods[] = $v;
-            }
-        }
-        if(empty($unregister_goods)){
-            return $this->logic_tools->ret_arr(1,"料品无异常");
-        }
-        $tb_info =  $info;
-        $tb_info['list'] = $unregister_goods;
-        return $this->tjLpAndTb($tb_info,$token);
-    }
-    //添加料品并且下发
-    public function tjLpAndTb($tb_info,$token){
-        $r = $this->apiyyv1->cjLp($tb_info['list'],$token);
-        if($r[0]["Success"]){
-            $rr = $this->apiyyv1->tbLp($tb_info,$token);
-            if($rr[0]['Success']){
-                return $this->logic_tools->ret_arr(1,$rr);
-            }else{
-                return $this->logic_tools->ret_arr(-1,$rr);
-            }
-        }else{
-            return $this->logic_tools->ret_arr(-1,$r);
-        }
-    }
-
-    //根据返回的状态修改对应的值
-    protected function editData($zq_u9_id,$z_qu_arr,$number,$one_type,$two_type,$apply_api,$apply_data,$ret_data){
-        $this->zzquque_u9->save($z_qu_arr,$zq_u9_id);
-        $this->zzququeu9_logs->insert([
-            'oid'=>$zq_u9_id,
-            'number'=>$number,
-            'one_type'=>$one_type,
-            'two_type'=>$two_type,
-            'apply_api'=>$apply_api,
-            'apply_data'=>json_encode($apply_data,JSON_UNESCAPED_UNICODE),
-            'ret_data'=>json_encode($ret_data,JSON_UNESCAPED_UNICODE),
-            'create_time'=>time(),
-            'read_time'=>date("Y-m-d H:i:s")
-        ]);
-    }
-}
+<?php
+/**
+ * 此模型是为了支持从许昌销售公司调出库存到香港公司仓库的功能支持
+ */
+class Model_logic_u9xg extends Lin_Model {
+    public $xdzzcode = '130';//许昌销售公司编码
+    public $xdcp_code = '13001';//许昌成品库的编码  测试的时候就用龙盈工厂的仓库
+    public $xdxgzzcode = '140';//香港组织公司编码
+    public $xdxgls_code = '14003';//香港临时库的编码   测试的时候用销售公司成品库的编码
+    public $ztcode = '9988';//账套的code;
+    public $tb_org_arr =[101,110,130,140];//同步组织
+    public $gys = "98002";//供应商  98001  龙盈  98002  龙熠
+    //切记要修改token_120的token真正的token!!!!
+    function __construct(){
+        parent::__construct();
+        $this->load->_model('Model_settingtest','settingtest');
+        $this->load->_model("Model_apiyyv1",'apiyyv1');
+        $this->load->_model('Model_classid','classid');
+        $this->load->_model('Model_typeclass','typeclass');
+        $this->load->_model('Model_shop','shop');
+        $this->load->_model('Model_zzquque_u9','zzquque_u9');
+        $this->load->_model('Model_zzququeu9_logs','zzququeu9_logs');
+        $this->load->_model('Model_logic_tools','logic_tools');
+        $this->load->_model('Model_logic_u9tools','logic_u9tools');
+    }
+    public function getToken($type){
+        $name = "get_yytoken_".$type;
+        $token = $this->settingtest->$name();
+        return $token;
+    }
+    //转码准备数据
+    public function transPrepare(){
+        $classid = $this->classid->sku();
+        $tcall = $this->typeclass->find_all();
+        foreach ($tcall as $v)
+        {
+            $tcjm[$v['id']] = array($v['jm'],$v['classid']);
+            $typeclass[$v['id']] = array('zh'=>$v['zh'],'classid'=>$v['classid'],'bm'=>$v['bm'],'title'=>$v['title'],'jm'=>$v['jm']);
+        }
+        return [
+            'classid'=>$classid,
+            'typeclass'=>$typeclass,
+        ];
+    }
+    //必须先建立许昌成品仓的销售单和调出单  香港仓的采购单  一次执行5单
+    //循环执行许昌成品仓的销售单 调出单和香港仓的采购单
+    public function  xdlsOneStep($list){
+       
+        $pre_data = $this->transPrepare();
+        foreach($list as $k=>$v){
+            $this->xdlsBeforeCreate($v,$pre_data['typeclass'],$pre_data['classid']);
+        }
+    }
+    //循环执行许昌仓的销售单 调出单和香港仓的采购单  提交  顺带的也执行审核
+    public function xdlsTwoStep($list){
+        foreach($list as $k=>$v){
+            $r1 = $this->dcSubAndCheck($v);
+            if(!$r1){
+                continue;
+            }
+            
+            $r2 = $this->cgSubAndCheck($v);
+            if(!$r2){
+                continue;
+            }
+
+           $this->xsSubAndCheck($v);
+        }
+    }
+    //查询调出单生成的调入单是否生成 如果生成了就审核 如果没生成 说明异常了 这种都是按步骤走的
+    public function xdlsThreeStep($list){
+        foreach($list as $k=>$v){
+            $r = $this->apiyyv1->drdcxBydcd($v['order_no'],$this->getToken(140));
+            //如果获取对应调入单没有成功 
+            if(empty($r[0]['Data'][0]['docno'])){
+                $this->editData($v['id'],['dr_status'=>-1,'update_time'=>time()],$v['order_no'],6,1,'dr',$r[1],$r[0]);
+                continue;
+            }
+            if(count($r[0]['Data'])>1){
+                foreach($r[0]['Data'] as $item){
+                    if($item['descflexfield_pubdescseg4'] == $v['order_no']){
+                        $dr_no = $item['docno'];
+                    }
+                }
+            }else{
+                $dr_no = $r[0]['Data'][0]['docno'];
+            }
+            $this->editData($v['id'],['dr_no'=>$r[0]['Data'][0]['docno'],'dr_status'=>1,'update_time'=>time()],$v['order_no'],6,1,'dr',$r[1],$r[0]);
+            
+            //提交调入单 
+            $rr = $this->apiyyv1->drdSubmit(['number'=>$dr_no],$this->getToken(140));
+            if(!$rr[0]['Data'][0]['IsSucess']){
+                $this->editData($v['id'],['dr_status'=>-2,'update_time'=>time()],$v['order_no'],6,2,'dr',$rr[1],$rr[0]);
+                continue;
+            }
+            $this->editData($v['id'],['dr_status'=>2,'update_time'=>time()],$v['order_no'],6,2,'dr',$rr[1],$rr[0]);
+
+            //审核调入单
+            $rrr = $this->apiyyv1->drdApprove(['number'=>$dr_no],$this->getToken(140));
+            if(!$rrr[0]['Data'][0]['IsSucess']){
+                $this->editData($v['id'],['dr_status'=>-3,'update_time'=>time()],$v['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
+                continue;
+            }
+            $this->editData($v['id'],['dr_status'=>3,'update_time'=>time()],$v['order_no'],6,3,'dr',$rrr[1],$rrr[0]);
+        }
+
+    }
+    //建立香港的销售单 标准出库单有源的需要先审核
+    public function xdlsFourStep($list){
+        $pre_data = $this->transPrepare();
+        foreach($list as $k=>$v){
+            $this->xdlsAfterDetail($v,$pre_data['typeclass'],$pre_data['classid']);
+        }
+    }
+    //审核香港销售单 同时生成标准出库单 
+    public function xdlsFiveStep($list){
+        $xs_no_list = array_column($list,'xs_two_no');
+       
+        $r = $this->apiyyv1->xscsByordernos($xs_no_list,$this->getToken(140));
+       
+        if(empty($r[0]['Data'])){
+            return ;
+        }
+        $tmp_list = [];
+        foreach($r[0]['Data'] as $k=>$v){
+            $v['dcsl'] = $v['shipplanqtypu'];
+            $tmp_list[$v['docno']][] = $v;
+        }
+
+        $final_list = [];
+        foreach($tmp_list as $k=>$v){
+            foreach($list as $item){
+                if($item['xs_two_no']  == $k){
+                    $final_list[] = [
+                        'zq_u9_id'=>$item['id'],
+                        'drckbm'=>$this->xdxgls_code,
+                        'number'=>$item['order_no'],
+                        'xs_no'=>$k,
+                        'xs_no_two'=>$k,
+                        'list'=>$v
+                    ];
+                }
+            }
+        }
+        foreach($final_list as $info){
+            $bzch_res = $this->apiyyv1->bzchCreate($info,$this->getToken(140));
+            if(empty($bzch_res[0]['Data'][0]['m_code'])){
+                $this->editData($info['zq_u9_id'],['bzch_status'=>-1,'update_time'=>time()],$info['number'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
+                return ;
+            }
+           
+            //更新销售单数据
+            $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
+            $this->editData($info['zq_u9_id'],['bzch_no'=>$bzch_no,'bzch_status'=>1,'update_time'=>time()],$info['number'],4,1,'bzch',$bzch_res[1],$bzch_res[0]);
+        }
+       
+        
+    }
+    //审核香港标准出库单
+    public function xdlsSixStep($list){
+        foreach($list as $k =>$v){
+            $bzch_res = $this->apiyyv1->bzchSubmitAndApprove(['number'=>$v['bzch_no']],$this->getToken(140));
+            if(empty($bzch_res[0]['Data'][0]['m_code'])){
+                $this->editData($v['id'],['bzch_status'=>-1,'update_time'=>time()],$v['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
+                return ;
+           }
+           //更新销售单数据
+           $bzch_no = $bzch_res[0]['Data'][0]["m_code"];
+           $this->editData($v['id'],['bzch_no'=>$bzch_no,'bzch_status'=>1,'update_time'=>time()],$v['order_no'],4,3,'bzch',$bzch_res[1],$bzch_res[0]);
+        }
+
+    }
+
+    //由于调出单生成可能不会申请后实时出现 需要差几分钟再去申请,避免这种错误
+    //从许昌成品库调出库存到香港临时仓
+    //创建 调出单 销售单 采购单
+    //必须先建立许昌成品仓的销售单和调出单  香港仓的采购单  因为u9生成需要时间  然后在进行 审核 
+    public function xdlsBeforeCreate($info,$typeclass,$classid){
+       $time = time();
+       $list = [];
+       $fpdata = $info['fpdata'];
+       $fpdata_list = explode(';',trim( $fpdata,';'));
+       $whlabel_list = explode("|",trim($info['whlabel'],"|"));
+    
+       $total_goods_num = 0;//订单产品总数量
+       foreach($whlabel_list as $k=>$v){
+            $tmp_data = explode("-",trim($v,'-'));
+            if(isset($tmp_data[1])){
+                $total_goods_num += $tmp_data[1];
+            }
+       }
+       $avg_price = floor(($info['skje']*1000)/$total_goods_num)/1000;
+       foreach($fpdata_list as $k=>$v){
+            $tmp_str = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
+            $tmp_arr = explode('|',trim($tmp_str,'|'));
+            if(stripos($tmp_arr[0],',') !== false){
+                $ft = explode(',',$tmp_arr[0]);
+                $features = explode('-',trim($ft[1],'-'));
+                $features[] = $ft[0];
+            }else{
+                $features = explode('-',trim($tmp_arr[0],'-'));
+            }
+            $sku = implode("-",$features);
+            $tmp_ret = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
+            $list[] = [
+                'jm'=>$tmp_ret['jm'],
+                'bm'=>$tmp_ret['bm'],
+                'zh'=>$tmp_ret['zh'],
+                'final_price'=>$avg_price,//目前先不设置 等后期财务说了再说
+                'title'=>isset($tmp_arr[1])?$tmp_arr[1]:'无',
+                'dcsl'=>$tmp_arr[2],
+                'is_register'=>0,//商品是否被注册  先都当没注册  后面会先确认下
+            ];
+       }
+       $shop = $this->shop->read($info['shop']);
+       if(empty($shop['yyid'])){
+            //如果没有在u9上设置店铺的组织 那么需要设置
+            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'',[],$this->logic_tools->ret_arr(-1,'店铺没有在u9平台设置参数'));
+            return ;
+       }
+
+       $dc_params = [
+            'gys'=>$this->gys,//供应商
+            'number'=>$info['number'],//erp订单编码
+            "TransOutDocType_Code"=>"TransOut001",//组织间调拨
+            "time"=>$time,
+            'TransferDirection'=>0,//普通
+            'yyid'=>$shop['yyid'],//来源店铺  这种需要在店铺表中有
+            'shipremarks'=>$info['shipremarks'],//订单的备注
+            'dcckbm'=>$this->xdcp_code,//调出仓库编码
+            'drckbm'=>$this->xdxgls_code,//调入仓库编码
+            'drzz_code'=>$this->xdxgzzcode,//调入组织Code
+            'owner_code'=>$this->xdzzcode,//货主组织Code
+            'ztcode'=>$this->ztcode,//账套
+            'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
+            'list'=>$list
+       ];
+       //调出单检测是否存在
+       $cxdcd_r = $this->apiyyv1->xcDcdByOtherId($dc_params['number'],$this->getToken(130));
+    //    $ret_data = $cxdcd_r[0]['Data'];
+    //    if(isset($ret_data[0])){
+    //         $descflexfield_pubdescseg4 = $ret_data[0]['descflexfield_pubdescseg4'];
+    //         if($dc_params['number'] == $descflexfield_pubdescseg4){
+    //             return ;
+    //         }
+    //    }
+
+
+
+       //检测料品是否在u9被添加
+       $r = $this->checkLp($dc_params,$this->getToken(130));
+       
+       if($r['code'] !=1){
+            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'lpck',$r[1],$r[0]);
+            return ;
+       }
+      
+       //创建调出单
+       $dcd_res = $this->apiyyv1->dcdCrate($dc_params,$this->getToken(130));
+    
+       if(empty($dcd_res[0]['Data'][0]["Code"])){
+            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
+            return ;
+       }
+        //更新
+       $dcd_no =  $dcd_res[0]['Data'][0]["Code"];
+       $this->editData($info['zq_u9_id'],['dc_no'=>$dcd_no,'dc_status'=>1,'update_time'=>time()],$info['number'],1,1,'dc',$dcd_res[1],$dcd_res[0]);
+
+        //创建许昌成品库的销售单
+        $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$this->getToken(130));
+        if(empty($xsd_res[0]['Data'][0]['m_code'])){
+            $this->editData($info['zq_u9_id'],['xs_status'=>-1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
+            return ;
+        }
+        //更新销售单数据
+       $xs_no = $xsd_res[0]['Data'][0]["m_code"];
+       $this->editData($info['zq_u9_id'],['xs_no'=>$xs_no,'xs_status'=>1,'update_time'=>time()],$info['number'],2,1,'xs',$xsd_res[1],$xsd_res[0]);
+
+        //创建香港公司的采购单
+        $cgd_res = $this->apiyyv1->cgdCreate($dc_params,$this->getToken(140));
+        if(empty($cgd_res[0]['Data'][0]["Code"])){
+            $this->editData($info['zq_u9_id'],['cg_status'=>-1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
+            return ;
+        }
+
+        $this->editData($info['zq_u9_id'],['cg_no'=>$xs_no,'cg_status'=>1,'update_time'=>time()],$info['number'],3,1,'cg',$cgd_res[1],$cgd_res[0]);
+        return ;
+    }
+    
+    // 提交审核调出单调出单 
+    public function dcSubAndCheck($info){
+        $r = $this->apiyyv1->dcdSubmit([
+            'number'=>$info['dc_no']
+        ],$this->getToken(130));
+        if(!$r[0]['Data'][0]['IsSucess']){
+            $this->editData($info['id'],['dc_status'=>-2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
+            return false;
+        }
+        //更新调出单
+        $this->editData($info['id'],['dc_status'=>2,'update_time'=>time()],$info['order_no'],1,2,'dc',$r[1],$r[0]);
+        $rr = $this->apiyyv1->dcdApprove([
+            'number'=>$info['dc_no']
+        ],$this->getToken(130));
+        if(!$rr[0]['Data'][0]['IsSucess']){
+            $this->editData($info['id'],['dc_status'=>-3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
+            return false;
+        }
+        $this->editData($info['id'],['dc_status'=>3,'update_time'=>time()],$info['order_no'],1,3,'dc',$rr[1],$rr[0]);
+        return true;
+    }
+    //提交审核采购单
+    public function cgSubAndCheck($info){
+        $r = $this->apiyyv1->cgdSubmit([
+            'number'=>$info['cg_no']
+        ],$this->getToken(140));
+       
+        if(!$r[0]['Data'][0]['IsSucess']){
+            $this->editData($info['id'],['cg_status'=>-2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
+            return false;
+        }
+        //更新采购单
+        $this->editData($info['id'],['cg_status'=>2,'update_time'=>time()],$info['order_no'],3,2,'cg',$r[1],$r[0]);
+        $rr = $this->apiyyv1->cgdApprove([
+            'number'=>$info['cg_no']
+        ],$this->getToken(140));    
+        if(!$rr[0]['Data'][0]['IsSucess']){
+            $this->editData($info['id'],['cg_status'=>-3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
+            return false;
+        }   
+        $this->editData($info['id'],['cg_status'=>3,'update_time'=>time()],$info['order_no'],3,3,'cg',$rr[1],$rr[0]);
+        return true;
+
+    }
+    //提交审核销售单
+    public function xsSubAndCheck($info){
+        $r = $this->apiyyv1->xsdSubmit([
+            'number'=>$info['xs_no']
+        ],$this->getToken(130));
+    
+        if(!$r[0]['Data'][0]['m_isSucess']){
+            $this->editData($info['id'],['xs_status'=>-2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
+            return false;
+        }
+        $this->editData($info['id'],['xs_status'=>2,'update_time'=>time()],$info['order_no'],2,2,'xs',$r[1],$r[0]);
+        $rr = $this->apiyyv1->xsdApprove([
+            'number'=>$info['xs_no']
+        ],$this->getToken(130));
+        if(!$rr[0]['Data'][0]['m_isSucess']){
+            $this->editData($info['id'],['xs_status'=>-3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
+            return false;
+        }   
+        $this->editData($info['id'],['xs_status'=>3,'update_time'=>time()],$info['order_no'],2,3,'xs',$rr[1],$rr[0]);
+        return true;
+    }
+
+    //建立销售单 和出货单
+    public function xdlsAfterDetail($info,$typeclass,$classid){
+       
+       $time = time();
+       $list = [];
+       $fpdata = $info['fpdata'];
+       $fpdata_list = explode(';',trim( $fpdata,';'));
+       $whlabel_list = explode("|",trim($info['whlabel'],"|"));
+    
+       $total_goods_num = 0;//订单产品总数量
+       foreach($whlabel_list as $k=>$v){
+            $tmp_data = explode("-",trim($v,'-'));
+            if(isset($tmp_data[1])){
+                $total_goods_num += $tmp_data[1];
+            }
+       }
+       $avg_price = floor(($info['skje']*1000)/$total_goods_num)/1000;
+       foreach($fpdata_list as $k=>$v){
+            $tmp_str = str_replace(array('-163-','-164-','-165-','-166-'),'-',$v);
+            $tmp_arr = explode('|',trim($tmp_str,'|'));
+            if(stripos($tmp_arr[0],',') !== false){
+                $ft = explode(',',$tmp_arr[0]);
+                $features = explode('-',trim($ft[1],'-'));
+                $features[] = $ft[0];
+            }else{
+                $features = explode('-',trim($tmp_arr[0],'-'));
+            }
+            $sku = implode("-",$features);
+            $tmp_ret = $this->logic_u9tools->getOneU9bm($sku,$classid,$typeclass);
+            $list[] = [
+                'jm'=>$tmp_ret['jm'],
+                'bm'=>$tmp_ret['bm'],
+                'zh'=>$tmp_ret['zh'],
+                'final_price'=>$avg_price,//目前先不设置 等后期财务说了再说
+                'title'=>isset($tmp_arr[1])?$tmp_arr[1]:'无',
+                'dcsl'=>$tmp_arr[2],
+                'is_register'=>0,//商品是否被注册  先都当没注册  后面会先确认下
+            ];
+       }
+       $shop = $this->shop->read($info['shop']);
+       if(empty($shop['yyid'])){
+            //如果没有在u9上设置店铺的组织 那么需要设置
+            $this->editData($info['zq_u9_id'],['dc_status'=>-1,'update_time'=>time()],$info['number'],1,1,'',[],$this->logic_tools->ret_arr(-1,'店铺没有在u9平台设置参数'));
+            return ;
+       }
+
+       $dc_params = [
+            'gys'=>$this->gys,//供应商
+            'number'=>$info['number'],//erp订单编码
+            "TransOutDocType_Code"=>"TransOut001",//组织间调拨
+            "time"=>$time,
+            'TransferDirection'=>0,//普通
+            'yyid'=>$shop['yyid'],//来源店铺  这种需要在店铺表中有
+            'shipremarks'=>$info['shipremarks'],//订单的备注
+            'dcckbm'=>$this->xdcp_code,//调出仓库编码
+            'drckbm'=>$this->xdxgls_code,//调入仓库编码
+            'drzz_code'=>$this->xdxgzzcode,//调入组织Code
+            'owner_code'=>$this->xdzzcode,//货主组织Code
+            'ztcode'=>$this->ztcode,//账套
+            'tb_org_arr'=>$this->tb_org_arr,//要同步的组织列表
+            'list'=>$list
+       ];
+      
+
+       //创建许昌成品库的销售单
+       $xsd_res = $this->apiyyv1->xsdCreate($dc_params,$this->getToken(140));
+
+       if(empty($xsd_res[0]['Data'][0]['m_code'])){
+             $this->editData($info['zq_u9_id'],['xs_two_status'=>-1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
+             return ;
+        }
+        //更新销售单数据
+        $xs_no = $xsd_res[0]['Data'][0]["m_code"];
+        $this->editData($info['zq_u9_id'],['xs_two_no'=>$xs_no,'xs_two_status'=>1,'update_time'=>time()],$info['number'],7,1,'xs_two',$xsd_res[1],$xsd_res[0]);
+       
+    }
+   
+    //检查u9编码是否存在  如果不存在 请先添加并
+    protected function checkLp($info,$token){
+        
+        //未注册的货品的列表
+        $unregister_goods = [];
+        // $info['list'][1]['jm'] ="9A-#NB-STW-20-FP-5*5C-C-180%-ww2";
+        // $info['list'][1]['zh'] ="测试数据请删除2--".$info['list'][1]['zh'];
+        // $info['list'][0]['jm'] ="9A-#NB-STW-22-ww2";
+        // $info['list'][0]['zh'] ="测试数据请删除2--".$info['list'][0]['zh'];
+        $r = $this->apiyyv1->cxLp($info['list'],$token);
+       
+        if(!$r[0]['Success']){
+            return $this->logic_tools->ret_arr(-1,'查询商品信息异常'.json_encode($r,JSON_UNESCAPED_UNICODE));
+        }
+        foreach($r[0]['Data'] as $k=>$v)
+        {
+            foreach($info['list'] as $kk => $vv){
+                if($v['m_code'] == $vv['jm']){
+                    $info['list'][$kk]['is_register'] = 1;
+                }
+            }
+        }
+        foreach($info['list'] as $k => $v){
+            if($v['is_register'] == 0){
+                $unregister_goods[] = $v;
+            }
+        }
+        if(empty($unregister_goods)){
+            return $this->logic_tools->ret_arr(1,"料品无异常");
+        }
+        $tb_info =  $info;
+        $tb_info['list'] = $unregister_goods;
+        return $this->tjLpAndTb($tb_info,$token);
+    }
+    //添加料品并且下发
+    public function tjLpAndTb($tb_info,$token){
+        $r = $this->apiyyv1->cjLp($tb_info['list'],$token);
+        if($r[0]["Success"]){
+            $rr = $this->apiyyv1->tbLp($tb_info,$token);
+            if($rr[0]['Success']){
+                return $this->logic_tools->ret_arr(1,$rr);
+            }else{
+                return $this->logic_tools->ret_arr(-1,$rr);
+            }
+        }else{
+            return $this->logic_tools->ret_arr(-1,$r);
+        }
+    }
+
+    //根据返回的状态修改对应的值
+    protected function editData($zq_u9_id,$z_qu_arr,$number,$one_type,$two_type,$apply_api,$apply_data,$ret_data){
+        $this->zzquque_u9->save($z_qu_arr,$zq_u9_id);
+        $this->zzququeu9_logs->insert([
+            'oid'=>$zq_u9_id,
+            'number'=>$number,
+            'one_type'=>$one_type,
+            'two_type'=>$two_type,
+            'apply_api'=>$apply_api,
+            'apply_data'=>json_encode($apply_data,JSON_UNESCAPED_UNICODE),
+            'ret_data'=>json_encode($ret_data,JSON_UNESCAPED_UNICODE),
+            'create_time'=>time(),
+            'read_time'=>date("Y-m-d H:i:s")
+        ]);
+    }
+}

+ 86 - 49
core/CoreApp/models/Model_settingtest.php

@@ -14,31 +14,31 @@ class Model_settingtest extends Lin_Model
 		$setting = $this->setting->get_data();
 		
 		$time = time();
-		$yytoken = $setting['yy_sf_token']['svalue']; 
-		$yytokentime = $setting['yy_sf_token']['time'];
-		var_dump($yytoken);
-		die;
-		if(($yytokentime - $time) < 0)
-		{
+		
+		$yytoken = $setting['yytoken']['svalue']; 
+		$yytokentime = $setting['yytoken']['time'];
+		// if(($yytokentime - $time) < 0)
+		// {
 			/** 获取Token **/
-			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=998&orgCode=101&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
+			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=101&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
 			$ch = curl_init();
-        	curl_setopt($ch, CURLOPT_URL, $url);
-        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
-        	$res = curl_exec($ch);
+			curl_setopt($ch, CURLOPT_URL, $url);
+			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
+			$res = curl_exec($ch);
 			$headerA = curl_getinfo($ch);
 			$a = json_decode($res,true); 
-			$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken');
 			return $a['Data'];
 			/** 获取Token **/
-		}
-		else
-		{
-			return $yytoken;  
-		}
+		// }
+		// else
+		// {
+		// 	return $yytoken;  
+		// }
+		
+		
 	
 	}
 	
@@ -46,29 +46,32 @@ class Model_settingtest extends Lin_Model
 	{
 		$setting = $this->setting->get_data();
 		$time = time();
+		
+	
 		$yytoken = $setting['yytoken_gc']['svalue']; 
 		$yytokentime = $setting['yytoken_gc']['time'];
-		if(($yytokentime - $time) < 0)
-		{
+		// if(($yytokentime - $time) < 0)
+		// {
 			/** 获取Token **/
-			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=998&orgCode=120&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
+			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=120&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
 			$ch = curl_init();
-        	curl_setopt($ch, CURLOPT_URL, $url);
-        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
-        	$res = curl_exec($ch);
+			curl_setopt($ch, CURLOPT_URL, $url);
+			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
+			$res = curl_exec($ch);
 			$headerA = curl_getinfo($ch);
 			$a = json_decode($res,true);
-			$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_gc');
 			return $a['Data'];
 			/** 获取Token **/
-		}
-		else
-		{
-			return $yytoken;  
-		}
+		// }
+		// else
+		// {
+		// 	return $yytoken;  
+		// }
+		
+		
 		
 	}
 	
@@ -77,29 +80,63 @@ class Model_settingtest extends Lin_Model
 	{
 		$setting = $this->setting->get_data();
 		$time = time();
+	
 		$yytoken = $setting['yytoken_xs']['svalue']; 
 		$yytokentime = $setting['yytoken_xs']['time'];
-		if(($yytokentime - $time) < 0)
-		{
+		// if(($yytokentime - $time) < 0)
+		// {
 			/** 获取Token **/
-			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=998&orgCode=130&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
+			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=130&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
 			$ch = curl_init();
-        	curl_setopt($ch, CURLOPT_URL, $url);
-        	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-        	//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
-        	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
-        	$res = curl_exec($ch);
+			curl_setopt($ch, CURLOPT_URL, $url);
+			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
+			$res = curl_exec($ch);
 			$headerA = curl_getinfo($ch);
 			$a = json_decode($res,true);
-			$this->setting->save(array('svalue'=>$a['Data'],'expiretime'=>$time+14000),'yytoken_xs');
 			return $a['Data'];
 			/** 获取Token **/
-		}
-		else
-		{
-			return $yytoken;  
-		}
+		// }
+		// else
+		// {
+		// 	return $yytoken;  
+		// }
+	
+		
+		
+	}
+
+	public function get_yytoken_140()
+	{
+		$setting = $this->setting->get_data();
+		$time = time();
+	
+		$yytoken = $setting['yytoken_xs']['svalue']; 
+		$yytokentime = $setting['yytoken_xs']['time'];
+		// if(($yytokentime - $time) < 0)
+		// {
+			/** 获取Token **/
+			$url = 'http://139.129.33.38:80/U9C/webapi/OAuth2/AuthLogin?clientid=test&entCode=001&orgCode=140&clientsecret='.$setting['yy-clientsecret']['svalue'].'&userCode='.$setting['yy-usercode']['svalue'];
+			$ch = curl_init();
+			curl_setopt($ch, CURLOPT_URL, $url);
+			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+			//curl_setopt($ch, CURLOPT_HTTPHEADER, $headerA);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+			curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
+			$res = curl_exec($ch);
+			$headerA = curl_getinfo($ch);
+			$a = json_decode($res,true);
+			return $a['Data'];
+			/** 获取Token **/
+		// }
+		// else
+		// {
+		// 	return $yytoken;  
+		// }
+	
+		
 		
 	}
 }  //end class

+ 19 - 19
core/CoreApp/models/Model_zzquque_u9.php

@@ -1,20 +1,20 @@
-<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
-class Model_zzquque_u9 extends Lin_Model 
-{
-	function __construct(){
-		parent::__construct();
-		$this->load->database();
-		$this->table = 'zzquque_u9';
-		$this->load_table('zzquque_u9');
-
-	}
-	
-	public function getType(){
-		return [
-			1=>"备货流转-在途",//实际就是在途库存的在途过程 需要在香港组织留痕
-			2=>"备货流转-美仓",//实际就是在途库存的完成过程 需要在香港组织留痕
-			10=>"小单临时",//实际就是小单从许昌仓发出后 需要在香港组织留痕
-			11=>"小单美仓",//实际就是香港仓出货了
-		];
-	}
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
+class Model_zzquque_u9 extends Lin_Model 
+{
+	function __construct(){
+		parent::__construct();
+		$this->load->database();
+		$this->table = 'zzquque_u9';
+		$this->load_table('zzquque_u9');
+
+	}
+	
+	public function getType(){
+		return [
+			1=>"备货流转-在途",//实际就是在途库存的在途过程 需要在香港组织留痕
+			2=>"备货流转-美仓",//实际就是在途库存的完成过程 需要在香港组织留痕
+			10=>"小单临时",//实际就是小单从许昌仓发出后 需要在香港组织留痕
+			11=>"小单美仓",//实际就是香港仓出货了
+		];
+	}
 }  

+ 28 - 28
core/CoreApp/models/Model_zzququeu9_logs.php

@@ -1,29 +1,29 @@
-<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
-class Model_zzququeu9_logs extends Lin_Model 
-{
-	function __construct(){
-		parent::__construct();
-		$this->load->database();
-		$this->table = 'zzququeu9_logs';
-		$this->load_table('zzququeu9_logs');
-
-	}
-	
-	public function getOneType(){
-		return [
-			1=>"调出单",
-			2=>"销售单",
-			3=>"采购单",
-			4=>'标准出货',
-			5=>'标准收货'
-		];
-	}
-
-	public function getTwoType(){
-		return [
-			1=>'创建',
-			2=>'提交',
-			3=>'审核'
-		];
-	}
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
+class Model_zzququeu9_logs extends Lin_Model 
+{
+	function __construct(){
+		parent::__construct();
+		$this->load->database();
+		$this->table = 'zzququeu9_logs';
+		$this->load_table('zzququeu9_logs');
+
+	}
+	
+	public function getOneType(){
+		return [
+			1=>"调出单",
+			2=>"销售单",
+			3=>"采购单",
+			4=>'标准出货',
+			5=>'标准收货'
+		];
+	}
+
+	public function getTwoType(){
+		return [
+			1=>'创建',
+			2=>'提交',
+			3=>'审核'
+		];
+	}
 }  

+ 103 - 103
template/erp/zzququeu9.html

@@ -1,104 +1,104 @@
-{Template header}
-<script src="{$theme}js/system.js"></script>
-<script type="text/javascript" src="{$theme}js/layer/layer.js"></script>
-<style>
-    .layui-layer-page .layui-layer-content {
-        overflow: none;
-    }
-    
-    .layui-layer-content ul {
-        padding: 0 8px;
-    }
-    
-    .layui-layer-content ul li {
-        margin: 8px 0;
-    }
-    
-    #layui-layer1 {
-        overflow: auto;
-    }
-    
-    .layui-form-checked {
-        margin-left: 10px;
-        display: inline-block;
-    }
-    .shou_btn{
-        width: 70px;
-        height: 30px;
-        line-height: 30px;
-        background: #2ca8a1;
-        text-align: center;
-        color: #fff;
-        border-radius: 5px;
-        display: inline-block;
-        margin-left: 20px;
-        cursor: pointer;
-    }
-</style>
-
-<body>
-    <div class="warp">
-        <div class="fixed">
-            <ul class="search">
-                <li>
-                    <li>编号:<input value="" name="order_no" type="text"></li>
-                    <li>出库时间<input id="timetk" value="{date('Y-m-d',time()-29*24*3600)} 0:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"> 至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time()+24*3600)} 0:00"
-                            name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"></li>
-                    <li><span>确 定</span></li>
-            </ul>
-
-            
-            <table class="datatitle data" border="0" style="border-collapse:collapse;">
-                <tr>
-                    <td><label onClick=""><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
-                    <td>编号</td>
-                    <td>类型</td>
-                    <td>调出单</td>
-                    <td>采购单</td>
-                    <td>销售单</td>
-                    <td>销售单(关联标准出货)</td>
-                    <td>标准出货单</td>
-                    <td>标准收货单</td>
-                    <td>调入单</td>
-                    <td>添加时间</td>
-                    <td>最后更新时间</td>
-                </tr>
-            </table>
-        </div>
-        <table class="datatext data" border="0" style="border-collapse:collapse;">
-        </table>
-        <div class="lbwlxq"></div>
-        <div class="bomf"></div>
-    </div>
-    
-    
-    <script>
-       
-        customon = 1;
-        var dataurl = "/zzququeu9";
-        function custom() {
-            $(".data tr").each(function() {
-                $(this).find('td:eq(0)').css("width", "1%");
-                $(this).find('td:eq(1)').css("width", "8%");
-                $(this).find('td:eq(2)').css("width", "8%");
-                $(this).find('td:eq(3)').css("width", "8%");
-                $(this).find('td:eq(5)').css("width", "8%");
-                $(this).find('td:eq(6)').css("width", "8%");
-                $(this).find('td:eq(7)').css("width", "8%");
-                $(this).find('td:eq(8)').css("width", "8%");
-                $(this).find('td:eq(9)').css("width", "8%");
-                $(this).find('td:eq(10)').css("width", "8%");
-                $(this).find('td:eq(11)').css("width", "8%");
-            });
-        }
-
-        function doAction(that){
-            alert(1)
-        }
-        
-    </script>
-    <script type="text/javascript" src="{$theme}js/laydate.js"></script>
-    <script type="text/javascript" src="{$theme}js/print.js?v=202007160001"></script>
-
-
+{Template header}
+<script src="{$theme}js/system.js"></script>
+<script type="text/javascript" src="{$theme}js/layer/layer.js"></script>
+<style>
+    .layui-layer-page .layui-layer-content {
+        overflow: none;
+    }
+    
+    .layui-layer-content ul {
+        padding: 0 8px;
+    }
+    
+    .layui-layer-content ul li {
+        margin: 8px 0;
+    }
+    
+    #layui-layer1 {
+        overflow: auto;
+    }
+    
+    .layui-form-checked {
+        margin-left: 10px;
+        display: inline-block;
+    }
+    .shou_btn{
+        width: 70px;
+        height: 30px;
+        line-height: 30px;
+        background: #2ca8a1;
+        text-align: center;
+        color: #fff;
+        border-radius: 5px;
+        display: inline-block;
+        margin-left: 20px;
+        cursor: pointer;
+    }
+</style>
+
+<body>
+    <div class="warp">
+        <div class="fixed">
+            <ul class="search">
+                <li>
+                    <li>编号:<input value="" name="order_no" type="text"></li>
+                    <li>出库时间<input id="timetk" value="{date('Y-m-d',time()-29*24*3600)} 0:00" name="timetk" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"> 至&nbsp;&nbsp;&nbsp;&nbsp; <input id="timetj" value="{date('Y-m-d',time()+24*3600)} 0:00"
+                            name="timetj" type="text" onClick="laydate({istime: true,format:'YYYY-MM-DD hh:mm'})"></li>
+                    <li><span>确 定</span></li>
+            </ul>
+
+            
+            <table class="datatitle data" border="0" style="border-collapse:collapse;">
+                <tr>
+                    <td><label onClick=""><input name="checkbox" type="checkbox" class="regular-checkbox"></label></td>
+                    <td>编号</td>
+                    <td>类型</td>
+                    <td>调出单</td>
+                    <td>采购单</td>
+                    <td>销售单</td>
+                    <td>销售单(关联标准出货)</td>
+                    <td>标准出货单</td>
+                    <!-- <td>标准收货单</td> -->
+                    <td>调入单</td>
+                    <td>添加时间</td>
+                    <td>最后更新时间</td>
+                </tr>
+            </table>
+        </div>
+        <table class="datatext data" border="0" style="border-collapse:collapse;">
+        </table>
+        <div class="lbwlxq"></div>
+        <div class="bomf"></div>
+    </div>
+    
+    
+    <script>
+       
+        customon = 1;
+        var dataurl = "/zzququeu9";
+        function custom() {
+            $(".data tr").each(function() {
+                $(this).find('td:eq(0)').css("width", "1%");
+                $(this).find('td:eq(1)').css("width", "8%");
+                $(this).find('td:eq(2)').css("width", "8%");
+                $(this).find('td:eq(3)').css("width", "8%");
+                $(this).find('td:eq(5)').css("width", "8%");
+                $(this).find('td:eq(6)').css("width", "8%");
+                $(this).find('td:eq(7)').css("width", "8%");
+                $(this).find('td:eq(8)').css("width", "8%");
+                $(this).find('td:eq(9)').css("width", "8%");
+                $(this).find('td:eq(10)').css("width", "8%");
+                // $(this).find('td:eq(11)').css("width", "8%");
+            });
+        }
+
+        function doAction(that){
+            alert(1)
+        }
+        
+    </script>
+    <script type="text/javascript" src="{$theme}js/laydate.js"></script>
+    <script type="text/javascript" src="{$theme}js/print.js?v=202007160001"></script>
+
+
     {Template footer}