shish před 4 roky
rodič
revize
5b0672ed30
1 změnil soubory, kde provedl 20 přidání a 37 odebrání
  1. 20 37
      console/controllers/WastController.php

+ 20 - 37
console/controllers/WastController.php

@@ -20,46 +20,29 @@ class WastController extends Controller
             foreach ($list as $item) {
                 $orderSn = $item->orderSn ?? '';
                 $addTime = $item->addTime ?? '';
-
-                $connection = Yii::$app->db;//事务处理
-                $transaction = $connection->beginTransaction();
-
-                try {
-
-                    $totalNum = 0;
-                    $productList = StockWastageOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
-                    if (!empty($productList)) {
-                        foreach ($productList as $product) {
-                            $itemInfo = $product->itemInfo ?? '';
-                            if (empty($itemInfo)) {
-                                $transaction->rollBack();
-                                continue;
-                            }
-                            $arr = json_decode($itemInfo, true);
-                            if (is_array($arr) == false) {
-                                $transaction->rollBack();
-                                continue;
-                            }
-                            $name = $arr['itemName'] ?? '';
-                            $cover = $arr['itemCover'] ?? '';
-                            $product->name = $name;
-                            $product->cover = $cover;
-                            $product->addTime = $addTime;
-                            $product->save();
-                            $totalNum = bcadd($totalNum, $product->itemNum, 2);
+                $totalNum = 0;
+                $productList = StockWastageOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
+                if (!empty($productList)) {
+                    foreach ($productList as $product) {
+                        $itemInfo = $product->itemInfo ?? '';
+                        if (empty($itemInfo)) {
+                            continue;
+                        }
+                        $arr = json_decode($itemInfo, true);
+                        if (is_array($arr) == false) {
+                            continue;
                         }
+                        $name = $arr['itemName'] ?? '';
+                        $cover = $arr['itemCover'] ?? '';
+                        $product->name = $name;
+                        $product->cover = $cover;
+                        $product->addTime = $addTime;
+                        $product->save();
+                        $totalNum = bcadd($totalNum, $product->itemNum, 2);
                     }
-                    $item->num = $totalNum;
-                    $item->save();
-
-                    $transaction->commit();
-
-                } catch (\Exception $e) {
-                    $transaction->rollBack();
-                    $msg = $e->getMessage();
-                    echo "报错了:" . $msg . "\n";
                 }
-
+                $item->num = $totalNum;
+                $item->save();
             }
         }
     }