فهرست منبع

新增花材与成本

shish 3 سال پیش
والد
کامیت
577ca40362

+ 1 - 1
biz-ghs/item/services/ItemService.php

@@ -86,7 +86,7 @@ class ItemService extends BaseService
         $data['skMore'] = $skMore;
         $data['addPrice'] = $addPrice;
         $data['stockWarning'] = $stockWarning;
-        ProductClass::add($data);
+        ProductClass::addBaseData($data);
     }
 
     //初始化花材

+ 64 - 8
biz-ghs/product/classes/ProductClass.php

@@ -10,6 +10,7 @@ use biz\shop\services\ShopService;
 use biz\wx\classes\WxMessageClass;
 use bizGhs\base\classes\BaseClass;
 use bizGhs\custom\classes\CustomClass;
+use bizGhs\item\classes\CostChangeClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\item\classes\PriceChangeClass;
@@ -40,6 +41,61 @@ class ProductClass extends BaseClass
     const LOCK_PRICE = 'lock_price'; //改价锁
     const LOCK_CHECK_STOCK = 'lock_check_stock'; //判断库存
 
+    //添加花材的根方法 ssh 20230224
+    public static function addBaseData($data)
+    {
+        $respond = self::add($data, true);
+
+        $sjId = $data['sjId'] ?? 0;
+        $mainId = $data['mainId'] ?? 0;
+        $productId = $respond->id ?? 0;
+        $ptItemId = $respond->itemId ?? 0;
+        $cost = $respond->cost ?? 0;
+        $name = $respond->name ?? '';
+        $cover = $respond->cover ?? '';
+        $staffId = $data['staffId'] ?? 0;
+        $staffName = $data['staffName'] ?? '';
+        if ($cost > 0) {
+            $changeData = [
+                'ptStyle' => 2,
+                'sjId' => $sjId,
+                'mainId' => $mainId,
+                'itemId' => $productId,
+                'ptItemId' => $ptItemId,
+                'cost' => $cost,
+                'staffId' => $staffId,
+                'staffName' => $staffName,
+                'name' => $name ?? '',
+                'cover' => $cover,
+                'targetId' => $productId ?? 0,
+                'event' => '创建花材录入',
+            ];
+            CostChangeClass::addData($changeData);
+        }
+        $price = $data['price'] ?? 0;
+        $skPrice = $data['skPrice'] ?? 0;
+        if ($price > 0) {
+            $changeData = [
+                'ptStyle' => 2,
+                'sjId' => $sjId,
+                'mainId' => $mainId,
+                'itemId' => $productId,
+                'ptItemId' => $ptItemId,
+                'price' => $price,
+                'skPrice' => $skPrice,
+                'staffId' => $staffId,
+                'staffName' => $staffName,
+                'name' => $name,
+                'cover' => $cover,
+                'event' => '创建花材录入',
+                'type' => 3,
+                'targetId' => $productId,
+            ];
+            PriceChangeClass::addData($changeData);
+        }
+        return $respond;
+    }
+
     //根据itemIds获取相应的花材信息
     public static function getProductInfoByItemIds(array $itemIds, $hdMainId)
     {
@@ -1426,8 +1482,8 @@ class ProductClass extends BaseClass
                 $cost = $v['cost'] ?? 0;
                 $addPrice = $v['addPrice'] ?? 0;
                 $productData['price'] = bcadd($cost, $addPrice, 2);
-                $addProduct = ProductClass::add($productData);
-                $hdProductId = $addProduct['id'];
+                $addProduct = ProductClass::addBaseData($productData);
+                $hdProductId = $addProduct->id ?? 0;
             } else {
                 $hdProductId = $hdProductData[$itemId]['id'];
             }
@@ -1466,13 +1522,13 @@ class ProductClass extends BaseClass
         $currentMainId = $currentShop->mainId ?? 0;
         $classId = $data['classId'] ?? 0;
         $mainId = $data['mainId'] ?? 0;
-        $stockWarning = $data['stockWarning'] ?? false;
+        $stockWarning = $data['stockWarning'] ?? 5;
         $data['py'] = stringUtil::py($data['name']);
-        $name = $data['name'] ?? false;
+        $name = $data['name'] ?? '';
         $data['alias'] = $data['alias'] ?? '';
         $data['cover'] = isset($data['cover']) && !empty($data['cover']) ? $data['cover'] : '';
-        $ratio = $data['ratio'] ?? false;
-        $weight = $data['weight'] ?? false;
+        $ratio = $data['ratio'] ?? 20;
+        $weight = $data['weight'] ?? 0;
 
         $bigUnitId = $data['bigUnitId'] ?? 0;
         $smallUnitId = $data['smallUnitId'] ?? 0;
@@ -1576,7 +1632,7 @@ class ProductClass extends BaseClass
             $data['skPrice'] = bcadd($price, $skMore, 2);
 
             $data['property'] = 1;
-            $respond = self::add($data, true);
+            $respond = self::addBaseData($data, true);
 
             if ($stock > 0) {
                 //有库存数量,增加盘盈记录 2021.7.9 lqh
@@ -1677,7 +1733,7 @@ class ProductClass extends BaseClass
                     if (!empty($chainHas)) {
                         continue;
                     }
-                    self::add($data);
+                    self::addBaseData($data);
                 }
             }
             $transaction->commit();

+ 1 - 2
biz-hd/item/services/ItemService.php

@@ -1,7 +1,6 @@
 <?php
 namespace bizHd\item\services;
 use bizHd\base\services\BaseService;
-use bizHd\item\classes\ItemClass;
 use bizHd\item\classes\ItemClassClass;
 use bizHd\product\classes\ProductClass;
 use biz\shop\services\ShopService;
@@ -45,7 +44,7 @@ class ItemService extends BaseService
             }
             foreach ($shopIds as $shopId){
                 $data['shopId'] = $shopId;
-                ProductClass::add($data);
+                ProductClass::addBaseData($data);
             }
             $transaction->commit();
         }catch (Exception $exception){

+ 6 - 0
biz-hd/product/classes/ProductClass.php

@@ -12,6 +12,12 @@ class ProductClass extends BaseClass
 
     public static $baseFile = '\bizHd\product\models\Product';
 
+    public static function addBaseData($data)
+    {
+        $respond = self::add($data, true);
+        return $respond;
+    }
+
     public static function adStockCheck($shop, $productList)
     {
         //阿东开5支老是会出现5扎情况跟踪