shish 3 tahun lalu
induk
melakukan
f09b9fe141
1 mengubah file dengan 13 tambahan dan 16 penghapusan
  1. 13 16
      console/controllers/ItemController.php

+ 13 - 16
console/controllers/ItemController.php

@@ -11,12 +11,12 @@ use biz\shop\classes\ShopClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\order\classes\StockWastageOrderClass;
+use bizGhs\order\classes\StockWastageOrderItemClass;
 use bizHd\saas\classes\ApplyClass;
 use bizHd\saas\models\Apply;
 use bizHd\saas\services\ApplyService;
 use common\components\dict;
 use common\components\imgUtil;
-use common\components\pushNotice;
 use common\components\stringUtil;
 use yii\console\Controller;
 use Yii;
@@ -34,26 +34,23 @@ class ItemController extends Controller
     {
         ini_set('memory_limit', '2045M');
         set_time_limit(0);
-        $list = StockWastageOrderClass::getAllByCondition(['mainId' => 742], null, '*');
-        $arr = [];
+        $list = StockWastageOrderClass::getAllByCondition(['id>' => 0], null, '*', null, true);
         if (!empty($list)) {
             foreach ($list as $order) {
-                $addTime = $order['addTime'];
-                $time = date("Ym", strtotime($addTime));
-                $bigNum = $order['bigNum'];
-                $cost = $order['cost'];
-                if (isset($arr[$time])) {
-                    $arr[$time]['num'] = bcadd($arr[$time]['num'], $bigNum);
-                    $arr[$time]['cost'] = bcadd($arr[$time]['cost'], $cost, 2);
-                } else {
-                    $arr[$time]['num'] = $bigNum;
-                    $arr[$time]['cost'] = $cost;
+                $orderSn = $order->orderSn ?? '';
+                $itemList = StockWastageOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
+                $totalPrice = 0;
+                if (!empty($itemList)) {
+                    foreach ($itemList as $v) {
+                        $num = $v->itemNum ?? 0;
+                        $itemPrice = $v->itemPrice ?? 0;
+                        $totalPrice = bcadd($totalPrice, bcmul($num, $itemPrice, 2), 2);
+                    }
                 }
+                $order->price = $totalPrice;
+                $order->save();
             }
         }
-        foreach ($arr as $date => $it) {
-            echo $date . ' ' . ' 数量:' . $it['num'] . ' 金额:' . floatval($it['cost']) . "元\n";
-        }
     }
 
     public function actionMt()