|
@@ -57,9 +57,9 @@ class BookItemClass extends BaseClass
|
|
|
util::fail($name . '没有设置采购人');
|
|
util::fail($name . '没有设置采购人');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- /****客户的花材预订减少****/
|
|
|
|
|
- $office = BookItemCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId, 'itemId' => $itemId], true);
|
|
|
|
|
- if (empty($office)) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $bookItemCustomRes = BookItemCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId, 'itemId' => $itemId], true);
|
|
|
|
|
+ if (empty($bookItemCustomRes)) {
|
|
|
$currentData = [
|
|
$currentData = [
|
|
|
'name' => $name,
|
|
'name' => $name,
|
|
|
'py' => $py,
|
|
'py' => $py,
|
|
@@ -73,18 +73,18 @@ class BookItemClass extends BaseClass
|
|
|
'cgStaffName' => $cgStaffName,
|
|
'cgStaffName' => $cgStaffName,
|
|
|
'bookSn' => $bookSn,
|
|
'bookSn' => $bookSn,
|
|
|
];
|
|
];
|
|
|
- $office = BookItemCustomClass::add($currentData, true);
|
|
|
|
|
|
|
+ $bookItemCustomRes = BookItemCustomClass::add($currentData, true);
|
|
|
}
|
|
}
|
|
|
- $hasId = $office->id ?? 0;
|
|
|
|
|
- $office = BookItemCustomClass::getLockById($hasId);
|
|
|
|
|
- $thisNum = bcsub($office->bookNum, $num);
|
|
|
|
|
|
|
+ $hasId = $bookItemCustomRes->id ?? 0;
|
|
|
|
|
+ $bookItemCustomRes = BookItemCustomClass::getLockById($hasId);
|
|
|
|
|
+ $thisNum = bcsub($bookItemCustomRes->bookNum, $num);
|
|
|
if ($thisNum < 0) {
|
|
if ($thisNum < 0) {
|
|
|
- util::fail($customName . '预订的' . $name . '不够减');
|
|
|
|
|
|
|
+ util::fail($customName . '预订的' . $name . '不够减 bookItemCustom');
|
|
|
}
|
|
}
|
|
|
- $office->bookNum = $thisNum;
|
|
|
|
|
- /****花材总预订减少****/
|
|
|
|
|
- $bookItemReturn = self::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'itemId' => $itemId,], true);
|
|
|
|
|
- if (empty($bookItemReturn)) {
|
|
|
|
|
|
|
+ $bookItemCustomRes->bookNum = $thisNum;
|
|
|
|
|
+
|
|
|
|
|
+ $bookItemRes = self::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'itemId' => $itemId,], true);
|
|
|
|
|
+ if (empty($bookItemRes)) {
|
|
|
$statData = [
|
|
$statData = [
|
|
|
'mainId' => $mainId,
|
|
'mainId' => $mainId,
|
|
|
'itemId' => $itemId,
|
|
'itemId' => $itemId,
|
|
@@ -95,18 +95,18 @@ class BookItemClass extends BaseClass
|
|
|
'cgStaffId' => $cgStaffId,
|
|
'cgStaffId' => $cgStaffId,
|
|
|
'cgStaffName' => $cgStaffName
|
|
'cgStaffName' => $cgStaffName
|
|
|
];
|
|
];
|
|
|
- $bookItemReturn = self::add($statData, true);
|
|
|
|
|
|
|
+ $bookItemRes = self::add($statData, true);
|
|
|
}
|
|
}
|
|
|
- $id = $bookItemReturn->id;
|
|
|
|
|
- $bookItemReturn = self::getLockById($id);
|
|
|
|
|
- $currentNum = bcsub($bookItemReturn->bookNum, $num);
|
|
|
|
|
|
|
+ $id = $bookItemRes->id;
|
|
|
|
|
+ $bookItemRes = self::getLockById($id);
|
|
|
|
|
+ $currentNum = bcsub($bookItemRes->bookNum, $num);
|
|
|
if ($currentNum < 0) {
|
|
if ($currentNum < 0) {
|
|
|
- util::fail($customName . '预订的' . $name . '不够减哦');
|
|
|
|
|
|
|
+ util::fail($customName . '预订的' . $name . '不够减哦 bookItem');
|
|
|
}
|
|
}
|
|
|
- $bookItemReturn->bookNum = $currentNum;
|
|
|
|
|
- /****客户预订减少****/
|
|
|
|
|
- $bookCustomReturn = BookCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId], true);
|
|
|
|
|
- if (empty($bookCustomReturn)) {
|
|
|
|
|
|
|
+ $bookItemRes->bookNum = $currentNum;
|
|
|
|
|
+
|
|
|
|
|
+ $bookCustomRes = BookCustomClass::getByCondition(['mainId' => $mainId, 'bookSn' => $bookSn, 'customId' => $customId], true);
|
|
|
|
|
+ if (empty($bookCustomRes)) {
|
|
|
$currentData = [
|
|
$currentData = [
|
|
|
'name' => $customName,
|
|
'name' => $customName,
|
|
|
'py' => $customNamePy,
|
|
'py' => $customNamePy,
|
|
@@ -114,76 +114,76 @@ class BookItemClass extends BaseClass
|
|
|
'customId' => $customId,
|
|
'customId' => $customId,
|
|
|
'bookSn' => $bookSn,
|
|
'bookSn' => $bookSn,
|
|
|
];
|
|
];
|
|
|
- $bookCustomReturn = BookCustomClass::add($currentData, true);
|
|
|
|
|
|
|
+ $bookCustomRes = BookCustomClass::add($currentData, true);
|
|
|
}
|
|
}
|
|
|
- $hasId = $bookCustomReturn->id ?? 0;
|
|
|
|
|
- $bookCustomReturn = BookCustomClass::getLockById($hasId);
|
|
|
|
|
- $nowNum = bcadd($bookCustomReturn->bookNum, $num);
|
|
|
|
|
|
|
+ $hasId = $bookCustomRes->id ?? 0;
|
|
|
|
|
+ $bookCustomRes = BookCustomClass::getLockById($hasId);
|
|
|
|
|
+ $nowNum = bcadd($bookCustomRes->bookNum, $num);
|
|
|
if ($nowNum < 0) {
|
|
if ($nowNum < 0) {
|
|
|
- util::fail($customName . '预订的' . $name . '不够减哈');
|
|
|
|
|
|
|
+ util::fail($customName . '预订的' . $name . '不够减哈 bookCustom');
|
|
|
}
|
|
}
|
|
|
- $bookCustomReturn->bookNum = $nowNum;
|
|
|
|
|
|
|
+ $bookCustomRes->bookNum = $nowNum;
|
|
|
|
|
|
|
|
$firstRemainSubNum = 0;
|
|
$firstRemainSubNum = 0;
|
|
|
- if ($office->needCgNum >= $num) {
|
|
|
|
|
|
|
+ if ($bookItemCustomRes->needCgNum >= $num) {
|
|
|
//待采数量足够扣
|
|
//待采数量足够扣
|
|
|
$firstNeedSubNum = $num;
|
|
$firstNeedSubNum = $num;
|
|
|
} else {
|
|
} else {
|
|
|
- $firstNeedSubNum = $office->needCgNum;
|
|
|
|
|
|
|
+ $firstNeedSubNum = $bookItemCustomRes->needCgNum;
|
|
|
//待采数量不够扣
|
|
//待采数量不够扣
|
|
|
$firstRemainSubNum = bcsub($num, $firstNeedSubNum);
|
|
$firstRemainSubNum = bcsub($num, $firstNeedSubNum);
|
|
|
}
|
|
}
|
|
|
- $office->needCgNum = bcsub($office->needCgNum, $firstNeedSubNum);
|
|
|
|
|
- $bookItemReturn->needCgNum = bcsub($bookItemReturn->needCgNum, $firstNeedSubNum);
|
|
|
|
|
- $bookCustomReturn->needCgNum = bcsub($bookCustomReturn->needCgNum, $firstNeedSubNum);
|
|
|
|
|
|
|
+ $bookItemCustomRes->needCgNum = bcsub($bookItemCustomRes->needCgNum, $firstNeedSubNum);
|
|
|
|
|
+ $bookItemRes->needCgNum = bcsub($bookItemRes->needCgNum, $firstNeedSubNum);
|
|
|
|
|
+ $bookCustomRes->needCgNum = bcsub($bookCustomRes->needCgNum, $firstNeedSubNum);
|
|
|
if ($firstRemainSubNum <= 0) {
|
|
if ($firstRemainSubNum <= 0) {
|
|
|
- $office->save();
|
|
|
|
|
- $bookItemReturn->save();
|
|
|
|
|
- $bookCustomReturn->save();
|
|
|
|
|
|
|
+ $bookItemCustomRes->save();
|
|
|
|
|
+ $bookItemRes->save();
|
|
|
|
|
+ $bookCustomRes->save();
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
$secondRemainSubNum = 0;
|
|
$secondRemainSubNum = 0;
|
|
|
- if ($office->roadNum >= $firstRemainSubNum) {
|
|
|
|
|
|
|
+ if ($bookItemCustomRes->roadNum >= $firstRemainSubNum) {
|
|
|
//路上数量足够扣
|
|
//路上数量足够扣
|
|
|
$secondNeedSubNum = $firstRemainSubNum;
|
|
$secondNeedSubNum = $firstRemainSubNum;
|
|
|
} else {
|
|
} else {
|
|
|
//路上数量不够扣
|
|
//路上数量不够扣
|
|
|
- $secondNeedSubNum = $office->roadNum;
|
|
|
|
|
|
|
+ $secondNeedSubNum = $bookItemCustomRes->roadNum;
|
|
|
$secondRemainSubNum = bcsub($firstRemainSubNum, $secondNeedSubNum);
|
|
$secondRemainSubNum = bcsub($firstRemainSubNum, $secondNeedSubNum);
|
|
|
}
|
|
}
|
|
|
- $office->roadNum = bcsub($office->roadNum, $secondNeedSubNum);
|
|
|
|
|
- $bookItemReturn->roadNum = bcsub($bookItemReturn->roadNum, $secondNeedSubNum);
|
|
|
|
|
- $bookCustomReturn->roadNum = bcsub($bookCustomReturn->roadNum, $secondNeedSubNum);
|
|
|
|
|
|
|
+ $bookItemCustomRes->roadNum = bcsub($bookItemCustomRes->roadNum, $secondNeedSubNum);
|
|
|
|
|
+ $bookItemRes->roadNum = bcsub($bookItemRes->roadNum, $secondNeedSubNum);
|
|
|
|
|
+ $bookCustomRes->roadNum = bcsub($bookCustomRes->roadNum, $secondNeedSubNum);
|
|
|
//todo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 路上数量减掉了要改送货人的货位号
|
|
//todo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 路上数量减掉了要改送货人的货位号
|
|
|
if ($secondRemainSubNum <= 0) {
|
|
if ($secondRemainSubNum <= 0) {
|
|
|
- $office->save();
|
|
|
|
|
- $bookItemReturn->save();
|
|
|
|
|
- $bookCustomReturn->save();
|
|
|
|
|
|
|
+ $bookItemCustomRes->save();
|
|
|
|
|
+ $bookItemRes->save();
|
|
|
|
|
+ $bookCustomRes->save();
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
$thirdRemainSubNum = 0;
|
|
$thirdRemainSubNum = 0;
|
|
|
- if ($office->onNum > $secondRemainSubNum) {
|
|
|
|
|
|
|
+ if ($bookItemCustomRes->onNum > $secondRemainSubNum) {
|
|
|
//上架数量够扣
|
|
//上架数量够扣
|
|
|
$thirdNeedSubNum = $secondRemainSubNum;
|
|
$thirdNeedSubNum = $secondRemainSubNum;
|
|
|
} else {
|
|
} else {
|
|
|
//上架数量不够扣
|
|
//上架数量不够扣
|
|
|
- $thirdNeedSubNum = $office->onNum;
|
|
|
|
|
|
|
+ $thirdNeedSubNum = $bookItemCustomRes->onNum;
|
|
|
$thirdRemainSubNum = bcsub($secondRemainSubNum, $thirdNeedSubNum);
|
|
$thirdRemainSubNum = bcsub($secondRemainSubNum, $thirdNeedSubNum);
|
|
|
}
|
|
}
|
|
|
- $office->onNum = bcsub($office->onNum, $thirdNeedSubNum);
|
|
|
|
|
- $bookItemReturn->onNum = bcsub($bookItemReturn->onNum, $thirdNeedSubNum);
|
|
|
|
|
- $bookCustomReturn->onNum = bcsub($bookCustomReturn->onNum, $thirdNeedSubNum);
|
|
|
|
|
|
|
+ $bookItemCustomRes->onNum = bcsub($bookItemCustomRes->onNum, $thirdNeedSubNum);
|
|
|
|
|
+ $bookItemRes->onNum = bcsub($bookItemRes->onNum, $thirdNeedSubNum);
|
|
|
|
|
+ $bookCustomRes->onNum = bcsub($bookCustomRes->onNum, $thirdNeedSubNum);
|
|
|
//todo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 上架数量减掉了要通知货要拿掉
|
|
//todo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 上架数量减掉了要通知货要拿掉
|
|
|
if ($thirdRemainSubNum <= 0) {
|
|
if ($thirdRemainSubNum <= 0) {
|
|
|
- $office->save();
|
|
|
|
|
- $bookItemReturn->save();
|
|
|
|
|
- $bookCustomReturn->save();
|
|
|
|
|
|
|
+ $bookItemCustomRes->save();
|
|
|
|
|
+ $bookItemRes->save();
|
|
|
|
|
+ $bookCustomRes->save();
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
//还有不够扣在库存里,不用任何处理
|
|
//还有不够扣在库存里,不用任何处理
|
|
|
- $office->save();
|
|
|
|
|
- $bookItemReturn->save();
|
|
|
|
|
- $bookCustomReturn->save();
|
|
|
|
|
|
|
+ $bookItemCustomRes->save();
|
|
|
|
|
+ $bookItemRes->save();
|
|
|
|
|
+ $bookCustomRes->save();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|