|
|
@@ -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()
|
|
|
{
|