浏览代码

测试创建采购单

lvhao 5 月之前
父节点
当前提交
a0df9b5297
共有 2 个文件被更改,包括 63 次插入11 次删除
  1. 0 8
      core/CoreApp/controllers/Zzququeu9.php
  2. 63 3
      core/CoreApp/models/Model_logic_u9xgsd.php

+ 0 - 8
core/CoreApp/controllers/Zzququeu9.php

@@ -86,8 +86,6 @@ class Zzququeu9 extends Start_Controller {
                     $dc_no = "";
                     if($v['dc_status'] == 0){
                          $dc_no = "<span  data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>";
-                    }elseif($v['dc_status'] == 1){
-                         $dc_no = "<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>";
                     }elseif($v['dc_status'] == -1){
                          $error = $this->zzququeu9_logs->find_all("oid = ".$v['id']." and one_type = 1 and two_type = 1 ","*",'id desc',0,1);
                          if($error[0]['apply_api']=='lpck'){
@@ -101,12 +99,6 @@ class Zzququeu9 extends Start_Controller {
                              $tmp_str = "创建调出单失败";
                          }
                          $dc_no = "<span data-action='dc' data-process='1' data-id='".$v['id']."' onclick='doAction(this)'>创建调出单</span>".'<p style="color:blue"><i  class="method fa fa-exclamation-circle" data-t="'.$tmp_str.'"></i><p>';
-                    }elseif($v['dc_status'] == 2){
-                         $dc_no = "<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>";
-                    }elseif($v['dc_status'] == -2){
-                         $dc_no = "<span data-action='dc' data-process='2' data-id='".$v['id']."' onclick='doAction(this)'>提交调出单</span>".'<p style="color:blue"><i  class="method fa fa-exclamation-circle" data-t="提交调出单失败"></i><p>';
-                    }elseif($v['dc_status'] == -3){
-                         $dc_no = "<span data-action='dc' data-process='3' data-id='".$v['id']."' onclick='doAction(this)'>审核调出单</span>".'<p style="color:blue"><i  class="method fa fa-exclamation-circle" data-t="审核调出单失败"></i><p>';
                     }
                     if(!empty($v['dc_no'])){
                          $dc_no = $v['dc_no']."<br/>".$dc_no;

+ 63 - 3
core/CoreApp/models/Model_logic_u9xgsd.php

@@ -114,6 +114,44 @@ class Model_logic_u9xgsd extends Lin_Model {
        ];
        return $dc_params;
     }
+
+
+    //组合成要处理的数据 利用u9数据转化为提交数据  避免因为工厂出货和实际货不对版造成的
+    public function createDataTwo($info){
+        $tmp_list = json_decode($info['dc_data'],true);
+        if(empty($tmp_list)){
+            return ;
+        }
+        $time = time();
+        $list = [];
+        foreach($tmp_list as $k=>$v){
+            $list[] = [
+                'jm'=>$v['iteminfo_itemcode'],
+                'zh'=>$v['iteminfo_itemname'],
+                'final_price'=>$v['costprice'],//目前先不设置 等后期财务说了再说
+                'dcsl'=>$v['costuomqty'],
+                'is_register'=>0,//商品是否被注册  先都当没注册  后面会先确认下
+            ];
+            
+        } 
+        $dc_params = [
+            'gys'=>$this->gys,//供应商
+            'number'=>$info['order_no'],//erp订单编码
+            "TransOutDocType_Code"=>"TransOut001",//组织间调拨
+            "time"=>$time,
+            'TransferDirection'=>0,//普通
+            'yyid'=>$tmp_list[0]['descflexfield_pubdescseg2'],//来源店铺  这种需要在店铺表中有
+            'shipremarks'=>$tmp_list[0]['descflexfield_pubdescseg5'],//订单的备注
+            '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
+       ];
+       return $dc_params;
+    }
     //创建调出单
     public function createDc($tmp_info){
        $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
@@ -175,9 +213,20 @@ class Model_logic_u9xgsd extends Lin_Model {
         return $this->logic_tools->ret_arr(1,"审核调出单成功");
     }
     //创建采购单
-    public function createCg($tmp_info){
-        $info = $this->logic_order->getInfoByPlat($tmp_info['platform'],$tmp_info['order_no']);
-        $info['zq_u9_id'] = $tmp_info['id'];
+    public function createCg($info){
+        //在创建前边执行查询调出单
+    
+        if($info['dc_data_status'] != 1)
+        {
+            $r = $this->xdlsCxDcd($info);
+            if($r['code']!= 1){
+                return $this->logic_tools->ret_arr(-1,"调出单未被审核,请先去审核");
+            }
+            $info['dc_data'] = json_encode($r['data']);
+        }
+        echo "<pre>";
+        var_dump($info);
+        die;
         $dc_params = $this->createData($info);
         //创建香港公司的采购单
         $cgd_res = $this->apiyyv1->cgdCreate($dc_params,$this->getToken(140));
@@ -449,5 +498,16 @@ class Model_logic_u9xgsd extends Lin_Model {
             'read_time'=>date("Y-m-d H:i:s")
         ]);
     }
+    //调出单查询并保存
+    public function xdlsCxDcd($info){
+        $r = $this->apiyyv1->xdlsCxDcd($info['dc_no'],$this->getToken(130));
+        if(empty($r[0]['Data'])){
+            return  $this->logic_tools->ret_arr(-1,"该订单还未被审核,请先去审核");
+        }
+        //更新销售单数据
+        $xs_no = json_encode($r[0]['Data']);
+        $this->editData($info['id'],['dc_data'=>$xs_no,'dc_data_status'=>1,'dc_status'=>3,'update_time'=>time()],$info['order_no'],8,1,'dc_xc',$r[1],$r[0]);
+        return $this->logic_tools->ret_arr(1,"审核成功",$r[0]);
+    }
 }