林琦海 пре 5 година
родитељ
комит
e6a644c2cf
1 измењених фајлова са 33 додато и 2 уклоњено
  1. 33 2
      console/controllers/ItemController.php

+ 33 - 2
console/controllers/ItemController.php

@@ -4,10 +4,11 @@ namespace console\controllers;
 
 use biz\item\classes\ItemClass;
 use biz\item\classes\ItemClassClass;
+use biz\item\classes\PtItemClass;
 use biz\item\classes\UnitClass;
 use yii\console\Controller;
 use Yii;
-
+use bizGhs\product\classes\ProductClass;
 /**
  * 花材初始化 ssh 2021.2.18
  */
@@ -82,4 +83,34 @@ class ItemController extends Controller
         }
     }
 
-}
+    //命令: ./yii  item/sync name,cover     同步name 和cover
+    //同步item, ptItem更新,同步到  ghsItem, ghsProduct, 同步字段(name,alias,py,cover,ratio,cover等)
+    public function actionSync($field)
+    {
+        $allFiled = ['name','alias','cover','py','ratio','weight','bigUnit','smallUnit','bigUnitId','smallUnitId','stockWarning'];
+        $fields = explode(",",$field);
+        $syncFields = array_intersect($allFiled,$fields);
+        if(empty($syncFields)){
+            echo "参数不支持";die;
+        }
+        $item = PtItemClass::getAllList("id","");
+        $itemIds = [];
+        foreach ($item as $v){
+            $itemIds[] = $v['id'];
+        }
+        if(!empty($itemIds)){
+
+            foreach ($itemIds as $v){
+                $itemInfo = PtItemClass::getById($v);
+                $data =[];
+                foreach ($syncFields as $f){
+                    $data[$f] = $itemInfo[$f];
+                }
+                ProductClass::updateByCondition(['itemId'=>$v],$data);
+                \bizGhs\item\classes\ItemClass::updateByCondition(['itemId'=>$v],$data);
+
+            }
+        }
+        echo "done";
+    }
+}