|
|
@@ -5,6 +5,7 @@ namespace bizHd\work\classes;
|
|
|
use biz\stock\classes\StockClass;
|
|
|
use bizGhs\order\classes\StockWastageOrderClass;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
+use bizHd\order\classes\OrderGoodsClass;
|
|
|
use common\components\arrayUtil;
|
|
|
use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
@@ -89,10 +90,16 @@ class WorkItemClass extends BaseClass
|
|
|
return true;
|
|
|
}
|
|
|
$workSn = $work->workSn ?? '';
|
|
|
+ $sjId = $work->sjId ?? 0;
|
|
|
+ $shopId = $work->shopId ?? 0;
|
|
|
$itemList = self::getAllByCondition(['workSn' => $workSn], null, '*', null, true);
|
|
|
if (!empty($itemList)) {
|
|
|
foreach ($itemList as $key => $item) {
|
|
|
//库存回滚
|
|
|
+ $unitType = $item->unitType ?? 0;
|
|
|
+ $itemId = $item->itemId ?? 0;
|
|
|
+ $num = $item->num ?? 0;
|
|
|
+ OrderGoodsClass::consumeItemByMakeGoodsCancel($workSn, $sjId, $shopId, $itemId, $num, $unitType);
|
|
|
}
|
|
|
}
|
|
|
$work->stockLock = 0;
|
|
|
@@ -161,24 +168,25 @@ class WorkItemClass extends BaseClass
|
|
|
public static function lock($work)
|
|
|
{
|
|
|
$workSn = $work->workSn ?? '';
|
|
|
+ $sjId = $work->sjId ?? 0;
|
|
|
+ $shopId = $work->shopId ?? 0;
|
|
|
$list = self::getAllByCondition(['workSn' => $workSn], null, '*', null, true);
|
|
|
- if (!empty($list)) {
|
|
|
- $bigNum = 0;
|
|
|
- $smallNum = 0;
|
|
|
- foreach ($list as $key => $item) {
|
|
|
- //todo 库存
|
|
|
- $unitType = $item->unitType ?? 0;
|
|
|
- $num = $item->num ?? 0;
|
|
|
- if ($unitType == dict::getDict('unitType', 'big')) {
|
|
|
- $bigNum = bcadd($bigNum, $num);
|
|
|
- } else {
|
|
|
- $smallNum = bcadd($smallNum, $num);
|
|
|
- }
|
|
|
- }
|
|
|
- $work->bigNum = $bigNum;
|
|
|
- $work->smallNum = $smallNum;
|
|
|
- $work->save();
|
|
|
+ if (empty($list)) {
|
|
|
+ util::fail('没有花材');
|
|
|
+ }
|
|
|
+ $bigNum = 0;
|
|
|
+ $smallNum = 0;
|
|
|
+ foreach ($list as $key => $item) {
|
|
|
+ $unitType = $item->unitType ?? 0;
|
|
|
+ $num = $item->num ?? 0;
|
|
|
+ $itemId = $item->itemId ?? 0;
|
|
|
+ //减库存
|
|
|
+ OrderGoodsClass::consumeItemByMakeGoods($workSn, $sjId, $shopId, $itemId, $num, $unitType);
|
|
|
}
|
|
|
+ $work->bigNum = $bigNum;
|
|
|
+ $work->smallNum = $smallNum;
|
|
|
+ $work->stockLock = 1;
|
|
|
+ $work->save();
|
|
|
}
|
|
|
|
|
|
//获取工单的所有花材信息 ssh 20220320
|