shish 2 ani în urmă
părinte
comite
c82d433fe4

+ 15 - 0
biz-ghs/book/classes/BookCustomCgClass.php

@@ -0,0 +1,15 @@
+<?php
+
+namespace bizGhs\book\classes;
+
+use bizGhs\base\classes\BaseClass;
+use common\components\dict;
+use common\components\util;
+use Yii;
+
+class BookCustomCgClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\book\models\BookCustomCg';
+
+}

+ 95 - 0
biz-ghs/book/classes/BookCustomClass.php

@@ -106,4 +106,99 @@ class BookCustomClass extends BaseClass
         return $bookCustomRes;
     }
 
+    public static function addBookNum($bookCustomRes, $num, $order, $shop, $product, $params)
+    {
+        $currentNum = bcadd($bookCustomRes->bookNum, $num);
+        $bookCustomRes->bookNum = $currentNum;
+        $bookCustomRes->save();
+        $bookItemCustomResId = $bookCustomRes->id ?? 0;
+
+        //预订增加变动记录
+        $itemId = $product->id ?? 0;
+        $ptItemId = $product->itemId ?? 0;
+        $name = $product->name ?? '';
+        $py = $product->py ?? '';
+        $bigUnit = $product->bigUnit ?? '扎';
+        $bookSn = $shop->bookSn ?? '';
+        $mainId = $order->mainId ?? 0;
+        $customId = $order->customId ?? 0;
+        $customName = $order->customName ?? '';
+        $customNamePy = $order->customNamePy ?? '';
+        $currentCapitalType = dict::getDict('capitalType', 'addBook');
+        $staffName = $params['staffName'] ?? '';
+        $staffId = $params['staffId'] ?? 0;
+        $event = $customName . '预订' . $name . $num . $bigUnit;
+        $changeData = [
+            'mainId' => $mainId,
+            'bookSn' => $bookSn,
+            'name' => $name,
+            'py' => $py,
+            'itemId' => $itemId,
+            'ptItemId' => $ptItemId,
+            'customId' => $customId,
+            'customName' => $customName,
+            'customNamePy' => $customNamePy,
+            'relateId' => $bookItemCustomResId,
+            'relateSecondId' => 0,
+            'ptStyle' => 2,
+            'capitalType' => $currentCapitalType,
+            'io' => 1,
+            'changeNum' => $num,
+            'num' => $bookCustomRes->bookNum,
+            'event' => $event,
+            'staffId' => $staffId,
+            'staffName' => $staffName,
+            'remark' => '',
+        ];
+        BookCustomChangeClass::add($changeData, true);
+        return $bookCustomRes;
+    }
+
+    public static function addNeedCgNum($bookCustomRes, $addNeedCgNum, $num, $order, $shop, $product, $params)
+    {
+        $bookCustomRes->needCgNum = bcadd($bookCustomRes->needCgNum, $addNeedCgNum);
+        $bookCustomRes->save();
+        $bookCustomResId = $bookCustomRes->id ?? 0;
+
+        //待采增加变动记录
+        $itemId = $product->id ?? 0;
+        $ptItemId = $product->itemId ?? 0;
+        $name = $product->name ?? '';
+        $py = $product->py ?? '';
+        $bigUnit = $product->bigUnit ?? '扎';
+        $bookSn = $shop->bookSn ?? '';
+        $mainId = $order->mainId ?? 0;
+        $customId = $order->customId ?? 0;
+        $customName = $order->customName ?? '';
+        $customNamePy = $order->customNamePy ?? '';
+        $currentCapitalType = dict::getDict('capitalType', 'addBook');
+        $staffName = $params['staffName'] ?? '';
+        $staffId = $params['staffId'] ?? 0;
+        $event = $customName . '预订' . $name . $num . $bigUnit . ',增加待采' . $addNeedCgNum . $bigUnit;
+        $changeData = [
+            'mainId' => $mainId,
+            'bookSn' => $bookSn,
+            'name' => $name,
+            'py' => $py,
+            'itemId' => $itemId,
+            'ptItemId' => $ptItemId,
+            'customId' => $customId,
+            'customName' => $customName,
+            'customNamePy' => $customNamePy,
+            'relateId' => $bookCustomResId,
+            'relateSecondId' => 0,
+            'ptStyle' => 2,
+            'capitalType' => $currentCapitalType,
+            'io' => 1,
+            'changeNum' => $addNeedCgNum,
+            'num' => $bookCustomRes->needCgNum,
+            'event' => $event,
+            'staffId' => $staffId,
+            'staffName' => $staffName,
+            'remark' => '',
+        ];
+        BookCustomCgClass::add($changeData, true);
+        return $bookCustomRes;
+    }
+
 }

+ 4 - 4
biz-ghs/book/classes/BookItemClass.php

@@ -149,7 +149,7 @@ class BookItemClass extends BaseClass
             $bookItemCustomRes = BookItemCustomClass::delRoadNum($bookItemCustomRes, $secondNeedSubNum, $num, $order, $shop, $product, $params);
             $bookCustomRes = BookCustomClass::delRoadNum($bookCustomRes, $secondNeedSubNum, $num, $order, $shop, $product, $params);
 
-            //删除供货商的路上数量!!!
+            //删除供货商的路上数量!!!
             BookItemGhsClass::delRoadNum($bookItemCustomRes, $secondNeedSubNum, $bookSn, $order);
 
             if ($secondRemainSubNum <= 0) {
@@ -296,9 +296,9 @@ class BookItemClass extends BaseClass
                 ];
                 $bookCustomRes = BookCustomClass::add($currentData, true);
             }
-            $bookCustomRes->bookNum = bcadd($bookCustomRes->bookNum, $num);
-            $bookCustomRes->needCgNum = bcadd($bookCustomRes->needCgNum, $addNeedCgNum);
-            $bookCustomRes->save();
+            $bookCustomRes = BookCustomClass::addBookNum($bookCustomRes, $num, $order, $shop, $product, $params);
+            BookCustomClass::addNeedCgNum($bookCustomRes, $addNeedCgNum, $num, $order, $shop, $product, $params);
+
             util::unlock($cacheKey);
 
             //添加到缓存,所有待入库采购单重新找货位号

+ 13 - 0
biz-ghs/book/models/BookCustomCgChange.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizGhs\book\models;
+use bizGhs\base\models\Base;
+
+class BookCustomCgChange extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhBookCustomCgChange';
+    }
+
+}