Browse Source

预订与待采

shish 2 years ago
parent
commit
32b3b78acd

+ 12 - 0
biz-ghs/book/classes/BookCgChangeClass.php

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

+ 12 - 0
biz-ghs/book/classes/BookCgChangeGlobalClass.php

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

+ 99 - 60
biz-ghs/book/classes/BookItemClass.php

@@ -272,39 +272,8 @@ class BookItemClass extends BaseClass
             //新增待采数量 = 预订数量 - 超出库存
             $needCgNumValue = bcsub($num, $overNum);
             $addNeedCgNum = $needCgNumValue < 0 ? 0 : $needCgNumValue;
-            $currentNum = bcadd($bookItemRes->bookNum, $num);
-            $bookItemRes->bookNum = $currentNum;
-            $bookItemRes->needCgNum = bcadd($bookItemRes->needCgNum, $addNeedCgNum);
-            $bookItemRes->save();
-
-            //预订增加变动记录
-            $currentCapitalType = dict::getDict('capitalType', 'addBook');
-            $staffName = $params['staffName']??'';
-            $staffId = $params['staffId']??0;
-            $event = $customName.'预订'.$name.$num.'份';
-            $globalChangeData = [
-                'mainId'=>$mainId,
-                'bookSn'=>$bookSn,
-                'name'=>$name,
-                'py'=>$py,
-                'itemId'=>$itemId,
-                'ptItemId'=>$ptItemId,
-                'customId'=>$customId,
-                'customName'=>$customName,
-                'customNamePy'=>$customNamePy,
-                'relateId'=>$bookItemResId,
-                'relateSecondId'=>0,
-                'ptStyle'=>2,
-                'capitalType'=>$currentCapitalType,
-                'io'=>1,
-                'changeNum'=>$num,
-                'num'=>$bookItemRes->bookNum,
-                'event'=>$event,
-                'staffId'=>$staffId,
-                'staffName'=>$staffName,
-                'remark'=>'',
-            ];
-            BookChangeGlobalClass::add($globalChangeData,true);
+            $bookItemRes = self::addBookNum($bookItemRes,$num,$order,$shop,$product,$params);
+            self::addNeedCgNum($bookItemRes,$addNeedCgNum,$num,$order,$shop,$product,$params);
 
             $bookItemCustomRes = BookItemCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId, 'itemId' => $itemId], true);
             if (empty($bookItemCustomRes)) {
@@ -326,33 +295,8 @@ class BookItemClass extends BaseClass
             }
             $bookItemCustomResId = $bookItemCustomRes->id ?? 0;
             $bookItemCustomRes = BookItemCustomClass::getLockById($bookItemCustomResId);
-            $bookItemCustomRes->bookNum = bcadd($bookItemCustomRes->bookNum, $num);
-            $bookItemCustomRes->needCgNum = bcadd($bookItemCustomRes->needCgNum, $addNeedCgNum);
-            $bookItemCustomRes->save();
-
-            $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'=>$bookItemCustomRes->bookNum,
-                'event'=>$event,
-                'staffId'=>$staffId,
-                'staffName'=>$staffName,
-                'remark'=>'',
-            ];
-            BookChangeClass::add($changeData,true);
+            $bookItemCustomRes = BookItemCustomClass::addBookNum($bookItemCustomRes,$num,$order,$shop,$product,$params);
+            BookItemCustomClass::addNeedCgNum($bookItemCustomRes,$addNeedCgNum,$num,$order,$shop,$product,$params);
 
             $bookCustomRes = BookCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId], true);
             if (empty($bookCustomRes)) {
@@ -379,4 +323,99 @@ class BookItemClass extends BaseClass
         }
     }
 
