shish 1 year ago
parent
commit
b3a7b55dcc
1 changed files with 31 additions and 0 deletions
  1. 31 0
      app-ghs/controllers/StockInController.php

+ 31 - 0
app-ghs/controllers/StockInController.php

@@ -4,6 +4,7 @@ namespace ghs\controllers;
 
 use bizGhs\order\classes\StockInOrderClass;
 use bizGhs\order\classes\StockInOrderItemClass;
+use bizGhs\product\classes\ProductClass;
 use bizGhs\stock\classes\StockInDayClass;
 use common\components\dateUtil;
 use common\components\util;
@@ -98,6 +99,36 @@ class StockInController extends BaseController
         util::success($orderData);
     }
 
+    //获取完成入库信息和入库花材的实时库存 ssh 20250317
+    public function actionGetFullInfo()
+    {
+        $orderSn = Yii::$app->request->get('orderSn', '');
+        $in = StockInOrderClass::getByCondition(['orderSn' => $orderSn], true);
+        if (empty($in)) {
+            util::fail('没有找到入库记录');
+        }
+        if ($in->inMainId != $this->mainId) {
+            util::fail('不是你的入库记录');
+        }
+        $list = StockInOrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, null);
+        $productInfo = [];
+        if (!empty($list)) {
+            $productIds = array_column($list, 'productId');
+            $productInfo = ProductClass::getAllByCondition(['id' => ['in', $productIds]], null, '*', 'id');
+        }
+        foreach ($list as $key => $item) {
+            $productId = $item['productId'];
+            $current = $productInfo[$productId] ?? [];
+            $currentStock = $current['stock'] ?? 0;
+            $list[$key]['currentStock'] = $currentStock;
+            $itemNum = $item['itemNum']??0;
+            $itemNum = floatval($itemNum);
+            $list[$key]['itemNum'] = $itemNum;
+        }
+        $respond = ['info' => $in, 'list' => $list];
+        util::success($respond);
+    }
+
     //确认入库 lqh 2021.1.24
     public function actionConfirmOrder()
     {