|
@@ -3,6 +3,7 @@
|
|
|
namespace bizGhs\order\classes;
|
|
namespace bizGhs\order\classes;
|
|
|
|
|
|
|
|
use bizGhs\item\classes\ItemClassClass;
|
|
use bizGhs\item\classes\ItemClassClass;
|
|
|
|
|
+use bizHd\purchase\classes\PurchaseItemClass;
|
|
|
use wkhtmltox\Image\Converter;
|
|
use wkhtmltox\Image\Converter;
|
|
|
use biz\shop\classes\ShopAdminClass;
|
|
use biz\shop\classes\ShopAdminClass;
|
|
|
use biz\shop\classes\ShopCapitalClass;
|
|
use biz\shop\classes\ShopCapitalClass;
|
|
@@ -42,6 +43,7 @@ use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
use common\components\util;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
use Yii;
|
|
use Yii;
|
|
|
|
|
+use yii\helpers\ArrayHelper;
|
|
|
|
|
|
|
|
class OrderClass extends BaseClass
|
|
class OrderClass extends BaseClass
|
|
|
{
|
|
{
|
|
@@ -386,6 +388,14 @@ class OrderClass extends BaseClass
|
|
|
self::orderSend($order, $element, true);
|
|
self::orderSend($order, $element, true);
|
|
|
$cg = PurchaseClass::getById($cgId, true);
|
|
$cg = PurchaseClass::getById($cgId, true);
|
|
|
}
|
|
}
|
|
|
|
|
+ // 构建“冲销”函数的参数 -- 变动前的花材存库数据
|
|
|
|
|
+ $purchaseItems = PurchaseItemClass::getAllByCondition(['orderSn' => $cg->orderSn], null, "productId");
|
|
|
|
|
+ $productIds = ArrayHelper::getColumn($purchaseItems, 'productId'); //$productIds 是本次入库涉及的花材ID数组
|
|
|
|
|
+ $oldStocks = [];
|
|
|
|
|
+ foreach ($productIds as $productId) {
|
|
|
|
|
+ $product = ProductClass::getById($productId, true);
|
|
|
|
|
+ $oldStocks[$productId] = $product;
|
|
|
|
|
+ }
|
|
|
PurchaseClass::takeToPutIn($cg);
|
|
PurchaseClass::takeToPutIn($cg);
|
|
|
$shop = ShopClass::getLockById($shopId);
|
|
$shop = ShopClass::getLockById($shopId);
|
|
|
if (empty($shop)) {
|
|
if (empty($shop)) {
|
|
@@ -393,7 +403,7 @@ class OrderClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
$adminId = $shop->adminId;
|
|
$adminId = $shop->adminId;
|
|
|
$mainId = $shop->mainId;
|
|
$mainId = $shop->mainId;
|
|
|
- PurchaseClass::rollbackProductStock($cg->orderSn, $shop, $adminId, $mainId, '系统');
|
|
|
|
|
|
|
+ PurchaseClass::rollbackProductStock($oldStocks, $shop, $adminId, $mainId, '系统');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//订单发货主方法 ssh 20231119
|
|
//订单发货主方法 ssh 20231119
|