|
|
@@ -67,6 +67,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
if (!$mission_id || !$goods)return ['success'=>false, 'data'=>'参数传递错误!'];
|
|
|
$storeCheckingReceive = app('storeCheckingReceiveService')->find($mission_id);
|
|
|
if (!$storeCheckingReceive)return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
+ if ($storeCheckingReceive->status == '已收货')return ['success'=>false, 'data'=>'盘收任务已结束'];
|
|
|
|
|
|
$storeCheckingReceiveItem = null;
|
|
|
$is_receive_diff = "否";
|
|
|
@@ -77,10 +78,9 @@ class StoreCheckingReceiveController extends Controller
|
|
|
if (count($item->commodity->barcodes) < 1)continue;
|
|
|
foreach ($item->commodity->barcodes as $barcode){
|
|
|
if ($barcode->code == $goods['barcode']){
|
|
|
- if ($goods['bin_number'] == $item->bin_number &&
|
|
|
- $goods['batch_number'] == $item->batch_code &&
|
|
|
- $goods['produce_date'] == $item->produce_date &&
|
|
|
- $goods['valid_date'] == $item->valid_date){
|
|
|
+ if ($goods['batch_number'] == $item->batch_code &&
|
|
|
+ $goods['produce_date'] == $item->produced_at &&
|
|
|
+ $goods['valid_date'] == $item->invalid_at){
|
|
|
$storeCheckingReceiveItem = $item;
|
|
|
break;
|
|
|
}
|
|
|
@@ -99,6 +99,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
$params['imported_diff_amount'] = $counted_amount;
|
|
|
}else $params['imported_diff_amount'] = abs($counted_amount-$storeCheckingReceiveItem->imported_amount);
|
|
|
if ($storeCheckingReceiveItem->asn_amount)$params['asn_diff_amount'] = abs($counted_amount-$storeCheckingReceiveItem->asn_amount);
|
|
|
+ if (!$storeCheckingReceiveItem->bin_number && $goods['bin_number'])$params['bin_number'] = $goods['bin_number'];
|
|
|
|
|
|
if (isset($params['imported_diff_amount']) && $params['imported_diff_amount'] > 0)$is_receive_diff = "是";
|
|
|
if (isset($params['asn_diff_amount']) && $params['asn_diff_amount'] > 0)$is_asn_diff = "是";
|
|
|
@@ -218,7 +219,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
public function resetAmount(Request $request){
|
|
|
if(!Gate::allows('入库管理-盘收一体-盘收-编辑')){ return ['success'=>false, 'data'=>'无权操作!']; }
|
|
|
$id = $request->mission_id ?? false;
|
|
|
- if (!$id) new \Exception('盘收任务不存在');
|
|
|
+ if (!$id) return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
|
|
|
app('storeCheckingReceiveItemService')->update(['store_checking_receive_id'=>$id],[
|
|
|
'counted_amount'=>0,
|
|
|
@@ -237,6 +238,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
|
|
|
$storeCheckingReceive = app('storeCheckingReceiveService')->find($id);
|
|
|
if (!$storeCheckingReceive) return ['success'=>false, 'data'=>'未找到此盘点任务!'];
|
|
|
+ if ($storeCheckingReceive->status == '已收货')return ['success'=>false, 'data'=>'盘收任务已结束'];
|
|
|
|
|
|
/** @var OracleDocAsnDetailService $oracleDocAsnDetailService */
|
|
|
$oracleDocAsnDetailService = app('oracleDocAsnDetailService');
|
|
|
@@ -323,6 +325,7 @@ class StoreCheckingReceiveController extends Controller
|
|
|
/** @var StoreCheckingReceive $storeCheckingReceive */
|
|
|
$storeCheckingReceive = $storeCheckingReceiveService->find($id);
|
|
|
if (!$storeCheckingReceive)return ['success'=>false, 'data'=>'盘收任务不存在'];
|
|
|
+ if ($storeCheckingReceive->status == '已收货')return ['success'=>false, 'data'=>'盘收任务已结束'];
|
|
|
|
|
|
$storeController = new StoreController();
|
|
|
$result = $storeController->quickStorage($storeCheckingReceive->asn,"正品",null);
|