+    public static function addBookNum($bookItemRes,$num,$order,$shop,$product,$params)
+    {
+        $currentNum = bcadd($bookItemRes->bookNum, $num);
+        $bookItemRes->bookNum = $currentNum;
+        $bookItemRes->save();
+        $bookItemResId = $bookItemRes->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'=>$bookItemResId,
+            'relateSecondId'=>0,
+            'ptStyle'=>2,
+            'capitalType'=>$currentCapitalType,
+            'io'=>1,
+            'changeNum'=>$num,
+            'num'=>$bookItemRes->bookNum,
+            'event'=>$event,
+            'staffId'=>$staffId,
+            'staffName'=>$staffName,
+            'remark'=>'',
+        ];
+        BookChangeGlobalClass::add($changeData,true);
+        return $bookItemRes;
+    }
+
+    public static function addNeedCgNum($bookItemRes,$addNeedCgNum,$totalBookNum,$order,$shop,$product,$params)
+    {
+        $bookItemRes->needCgNum = bcadd($bookItemRes->needCgNum, $addNeedCgNum);
+        $bookItemRes->save();
+        $bookItemResId = $bookItemRes->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.$totalBookNum.$bigUnit.',增加待采'.$addNeedCgNum.$bigUnit;
+        $changeData = [
+            'mainId'=>$mainId,
+            'bookSn'=>$bookSn,
+            'name'=>$name,
+            'py'=>$py,
+            'itemId'=>$itemId,
+            'ptItemId'=>$ptItemId,
+            'customId'=>$customId,
+            'customName'=>$customName,
+            'customNamePy'=>$customNamePy,
+            'relateId'=>$bookItemResId,
+            'relateSecondId'=>0,
+            'ptStyle'=>2,
+            'capitalType'=>$currentCapitalType,
+            'io'=>1,
+            'changeNum'=>$addNeedCgNum,
+            'num'=>$bookItemRes->needCgNum,
+            'event'=>$event,
+            'staffId'=>$staffId,
+            'staffName'=>$staffName,
+            'remark'=>'',
+        ];
+        BookCgChangeGlobalClass::add($changeData,true);
+        return $bookItemRes;
+    }
+
 }

+ 97 - 0
biz-ghs/book/classes/BookItemCustomClass.php

@@ -3,6 +3,7 @@
 namespace bizGhs\book\classes;
 
 use bizGhs\base\classes\BaseClass;
+use common\components\dict;
 use common\components\util;
 use Yii;
 
@@ -11,4 +12,100 @@ class BookItemCustomClass extends BaseClass
 
     public static $baseFile = '\bizGhs\book\models\BookItemCustom';
 
+    //预订增加待采数量 ssh 20240712
+    public static function addNeedCgNum($bookItemCustomRes,$addNeedCgNum,$totalBookNum,$order,$shop,$product,$params)
+    {
+        $bookItemCustomRes->needCgNum = bcadd($bookItemCustomRes->needCgNum, $addNeedCgNum);
+        $bookItemCustomRes->save();
+        $bookItemCustomResId = $bookItemCustomRes->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.$totalBookNum.$bigUnit.',增加待采'.$addNeedCgNum.$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'=>$addNeedCgNum,
+            'num'=>$bookItemCustomRes->needCgNum,
+            'event'=>$event,
+            'staffId'=>$staffId,
+            'staffName'=>$staffName,
+            'remark'=>'',
+        ];
+        BookCgChangeClass::add($changeData,true);
+        return $bookItemCustomRes;
+    }
+
+    public static function addBookNum($bookItemCustomRes,$num,$order,$shop,$product,$params)
+    {
+        $currentNum = bcadd($bookItemCustomRes->bookNum, $num);
+        $bookItemCustomRes->bookNum = $currentNum;
+        $bookItemCustomRes->save();
+        $bookItemCustomResId = $bookItemCustomRes->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'=>$bookItemCustomRes->bookNum,
+            'event'=>$event,
+            'staffId'=>$staffId,
+            'staffName'=>$staffName,
+            'remark'=>'',
+        ];
+        BookChangeClass::add($changeData,true);
+        return $bookItemCustomRes;
+    }
+
 }

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

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

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

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