shish %!s(int64=2) %!d(string=hai) anos
pai
achega
4cf1f399ee
Modificáronse 1 ficheiros con 20 adicións e 11 borrados
  1. 20 11
      console/controllers/TestController.php

+ 20 - 11
console/controllers/TestController.php

@@ -11,6 +11,7 @@ use biz\sj\classes\SjClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\order\classes\OrderItemClass;
+use bizGhs\order\classes\PurchaseOrderItemClass;
 use bizGhs\product\classes\ProductClass;
 use bizHd\custom\classes\CustomClass;
 use bizHd\ghs\classes\GhsClass;
@@ -23,22 +24,30 @@ use yii\console\Controller;
 class TestController extends Controller
 {
 
-    public function actionDeadline()
+    public function actionBelong()
     {
         ini_set('memory_limit', '2045M');
         set_time_limit(0);
-        $shopList = ShopClass::getAllByCondition(['id>' => 0], null, '*', null, true);
+        $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], null, '*', null, true);
         if (!empty($shopList)) {
             foreach ($shopList as $shop) {
-                $sjId = $shop->sjId ?? 0;
-                $sj = SjClass::getById($sjId, true);
-                if (!empty($sj)) {
-                    $beforeDeadline = $sj->beforeDeadline ?? '';
-                    $deadline = $sj->deadline ?? '';
-                    $shop->beforeDeadline = $beforeDeadline;
-                    $shop->deadline = $deadline;
-                    $shop->save();
-                    echo "shopId:" . $shop->id . " " . $deadline . ' ' . $beforeDeadline . "\n";
+                $mainId = $shop->mainId ?? 0;
+                $list = ItemClassClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
+                if (!empty($list)) {
+                    foreach ($list as $class) {
+                        $classId = $class->id ?? 0;
+                        $productList = ProductClass::getAllByCondition(['classId' => $classId], null, '*');
+                        if (!empty($productList)) {
+                            $ids = array_column($productList, 'id');
+                            if (!empty($ids)) {
+                                OrderItemClass::updateByCondition(['productId' => ['in', $ids]], ['classId' => $classId]);
+                                \bizHd\order\classes\OrderItemClass::updateByCondition(['itemId' => ['in', $ids]], ['classId' => $classId]);
+                                PurchaseOrderItemClass::updateByCondition(['productId' => ['in', $ids]], ['classId' => $classId]);
+                            }
+                            print_r($ids);
+                            die;
+                        }
+                    }
                 }
             }
         }