소스 검색

登记入库数量

shish 3 년 전
부모
커밋
ed7382601b
3개의 변경된 파일46개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      biz-ghs/order/classes/StockInOrderClass.php
  2. 24 0
      biz-ghs/stock/classes/StockInDayClass.php
  3. 12 0
      biz-ghs/stock/models/StockInDay.php

+ 10 - 1
biz-ghs/order/classes/StockInOrderClass.php

@@ -11,6 +11,7 @@ use bizGhs\order\models\StockOutOrderItem;
 use bizGhs\order\traits\OrderTrait;
 use bizGhs\product\classes\ProductClass;
 use bizGhs\shop\classes\MainClass;
+use bizGhs\stock\classes\StockInDayClass;
 use bizGhs\stock\classes\StockRecordClass;
 use bizHd\stat\classes\StatIncomeClass;
 use common\components\dict;
@@ -157,6 +158,8 @@ class StockInOrderClass extends BaseClass
         }
         $inProductMapData = ProductClass::getProductMapData($itemInfo);
         $inTotalCost = 0;
+        $dayItem = [];
+        $time = date("Ymd");
         foreach ($itemInfo as $k => $v) {
             $stockInfo = ProductClass::addStockByItemNum($v['productId'], $v['itemNum']);
             $itemInfo[$k]['oldStock'] = $stockInfo['oldStock'];
@@ -164,9 +167,15 @@ class StockInOrderClass extends BaseClass
             $itemInfo[$k]['newStock'] = $stockInfo['newStock'];
             $inPId = $v['productId'];
             $inNum = $v['itemNum'];
-            $cost = $inProductMapData[$inPId]['cost'] ?? 0; //成本
+            $cost = $inProductMapData[$inPId]['cost'] ?? 0;
+
             $inTotalCost = bcadd($inTotalCost, bcmul($inNum, $cost, 2), 2);
+            $dayItem[] = ['mainId' => $v['mainId'], 'itemId' => $v['productId'], 'itemId' => $v['itemId'], 'time' => $time];
         }
+
+        //记录当天有入库哪些花材
+        StockInDayClass::registerItem($dayItem);
+
         //流水记录
         $orderData['shopId'] = $shopId;
         $orderData['itemInfo'] = $itemInfo;

+ 24 - 0
biz-ghs/stock/classes/StockInDayClass.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace bizGhs\stock\classes;
+
+use bizGhs\base\classes\BaseClass;
+
+class StockInDayClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\stock\models\StockInDay';
+
+    public static function registerItem($data)
+    {
+        $mainId = $data['mainId'] ?? 0;
+        $time = $data['time'] ?? 0;
+        $itemId = $data['itemId'] ?? 0;
+        $has = self::getByCondition(['mainId' => $mainId, 'time' => $time, 'itemId' => $itemId]);
+        if (!empty($has)) {
+            return true;
+        }
+        self::add($data);
+    }
+
+}

+ 12 - 0
biz-ghs/stock/models/StockInDay.php

@@ -0,0 +1,12 @@
+<?php
+namespace bizGhs\stock\models;
+use bizGhs\base\models\Base;
+
+//花材入库记录
+class StockInDay extends Base
+{
+    public static function tableName()
+    {
+        return 'xhStockInDay';
+    }
+}