|
|
@@ -23,6 +23,7 @@ use bizGhs\stock\classes\OnStockRecordClass;
|
|
|
use bizGhs\stock\classes\StockRecordClass;
|
|
|
use bizGhs\stock\services\StockRecordService;
|
|
|
use bizHd\cg\classes\CgRefundClass;
|
|
|
+use bizHd\cg\classes\CgTreeClass;
|
|
|
use bizHd\cg\classes\CgXjClass;
|
|
|
use bizHd\shop\classes\MainClass;
|
|
|
use bizHd\stat\classes\StatIncomeClass;
|
|
|
@@ -819,6 +820,7 @@ class PurchaseClass extends BaseClass
|
|
|
$itemId = $hdProductData[$hdProductId]['itemId'] ?? 0;
|
|
|
$rank = $hdProductData[$hdProductId]['rank'] ?? 'B';
|
|
|
$stock = $hdProductData[$hdProductId]['stock'] ?? 0;
|
|
|
+ $kind = $hdProductData[$hdProductId]['kind'] ?? 0;
|
|
|
$stockFormat = ProductClass::formatStock($stock, $ratio);
|
|
|
|
|
|
$itemNum = ProductClass::mergeItemNum($product['bigNum'], $product['smallNum'], $ratio);
|
|
|
@@ -908,6 +910,7 @@ class PurchaseClass extends BaseClass
|
|
|
$productList[$key]['ghsId'] = $ghsId;
|
|
|
$productList[$key]['name'] = $itemName;
|
|
|
$productList[$key]['cover'] = $cover;
|
|
|
+ $productList[$key]['kind'] = $kind;
|
|
|
|
|
|
$currentBigUnit = $hdProductData[$hdProductId]['bigUnit'] ?? '';
|
|
|
$currentSmallUnit = $hdProductData[$hdProductId]['smallUnit'] ?? '';
|
|
|
@@ -1071,14 +1074,14 @@ class PurchaseClass extends BaseClass
|
|
|
//保存订单
|
|
|
$respond = self::add($data, true);
|
|
|
|
|
|
- foreach ($productList as $productKey => $productVal) {
|
|
|
+ foreach ($productList as $productVal) {
|
|
|
//增加采购单的花材
|
|
|
$returnItem = PurchaseItemClass::add($productVal, true);
|
|
|
-
|
|
|
+ $productId = $productVal['productId'];
|
|
|
$unitPrice = $returnItem->price ?? 0;
|
|
|
$currentId = $returnItem->id ?? 0;
|
|
|
$currentPtItemId = $returnItem->itemId ?? 0;
|
|
|
- if (isset($data['xj'][$currentPtItemId]) && !empty($data['xj'][$currentPtItemId])) {
|
|
|
+ if (!empty($data['xj'][$currentPtItemId])) {
|
|
|
$xjArr = $data['xj'][$currentPtItemId];
|
|
|
if (is_array($xjArr)) {
|
|
|
$ids = array_column($xjArr, 'id');
|
|
|
@@ -1097,7 +1100,18 @@ class PurchaseClass extends BaseClass
|
|
|
$returnItem->save();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ if (!empty($data['treeData'][$currentPtItemId])) {
|
|
|
+ $myTreeData = $data['treeData'][$currentPtItemId];
|
|
|
+ foreach($myTreeData as $treeItem) {
|
|
|
+ $treeNum = $treeItem['num'] ?? 0;
|
|
|
+ $treeParams = [
|
|
|
+ 'orderSn' => $orderSn,
|
|
|
+ 'num' => $treeNum,
|
|
|
+ 'productId' => $productId,
|
|
|
+ ];
|
|
|
+ CgTreeClass::add($treeParams);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$shop = ShopClass::getLockById($shopId);
|