|
|
@@ -5,6 +5,7 @@ namespace bizGhs\item\classes;
|
|
|
use biz\item\classes\PtItemCatClass;
|
|
|
use biz\item\classes\PtItemCatRelateClass;
|
|
|
use biz\item\classes\PtItemClass;
|
|
|
+use biz\shop\classes\ShopExtClass;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
use bizGhs\book\classes\BookItemClass;
|
|
|
use bizGhs\order\classes\CheckOrderClass;
|
|
|
@@ -18,6 +19,58 @@ class ItemClass extends BaseClass
|
|
|
|
|
|
public static $baseFile = '\bizGhs\item\models\Item';
|
|
|
|
|
|
+ public static function moveLose($outItem, $num, $shop, $params)
|
|
|
+ {
|
|
|
+ $sjId = $shop->sjId;
|
|
|
+ $mainId = $shop->mainId;
|
|
|
+ $adminId = $params['adminId'] ?? 0;
|
|
|
+ $staffName = $params['staffName'] ?? '';
|
|
|
+ $remark = $params['remark'] ?? '';
|
|
|
+ $shopId = $shop->id;
|
|
|
+ $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true);
|
|
|
+ $getItemId = $ext->losingItem ?? 0;
|
|
|
+ if (empty($getItemId)) {
|
|
|
+ util::fail('没有设置处理区花材');
|
|
|
+ }
|
|
|
+ $getItem = ItemClass::getById($getItemId, true);
|
|
|
+ if (empty($getItem)) {
|
|
|
+ util::fail('没有设置处理区花材哈');
|
|
|
+ }
|
|
|
+
|
|
|
+ //出口
|
|
|
+ $outStock = bcsub($outItem->stock, $num, 2);
|
|
|
+ if ($outStock < 0) {
|
|
|
+ util::fail('剩余' . $outItem->stock . '可挪动');
|
|
|
+ }
|
|
|
+ $outRatio = $outItem->ratio ?? 0;
|
|
|
+ $formNum = ProductClass::formatStock($outStock, $outRatio);
|
|
|
+ $ghsItemInfo = [['productId' => $outItem->id, 'bigNum' => $formNum['bigNum'], 'smallNum' => $formNum['smallNum']]];
|
|
|
+ $pdData = [];
|
|
|
+ $pdData['itemInfo'] = $ghsItemInfo;
|
|
|
+ $pdData['sjId'] = $sjId;
|
|
|
+ $pdData['shopId'] = $shopId;
|
|
|
+ $pdData['adminId'] = $adminId;
|
|
|
+ $pdData['mainId'] = $mainId;
|
|
|
+ $pdData['staffName'] = $staffName;
|
|
|
+ $pdData['remark'] = $remark;
|
|
|
+ CheckOrderClass::opOrder($pdData, false, false);
|
|
|
+
|
|
|
+ //进口
|
|
|
+ $inRatio = $getItem->ratio ?? 0;
|
|
|
+ $inStock = bcadd($getItem->stock, $num, 2);
|
|
|
+ $format = ProductClass::formatStock($inStock, $inRatio);
|
|
|
+ $ghsItemInfo = [['productId' => $getItem->id, 'bigNum' => $format['bigNum'], 'smallNum' => $format['smallNum']]];
|
|
|
+ $pdData = [];
|
|
|
+ $pdData['itemInfo'] = $ghsItemInfo;
|
|
|
+ $pdData['sjId'] = $sjId;
|
|
|
+ $pdData['shopId'] = $shopId;
|
|
|
+ $pdData['adminId'] = $adminId;
|
|
|
+ $pdData['mainId'] = $mainId;
|
|
|
+ $pdData['staffName'] = $staffName;
|
|
|
+ $pdData['remark'] = $remark;
|
|
|
+ CheckOrderClass::opOrder($pdData, false, false);
|
|
|
+ }
|
|
|
+
|
|
|
//增加和减少半扎 ssh 20250417
|
|
|
public static function modifyHalf($shop, $product, $params, $add)
|
|
|
{
|