request->get(); $orderStatus = isset($get['status']) ? $get['status'] : ''; $where = []; $where['outShopId'] = $this->shopId; if (!empty($orderStatus)) { $where['status'] = $orderStatus; } $list = StockOutOrderClass::getOrderList($where); util::success($list); } //新增出库 lqh 2021.1.23 public function actionCreateOrder() { $post = Yii::$app->request->post(); $post['sjId'] = $this->sjId; $post['outShopId'] = $this->shopId; $post['outMainId'] = $this->mainId; $post['adminId'] = $this->adminId; $inShopId = $post['inShopId'] ?? 0; $now = date('Y-m-d H:i:s'); $date = $post['date'] ?? $now; $post['outTime'] = $date; $action = $post['action'] ?? 'wait'; //confirm(直接出库) wait(待出库中) $post['action'] = $action; $post['inShopId'] = $inShopId; $check = StockOutOrderClass::getByCondition(['outShopId' => $this->shopId, 'inShopId' => $inShopId, 'status' => StockOutOrderClass::STATUS_WAIT]); if ($check) { util::fail('还有待出库的订单'); } $ghsItemInfo = $post['itemInfo'] ?? ''; if (empty($ghsItemInfo)) { util::fail('请选择花材'); } $ghsItemInfo = json_decode($ghsItemInfo, true); // [{productId:0,bigNum:1,smallNum:0}] if (!is_array($ghsItemInfo)) { util::fail('花材格式不正确'); } $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); try { //入库门店有效性判断 if ($this->shopId == $inShopId) { util::fail('不能出库给当前门店'); } $inShop = ShopClass::getById($inShopId); if (empty($inShop)) { util::fail('没有找到门店'); } ShopClass::valid($inShop, $this->sjId); $post['inMainId'] = $inShop['mainId'] ?? 0; ProductClass::valid($ghsItemInfo, $this->mainId); //判断花材里的信息 foreach ($ghsItemInfo as $v) { $bigNum = $v['bigNum'] ?? 0; $smallNum = $v['smallNum'] ?? 0; if ($bigNum <= 0 && $smallNum <= 0) { util::fail('花材数量不能为0'); } } $post['itemInfo'] = $ghsItemInfo; $order = StockOutOrderClass::addOrder($post); if ($order) { $transaction->commit(); util::success($order); } util::fail('出库失败'); } catch (\Exception $exception) { $transaction->rollBack(); util::fail('出库失败'); } } //出库详情 lqh 2021.1.23 public function actionDetail() { $orderSn = Yii::$app->request->get('orderSn', ''); $orderData = StockOutOrderClass::getOrderDetail($orderSn, $this->shopId); util::success($orderData); } //确认出库 lqh 2021.1.23 public function actionConfirmOrder() { $get = Yii::$app->request->get(); $orderSn = $get['orderSn']; StockOutOrderClass::confirmOrder($orderSn, $this->shopId, $this->adminId); util::complete("出库成功"); } //取消出库 lqh 2021.1.23 public function actionCancelOrder() { $get = Yii::$app->request->get(); $orderSn = $get['orderSn']; StockOutOrderClass::cancelOrder($orderSn, $this->shopId, $this->adminId); util::complete("取消成功"); } }