lvhao 4 месяцев назад
Родитель
Сommit
1f8c7258e4

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

@@ -101,6 +101,69 @@ class Model_logic_u9tools extends Lin_Model {
             'bm'=>$bm.implode("",$bmpx),//主分类下的编码
         ];
     }
+
+
+    public function getOneU9bmHasGift($sku,$classid,$typeclass){
+        $bm = '03';
+        
+        $pm = $classid;
+        $jm = $classid;
+        $bmpx = array(13=>'',16=>'',18=>'',25=>'',26=>'',41=>'');
+        $features = str_replace(array('-163-','-164-','-165-','-166-'),'-',$sku);
+        $features = explode("-",trim($sku,'-'));
+        foreach($features as $k=>$v)
+        {
+            if(isset($typeclass[$v]) && isset($bmpx[$typeclass[$v]['classid']]))
+            {
+                if($typeclass[$v]['bm'] != '')
+                {
+                    $bmpx[$typeclass[$v]['classid']] = $typeclass[$v]['bm'];
+                
+                }
+            }
+            if($v != 0)
+            {
+                if(isset($pm[$typeclass[$v]['classid']]))
+                {
+                    if($typeclass[$v]['title'] == '9A')
+                    {
+                        $pm[$typeclass[$v]['classid']] = '9A';
+                    }
+                    else if($typeclass[$v]['title'] == '10A')
+                    {
+                        $pm[$typeclass[$v]['classid']] = '10A';
+                    }
+                    else
+                    {
+                        $clzh = $typeclass[$v]['zh'];
+                        if(stripos($typeclass[$v]['zh'],'|') !== false)
+                        {
+                            $clzh = explode('|',rtrim($typeclass[$v]['zh'],'|'));
+                            $clzh = $clzh[0];
+                        }
+                        $pm[$typeclass[$v]['classid']] = $clzh;
+                    }
+                }
+                if(isset($jm[$typeclass[$v]['classid']]))
+                {
+                    if($typeclass[$v]['jm'])
+                    {
+                        $jm[$typeclass[$v]['classid']] = $typeclass[$v]['jm'];
+                    }
+                }
+            }
+        }
+        $jm = array_filter($jm);//去除空值
+        $jm = implode("-",$jm);
+        $pm = array_filter($pm);//去除空值
+        $zh = implode(" ",$pm);
+        $zh = preg_replace("/\r\n|\r|\n/",'',trim($zh,' '));
+        return [
+            'jm'=>$jm,//料号,SKU
+            'zh'=>$zh,//产品名称
+            'bm'=>$bm.implode("",$bmpx),//主分类下的编码
+        ];
+    }
     /**
      * 通过erp的组合出来的sku反推出erp的sku的id组合和u9的编码以及中文名和料品   这种仅限于满足老代码排序的那种 要是不满足 再重新开一个方法吧
      */

+ 1 - 1
core/CoreApp/models/Model_logic_whlabel.php

@@ -32,7 +32,7 @@ class Model_logic_whlabel extends Lin_Model {
         }
         foreach($list as $k=>$v){
             if(in_array('pm',$condition)){
-                $r = $this->logic_u9tools->getOneU9bm($v['features'],$classid,$typeclass);
+                $r = $this->logic_u9tools->getOneU9bmHasGift($v['features'],$classid,$typeclass);
                 $list[$k]['pm'] = $r['zh'];
                 $list[$k]['jm'] =  $r['jm'];
                 $list[$k]['bm'] =  $r['bm'];