|
|
@@ -0,0 +1,51 @@
|
|
|
+<?php
|
|
|
+//损耗
|
|
|
+namespace ghs\controllers;
|
|
|
+
|
|
|
+use Yii;
|
|
|
+use bizGhs\order\classes\StockWastageOrderClass;
|
|
|
+use common\components\util;
|
|
|
+use bizGhs\product\classes\ProductClass;
|
|
|
+class WastageController extends BaseController
|
|
|
+{
|
|
|
+
|
|
|
+ //新增损耗
|
|
|
+ public function actionCreateOrder()
|
|
|
+ {
|
|
|
+ $post = Yii::$app->request->post();
|
|
|
+ $post['shopId'] = $this->shopId;
|
|
|
+ $post['sjId'] = $this->sjId;
|
|
|
+ $post['adminId'] = $this->adminId;
|
|
|
+ $productJson = $post['product'] ?? '';
|
|
|
+ if (empty($productJson)) {
|
|
|
+ util::fail('请选择花材');
|
|
|
+ }
|
|
|
+ $productList = json_decode($productJson, true);
|
|
|
+ if (empty($productList)) {
|
|
|
+ util::fail('请选择花材');
|
|
|
+ }
|
|
|
+ //判断花材里的信息
|
|
|
+ foreach ($productList as $v) {
|
|
|
+ $bigNum = $v['bigNum'] ?? 0;
|
|
|
+ $smallNum = $v['smallNum'] ?? 0;
|
|
|
+ if ($bigNum <= 0 && $smallNum <= 0) {
|
|
|
+ util::fail('花材数量不能为0');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $connection = Yii::$app->db;//事务处理
|
|
|
+ $transaction = $connection->beginTransaction();
|
|
|
+ try {
|
|
|
+ //判断花材有效性
|
|
|
+ ProductClass::valid($productList, $this->shopId);
|
|
|
+ $post['product'] = $productList;
|
|
|
+ $return = StockWastageOrderClass::addOrder($post);
|
|
|
+ $transaction->commit();
|
|
|
+ util::success($return);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ $transaction->rollBack();
|
|
|
+ Yii::info("报损失败原因:" . $e->getMessage());
|
|
|
+ util::fail('报损保存失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|