lvhao 1 hari lalu
induk
melakukan
53a0871746
1 mengubah file dengan 143 tambahan dan 0 penghapusan
  1. 143 0
      core/CoreApp/models/Model_logic_u9tools.php

+ 143 - 0
core/CoreApp/models/Model_logic_u9tools.php

@@ -8,6 +8,8 @@ class Model_logic_u9tools extends Lin_Model {
         $this->load->_model('Model_classid','classid');
         $this->load->_model('Model_typeclass','typeclass');
         $this->load->_model("Model_logic_tools",'logic_tools');
+        $this->load->_model("Model_apiyyv1","apiyyv1");
+        $this->load->_model("Model_settingtest","settingtest");
        // $this->load->_model("Model_logic_ding","logic_ding");
     }
     //获取u9的料号
@@ -17,12 +19,14 @@ class Model_logic_u9tools extends Lin_Model {
         }
         $tcjm = [];  $typeclass = [];
         $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']);
         }
+        
         foreach($list as $k=>$v){
             
             $r = $this->getOneU9bm($v[$sku_name],$classid,$typeclass);
@@ -572,4 +576,143 @@ class Model_logic_u9tools extends Lin_Model {
         }
         return $tmp_arr;
     }
+
+    //通过U9料号 获取ERP的sku
+    public function getErpSkuByU9Lp($lp){
+        $u9_list = $this->typeclass->find_all("jm IS NOT NULL AND jm != '' ");
+       
+        $token = $this->settingtest->get_yytoken_130();
+		$r = $this->apiyyv1->cxLpByJm($lp,$token);
+        if(empty($r['Data'])){
+            return [
+                "code"=>-1,
+                "msg"=>"U9查询不到此料号-1"
+            ];
+        }
+        if(empty($r['Data'][0])){
+            return [
+                "code"=>-1,
+                "msg"=>"U9查询不到此料号-2"
+            ];
+        }
+        if(empty($r['Data'][0]['m_stockCategory'])){
+            return [
+                "code"=>-1,
+                "msg"=>"U9查询不到此料号-3"
+            ];
+        }
+        if(empty($r['Data'][0]['m_stockCategory']['m_code'])){
+            return [
+                "code"=>-1,
+                "msg"=>"U9查询不到此料号-4"
+            ];
+        }
+        $cate_code = $r['Data'][0]['m_stockCategory']['m_code'];
+        $r = $this->transferU9Cate($cate_code);
+        print_r($r);
+        die;
+        $fianl_list = [];
+        foreach($u9_list as $k=>$v){
+            $tmp_jm = strtolower($v['jm']);
+            $fianl_list[$tmp_jm] = $v;
+        }
+
+        $lp = strtolower($lp);
+        
+        $lp_arr = explode('-',trim($lp,'-'));
+
+        $ff_arr = [];
+        foreach($lp_arr as $k=>$v){
+            if(isset($fianl_list[$v])){
+                $ff_arr[] = $fianl_list[$v];
+            }
+        }
+        
+    }
+
+
+    public function transferU9Cate($cate_code){
+        $one_str = substr($cate_code,0,2);
+        $two_str = substr($cate_code,2,2);
+        $three_str = substr($cate_code,4,2);
+        $four_str = substr($cate_code,6,2);
+        if($one_str != '03'){
+            return [
+                "code"=>-1,
+                "msg"=>"此方法只支持u9成品分类"
+            ];
+        }
+        if(!in_array($two_str,['01','02','03','04','05','06','07','08','09','10','11','12'])){
+            return [
+                "code"=>-1,
+                "msg"=>$cate_code."的分类不在配置中,请联系技术"
+            ];
+        }
+        if($three_str == '01'){
+            //真人发
+            if($four_str == '01'){
+                //发条
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    "cate"=>"126",
+                    'title'=>"发条"    
+                ];
+            }elseif($four_str == '02'){
+                //发块
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    "cate"=>"127",
+                    "title"=>"发块"
+                ];
+
+            }elseif($four_str == '03'){
+                //头套
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    "cate"=>"128",
+                    "title"=>"头套"
+                ];
+            }elseif($four_str == '04'){
+                //接发
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    "cate"=>"130",
+                    "title"=>"接发"
+                ];
+            }else{
+                //配件
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    "cate"=>"133",
+                    "title"=>"配件"
+                ];
+            }
+           
+        }else if($three_str == '02'){
+            //化纤发
+            if($four_str == '01'){
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    'cate'=>'1297',
+                ];
+            }else{
+                return [
+                    "code"=>1,
+                    "msg"=>"success",
+                    'cate'=>'1702',
+                ];
+            }
+        }
+        return [
+            "code"=>-1,
+            "msg"=>"数据异常,联系技术"
+        ];
+
+    }
 }