|
|
@@ -6,6 +6,8 @@ use biz\stock\classes\StockClass;
|
|
|
use bizGhs\order\classes\StockWastageOrderClass;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use bizHd\order\classes\OrderGoodsClass;
|
|
|
+use bizHd\shop\classes\ShopClass;
|
|
|
+use bizHd\stat\classes\StatWorkCatItemClass;
|
|
|
use common\components\arrayUtil;
|
|
|
use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
@@ -178,6 +180,18 @@ class WorkItemClass extends BaseClass
|
|
|
$sjId = $work->sjId ?? 0;
|
|
|
$shopId = $work->shopId ?? 0;
|
|
|
|
|
|
+ $shop = ShopClass::getById($shopId, true);
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::fail('没有找到门店');
|
|
|
+ }
|
|
|
+ $stockModel = $shop->stockModel ?? 0;
|
|
|
+
|
|
|
+ $catId = $work->catId ?? 0;
|
|
|
+ $catName = $work->catName ?? '';
|
|
|
+ if (empty($catId)) {
|
|
|
+ util::fail('没有分类');
|
|
|
+ }
|
|
|
+
|
|
|
$stockLock = $work->stockLock ?? 0;
|
|
|
if ($stockLock == 1) {
|
|
|
util::fail('库存已锁定了');
|
|
|
@@ -194,9 +208,26 @@ class WorkItemClass extends BaseClass
|
|
|
$unitType = $item->unitType ?? 0;
|
|
|
$num = $item->num ?? 0;
|
|
|
$itemId = $item->itemId ?? 0;
|
|
|
- //减库存
|
|
|
- $totalNum = bcmul($workNum, $num);
|
|
|
+ //管到扎,不需要根据制作单上要求的作品数X花材数
|
|
|
+ if ($stockModel == 0) {
|
|
|
+ $totalNum = $num;
|
|
|
+ } else {
|
|
|
+ $totalNum = bcmul($workNum, $num);
|
|
|
+ }
|
|
|
OrderGoodsClass::consumeItemByMakeGoods($workSn, $sjId, $shopId, $itemId, $totalNum, $unitType);
|
|
|
+
|
|
|
+ $ptItemId = $item->ptItemId ?? 0;
|
|
|
+ $ratio = $item->ratio ?? 0;
|
|
|
+ $bigUnit = $item->bigName ?? '扎';
|
|
|
+ $smallUnit = $item->smallName ?? '支';
|
|
|
+ $itemData = [
|
|
|
+ 'itemId' => $itemId,
|
|
|
+ 'ptItemId' => $ptItemId,
|
|
|
+ 'ratio' => $ratio,
|
|
|
+ 'bigUnit' => $bigUnit,
|
|
|
+ 'smallUnit' => $smallUnit,
|
|
|
+ ];
|
|
|
+ StatWorkCatItemClass::replace($shop, $catId, $catName, $itemData, $totalNum);
|
|
|
}
|
|
|
$work->bigNum = $bigNum;
|
|
|
$work->smallNum = $smallNum;
|