|
|
@@ -53,14 +53,19 @@ class CheckOrderClass extends BaseClass
|
|
|
if (!empty($booItem)) {
|
|
|
//借出的人预订没有影响
|
|
|
$bookNum = $booItem->bookNum??0;
|
|
|
- $roadNum = $bookItem->roadNum??0;
|
|
|
- $needCgNum = $bookItem->needCgNum??0;
|
|
|
-
|
|
|
- $unReachNum = bcadd($roadNum,$needCgNum,2);
|
|
|
- $useStock = bcsub($bookNum,$unReachNum,2);
|
|
|
- if($stock>$useStock){
|
|
|
- $couldLoan = bcsub($stock,$useStock,2);
|
|
|
+ if($bookNum>0){
|
|
|
+ $roadNum = $bookItem->roadNum??0;
|
|
|
+ $needCgNum = $bookItem->needCgNum??0;
|
|
|
+ $unReachNum = bcadd($roadNum,$needCgNum,2);
|
|
|
+ $useStock = bcsub($bookNum,$unReachNum,2);
|
|
|
+ if($stock>$useStock){
|
|
|
+ $couldLoan = bcsub($stock,$useStock,2);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $couldLoan = $stock;
|
|
|
}
|
|
|
+ }else{
|
|
|
+ $couldLoan = $stock;
|
|
|
}
|
|
|
}
|
|
|
if($num>$couldLoan){
|
|
|
@@ -90,7 +95,7 @@ class CheckOrderClass extends BaseClass
|
|
|
$pdData['remark'] = "借{$num}个库存给{$inName}";
|
|
|
$pdData['staffName'] = $staffName;
|
|
|
$pdData['staffId'] = $staffId;
|
|
|
- self::opOrder($pdData, false, false);
|
|
|
+ self::opOrder($pdData, false, false,false);
|
|
|
|
|
|
$sjId = $shop->sjId ?? 0;
|
|
|
$shopId = $shop->id ?? 0;
|
|
|
@@ -105,7 +110,7 @@ class CheckOrderClass extends BaseClass
|
|
|
$pdData['staffName'] = $staffName;
|
|
|
$pdData['staffId'] = $staffId;
|
|
|
$pdData['remark'] = "向{$outName}借{$num}个库存";
|
|
|
- $inOrder = self::opOrder($pdData, false, false);
|
|
|
+ $inOrder = self::opOrder($pdData, false, false,false);
|
|
|
|
|
|
//借入的人待采会被影响
|
|
|
$needCgNum = $bookItemCustomRes->needCgNum??0;
|
|
|
@@ -133,7 +138,7 @@ class CheckOrderClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//2021.1.22 lqh 操作订单 添加/保存草稿/草稿编辑保存: 区别在添加是立即改库存和记录流水记录,而保存草稿是只保存订单信息
|
|
|
- public static function opOrder($data, $draft = false, $update = false)
|
|
|
+ public static function opOrder($data, $draft = false, $update = false,$check=true)
|
|
|
{
|
|
|
$sjId = $data['sjId'];
|
|
|
$shopId = $data['shopId'];
|
|
|
@@ -226,7 +231,7 @@ class CheckOrderClass extends BaseClass
|
|
|
|
|
|
$shop = ShopClass::getById($shopId, true);
|
|
|
$bookSn = $shop->bookSn ?? 0;
|
|
|
- if (!empty($bookSn)) {
|
|
|
+ if (!empty($bookSn) && $check == true) {
|
|
|
$bookItemRes = BookItemClass::getAllByCondition(['bookSn' => $bookSn, 'itemId' => ['in', $ids]], null, '*', null, true);
|
|
|
if (!empty($bookItemRes)) {
|
|
|
foreach ($bookItemRes as $bookItem) {
|